.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.theme-shell.appearance-dark,.theme-shell.appearance-system{--dark-surface:#1e2b31;--dark-surface-muted:#152126;--dark-text:#e5eeee;--dark-text-soft:#b0c0c2;--dark-line:#3a4d52}.theme-shell.appearance-dark{--surface:var(--dark-surface);--surface-muted:var(--dark-surface-muted);--text:var(--dark-text);--text-soft:var(--dark-text-soft);--line:var(--dark-line);color:var(--dark-text);background:var(--dark-surface-muted)}@media (prefers-color-scheme:dark){.theme-shell.appearance-system{--surface:var(--dark-surface);--surface-muted:var(--dark-surface-muted);--text:var(--dark-text);--text-soft:var(--dark-text-soft);--line:var(--dark-line);color:var(--dark-text);background:var(--dark-surface-muted)}}.theme-shell.appearance-dark .topbar,.theme-shell.appearance-dark .panel,.theme-shell.appearance-dark .kpi-card,.theme-shell.appearance-dark .management-section,.theme-shell.appearance-dark .history-metric-chart,.theme-shell.appearance-dark .design-setting-panel,.theme-shell.appearance-dark .preview-summary,.theme-shell.appearance-dark .preview-panel,.theme-shell.appearance-dark .audit-panel,.theme-shell.appearance-dark .factsheet-document-card,.theme-shell.appearance-dark .factsheet-document-bar,.theme-shell.appearance-dark .factsheet-review-panel,.theme-shell.appearance-dark .form-panel,.theme-shell.appearance-dark .row-actions button,.theme-shell.appearance-dark .button-secondary{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .topbar,.theme-shell.appearance-system .panel,.theme-shell.appearance-system .kpi-card,.theme-shell.appearance-system .management-section,.theme-shell.appearance-system .history-metric-chart,.theme-shell.appearance-system .design-setting-panel,.theme-shell.appearance-system .preview-summary,.theme-shell.appearance-system .preview-panel,.theme-shell.appearance-system .audit-panel,.theme-shell.appearance-system .factsheet-document-card,.theme-shell.appearance-system .factsheet-document-bar,.theme-shell.appearance-system .factsheet-review-panel,.theme-shell.appearance-system .form-panel,.theme-shell.appearance-system .row-actions button,.theme-shell.appearance-system .button-secondary{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}}.theme-shell.appearance-dark input,.theme-shell.appearance-dark select,.theme-shell.appearance-dark textarea,.theme-shell.appearance-dark .form-grid input,.theme-shell.appearance-dark .form-grid select,.theme-shell.appearance-dark .list-filter{color:var(--text)!important;background:var(--c-teal-7)!important;border-color:var(--line)!important}.theme-shell.appearance-dark option{color:var(--text);background:var(--c-teal-7)}.theme-shell.appearance-dark select,.theme-shell.appearance-dark option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)!important;background-color:var(--surface-secondary)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system input,.theme-shell.appearance-system select,.theme-shell.appearance-system textarea,.theme-shell.appearance-system .form-grid input,.theme-shell.appearance-system .form-grid select,.theme-shell.appearance-system .list-filter{color:var(--text)!important;background:var(--c-teal-7)!important;border-color:var(--line)!important}.theme-shell.appearance-system option{color:var(--text);background:var(--c-teal-7)}.theme-shell.appearance-system select,.theme-shell.appearance-system option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary)!important;background-color:var(--surface-secondary)!important}}.theme-shell.appearance-dark .page-heading h1,.theme-shell.appearance-dark .detail-heading h1,.theme-shell.appearance-dark .panel-heading h2,.theme-shell.appearance-dark .management-section-heading h2,.theme-shell.appearance-dark .table-section-heading h2,.theme-shell.appearance-dark .chart-title strong,.theme-shell.appearance-dark .historical-table-grid h3,.theme-shell.appearance-dark .design-setting-heading h2,.theme-shell.appearance-dark .design-option-list strong,.theme-shell.appearance-dark .data-table td,.theme-shell.appearance-dark .management-info-table strong{color:var(--text)!important}.theme-shell.appearance-dark .heading-copy,.theme-shell.appearance-dark .panel-heading p,.theme-shell.appearance-dark .management-section-heading p,.theme-shell.appearance-dark .table-section-heading p,.theme-shell.appearance-dark .chart-title span,.theme-shell.appearance-dark .design-setting-heading p,.theme-shell.appearance-dark .design-option-list small,.theme-shell.appearance-dark .data-table th,.theme-shell.appearance-dark .empty-inline{color:var(--text-soft)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .page-heading h1,.theme-shell.appearance-system .detail-heading h1,.theme-shell.appearance-system .panel-heading h2,.theme-shell.appearance-system .management-section-heading h2,.theme-shell.appearance-system .table-section-heading h2,.theme-shell.appearance-system .chart-title strong,.theme-shell.appearance-system .historical-table-grid h3,.theme-shell.appearance-system .design-setting-heading h2,.theme-shell.appearance-system .design-option-list strong,.theme-shell.appearance-system .data-table td,.theme-shell.appearance-system .management-info-table strong{color:var(--text)!important}.theme-shell.appearance-system .heading-copy,.theme-shell.appearance-system .panel-heading p,.theme-shell.appearance-system .management-section-heading p,.theme-shell.appearance-system .table-section-heading p,.theme-shell.appearance-system .chart-title span,.theme-shell.appearance-system .design-setting-heading p,.theme-shell.appearance-system .design-option-list small,.theme-shell.appearance-system .data-table th,.theme-shell.appearance-system .empty-inline{color:var(--text-soft)!important}}.theme-shell.appearance-dark,.theme-shell.appearance-dark.theme-standard{--surface:#1e2b31;--surface-muted:#152126;--surface-secondary:#24353b;--text-primary:#f0f6f6;--text-secondary:#c2d0d2;--text-muted:#9fb2b5;--border:#405257}.theme-shell.appearance-dark.theme-navy{--surface:#17283a;--surface-muted:#101d2b;--surface-secondary:#213b54;--text-primary:#f0f5fa;--text-secondary:#c3d2df;--text-muted:#a5b9c8;--border:#3c566d}.theme-shell.appearance-dark.theme-graphite{--surface:#24292b;--surface-muted:#181c1d;--surface-secondary:#303739;--text-primary:#f1f3f3;--text-secondary:#c8ced0;--text-muted:#aab4b7;--border:#4a5558}.theme-shell.appearance-dark.theme-blue{--surface:#192d40;--surface-muted:#112131;--surface-secondary:#24445f;--text-primary:#f1f6fa;--text-secondary:#c5d5e1;--text-muted:#a4bac9;--border:#3e5e76}.theme-shell.appearance-dark.theme-green{--surface:#1b3027;--surface-muted:#12221b;--surface-secondary:#284538;--text-primary:#eef7f1;--text-secondary:#c4d8ca;--text-muted:#a6bcad;--border:#416253}.theme-shell.appearance-dark.theme-sand{--surface:#322c24;--surface-muted:#241f1a;--surface-secondary:#453b2f;--text-primary:#fff8ec;--text-secondary:#dfd2c0;--text-muted:#c3b49f;--border:#655746}.theme-shell.appearance-dark.theme-monochrome{--surface:#252729;--surface-muted:#181a1b;--surface-secondary:#333638;--text-primary:#f5f5f5;--text-secondary:#d1d4d5;--text-muted:#adb2b4;--border:#4a4e50}.theme-shell.appearance-dark,.theme-shell.appearance-dark[class*=theme-]{color:var(--text-primary);background:var(--surface-page)}.theme-shell.appearance-dark .topbar,.theme-shell.appearance-dark .panel,.theme-shell.appearance-dark .kpi-card,.theme-shell.appearance-dark .management-section,.theme-shell.appearance-dark .history-metric-chart,.theme-shell.appearance-dark .design-setting-panel,.theme-shell.appearance-dark .preview-summary,.theme-shell.appearance-dark .preview-panel,.theme-shell.appearance-dark .audit-panel,.theme-shell.appearance-dark .factsheet-document-card,.theme-shell.appearance-dark .factsheet-document-bar,.theme-shell.appearance-dark .factsheet-review-panel,.theme-shell.appearance-dark .form-panel,.theme-shell.appearance-dark .data-list-panel,.theme-shell.appearance-dark .units-detail-panel,.theme-shell.appearance-dark .management-table-wrap,.theme-shell.appearance-dark .data-table,.theme-shell.appearance-dark .data-table tbody,.theme-shell.appearance-dark .data-table tr,.theme-shell.appearance-dark .data-table td,.theme-shell.appearance-dark .data-table th{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-dark .data-table th{color:var(--text-secondary)!important}.theme-shell.appearance-dark .data-table tr:hover td{background:var(--surface-secondary)!important}.theme-shell.appearance-dark input,.theme-shell.appearance-dark select,.theme-shell.appearance-dark textarea,.theme-shell.appearance-dark .form-grid input,.theme-shell.appearance-dark .form-grid select,.theme-shell.appearance-dark .list-filter,.theme-shell.appearance-dark .select-button,.theme-shell.appearance-dark .row-actions button,.theme-shell.appearance-dark .button-secondary{background:var(--surface-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-dark option{background:var(--surface-secondary);color:var(--text-primary)}.theme-shell.appearance-dark input::placeholder,.theme-shell.appearance-dark textarea::placeholder{color:var(--text-muted)}.theme-shell.appearance-dark .page-heading h1,.theme-shell.appearance-dark .detail-heading h1,.theme-shell.appearance-dark .panel-heading h2,.theme-shell.appearance-dark .management-section-heading h2,.theme-shell.appearance-dark .table-section-heading h2,.theme-shell.appearance-dark .chart-title strong,.theme-shell.appearance-dark .historical-table-grid h3,.theme-shell.appearance-dark .design-setting-heading h2,.theme-shell.appearance-dark .design-option-list strong,.theme-shell.appearance-dark .management-info-table strong,.theme-shell.appearance-dark .detail-fields dd,.theme-shell.appearance-dark .kpi-card strong{color:var(--text-primary)!important}.theme-shell.appearance-dark .heading-copy,.theme-shell.appearance-dark .panel-heading p,.theme-shell.appearance-dark .management-section-heading p,.theme-shell.appearance-dark .table-section-heading p,.theme-shell.appearance-dark .chart-title span,.theme-shell.appearance-dark .design-setting-heading p,.theme-shell.appearance-dark .design-option-list small,.theme-shell.appearance-dark .detail-fields dt,.theme-shell.appearance-dark .kpi-label,.theme-shell.appearance-dark .empty-inline,.theme-shell.appearance-dark .metric-y-axis,.theme-shell.appearance-dark .metric-axis-labels,.theme-shell.appearance-dark .management-info-table span{color:var(--text-secondary)!important}.theme-shell.appearance-dark .table-primary-link,.theme-shell.appearance-dark .text-link,.theme-shell.appearance-dark .back-link{color:var(--accent)!important}.theme-shell.appearance-dark .property-detail-tabs,.theme-shell.appearance-dark .module-tabs,.theme-shell.appearance-dark .management-info-table div,.theme-shell.appearance-dark .topic-row{border-color:var(--border)!important}.theme-shell.appearance-dark .property-detail-tabs button,.theme-shell.appearance-dark .module-tabs button{color:var(--text-secondary)!important}.theme-shell.appearance-dark .property-detail-tabs button.active,.theme-shell.appearance-dark .module-tabs button.selected{color:var(--accent)!important;border-color:var(--accent)!important}.theme-shell.appearance-dark .metric-line-chart line{stroke:var(--border)}.theme-shell.appearance-dark .history-metric-chart{background:var(--surface-secondary)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system{color:var(--text-primary);background:var(--surface-page)}.theme-shell.appearance-system .topbar,.theme-shell.appearance-system .panel,.theme-shell.appearance-system .kpi-card,.theme-shell.appearance-system .management-section,.theme-shell.appearance-system .history-metric-chart,.theme-shell.appearance-system .design-setting-panel,.theme-shell.appearance-system .data-table,.theme-shell.appearance-system .data-table tbody,.theme-shell.appearance-system .data-table tr,.theme-shell.appearance-system .data-table td,.theme-shell.appearance-system .data-table th,.theme-shell.appearance-system input,.theme-shell.appearance-system select,.theme-shell.appearance-system textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-primary)!important}}.theme-shell.appearance-dark .main-content :where(.text-link,.table-primary-link,.back-link,.property-detail-tabs button.active,.module-tabs button.selected){color:var(--accent)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .main-content :where(.text-link,.table-primary-link,.back-link,.property-detail-tabs button.active,.module-tabs button.selected){color:var(--accent)!important}}.theme-shell.appearance-dark .status.stable{color:var(--green)!important;background:var(--green-soft)!important}.theme-shell.appearance-dark .status.watch{color:var(--yellow)!important;background:var(--yellow-soft)!important}.theme-shell.appearance-dark .status.danger{color:var(--red)!important;background:var(--red-soft)!important}.theme-shell.appearance-dark .status.neutral{color:var(--c-teal-2-9)!important;background:var(--c-blue-6-2)!important}.theme-shell.appearance-dark .analysis-strip{color:var(--text-primary)!important;background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-dark .analysis-strip b{color:var(--text-secondary)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .status.stable{color:var(--green)!important;background:var(--green-soft)!important}.theme-shell.appearance-system .status.watch{color:var(--yellow)!important;background:var(--yellow-soft)!important}.theme-shell.appearance-system .status.danger{color:var(--red)!important;background:var(--red-soft)!important}.theme-shell.appearance-system .status.neutral{color:var(--c-teal-2-9)!important;background:var(--c-blue-6-2)!important}.theme-shell.appearance-system .analysis-strip{color:var(--text-primary)!important;background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-system .analysis-strip b{color:var(--text-secondary)!important}}.theme-shell.appearance-dark .sidebar{background:var(--side);color:var(--text-soft)}.theme-shell.appearance-dark .nav-item{color:var(--text-soft)}.theme-shell.appearance-dark .nav-item.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.theme-shell.appearance-dark .nav-item:hover{color:var(--text);background:var(--soft)}.theme-shell.appearance-dark .workspace-switcher{background:var(--c-blue-7-2);border-color:var(--c-grey-6)}.theme-shell.appearance-dark .brand small,.theme-shell.appearance-dark .sidebar-footer small,.theme-shell.appearance-dark .nav-caption{color:var(--c-teal-3-4)}.theme-shell.appearance-dark .order-notice{border:1px solid var(--border);color:var(--text-primary)!important;background:var(--surface-secondary)!important}.theme-shell.appearance-dark .order-notice>div>div{color:var(--text-primary)!important;background:var(--surface)!important;border-color:var(--border)!important}.theme-shell.appearance-dark .order-notice select{color:var(--text-primary)!important;background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-dark .main-content [style*=\#fff],.theme-shell.appearance-dark .main-content [style*=\#ffffff],.theme-shell.appearance-dark .main-content [style*=white]{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.theme-shell.appearance-dark .main-content .form-error,.theme-shell.appearance-dark .main-content .preparation-status,.theme-shell.appearance-dark .main-content .preview-badge,.theme-shell.appearance-dark .main-content .factsheet-review-state,.theme-shell.appearance-dark .main-content .success-banner,.theme-shell.appearance-dark .main-content .step span,.theme-shell.appearance-dark .main-content .dropzone,.theme-shell.appearance-dark .main-content .factsheet-dropzone{background:var(--surface-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-dark .main-content .dropzone.has-file{background:var(--green-soft)!important;color:var(--green)!important}.theme-shell.appearance-dark .main-content .upload-symbol{background:var(--surface)!important;color:var(--accent)!important}.theme-shell.appearance-dark .main-content .confidence.high{background:var(--green-soft)!important;color:var(--green)!important}.theme-shell.appearance-dark .main-content .confidence.review,.theme-shell.appearance-dark .main-content .confidence.medium{background:var(--yellow-soft)!important;color:var(--yellow)!important}.theme-shell.appearance-dark .main-content .confidence.low,.theme-shell.appearance-dark .main-content .factsheet-file-icon{background:var(--red-soft)!important;color:var(--red)!important}.theme-shell.appearance-dark .main-content .project-extraction-status--widersprüchlich{background:var(--yellow-soft)!important;color:var(--yellow)!important}.theme-shell.appearance-dark .main-content .clickable-row:hover td{background:var(--surface-secondary)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .sidebar{background:var(--side);color:var(--text-soft)}.theme-shell.appearance-system .nav-item{color:var(--text-soft)}.theme-shell.appearance-system .nav-item.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.theme-shell.appearance-system .nav-item:hover{color:var(--text);background:var(--soft)}.theme-shell.appearance-system .workspace-switcher{background:var(--c-blue-7-2);border-color:var(--c-grey-6)}.theme-shell.appearance-system .brand small,.theme-shell.appearance-system .sidebar-footer small,.theme-shell.appearance-system .nav-caption{color:var(--c-teal-3-4)}.theme-shell.appearance-system .order-notice{border:1px solid var(--border);color:var(--text-primary)!important;background:var(--surface-secondary)!important}.theme-shell.appearance-system .order-notice>div>div{color:var(--text-primary)!important;background:var(--surface)!important;border-color:var(--border)!important}.theme-shell.appearance-system .order-notice select{color:var(--text-primary)!important;background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-system .main-content [style*=\#fff],.theme-shell.appearance-system .main-content [style*=\#ffffff],.theme-shell.appearance-system .main-content [style*=white]{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.theme-shell.appearance-system .main-content .form-error,.theme-shell.appearance-system .main-content .preparation-status,.theme-shell.appearance-system .main-content .preview-badge,.theme-shell.appearance-system .main-content .factsheet-review-state,.theme-shell.appearance-system .main-content .success-banner,.theme-shell.appearance-system .main-content .step span,.theme-shell.appearance-system .main-content .dropzone,.theme-shell.appearance-system .main-content .factsheet-dropzone{background:var(--surface-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-system .main-content .dropzone.has-file{background:var(--green-soft)!important;color:var(--green)!important}.theme-shell.appearance-system .main-content .upload-symbol{background:var(--surface)!important;color:var(--accent)!important}.theme-shell.appearance-system .main-content .confidence.high{background:var(--green-soft)!important;color:var(--green)!important}.theme-shell.appearance-system .main-content .confidence.review,.theme-shell.appearance-system .main-content .confidence.medium{background:var(--yellow-soft)!important;color:var(--yellow)!important}.theme-shell.appearance-system .main-content .confidence.low,.theme-shell.appearance-system .main-content .factsheet-file-icon{background:var(--red-soft)!important;color:var(--red)!important}.theme-shell.appearance-system .main-content .project-extraction-status--widersprüchlich{background:var(--yellow-soft)!important;color:var(--yellow)!important}.theme-shell.appearance-system .main-content .clickable-row:hover td{background:var(--surface-secondary)!important}}:root{color:#24211d;font-synthesis:none;text-rendering:optimizelegibility;background:#f2ede4;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.45}.theme-shell{--vr-paper:#f2ede4;--vr-paper-2:#faf7f1;--vr-sand:#b8916a;--vr-sand-l:#d9c3a8;--vr-ink:#1e1c19;--vr-bestand:#8f877b;--side:var(--vr-paper-2);--accent:var(--vr-sand);--kpi-tone-gold:var(--accent);--accent-strong:color-mix(in srgb, var(--vr-sand) 68%, var(--text));--accent-soft:color-mix(in srgb, var(--vr-sand) 18%, var(--vr-paper-2));--accent-pale:color-mix(in srgb, var(--vr-sand) 9%, var(--vr-paper-2));--on-accent:var(--vr-ink);--focus-ring:color-mix(in srgb, var(--accent) 55%, transparent);--surface:var(--vr-paper-2);--surface-muted:var(--vr-paper);--surface-page:var(--surface-muted);--surface-card:var(--surface);--surface-chrome:var(--surface);--surface-secondary:var(--vr-paper);--card2:var(--vr-paper);--soft:#e8e1d6;--text:#24211d;--text-soft:#776e62;--faint:var(--vr-bestand);--line:#ddd3c5;--green:#2e9a5c;--yellow:#b7791f;--red:#d2493a;--orange:#d9822b;--blue:#3b7bd6;--violet:#7a5fc0;--green-soft:#2e9a5c1a;--yellow-soft:#b7791f1a;--red-soft:#d2493a1a;--blue-soft:#3b7bd61a;--shadow-card:0 1px 2px #1e1c190a, 0 6px 18px -12px #1e1c1924;--scrim:#0a0e1499;--chart-1:var(--accent);--chart-2:#2a9d8f;--chart-3:#8b6fd9;--chart-4:#d9638c;--chart-5:#4c8dff;--chart-6:var(--vr-bestand);--radius-card:10px;--radius-control:8px;--radius-chip:14px;--radius-badge:9px;--radius-image:8px;--muted:var(--text-soft);--r:var(--radius-card);--hover:var(--vr-sand-l);--c-black-7-a22:#00000038;--c-black-7-a35:#00000059;--c-black-7-a35-2:#00000059;--c-black-7-a45:#00000073;--c-black-7-a50:#00000080;--c-black-7-a60:#0009;--c-black-7-a70:#000000b3;--c-blue-1:#f5f7f9;--c-blue-1-2:#e6eef8;--c-blue-2:#bcdcff;--c-blue-3:#9dbbd1;--c-blue-3-2:#79b9ef;--c-blue-4:#5376b7;--c-blue-4-2:#7b8794;--c-blue-4-a12:#6178c31f;--c-blue-4-a45:#4c8dff73;--c-blue-5:#3478b5;--c-blue-5-2:#2f6fa8;--c-blue-5-3:#2f7fb7;--c-blue-5-4:#487fa0;--c-blue-5-a10:#3478b51a;--c-blue-5-a12:#3781be1f;--c-blue-6:#263c53;--c-blue-6-2:#34404a;--c-blue-6-3:#2f4550;--c-blue-7:#151719;--c-blue-7-2:#202426;--c-blue-7-3:#222628;--c-blue-7-4:#2a2d35;--c-green-1:#fbfdfc;--c-green-3:#82d3a5;--c-green-4-a45:#4fb47773;--c-green-5:#438c68;--c-green-5-2:#3a9a68;--c-green-5-3:#2f8f5b;--c-grey-3:#a0abad;--c-grey-4:#7a8a8d;--c-grey-6:#3a4144;--c-grey-7:#292d30;--c-orange-1:#fff3dc;--c-orange-1-2:#fcf3df;--c-orange-1-3:#fff4df;--c-orange-1-4:#fffaf1;--c-orange-2:#fff2d9;--c-orange-2-2:#faf0dd;--c-orange-2-3:#fcf1dc;--c-orange-2-4:#fff0d8;--c-orange-3:#e5ad6b;--c-orange-4:#d08a3c;--c-orange-4-2:#d4a15c;--c-orange-4-3:#dca949;--c-orange-4-4:#cfa15a;--c-orange-4-5:#d9984f;--c-orange-4-6:#dda849;--c-orange-4-7:#e2ad53;--c-orange-4-8:#e3a93b;--c-orange-4-a45:#e3a93b73;--c-orange-5:#c58036;--c-orange-5-2:#9a5a1c;--c-orange-5-3:#a17a36;--c-orange-5-4:#a8782b;--c-orange-5-5:#ac7b32;--c-orange-5-6:#9b6d22;--c-orange-5-7:#9b7435;--c-orange-5-8:#b07839;--c-orange-5-9:#bd8b40;--c-red-1:#fae9e5;--c-red-1-2:#f9e8e5;--c-red-1-3:#fae6e3;--c-red-1-4:#fae8e5;--c-red-1-5:#fff3f1;--c-red-2:#f0d1cc;--c-red-2-2:#f3d5d2;--c-red-3:#df826f;--c-red-3-2:#e47c6e;--c-red-4:#d77e70;--c-red-4-2:#ba5d5d;--c-red-4-3:#c05a4f;--c-red-4-4:#b45d51;--c-red-4-5:#b45f53;--c-red-4-6:#bd6a5e;--c-red-4-7:#c87568;--c-red-4-a45:#e5604f73;--c-red-5:#b03a2e;--c-red-5-2:#9f504b;--c-red-5-3:#a45f55;--c-red-5-4:#a55d57;--c-red-5-5:#c0392b;--c-red-5-a6:#b14c420f;--c-red-6:#7a1f16;--c-teal-1:#edf1f1;--c-teal-1-10:#f8fbfa;--c-teal-1-11:#e7f5f2;--c-teal-1-12:#edf4f4;--c-teal-1-13:#edf8f5;--c-teal-1-14:#edf9f5;--c-teal-1-15:#effaf7;--c-teal-1-16:#f4f8f8;--c-teal-1-17:#f7f9f9;--c-teal-1-18:#f7fbfa;--c-teal-1-19:#f8fafa;--c-teal-1-2:#e6f5f1;--c-teal-1-3:#edf2f1;--c-teal-1-4:#eef3f2;--c-teal-1-5:#f4faf9;--c-teal-1-6:#f8fcfb;--c-teal-1-7:#fbfcfc;--c-teal-1-8:#e8f6f2;--c-teal-1-9:#eef2f2;--c-teal-1-a70:#f8fbfcb3;--c-teal-1-a80:#f6fafacc;--c-teal-2:#dfe8e8;--c-teal-2-10:#d8e5e3;--c-teal-2-11:#dce5e5;--c-teal-2-12:#dcefe9;--c-teal-2-13:#dff6f0;--c-teal-2-14:#e0e7e8;--c-teal-2-15:#e1e8e8;--c-teal-2-16:#e1ebea;--c-teal-2-17:#c9e8df;--c-teal-2-18:#d1d9db;--c-teal-2-19:#d5e0e0;--c-teal-2-2:#e6ecee;--c-teal-2-20:#d8e2e3;--c-teal-2-21:#d8e4e4;--c-teal-2-22:#def3ec;--c-teal-2-23:#dfe7e7;--c-teal-2-24:#e0f3ed;--c-teal-2-25:#e1ebeb;--c-teal-2-26:#e1f2ef;--c-teal-2-27:#e2eaeb;--c-teal-2-28:#e3ebea;--c-teal-2-29:#e3f0f6;--c-teal-2-3:#e1eceb;--c-teal-2-30:#e4eceb;--c-teal-2-31:#e4eded;--c-teal-2-32:#e4f3ef;--c-teal-2-33:#e4f4f0;--c-teal-2-34:#e7eeee;--c-teal-2-4:#e8edef;--c-teal-2-5:#e8eeee;--c-teal-2-6:#dfe9e8;--c-teal-2-7:#e2eaea;--c-teal-2-8:#e9eeef;--c-teal-2-9:#d3dde0;--c-teal-2-a28:#e1f5ef47;--c-teal-3:#a1adb1;--c-teal-3-10:#a1adb0;--c-teal-3-11:#a4b0b4;--c-teal-3-12:#a4b1b4;--c-teal-3-13:#a9babe;--c-teal-3-14:#b0babc;--c-teal-3-15:#b8c4c6;--c-teal-3-2:#aab8ba;--c-teal-3-3:#abb5b8;--c-teal-3-4:#aeb9bc;--c-teal-3-5:#b6d6d0;--c-teal-3-6:#c4ced1;--c-teal-3-7:#9bcec5;--c-teal-3-8:#9cc8be;--c-teal-3-9:#a1adaf;--c-teal-4:#8b9b9e;--c-teal-4-10:#7a9697;--c-teal-4-11:#7f9195;--c-teal-4-12:#83979c;--c-teal-4-13:#879499;--c-teal-4-14:#87999d;--c-teal-4-15:#8a999d;--c-teal-4-16:#8b999d;--c-teal-4-17:#91a0a3;--c-teal-4-18:#91a0a4;--c-teal-4-19:#96a4a7;--c-teal-4-2:#9aa7aa;--c-teal-4-20:#9aa8ab;--c-teal-4-21:#53ad9e;--c-teal-4-22:#57b5a4;--c-teal-4-23:#5ec0b1;--c-teal-4-24:#69b9ac;--c-teal-4-25:#71d2c0;--c-teal-4-26:#748b90;--c-teal-4-27:#758d90;--c-teal-4-28:#7a8d93;--c-teal-4-29:#7c8e91;--c-teal-4-3:#55aa9c;--c-teal-4-30:#7c9498;--c-teal-4-31:#7d8f94;--c-teal-4-32:#7e9094;--c-teal-4-33:#7e9398;--c-teal-4-34:#7ec8ba;--c-teal-4-35:#7f9296;--c-teal-4-36:#81959a;--c-teal-4-37:#829198;--c-teal-4-38:#83959a;--c-teal-4-39:#83c7bd;--c-teal-4-4:#829296;--c-teal-4-40:#87999c;--c-teal-4-41:#89999c;--c-teal-4-42:#8a9ba0;--c-teal-4-43:#8b9ca0;--c-teal-4-44:#8d9ca0;--c-teal-4-45:#8d9da1;--c-teal-4-46:#8e9da0;--c-teal-4-47:#8f9da1;--c-teal-4-48:#91a2a5;--c-teal-4-49:#9aa6a9;--c-teal-4-5:#94a3a6;--c-teal-4-50:#9ba7aa;--c-teal-4-51:#9ca8ab;--c-teal-4-6:#9aa9aa;--c-teal-4-7:#97a5a9;--c-teal-4-8:#98a4a8;--c-teal-4-9:#98a5a8;--c-teal-4-a12:#4fbaa61f;--c-teal-4-a13:#57b5a421;--c-teal-4-a8:#788c9114;--c-teal-4-a8-2:#4cb3a714;--c-teal-5:#61747a;--c-teal-5-10:#42a58f;--c-teal-5-11:#4f696f;--c-teal-5-12:#526b71;--c-teal-5-13:#537277;--c-teal-5-14:#55736f;--c-teal-5-15:#6c7e83;--c-teal-5-16:#708087;--c-teal-5-17:#2b8a7d;--c-teal-5-18:#2b9f91;--c-teal-5-19:#2d8b7e;--c-teal-5-2:#536a70;--c-teal-5-20:#319786;--c-teal-5-21:#31a188;--c-teal-5-22:#38a78d;--c-teal-5-23:#3a8b7f;--c-teal-5-24:#3aa794;--c-teal-5-25:#3aaa96;--c-teal-5-26:#3f9a8d;--c-teal-5-27:#40a58f;--c-teal-5-28:#42a893;--c-teal-5-29:#49626a;--c-teal-5-3:#2b9a89;--c-teal-5-30:#4b6269;--c-teal-5-31:#4c646b;--c-teal-5-32:#4c7270;--c-teal-5-33:#4cb19d;--c-teal-5-34:#4daf9e;--c-teal-5-35:#4f676e;--c-teal-5-36:#517076;--c-teal-5-37:#53696f;--c-teal-5-38:#536a71;--c-teal-5-39:#56757b;--c-teal-5-4:#2f8d80;--c-teal-5-40:#5c7d83;--c-teal-5-41:#5f7a7f;--c-teal-5-42:#668086;--c-teal-5-43:#728489;--c-teal-5-5:#3fa492;--c-teal-5-6:#718287;--c-teal-5-7:#2b8b7c;--c-teal-5-8:#2d8c7d;--c-teal-5-9:#3f9e91;--c-teal-5-a12:#49a4951f;--c-teal-5-a14:#39b1a224;--c-teal-5-a20:#38a78d33;--c-teal-5-a6:#50aa9d0f;--c-teal-5-a8:#39a08f14;--c-teal-5-a8-2:#3ba08f14;--c-teal-6:#2a4048;--c-teal-6-10:#2c7f74;--c-teal-6-11:#354c54;--c-teal-6-12:#3f5f65;--c-teal-6-13:#0c8a7b;--c-teal-6-14:#175f5a;--c-teal-6-15:#1a8073;--c-teal-6-16:#1b7f71;--c-teal-6-17:#1d8a79;--c-teal-6-18:#1e756f;--c-teal-6-19:#1f6d64;--c-teal-6-2:#277f73;--c-teal-6-20:#237b68;--c-teal-6-21:#245d57;--c-teal-6-22:#263d45;--c-teal-6-23:#267e72;--c-teal-6-24:#267f72;--c-teal-6-25:#268579;--c-teal-6-26:#268b7d;--c-teal-6-27:#277b6f;--c-teal-6-28:#2c504e;--c-teal-6-29:#2e5558;--c-teal-6-3:#3d555d;--c-teal-6-30:#2e8478;--c-teal-6-31:#304950;--c-teal-6-32:#327f75;--c-teal-6-33:#34565c;--c-teal-6-34:#3a5761;--c-teal-6-35:#3b565d;--c-teal-6-36:#3d585d;--c-teal-6-37:#3d5a60;--c-teal-6-38:#40545a;--c-teal-6-39:#425d64;--c-teal-6-4:#2c8478;--c-teal-6-40:#435c63;--c-teal-6-41:#455e65;--c-teal-6-42:#465960;--c-teal-6-43:#48656a;--c-teal-6-5:#2f5558;--c-teal-6-6:#3b555c;--c-teal-6-7:#40545c;--c-teal-6-8:#243d45;--c-teal-6-9:#258378;--c-teal-6-a14:#1e756f24;--c-teal-7:#24353b;--c-teal-7-2:#213740;--c-teal-7-3:#1d2f34;--c-teal-7-a15:#142d3626;--c-teal-7-a16:#142d3629;--c-teal-7-a3:#1f394006;--c-teal-7-a3-2:#1e353b06;--c-teal-7-a4:#1f39400a;--c-teal-7-a8:#1f394014;--c-violet-3:#bd9bed;--c-violet-4:#765caa;--c-white-1:#fff;--c-white-1-a40:#fff6;--c-white-1-a45:#ffffff73;--c-white-1-a50:#ffffff80;--c-white-1-a60:#fff9;--c-white-1-a70:#ffffffb3;--c-yellow-7:#1a1400;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.theme-shell ::-webkit-scrollbar{width:8px;height:8px}.theme-shell ::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.theme-shell ::-webkit-scrollbar-track{background:0 0}.theme-shell.appearance-dark,.theme-shell.appearance-dark.theme-standard{--side:#000;--accent:#b8916a;--kpi-tone-gold:var(--faint);--accent-strong:#d9c3a8;--accent-soft:#342c24;--accent-pale:#29241f;--on-accent:#1e1c19;--focus-ring:color-mix(in srgb, var(--accent) 60%, transparent);--surface:#1e1c19;--surface-muted:#2a2723;--surface-page:#000;--surface-card:#141310;--surface-chrome:var(--surface-card);--surface-secondary:#25221f;--card:var(--surface-card);--card2:var(--surface-card);--soft:#2b2824;--text:#efe9df;--text-primary:#efe9df;--text-soft:#a79e91;--text-secondary:#a79e91;--text-muted:#a79e91;--faint:#8f877b;--line:#292622;--border:#292622;--green:#4fb477;--yellow:#e3a93b;--red:#e5604f;--orange:#e8954a;--blue:#5b9bff;--violet:#a389e6;--green-soft:#4fb47724;--yellow-soft:#e3a93b24;--red-soft:#e5604f24;--blue-soft:#5b9bff24;--shadow-card:0 1px 2px #00000040, 0 8px 22px -14px #00000080;--chart-6:#8f877b;--c-teal-7:var(--surface-secondary);--muted:var(--text-soft);--hover:#2b2824}@media (prefers-color-scheme:dark){.theme-shell.appearance-system{--side:#000;--accent:#b8916a;--kpi-tone-gold:var(--faint);--accent-strong:#d9c3a8;--accent-soft:#342c24;--accent-pale:#29241f;--on-accent:#1e1c19;--focus-ring:color-mix(in srgb, var(--accent) 60%, transparent);--surface:#1e1c19;--surface-muted:#2a2723;--surface-page:#000;--surface-card:#141310;--surface-chrome:var(--surface-card);--surface-secondary:#25221f;--card:var(--surface-card);--card2:var(--surface-card);--soft:#2b2824;--text:#efe9df;--text-primary:#efe9df;--text-soft:#a79e91;--text-secondary:#a79e91;--text-muted:#a79e91;--faint:#8f877b;--line:#292622;--border:#292622;--green:#4fb477;--yellow:#e3a93b;--red:#e5604f;--orange:#e8954a;--blue:#5b9bff;--violet:#a389e6;--green-soft:#4fb47724;--yellow-soft:#e3a93b24;--red-soft:#e5604f24;--blue-soft:#5b9bff24;--shadow-card:0 1px 2px #00000040, 0 8px 22px -14px #00000080;--chart-6:#8f877b;--c-teal-7:var(--surface-secondary);--muted:var(--text-soft);--hover:#2b2824}}.theme-shell.accent-turquoise{--accent:#3f9e91;--accent-strong:#277f73;--accent-soft:#e6f5f1;--accent-pale:#edf8f5}.theme-shell.accent-blue{--accent:#3478b5;--accent-strong:#285f91;--accent-soft:#e5eff8;--accent-pale:#eef5fb}.theme-shell.accent-green{--accent:#438c68;--accent-strong:#347052;--accent-soft:#e6f3eb;--accent-pale:#eef8f2}.theme-shell.accent-orange{--accent:#c58036;--accent-strong:#a36628;--accent-soft:#fbefdf;--accent-pale:#fff6e9}.theme-shell.accent-violet{--accent:#765caa;--accent-strong:#60488f;--accent-soft:#eee9f7;--accent-pale:#f6f2fb}.theme-shell.accent-red{--accent:#ba5d5d;--accent-strong:#9d4b4b;--accent-soft:#f8e8e8;--accent-pale:#fdf1f1}.theme-shell.theme-standard{--surface:#fff;--surface-muted:#f5f7f9;--text:#17252f;--text-soft:#728489;--line:#e8edef}.theme-shell.theme-navy{--surface:#f7f9fc;--surface-muted:#edf2f7;--text:#172b3a;--text-soft:#60758a;--line:#dce5ed;--accent:#406c9b;--accent-strong:#31577f;--accent-soft:#e7eef7;--accent-pale:#f0f5fa}.theme-shell.theme-graphite{--surface:#f6f7f7;--surface-muted:#eceeee;--text:#283235;--text-soft:#667376;--line:#dce2e3;--accent:#69777b;--accent-strong:#4f5d61;--accent-soft:#e8edef;--accent-pale:#f1f3f3}.theme-shell.theme-blue{--surface:#fff;--surface-muted:#f2f6fa;--text:#182b3d;--text-soft:#61758a;--line:#dce7f0;--accent:#3478b5;--accent-strong:#285f91;--accent-soft:#e5eff8;--accent-pale:#eef5fb}.theme-shell.theme-green{--surface:#fbfdfb;--surface-muted:#f0f5f1;--text:#20372d;--text-soft:#687d70;--line:#dce8df;--accent:#438c68;--accent-strong:#347052;--accent-soft:#e6f3eb;--accent-pale:#eef8f2}.theme-shell.theme-sand{--surface:#fffdf9;--surface-muted:#f6f1e8;--text:#3d352a;--text-soft:#817363;--line:#e9dfcf;--accent:#a7804d;--accent-strong:#806139;--accent-soft:#f3eadc;--accent-pale:#fbf5eb}.theme-shell.theme-monochrome{--surface:#fff;--surface-muted:#f1f2f2;--text:#202527;--text-soft:#687174;--line:#dfe3e4;--accent:#687174;--accent-strong:#4b5356;--accent-soft:#e9ecec;--accent-pale:#f3f4f4}.theme-shell.appearance-dark{--text:var(--text-primary);--text-soft:var(--text-secondary);--line:var(--border)}@media (prefers-color-scheme:dark){.theme-shell.appearance-system{--text:var(--text-primary);--text-soft:var(--text-secondary);--line:var(--border)}}.theme-shell.theme-dark{--surface:#1e2b31;--surface-muted:#152126;--text:#e5eeee;--text-soft:#a5b8bb;--line:#34474c;color:var(--text);background:var(--surface-muted)}.theme-shell.theme-dark .page-heading h1,.theme-shell.theme-dark .detail-heading h1,.theme-shell.theme-dark .panel-heading h2,.theme-shell.theme-dark .management-section-heading h2,.theme-shell.theme-dark .table-section-heading h2,.theme-shell.theme-dark .chart-title strong,.theme-shell.theme-dark .historical-table-grid h3{color:var(--text)}.theme-shell.theme-dark .heading-copy,.theme-shell.theme-dark .panel-heading p,.theme-shell.theme-dark .management-section-heading p,.theme-shell.theme-dark .table-section-heading p,.theme-shell.theme-dark .chart-title span,.theme-shell.theme-dark .empty-inline,.theme-shell.theme-dark .history-metric-empty,.theme-shell.theme-dark .metric-y-axis,.theme-shell.theme-dark .metric-axis-labels{color:var(--text-soft)}.theme-shell.theme-dark .management-info-table span,.theme-shell.theme-dark .management-info-table strong,.theme-shell.theme-dark .management-table td,.theme-shell.theme-dark .topic-row strong,.theme-shell.theme-dark .topic-row span{color:var(--text)}.theme-shell.theme-dark .management-info-table div,.theme-shell.theme-dark .topic-row,.theme-shell.theme-dark .data-table td,.theme-shell.theme-dark .data-table th{border-color:var(--line)}.theme-shell.theme-dark .data-table td{color:var(--text)}.theme-shell.theme-dark .table-primary-link,.theme-shell.theme-dark .text-link,.theme-shell.theme-dark .back-link{color:var(--accent)}.theme-shell.theme-dark .property-detail-tabs,.theme-shell.theme-dark .module-tabs{border-color:var(--line)}.theme-shell.theme-dark .property-detail-tabs button,.theme-shell.theme-dark .module-tabs button{color:var(--text-soft)}.theme-shell.theme-dark .property-detail-tabs button.active,.theme-shell.theme-dark .module-tabs button.selected{color:var(--accent)}.theme-shell.theme-dark .history-metric-chart,.theme-shell.theme-dark .area-breakdown,.theme-shell.theme-dark .historical-tables{border-color:var(--line)}.theme-shell.theme-dark .history-metric-chart{background:var(--c-teal-7)}.theme-shell.theme-dark .metric-line-chart line{stroke:var(--c-teal-6-38)}.theme-shell.theme-dark .form-grid label,.theme-shell.theme-dark .object-maintenance-filter,.theme-shell.theme-dark .historical-filters label{color:var(--text-soft)}.theme-shell.theme-dark .accent-options label,.theme-shell.theme-dark .design-option-list label,.theme-shell.theme-dark .segmented-options button{color:var(--text);background:var(--c-teal-7);border-color:var(--line)}.theme-shell.theme-dark .accent-options label.selected,.theme-shell.theme-dark .design-option-list label.selected,.theme-shell.theme-dark .segmented-options button.selected{background:color-mix(in srgb, var(--accent) 18%, var(--c-teal-7));border-color:var(--accent)}@media (prefers-color-scheme:dark){.theme-shell.theme-system{--surface:#1e2b31;--surface-muted:#152126;--text:#e5eeee;--text-soft:#a5b8bb;--line:#34474c;color:var(--text);background:var(--surface-muted)}}.theme-shell .main-content,.theme-shell .page-content{color:var(--text)}.theme-shell .topbar,.theme-shell .panel,.theme-shell .management-section,.theme-shell .history-metric-chart,.theme-shell .design-setting-panel{background:var(--surface);border-color:var(--line)}.theme-shell .topbar{border-bottom-color:var(--line)}.theme-shell .button-primary{color:var(--on-accent);background:var(--accent);box-shadow:0 4px 12px -2px color-mix(in srgb, var(--accent) 30%, transparent)}.theme-shell .button-primary:hover{background:var(--accent-strong)}.theme-shell.appearance-dark .topbar-actions>.button-primary{background:color-mix(in srgb, var(--accent) 90%, var(--surface-page))}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .topbar-actions>.button-primary{background:color-mix(in srgb, var(--accent) 90%, var(--surface-page))}}.theme-shell .button-primary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-shell .button-primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.theme-shell .nav-item.active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);font-weight:600}.theme-shell .module-tabs button.selected,.theme-shell .property-detail-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.theme-shell .text-link,.theme-shell .table-primary-link,.theme-shell .back-link{color:var(--accent-strong)}.theme-shell .detail-traffic.green i{background-color:var(--green)}.theme-shell .form-grid input:focus,.theme-shell .form-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-shell svg [stroke=\#3f9e91]{stroke:var(--accent)}.theme-shell svg [fill=\#3f9e91]{fill:var(--accent)}.theme-shell.theme-dark .heading-copy,.theme-shell.theme-dark .panel-heading p,.theme-shell.theme-dark .management-section-heading p,.theme-shell.theme-dark .detail-fields dt{color:var(--text-soft)}.theme-shell.theme-dark input,.theme-shell.theme-dark select,.theme-shell.theme-dark textarea,.theme-shell.theme-dark .button-secondary,.theme-shell.theme-dark .row-actions button{color:var(--text);background:var(--c-teal-7);border-color:var(--line)}.theme-shell.theme-dark .data-table th{color:var(--c-teal-3-13)}.theme-shell.theme-dark .data-table td{color:var(--c-teal-2-20);border-color:var(--line)}.theme-shell.theme-dark .management-info-table div,.theme-shell.theme-dark .topic-row{border-color:var(--line)}*{box-sizing:border-box}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:var(--c-blue-1);min-width:320px;margin:0;overflow-x:hidden}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}input,select,textarea{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control,8px)}.app-shell{min-height:100vh;display:flex}.test-mode-banner{z-index:1000;background:var(--c-orange-4-8);height:32px;color:var(--c-yellow-7);letter-spacing:.3px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.app-shell--test-mode{padding-top:32px}.app-shell--test-mode .sidebar{height:calc(100vh - 32px);min-height:calc(100vh - 32px);top:32px}.sidebar{background:var(--side);width:248px;height:100vh;min-height:100vh;color:var(--text);border-right:1px solid var(--line);scrollbar-color:var(--line) transparent;scrollbar-width:thin;flex-direction:column;flex:0 0 248px;padding:27px 15px 17px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.brand{align-items:center;gap:11px;padding:0 14px 29px;display:flex}.brand-mark{width:42px;height:32px;color:var(--accent);flex:none}.brand strong{color:var(--text);letter-spacing:-.3px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;display:block}.brand-name em{letter-spacing:0;color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:1.08em;font-style:italic;font-weight:400}.brand small,.profile-copy small,.sidebar-footer small{color:var(--text-soft);margin-top:2px;font-size:10px;display:block}.workspace-switcher{color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:0 3px 25px;padding:10px 11px;font-size:11px;display:flex}.workspace-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.nav{flex-direction:column;gap:4px;display:flex}.nav-caption{color:var(--faint);text-transform:uppercase;letter-spacing:1.1px;padding:0 14px 8px;font-size:9px;font-weight:700}.nav-caption-bottom{margin-top:24px}.nav-item{width:100%;color:var(--text-soft);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 13px;font-size:12px;transition:background .2s,color .2s;display:flex}.nav-item:hover{background:var(--soft);color:var(--text)}.nav-item.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.nav-item em{min-width:20px;color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:8px;margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--line);color:var(--text-soft);align-items:center;gap:9px;margin-top:auto;padding:12px 10px 3px;display:flex}.sidebar{transition:width .2s,flex-basis .2s}.sidebar-collapse-control{border:1px solid var(--line);width:25px;height:25px;color:var(--text-soft);background:var(--soft);border-radius:50%;flex:none;align-self:flex-end;margin:10px 0 4px;font-size:18px;line-height:1}.sidebar-collapsed .sidebar{flex-basis:78px;width:78px;padding-left:10px;padding-right:10px}.sidebar-collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .workspace-switcher,.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item em,.sidebar-collapsed .sidebar-footer>div:not(.help-mark),.sidebar-collapsed .sidebar-footer>span{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar-collapsed .sidebar-collapse-control{align-self:center}.density-compact .panel,.density-compact .management-section{padding-top:11px;padding-bottom:11px}.density-compact .data-table td,.density-compact .data-table th{height:27px}.density-compact .nav-item{padding-top:8px;padding-bottom:8px}.density-spacious .panel,.density-spacious .management-section{padding-top:22px;padding-bottom:22px}.density-spacious .data-table td,.density-spacious .data-table th{height:42px}.density-spacious .nav-item{padding-top:12px;padding-bottom:12px}.sidebar-footer strong{color:var(--text);font-size:11px;font-weight:500;display:block}.sidebar-footer>span{color:var(--text-soft);margin-left:auto;font-size:18px}.help-mark{border:1px solid var(--line);width:25px;height:25px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:12px;display:grid}.main-content{flex:1;min-width:0}.topbar{background:var(--c-white-1);border-bottom:1px solid var(--c-teal-2-2);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:69px;padding:0 38px;display:flex;position:sticky;top:0}.app-shell--test-mode .topbar{top:32px}.topbar-actions{flex:none;align-items:center;gap:19px;display:flex}.icon-button{color:var(--c-teal-4-37);background:0 0;padding:4px;font-size:24px;line-height:1;position:relative}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:16px;display:flex}.avatar{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-pale);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.profile-copy strong{color:var(--text);font-size:11px;font-weight:600;display:block}.mobile-menu{display:none}.global-search{flex:auto;max-width:460px;margin:0;position:relative}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-kpi-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 2px 5px var(--c-teal-7-a3-2);border-radius:9px;padding:16px}.dashboard-kpi-card>div{min-width:0}.dashboard-kpi-label{color:var(--text-soft);font-size:10.5px;display:block}.dashboard-kpi-card strong{color:var(--text);letter-spacing:-.4px;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;display:block;overflow:hidden}.dashboard-kpi-card small{font-size:9.5px}.dashboard-kpi-card small.neutral{color:var(--text-soft)}.dashboard-kpi-card small.positive{color:var(--c-teal-5-3)}.dashboard-fit-row{align-items:start}.dashboard-empty-hint{max-height:120px}.dashboard-empty-hint p{margin:0 0 8px}@media (width<=1250px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.global-search-icon{color:var(--c-teal-3);pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.global-search input{border:1px solid var(--c-teal-2-2);width:100%;color:var(--c-teal-6-7);background:var(--c-blue-1);font:inherit;border-radius:8px;outline:none;padding:9px 44px 9px 34px;font-size:11px}.global-search input:focus{border-color:var(--accent);background:var(--c-white-1);box-shadow:0 0 0 3px var(--accent-pale)}.global-search-kbd{border:1px solid var(--c-teal-2-14);color:var(--c-teal-4-7);background:var(--c-white-1);pointer-events:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.global-search-results{z-index:40;border:1px solid var(--c-teal-2-2);background:var(--c-white-1);max-height:420px;box-shadow:0 18px 40px var(--c-teal-7-a16);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.global-search-group{padding:6px 0}.global-search-group+.global-search-group{border-top:1px solid var(--c-teal-1-9)}.global-search-group>span{color:var(--c-teal-4-7);letter-spacing:.4px;text-transform:uppercase;padding:4px 8px;font-size:9px;font-weight:700;display:block}.global-search-group button{text-align:left;background:0 0;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:7px 8px;display:flex}.global-search-group button:hover{background:var(--accent-pale)}.global-search-group button strong{color:var(--c-teal-6);font-size:11px;font-weight:600}.global-search-group button small{color:var(--c-teal-4);font-size:9.5px}.global-search-empty{color:var(--c-teal-4);padding:14px 8px;font-size:10.5px}@media (width<=900px){.global-search{display:none}}.theme-shell.appearance-dark .global-search input,.theme-shell.appearance-dark .global-search-kbd,.theme-shell.appearance-dark .global-search-results{background:var(--surface-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-dark .global-search-icon,.theme-shell.appearance-dark .global-search-group>span,.theme-shell.appearance-dark .global-search-group button small,.theme-shell.appearance-dark .global-search-empty{color:var(--text-secondary)!important}.theme-shell.appearance-dark .global-search-group button strong{color:var(--text-primary)!important}.theme-shell.appearance-dark .global-search-group button:hover{background:var(--surface)!important}.theme-shell.appearance-dark .global-search-group+.global-search-group{border-color:var(--border)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .global-search input,.theme-shell.appearance-system .global-search-kbd,.theme-shell.appearance-system .global-search-results{background:var(--surface-secondary)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.theme-shell.appearance-system .global-search-icon,.theme-shell.appearance-system .global-search-group>span,.theme-shell.appearance-system .global-search-group button small,.theme-shell.appearance-system .global-search-empty{color:var(--text-secondary)!important}.theme-shell.appearance-system .global-search-group button strong{color:var(--text-primary)!important}.theme-shell.appearance-system .global-search-group button:hover{background:var(--surface)!important}.theme-shell.appearance-system .global-search-group+.global-search-group{border-color:var(--border)!important}}.page-content{max-width:1500px;margin:0 auto;padding:32px 39px 25px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{color:var(--c-teal-4-47);letter-spacing:.45px;margin:0 0 7px;font-size:10px;font-weight:600}.page-heading h1{color:var(--c-teal-7-2);letter-spacing:-.7px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:22px}.heading-copy{color:var(--c-teal-4-13);margin:7px 0 0;font-size:12px}.heading-actions{gap:10px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;display:inline-flex}.button-secondary{color:var(--c-teal-5);background:var(--c-white-1);border:1px solid var(--c-teal-2-14)}.button-primary{color:var(--c-white-1);background:var(--c-teal-6-18);box-shadow:0 4px 10px var(--c-teal-6-a14)}.button-primary:hover{background:var(--c-teal-6-14)}.kpi-grid{grid-template-columns:repeat(9,minmax(110px,1fr));gap:10px;margin-bottom:22px;display:grid}.kpi-card{background:var(--c-white-1);border:1px solid var(--c-teal-2-8);min-height:106px;box-shadow:0 2px 5px var(--c-teal-7-a3-2);border-radius:7px;padding:14px 13px 12px}.kpi-label{color:var(--c-teal-4-13);justify-content:space-between;gap:4px;font-size:10px;line-height:1.25;display:flex}.kpi-icon{color:var(--c-teal-5-34);font-size:14px;font-weight:600}.kpi-card strong{color:var(--c-teal-6-22);letter-spacing:-.5px;white-space:nowrap;margin:13px 0 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:22px;display:block}.kpi-card small{font-size:9px}.positive{color:var(--c-teal-5-3)}.neutral{color:var(--c-teal-4-16)}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--c-white-1);border:1px solid var(--c-teal-2-4);box-shadow:0 3px 8px var(--c-teal-7-a3);border-radius:7px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{color:var(--c-teal-6);letter-spacing:-.25px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.panel-heading p{color:var(--c-teal-4-8);margin:5px 0 0;font-size:10px}.select-button{border:1px solid var(--c-teal-2-15);color:var(--c-teal-5-16);background:var(--c-white-1);border-radius:4px;padding:6px 9px;font-size:10px}.select-button span{margin-left:12px}.chart{height:192px;margin-top:25px;display:flex}.chart-y{color:var(--c-teal-3-3);flex-direction:column;justify-content:space-between;padding:0 11px 26px 0;font-size:9px;display:flex}.chart-body{flex:1;position:relative}.grid-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 26px}.grid-lines i{border-top:1px dashed var(--c-teal-2-5);width:100%;display:block}.chart svg{width:100%;height:calc(100% - 25px);position:absolute;inset:0 0 25px;overflow:visible}.chart-x{color:var(--c-teal-3-3);justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.task-list{margin-top:18px}.task-item{border-bottom:1px solid var(--c-teal-1);align-items:center;gap:11px;padding:13px 0;display:flex}.task-dot{border-radius:50%;flex:none;width:8px;height:8px}.task-dot.urgent{background:var(--c-red-3);box-shadow:0 0 0 3px var(--c-red-1-2)}.task-dot.warning{background:var(--c-orange-4-7);box-shadow:0 0 0 3px var(--c-orange-1-2)}.task-dot.calm{background:var(--c-teal-5-33);box-shadow:0 0 0 3px var(--c-teal-2-33)}.task-item strong{color:var(--c-teal-6-42);font-size:11px;font-weight:600;display:block}.task-item small{color:var(--c-teal-4-51);margin-top:4px;font-size:9px;display:block}.task-arrow{color:var(--c-teal-3-12);margin-left:auto;font-size:18px}.text-link{color:var(--c-teal-6-9);background:0 0;padding:0;font-size:10px;font-weight:600}.text-link span{margin-left:6px;font-size:14px}.tasks-panel>.text-link{margin-top:17px}.more-button{color:var(--c-teal-3-11);letter-spacing:2px;background:0 0}.table-wrap{overflow-x:auto}.card-grid-table,.data-table.card-grid-table{min-width:0}.card-grid-table td{white-space:normal}table{border-collapse:collapse;width:100%;min-width:720px}th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 12px 10px;font-size:11px;font-weight:600}th:first-child,td:first-child{padding-left:4px}td{border-top:1px solid var(--line);color:var(--text);white-space:nowrap;padding:12px;font-size:13px}.property-name{align-items:center;gap:9px;display:flex}.property-name strong{color:var(--c-teal-6-11);font-size:11px;font-weight:600;display:block}.property-name small{color:var(--c-teal-4-50);margin-top:4px;font-size:9px;display:block}.property-symbol{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.property-symbol .icon{width:15px}.property-symbol.blue{color:var(--c-blue-5-4);background:var(--c-teal-2-29)}.property-symbol.teal{color:var(--c-teal-5-26);background:var(--c-teal-2-26)}.property-symbol.amber{color:var(--c-orange-5-9);background:var(--c-orange-2-2)}.property-symbol.coral{color:var(--c-red-4-7);background:var(--c-red-1)}.occupancy{align-items:center;gap:8px;display:flex}.progress{background:var(--c-teal-2-34);border-radius:4px;width:48px;height:4px;overflow:hidden}.progress span{border-radius:inherit;background:var(--c-teal-5-28);height:100%;display:block}.occupancy small{color:var(--c-teal-5-15);font-size:9px}.status{border-radius:10px;padding:4px 8px;font-size:9px}.status.stable{color:var(--green);background:var(--green-soft)}.status.watch{color:var(--yellow);background:var(--yellow-soft)}.status.danger{color:var(--red);background:var(--red-soft)}.status.neutral{color:var(--c-teal-5-15);background:var(--c-teal-1-4)}.page-footer{color:var(--c-teal-3-10);justify-content:space-between;margin-top:22px;font-size:9px;display:flex}.placeholder-page{min-height:calc(100vh - 69px)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.empty-icon{width:54px;height:54px;color:var(--c-teal-6-9);background:var(--c-teal-2-32);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.empty-icon .icon{width:25px;height:25px}.empty-state h2{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}.empty-state p{max-width:370px;color:var(--muted);margin:10px 0 18px;font-size:12px;line-height:1.6}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=900px){.sidebar{z-index:10;box-shadow:10px 0 30px var(--c-teal-7-a15);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu{color:var(--c-teal-5-38);background:0 0;padding:4px 12px 4px 0;font-size:20px;display:block}.topbar{justify-content:initial;gap:18px;padding:0 22px}.topbar-actions{margin-left:auto}.profile-copy,.dashboard-grid{grid-template-columns:1fr}.page-content{padding:28px 22px 20px}}@media (width<=600px){.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.heading-actions{width:100%}.heading-actions .button{flex:1}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card strong{font-size:15px}.topbar{height:60px}.topbar-actions{gap:8px}.page-content{padding:23px 14px 18px}.page-heading h1{font-size:22px}.panel{padding:16px}.chart{height:175px}.page-footer{flex-direction:column;gap:6px}}@media (width<=900px){.design-settings-grid{grid-template-columns:1fr}.sidebar-collapsed .sidebar{flex-basis:248px;width:248px}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .workspace-switcher,.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item em,.sidebar-collapsed .sidebar-footer>div:not(.help-mark),.sidebar-collapsed .sidebar-footer>span{display:initial}.sidebar-collapsed .nav-item{justify-content:flex-start}.sidebar-collapsed .sidebar-collapse-control{align-self:flex-end}}.statements-page{max-width:1500px}.success-banner{border:1px solid var(--c-teal-2-17);color:var(--c-teal-6-27);background:var(--c-teal-1-14);border-radius:6px;align-items:center;gap:10px;margin:-8px 0 18px;padding:12px 15px;font-size:11px;display:flex}.success-banner span{width:19px;height:19px;color:var(--c-white-1);background:var(--c-teal-5-25);border-radius:50%;place-items:center;font-size:11px;display:grid}.statement-list-panel{padding-bottom:8px}.list-filter{border:1px solid var(--c-teal-2-15);color:var(--c-teal-5-16);border-radius:4px;padding:7px 10px;font-size:10px}.list-filter span{margin-left:14px}.statements-table td{height:57px}.statement-property{align-items:center;gap:10px;display:flex}.statement-property strong{color:var(--c-teal-6-11);font-size:11px;font-weight:600}.amount-cell{color:var(--c-teal-6-31);font-weight:600}.import-info{border:1px solid var(--c-teal-2-3);background:var(--c-teal-1-5);border-radius:7px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.import-info-icon{width:30px;height:30px;color:var(--c-teal-6-25);background:var(--c-teal-2-12);border-radius:8px;flex:none;place-items:center;font-size:17px;display:grid}.import-info strong{color:var(--c-teal-6-35);font-size:11px;display:block}.import-info p{color:var(--c-teal-4-40);margin:4px 0 0;font-size:10px;line-height:1.5}.subpage-heading{margin-bottom:25px}.back-link{color:var(--c-teal-5-23);background:0 0;margin-bottom:21px;padding:0;font-size:11px;font-weight:600}.subpage-heading .eyebrow{margin-bottom:6px}.subpage-heading h1{color:var(--c-teal-7-2);letter-spacing:-.7px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:22px}.stepper{align-items:center;max-width:660px;margin:0 0 23px;display:flex}.step{color:var(--c-teal-4-20);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.step span{border:1px solid var(--c-teal-2-19);background:var(--c-white-1);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.step.active{color:var(--c-teal-6-10)}.step.active span,.step.complete span{border-color:var(--c-teal-4-21);color:var(--c-white-1);background:var(--c-teal-5-20)}.step.complete{color:var(--c-teal-5-14)}.stepper>i{background:var(--c-teal-2-11);width:58px;height:1px;margin:0 10px;display:block}.stepper>i.complete-line{background:var(--c-teal-4-24)}.import-form-panel,.upload-panel{margin-bottom:16px}.section-title{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.section-title h2{color:var(--c-teal-6);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.section-title p{color:var(--c-teal-4-8);margin:5px 0 0;font-size:10px}.required-note{color:var(--c-grey-3);font-size:9px}.form-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-grid label{color:var(--c-teal-5);flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.form-grid select{border:1px solid var(--c-teal-2);width:100%;color:var(--c-teal-6-3);background:var(--c-white-1);font:inherit;border-radius:5px;outline:none;padding:11px 12px;font-weight:400}.form-grid select:focus{border-color:var(--c-teal-4-3);box-shadow:0 0 0 3px var(--c-teal-1-2)}.dropzone{border:1px dashed var(--c-teal-3-5);min-height:152px;color:var(--c-teal-4-10);background:var(--c-teal-1-6);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.dropzone input{display:none}.dropzone.has-file{color:var(--c-teal-6-24);background:var(--c-teal-1-15);border-style:solid}.upload-symbol{width:34px;height:34px;color:var(--c-teal-6-26);background:var(--c-teal-2-12);border-radius:10px;place-items:center;margin-bottom:9px;font-size:19px;display:grid}.dropzone strong{color:var(--c-teal-5-13);font-size:11px;font-weight:600}.dropzone small{color:var(--c-teal-4-6);margin-top:6px;font-size:9px}.demo-file-button{color:var(--c-teal-5-4);background:0 0;margin-top:13px;padding:0;font-size:10px;font-weight:600}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.form-actions .button:disabled{opacity:.45;cursor:not-allowed}.add-tenant-unit-list{gap:8px;display:grid}.add-tenant-unit-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;display:flex}.add-tenant-unit-option:hover{border-color:var(--c-teal-4-3)}.add-tenant-unit-option.selected{border-color:var(--c-teal-5-4);background:color-mix(in srgb, var(--c-teal-5-4) 8%, var(--surface))}.add-tenant-unit-option input{margin:0}.add-tenant-unit-name{color:var(--text);font-weight:600}.add-tenant-unit-status{color:var(--text-soft);margin-left:auto;font-size:11px}.preview-summary{border:1px solid var(--c-teal-2-31);background:var(--c-white-1);border-radius:7px;grid-template-columns:1.2fr 1.5fr 1.35fr 1.6fr 1fr;margin-bottom:18px;display:grid}.preview-summary>div{border-right:1px solid var(--c-teal-2-5);padding:15px 16px}.preview-summary>div:last-child{border-right:0}.preview-summary small{color:var(--c-teal-4-9);margin-bottom:6px;font-size:9px;display:block}.preview-summary strong{color:var(--c-teal-6-40);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.preview-summary .summary-total strong{color:var(--c-teal-6-23);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}.document-name{font-size:10px!important}.preview-panel{padding-bottom:8px}.preview-badge{color:var(--c-orange-5-7);background:var(--c-orange-1-3);border-radius:10px;padding:5px 8px;font-size:9px}.preview-table{min-width:1050px}.preview-table th{padding-left:8px}.preview-table td{padding:10px 7px}.preview-table input,.preview-table select{width:100%;min-width:110px;color:var(--c-teal-5-2);background:var(--c-teal-1-17);font:inherit;border:1px solid #0000;border-radius:4px;outline:none;padding:8px 7px;font-size:10px}.preview-table input:focus,.preview-table select:focus{border-color:var(--c-teal-4-39);background:var(--c-white-1);box-shadow:0 0 0 2px var(--c-teal-1-11)}.preview-table td:first-child input{min-width:180px}.preview-table td:nth-child(5) input{min-width:155px}.amount-input{position:relative}.amount-input input{min-width:90px;padding-right:20px}.amount-input span{color:var(--c-teal-4-48);font-size:10px;position:absolute;top:8px;right:7px}.confidence{white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;display:inline-flex}.confidence.review{color:var(--c-orange-5-4);background:var(--c-orange-2)}.preview-actions{margin-top:17px}.audit-panel{margin-top:16px;padding-bottom:14px}.audit-count{color:var(--c-teal-4-14);font-size:10px}.audit-empty{color:var(--c-teal-4-9);padding:15px 0 2px;font-size:10px}.audit-list{margin-top:15px}.audit-entry{border-top:1px solid var(--c-teal-1);align-items:center;gap:10px;padding:11px 0;display:flex}.audit-dot{background:var(--c-orange-4-5);border-radius:50%;flex:none;width:7px;height:7px}.audit-entry strong{color:var(--c-teal-5-37);font-size:10px}.audit-entry p{color:var(--c-teal-4-49);align-items:center;gap:7px;margin:5px 0 0;font-size:9px;display:flex}.audit-entry p b{color:var(--c-teal-3-14);font-weight:400}.audit-entry .corrected-value{color:var(--c-teal-5-17);font-weight:600}.audit-entry>small{color:var(--c-teal-3-9);text-align:right;margin-left:auto;font-size:9px;line-height:1.5}@media (width<=900px){.preview-summary{grid-template-columns:repeat(2,1fr)}.preview-summary>div:nth-child(2){border-right:0}.preview-summary>div:nth-child(n+3){border-top:1px solid var(--c-teal-2-5)}.form-grid{grid-template-columns:1fr}.stepper{padding-bottom:4px;overflow-x:auto}}@media (width<=600px){.statements-page .page-heading{gap:16px}.statements-page .page-heading .button{width:100%}.preview-summary{grid-template-columns:1fr}.preview-summary>div,.preview-summary>div:nth-child(2),.preview-summary>div:nth-child(n+3){border-right:0;border-bottom:1px solid var(--c-teal-2-5);border-top:0}.preview-summary>div:last-child{border-bottom:0}.step strong{display:none}.stepper>i{width:30px}.audit-entry{align-items:flex-start}.audit-entry>small{font-size:8px}.subpage-heading h1{font-size:22px}}.properties-page,.form-page,.property-detail-page{max-width:1500px}.theme-shell .positive{color:var(--green);background:0 0}.design-settings-page{max-width:980px}.design-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.design-settings-advanced>summary{cursor:pointer;color:var(--text);padding:4px 0;font-weight:600}.design-setting-panel{min-width:0}.design-setting-heading{margin-bottom:16px}.design-setting-heading h2{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.design-setting-heading p{color:var(--text-soft);margin:5px 0 0;font-size:10px}.design-option-list{gap:7px;display:grid}.design-option-list label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;padding:10px;display:flex}.design-option-list label.selected{border-color:var(--accent);background:var(--accent-pale)}.design-option-list input,.accent-options input{accent-color:var(--accent);margin-top:2px}.design-option-list strong{color:var(--text);font-size:11px;display:block}.design-option-list small{color:var(--text-soft);margin-top:3px;font-size:9px;display:block}.accent-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.accent-options label{border:1px solid var(--line);color:var(--c-teal-5-12);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:9px;font-size:10px;display:flex}.accent-options label.selected{border-color:var(--accent);background:var(--accent-pale)}.accent-options i{width:13px;height:13px;box-shadow:0 0 0 2px var(--c-white-1), 0 0 0 3px var(--line);border-radius:50%}.custom-accent-note{color:var(--c-teal-4-19);margin-top:12px;font-size:9px}.segmented-options{gap:5px;display:flex}.segmented-options button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);border-radius:5px;flex:1;padding:9px 8px;font-size:10px}.segmented-options button.selected{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-pale);font-weight:700}.theme-dark .design-setting-heading h2,.theme-dark .design-option-list strong{color:var(--text)}.theme-dark .design-option-list small,.theme-dark .design-setting-heading p{color:var(--text-soft)}.profile-appearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.profile-appearance-field{gap:6px;display:grid}.profile-appearance-input{border:1px solid var(--line);border-radius:var(--radius-control,8px);width:100%;color:var(--text);background:var(--surface);font:inherit;padding:7px 10px;font-size:12px}.profile-appearance-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-pale);outline:none}@media (width<=900px){.profile-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-appearance-grid{grid-template-columns:1fr}}.image-cover{object-fit:cover;object-position:var(--image-focus-x,50%) var(--image-focus-y,50%);border-radius:var(--radius-image,8px);width:100%;height:100%;display:block}.image-ratio-tile{aspect-ratio:16/10}.image-ratio-list,.image-ratio-header,.image-ratio-gallery{aspect-ratio:4/3}.module-tabs{border-bottom:1px solid var(--c-teal-2-7);gap:4px;margin:-8px 0 18px;display:flex}.module-tabs button{color:var(--c-teal-4);background:0 0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:600}.module-tabs button.selected{color:var(--c-teal-6-2);border-bottom-color:var(--c-teal-5-5)}.data-list-panel{padding-bottom:8px}.data-table{min-width:1050px}.data-table td{vertical-align:middle;height:57px}.properties-list-table td{height:64px}.table-primary-link{color:var(--c-teal-6-30);text-align:left;background:0 0;padding:0;font-size:11px;font-weight:700}.row-actions{justify-content:flex-end;gap:8px;display:flex}.row-actions button{border:1px solid var(--c-teal-2);color:var(--c-teal-5-42);background:var(--c-white-1);border-radius:4px;padding:5px 7px;font-size:9px}.row-actions button:hover{color:var(--c-teal-6-2);border-color:var(--c-teal-3-7)}.detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;display:flex}.detail-heading h1{color:var(--c-teal-7-2);letter-spacing:-.7px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:22px}.detail-status{color:var(--c-teal-4);align-items:center;gap:14px;margin-bottom:12px;font-size:10px;display:flex}.detail-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px;display:grid}.detail-kpis .kpi-card{flex-direction:column;justify-content:space-between;min-height:96px;padding:12px 14px;display:flex;overflow:hidden}.detail-kpis .kpi-card>span{color:var(--c-teal-4-41);font-size:10px;font-weight:500}.detail-kpis .kpi-card strong{word-break:break-word;margin:8px 0 4px;font-size:16px}.detail-kpis .kpi-card small{font-size:9px;line-height:1.3}.kpi-subtitle{color:var(--c-teal-4-16);margin-top:2px;font-size:9px;font-weight:400;display:block}.detail-grid{grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:18px;display:grid}.detail-panel{min-height:245px}.detail-fields{grid-template-columns:repeat(2,1fr);gap:15px 28px;margin:22px 0 0;display:grid}.detail-fields div{min-width:0}.detail-fields dt{color:var(--c-teal-4-2);margin-bottom:5px;font-size:9px}.detail-fields dd{color:var(--c-teal-5-35);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:600;overflow:hidden}.detail-fields .positive{color:var(--c-teal-5-3)}.units-detail-panel{margin-bottom:18px;padding-bottom:8px}.empty-inline{color:var(--c-teal-4-9);padding:25px 0 13px;font-size:10px}.preparation-panel{align-items:center;gap:13px;margin-bottom:10px;padding:14px 17px;display:flex}.preparation-panel .empty-icon{border-radius:9px;flex:none;width:34px;height:34px;margin:0;font-size:16px}.preparation-panel h2{color:var(--c-teal-5-31);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px}.preparation-panel p{color:var(--c-teal-4-2);margin:4px 0 0;font-size:9px}.preparation-status{color:var(--c-orange-5-3);background:var(--c-orange-1);white-space:nowrap;border-radius:10px;margin-left:auto;padding:5px 8px;font-size:9px}.form-page .subpage-heading{margin-bottom:22px}.form-panel{margin-bottom:16px}.property-form-grid{grid-template-columns:repeat(4,1fr)}.form-grid input,.form-grid select,.textarea-field textarea{border:1px solid var(--c-teal-2);width:100%;color:var(--c-teal-6-3);background:var(--c-white-1);font:inherit;border-radius:5px;outline:none;padding:10px 11px;font-size:11px;font-weight:400}.form-grid input:focus,.form-grid select:focus,.textarea-field textarea:focus{border-color:var(--c-teal-4-3);box-shadow:0 0 0 3px var(--c-teal-1-2)}.form-grid input[type=number]{appearance:textfield}.form-grid textarea{border:1px solid var(--c-teal-2);width:100%;min-height:70px;color:var(--c-teal-6-3);background:var(--c-white-1);font:inherit;resize:vertical;border-radius:5px;outline:none;padding:10px 11px;font-size:11px}.form-grid textarea:focus{border-color:var(--c-teal-4-3);box-shadow:0 0 0 3px var(--c-teal-1-2)}.form-grid label.full-width{grid-column:1/-1}.textarea-field{color:var(--c-teal-5);flex-direction:column;gap:7px;margin-top:18px;font-size:10px;font-weight:600;display:flex}.textarea-field textarea{resize:vertical;line-height:1.5}.form-error{border:1px solid var(--c-red-2);color:var(--c-red-5-3);background:var(--c-red-1-5);border-radius:5px;margin-top:14px;padding:11px 13px;font-size:10px}.error-boundary-fallback{border:1px solid var(--c-red-2);color:var(--c-red-5-3);background:var(--c-red-1-5)}.error-boundary-fallback strong{font-weight:600}@media (width<=1100px){.property-form-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}}@media (width<=700px){.detail-heading{flex-direction:column;align-items:flex-start}.detail-heading .heading-actions{width:100%}.detail-heading .button{flex:1}.detail-kpis,.property-form-grid{grid-template-columns:repeat(2,1fr)}.detail-fields{grid-template-columns:1fr}}@media (width<=480px){.property-form-grid{grid-template-columns:1fr}.preparation-panel{align-items:flex-start}.preparation-status{margin-left:auto}.detail-kpis .kpi-card strong{font-size:14px}}.property-detail-tabs{border-bottom:1px solid var(--c-teal-2-7);scrollbar-width:thin;gap:2px;margin:0 -2px 20px;display:flex;overflow-x:auto}.maintenance-panel-heading{align-items:center}.object-maintenance-filter{width:112px;min-width:112px;color:var(--c-teal-5-6);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;font-size:8px;font-weight:700;display:flex}.object-maintenance-filter select{border:1px solid var(--c-teal-2-10);width:112px;min-height:28px;color:var(--c-teal-6-5);background:var(--c-teal-1-10);font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:4px;outline:none;padding:4px 22px 4px 8px;font-size:10px;font-weight:600}.object-maintenance-filter select:focus{border-color:var(--c-teal-4-3);box-shadow:0 0 0 3px var(--c-teal-1-2)}.historical-development{flex-direction:column;margin-bottom:18px;display:flex}.historical-development>.panel-heading p{display:none}.historical-development>.area-breakdown{border-top:0;border-bottom:1px solid var(--c-teal-1-3);order:-2;margin-top:0;margin-bottom:18px;padding-top:0;padding-bottom:18px}.historical-development>.panel-heading{order:-1}.historical-filters{gap:8px;display:flex}.historical-filters label{color:var(--c-teal-5-6);align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.historical-filters select{border:1px solid var(--c-teal-2-10);width:72px;color:var(--c-teal-6-5);background:var(--c-teal-1-10);font:inherit;border-radius:4px;outline:none;padding:6px 7px;font-size:10px}.historical-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.historical-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.history-metric-chart{border:1px solid var(--c-teal-1-3);background:var(--c-teal-1-7);border-radius:5px;min-width:0;padding:9px 10px 8px}.history-metric-empty{min-height:204px;color:var(--c-teal-4-2);justify-content:center;align-items:center;font-size:9px;display:flex}.metric-chart-body{gap:8px;display:flex}.metric-y-axis{text-align:right;width:72px;color:var(--c-teal-4-4);flex-direction:column;flex:0 0 72px;justify-content:space-between;padding:1px 0 21px;font-size:8px;display:flex}.metric-chart-plot{flex:1;min-width:0}.metric-line-chart{width:100%;height:190px;display:block}.metric-axis-labels{color:var(--c-teal-4-4);justify-content:space-between;gap:4px;padding-top:7px;font-size:8px;display:flex}.area-breakdown{border-top:1px solid var(--c-teal-1-3);margin-top:18px;padding-top:15px}.area-breakdown-content{align-items:center;gap:25px;display:flex}.area-donut{width:150px;height:150px;transform:rotate(-90deg)}.area-legend{gap:9px;display:grid}.area-legend div{grid-template-columns:10px auto auto;align-items:center;column-gap:7px;display:grid}.area-legend i{border-radius:2px;width:8px;height:8px}.area-legend span{color:var(--c-teal-5-12);font-size:10px}.area-legend strong{color:var(--c-teal-6-29);font-size:10px}.area-legend small{color:var(--c-teal-4-17);grid-column:2/-1;font-size:9px}.historical-tables{margin-top:18px}.table-section-heading{margin:0 0 12px}.table-section-heading h2{color:var(--c-teal-6);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}.table-section-heading p{color:var(--c-teal-4-15);margin:5px 0 0;font-size:10px}.historical-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.historical-table-grid .panel{min-width:0;padding:14px}.historical-table-grid h3{color:var(--c-teal-6-12);margin:0 0 12px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11px}.historical-chart{min-width:0;padding-top:4px}.chart-title{color:var(--c-teal-6-33);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.chart-title span{color:var(--c-teal-4-17);font-size:9px}.bar-chart{border-bottom:1px solid var(--c-teal-2-6);background:repeating-linear-gradient(to bottom, transparent 0, transparent 34px, var(--c-teal-1-4) 35px);align-items:flex-end;gap:12px;min-height:142px;padding:12px 8px 0;display:flex}.bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:28px;height:130px;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:112px;display:flex}.history-bar{border-radius:3px 3px 0 0;width:min(14px,35%);min-height:2px;display:block}.history-bar.income{background:var(--c-teal-5-9)}.history-bar.expense{background:var(--c-orange-4-2)}.bar-group small,.chart-axis-labels small{color:var(--c-teal-4-4);font-size:9px}.chart-legend{color:var(--c-teal-5-6);gap:14px;margin-top:9px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-income{background:var(--c-teal-5-9)}.legend-expense{background:var(--c-orange-4-2)}.value-chart{border-bottom:1px solid var(--c-teal-2-6);background:repeating-linear-gradient(to bottom, transparent 0, transparent 34px, var(--c-teal-1-4) 35px);width:100%;height:142px;padding:12px 8px 0;display:block}.chart-axis-labels{justify-content:space-between;gap:8px;padding:7px 8px 0;display:flex}@media (width<=700px){.historical-chart-grid,.historical-metric-grid{grid-template-columns:1fr}.historical-filters{align-self:flex-start}.historical-development .panel-heading{flex-direction:column}.bar-chart{gap:5px}.area-breakdown-content{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=900px){.historical-table-grid{grid-template-columns:1fr}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--c-teal-1-18)}.clickable-row.selected td{background:var(--accent-soft)}.info-hint{color:var(--muted);cursor:help;font-size:.9em}.property-detail-tabs button{color:var(--c-teal-4);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:none;padding:11px 12px;font-size:10px;font-weight:600}.property-detail-tabs button:hover{color:var(--c-teal-6-32)}.property-detail-tabs button.active{color:var(--c-teal-6-2);border-bottom-color:var(--c-teal-5-5)}.traffic-panel{margin-bottom:18px}.traffic-note{color:var(--c-teal-4-14);font-size:9px}.traffic-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.traffic-item{border:1px solid var(--c-teal-1);background:var(--c-teal-1-7);border-radius:6px;align-items:center;gap:10px;min-height:55px;padding:10px 12px;display:flex}.traffic-light{border-radius:50%;flex:none;width:10px;height:10px}.traffic-light.green{background:var(--c-teal-5-10);box-shadow:0 0 0 4px var(--c-teal-2-24)}.traffic-light.yellow{background:var(--c-orange-4-3);box-shadow:0 0 0 4px var(--c-orange-2-3)}.traffic-light.red{background:var(--c-red-4);box-shadow:0 0 0 4px var(--c-red-1-3)}.traffic-light.neutral{background:var(--c-teal-3-2);box-shadow:0 0 0 4px var(--c-teal-1)}.traffic-item strong{color:var(--c-teal-5-2);font-size:10px;display:block}.traffic-item small{color:var(--c-teal-4-19);margin-top:4px;font-size:9px;display:block}.overview-action-panel{align-items:center;gap:14px;display:flex}.overview-action-panel .empty-icon{flex:none;margin:0}.overview-action-panel h2{color:var(--c-teal-6);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.overview-action-panel p{color:var(--c-teal-4-8);margin:5px 0 12px;font-size:10px}.master-data-panel{padding-bottom:25px}.master-data-fields{margin-top:25px}.future-tab-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.future-tab-panel .empty-icon{margin-bottom:16px}.future-tab-panel h2{color:var(--c-teal-6);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}.future-tab-panel p{max-width:400px;color:var(--c-teal-4-18);margin:10px 0 15px;font-size:11px;line-height:1.6}.project-development-page,.project-dev-page{max-width:1500px}.project-heading-row{align-items:center}.project-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.project-step{border:1px solid var(--c-teal-2-23);background:var(--c-white-1-a45);min-height:42px;color:var(--c-teal-4-33);border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.project-step span{background:var(--c-teal-1-12);width:24px;height:24px;color:var(--c-teal-5-41);border-radius:50%;place-items:center;font-weight:700;display:grid}.project-step strong{font-size:10px;line-height:1.35}.project-step.active{border-color:var(--c-teal-4-23);background:var(--c-teal-4-a8-2);color:var(--c-teal-6-19)}.project-step.active span{background:var(--c-teal-5-24);color:var(--c-white-1)}.project-step.complete{border-color:var(--c-teal-4-34);background:var(--c-teal-5-a8)}.project-step.complete span{background:var(--c-teal-5-21);color:var(--c-white-1)}.project-content-grid{grid-template-columns:minmax(0,2.5fr) minmax(260px,.9fr);gap:18px;display:grid}.project-upload-panel{min-width:0}.project-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-source-card{border:1px solid var(--c-teal-2);background:var(--c-white-1-a40);border-radius:8px;flex-direction:column;gap:12px;min-height:100%;padding:18px 16px;display:flex}.project-source-card h3{color:var(--c-blue-6-3);letter-spacing:-.3px;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}.project-source-card p{color:var(--c-teal-4-36);margin:0;font-size:11px;line-height:1.5}.project-card-icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.project-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.project-card-icon--teal{color:var(--c-teal-6-13);background:var(--c-teal-5-a14)}.project-card-icon--blue{color:var(--c-blue-5-3);background:var(--c-blue-5-a12)}.project-card-icon--purple{color:var(--c-blue-4);background:var(--c-blue-4-a12)}.project-url-input{border:1px solid var(--c-teal-2);background:var(--c-white-1-a60);width:100%;color:var(--c-teal-7-3);font:inherit;border-radius:6px;padding:10px 11px;font-size:11px}.project-url-input:focus{border-color:var(--c-teal-4-22);box-shadow:0 0 0 3px var(--c-teal-4-a13);outline:none}.project-button{justify-content:center;width:100%}.project-button--secondary{border:1px solid var(--c-teal-2);color:var(--c-teal-5-29);background:0 0}.project-source-note{color:var(--c-teal-4-45);font-size:10px;line-height:1.5}.project-source-note--error{color:var(--c-red-5-4)}.project-status-banner{border:1px solid var(--c-teal-2);background:var(--c-teal-5-a8-2);color:var(--c-teal-6-21);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:11px}.project-dropzone{border:1px dashed var(--c-teal-3-8);background:var(--c-teal-2-a28);text-align:center;min-height:170px;color:var(--c-teal-5-32);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:relative}.project-dropzone.is-dragging{border-style:solid;border-color:var(--c-teal-5-22);background:var(--c-teal-4-a12);box-shadow:inset 0 0 0 1px var(--c-teal-5-a20)}.project-dropzone input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.project-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-dropzone strong{font-size:12px;line-height:1.5}.project-dropzone small{color:var(--c-teal-4-30);margin-top:8px;font-size:10px}.project-dropzone-icon{background:var(--c-teal-5-a12);width:38px;height:38px;color:var(--c-teal-6-17);border-radius:12px;place-items:center;margin-bottom:10px;font-size:24px;display:grid}.project-file-list{gap:8px;margin-top:8px;display:grid}.project-file-list--stacked{margin-top:12px}.project-file-item{border:1px solid var(--c-teal-2-30);background:var(--c-white-1-a50);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.project-file-item strong{color:var(--c-teal-6-39);font-size:10px;display:block}.project-file-item small{color:var(--c-teal-4-38);margin-top:2px;font-size:9px;display:block}.project-file-error{color:var(--c-red-4-4)}.project-file-item button{color:var(--c-teal-5-40);background:0 0;font-size:9px}.project-file-actions{align-items:center;gap:8px;display:flex}.project-file-actions span{color:var(--c-teal-4-28);font-size:9px}.project-footer-actions{justify-content:flex-end;padding-top:20px;display:flex}.project-error-message{border:1px solid var(--c-red-2-2);background:var(--c-red-5-a6);color:var(--c-red-5-2);border-radius:6px;margin-top:14px;padding:10px 12px;font-size:10px}.project-review-panel{padding-bottom:18px}.project-review-list{gap:12px;margin-top:16px;display:grid}.project-review-item{border:1px solid var(--c-teal-2-16);background:var(--c-white-1-a45);border-radius:7px;gap:8px;padding:12px 14px;display:grid}.project-review-item label{color:var(--c-teal-5-36);gap:7px;font-size:10px;font-weight:600;display:grid}.project-review-item input{border:1px solid var(--c-teal-2);background:var(--c-white-1-a70);width:100%;color:var(--c-teal-6-8);font:inherit;border-radius:5px;padding:9px 10px;font-size:11px}.project-review-meta{color:var(--c-teal-4-12);justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.project-extraction-review{gap:18px;margin-top:16px;display:grid}.project-extraction-group{gap:9px;display:grid}.project-extraction-group h3{color:var(--c-teal-6-43);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px}.project-extraction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.project-extraction-field{border:1px solid var(--c-teal-2-16);background:var(--c-white-1-a45);border-radius:7px;gap:6px;padding:11px 12px;display:grid}.project-extraction-field-heading{color:var(--c-teal-6-37);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.project-extraction-value{color:var(--c-teal-6-8);font-size:12px;font-weight:600}.project-extraction-meta{color:var(--c-teal-4-12);flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.project-extraction-source-text{color:var(--c-teal-4-26);font-size:9px;line-height:1.45}.project-extraction-status{border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700}.project-extraction-status--erkannt,.project-extraction-status--manuell-bestätigt{background:var(--c-teal-2-22);color:var(--c-teal-6-20)}.project-extraction-status--unsicher,.project-extraction-status--widersprüchlich{background:var(--c-orange-2-4);color:var(--c-orange-5-6)}.project-extraction-status--nicht-gefunden{background:var(--c-teal-1-9);color:var(--c-teal-4-29)}.project-empty-state{border:1px dashed var(--c-teal-2-21);background:var(--c-teal-1-a70);color:var(--c-teal-4-43);text-align:center;border-radius:7px;margin-top:16px;padding:20px 12px;font-size:11px}.project-help-panel{min-height:100%}.project-help-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.project-help-list li{align-items:flex-start;gap:10px;display:flex}.project-help-list span{background:var(--c-teal-2-13);width:22px;height:22px;color:var(--c-teal-6-16);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.project-help-list strong{color:var(--c-teal-6-36);font-size:11px;display:block}.project-help-list p{color:var(--c-teal-4-42);margin:5px 0 0;font-size:10px;line-height:1.5}.project-tip-box{border:1px solid var(--c-teal-2-6);background:var(--c-teal-5-a6);border-radius:7px;margin-top:18px;padding:13px 12px}.project-tip-box h3{color:var(--c-teal-6-28);margin:0 0 8px;font-size:12px}.project-tip-box p{color:var(--c-teal-4-27);margin:0;font-size:10px;line-height:1.55}.project-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.85fr);gap:18px;display:grid}.project-analysis-panel{padding-bottom:18px}.project-analysis-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.project-analysis-status div{border:1px solid var(--c-teal-2-25);background:var(--c-white-1-a40);color:var(--c-teal-5-39);border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.project-analysis-status b{background:var(--c-teal-2-13);width:18px;height:18px;color:var(--c-teal-6-15);border-radius:50%;place-items:center;font-size:11px;display:grid}.project-analysis-progress{gap:14px;margin-top:18px;display:grid}.project-analysis-progress-header{border:1px solid var(--c-teal-2-28);background:var(--c-teal-1-a80);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-analysis-progress-header strong{color:var(--c-teal-6-41);font-size:11px}.project-analysis-progress-header span{color:var(--c-teal-4-35);font-size:9px}.project-analysis-progress-divider{background:var(--c-teal-1-3);height:1px}.project-summary-panel{min-height:100%}.project-source-list{gap:12px;margin-top:12px;display:grid}.source-item{border:1px solid var(--c-teal-2-27);background:var(--c-white-1-a45);border-radius:7px;gap:6px;padding:10px 11px;display:grid}.source-label{color:var(--c-teal-4-31);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.source-item strong{color:var(--c-teal-6-34);word-break:break-word;font-size:10px;line-height:1.5}.source-item small{color:var(--c-teal-4-44);font-size:9px}.detail-traffic{align-items:center;gap:5px;display:inline-flex}.detail-traffic i{background:var(--c-teal-3-2);border-radius:50%;width:7px;height:7px}.detail-traffic.green i{background:var(--c-teal-5-10)}.detail-traffic.yellow i{background:var(--c-orange-4-3)}.detail-traffic.red i{background:var(--c-red-4)}.unit-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.unit-record-panel{padding-bottom:22px}.unit-record-panel .detail-fields{margin-top:20px}.unit-record-panel .panel-heading{align-items:center}.unit-record-panel .button{white-space:nowrap}@media (width<=1200px){.project-upload-grid,.project-content-grid,.project-analysis-grid{grid-template-columns:1fr}}@media (width<=850px){.unit-contact-grid{grid-template-columns:1fr}.project-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.project-stepper,.project-analysis-status{grid-template-columns:1fr}}.maintenance-page{max-width:1500px}.maintenance-embedded{margin-top:18px}.damage-tabs{border-bottom:1px solid var(--c-teal-2-7);gap:4px;margin:18px 0;display:flex}.damage-tabs button{color:var(--c-teal-4);background:0 0;border-bottom:2px solid #0000;padding:10px 12px;font-size:10px;font-weight:600}.damage-tabs button.selected{color:var(--c-teal-6-2);border-bottom-color:var(--c-teal-5-5)}.maintenance-form{margin:14px 0}.maintenance-form .form-grid{margin-bottom:15px}.damage-card{margin-top:14px}.damage-card-header{justify-content:space-between;gap:15px;display:flex}.damage-card-header h3{color:var(--c-teal-6);margin:10px 0 5px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}.damage-card-header p{color:var(--c-teal-4-11);margin:0;font-size:11px}.damage-card-header>small{color:var(--c-teal-4-2);white-space:nowrap;font-size:9px}.analysis-strip{border:1px solid var(--c-teal-2-3);background:var(--c-teal-1-5);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;padding:12px;display:grid}.analysis-strip span{color:var(--c-teal-5-11);font-size:10px}.analysis-strip span select{border:1px solid var(--c-teal-2);border-radius:4px;width:100%;margin-top:2px;padding:3px 4px;font-size:10px}.analysis-strip b{color:var(--c-teal-4-5);margin-bottom:4px;font-size:9px;font-weight:500;display:block}.recommendations{margin-top:18px}.recommendations h4{color:var(--c-teal-5-2);margin:0 0 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px}.recommendation{border-top:1px solid var(--c-teal-1);grid-template-columns:1.2fr 1fr 1.5fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.recommendation strong{color:var(--c-teal-6-6);font-size:11px}.recommendation span,.recommendation small{color:var(--c-teal-4-46);font-size:9px}.recommendation small{color:var(--c-teal-5-19)}.recommendation .button{padding:7px 9px;font-size:9px}.recommendations>p{color:var(--c-teal-4-2);font-size:10px}.order-notice{color:var(--c-teal-6-2);background:var(--c-teal-1-13);border-radius:5px;margin-top:15px;padding:10px 12px;font-size:10px}.trade-fieldset{border:1px solid var(--c-teal-2);color:var(--c-teal-5);border-radius:5px;flex-wrap:wrap;gap:9px 15px;padding:12px;font-size:10px;display:flex}.trade-fieldset legend{padding:0 5px;font-weight:600}.trade-fieldset label{align-items:center;gap:5px;display:flex}.trade-fieldset input{width:auto}.maintenance-embedded .panel-heading{align-items:center}@media (width<=800px){.analysis-strip,.recommendation{grid-template-columns:1fr 1fr}.recommendation small{grid-column:1/-1}.recommendation .button{justify-self:start}}.ai-analysis-preview-flags{flex-wrap:wrap;gap:8px;display:flex}.ai-analysis-preview{border:1px solid var(--c-teal-2-3);background:var(--c-teal-1-5);border-radius:6px;margin:14px 0;padding:14px}.ai-analysis-preview-heading{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ai-analysis-preview-heading span{color:var(--c-teal-6-2);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.ai-analysis-preview-heading small{color:var(--c-teal-4-11);font-size:9.5px}.ai-analysis-preview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.ai-analysis-preview-grid small{color:var(--c-teal-4-5);font-size:9px;display:block}.ai-analysis-preview-grid strong{color:var(--c-teal-6-6);font-size:11px}.ai-analysis-preview label{color:var(--c-teal-5);flex-direction:column;gap:4px;margin-top:10px;font-size:10px;font-weight:600;display:flex}.ai-analysis-preview select{border:1px solid var(--c-teal-2);font:inherit;border-radius:5px;padding:7px 9px;font-size:11px}.cost-review-panel{border:1px solid var(--c-teal-2-3);background:var(--c-green-1);border-radius:6px;flex-direction:column;gap:14px;margin-top:14px;padding:14px;display:flex}.cost-review-category{color:var(--c-teal-5);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.cost-review-category select{border:1px solid var(--c-teal-2);font:inherit;border-radius:5px;max-width:260px;padding:7px 9px;font-size:11px}.cost-review-section{border-top:1px solid var(--c-teal-1);padding-top:12px}.cost-review-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cost-review-heading strong{color:var(--c-teal-6);font-size:12px}.cost-review-heading span{color:var(--c-teal-4);font-size:9.5px}.cost-review-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}.cost-review-grid small{color:var(--c-teal-4-5);font-size:9px;display:block}.cost-review-grid strong{color:var(--c-teal-6-6);font-size:11px}.cost-review-section ul{color:var(--c-teal-5);margin:0;padding-left:16px;font-size:10px}.cost-review-section li{margin-bottom:4px}.cost-review-framework{color:var(--c-teal-5-11);margin:0 0 6px;font-size:10.5px;font-weight:600}.cost-review-disclaimer{color:var(--c-teal-4-5);margin:8px 0 0;font-size:9px;font-style:italic}.theme-shell.appearance-dark .ai-analysis-preview,.theme-shell.appearance-dark .cost-review-panel,.theme-shell.appearance-dark .cost-review-section{background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-dark .ai-analysis-preview-grid strong,.theme-shell.appearance-dark .cost-review-grid strong,.theme-shell.appearance-dark .cost-review-heading strong,.theme-shell.appearance-dark .cost-review-framework{color:var(--text-primary)!important}.theme-shell.appearance-dark .ai-analysis-preview-grid small,.theme-shell.appearance-dark .cost-review-grid small,.theme-shell.appearance-dark .cost-review-heading span,.theme-shell.appearance-dark .cost-review-section ul,.theme-shell.appearance-dark .cost-review-disclaimer,.theme-shell.appearance-dark .ai-analysis-preview-heading small{color:var(--text-secondary)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .ai-analysis-preview,.theme-shell.appearance-system .cost-review-panel,.theme-shell.appearance-system .cost-review-section{background:var(--surface-secondary)!important;border-color:var(--border)!important}.theme-shell.appearance-system .ai-analysis-preview-grid strong,.theme-shell.appearance-system .cost-review-grid strong,.theme-shell.appearance-system .cost-review-heading strong,.theme-shell.appearance-system .cost-review-framework{color:var(--text-primary)!important}.theme-shell.appearance-system .ai-analysis-preview-grid small,.theme-shell.appearance-system .cost-review-grid small,.theme-shell.appearance-system .cost-review-heading span,.theme-shell.appearance-system .cost-review-section ul,.theme-shell.appearance-system .cost-review-disclaimer,.theme-shell.appearance-system .ai-analysis-preview-heading small{color:var(--text-secondary)!important}}@media (width<=800px){.traffic-grid{grid-template-columns:repeat(2,1fr)}.traffic-note{display:none}}@media (width<=520px){.traffic-grid{grid-template-columns:1fr}.property-detail-tabs button{padding-left:9px;padding-right:9px}.master-data-fields{grid-template-columns:1fr}}.historical-table-grid article:first-child h3{font-size:0}.historical-table-grid article:first-child h3:after{content:"Entwicklung Mieteinnahmen";font-size:11px}.structured-overview{flex-direction:column;gap:12px;display:flex}.management-section{border:1px solid var(--c-teal-2-4);background:var(--c-white-1);border-radius:7px;padding:14px}.management-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.management-section-heading h2{color:var(--c-teal-6);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}.management-section-heading h2 span{color:var(--c-teal-4);font-size:11px;font-weight:600}.management-section-heading p{color:var(--c-teal-4-15);margin:3px 0 0;font-size:10px}.current-topics{padding-bottom:9px}.topic-list{gap:0;display:grid}.topic-row{border-top:1px solid var(--c-teal-1);color:var(--c-teal-6-12);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 110px 90px;align-items:center;gap:10px;padding:7px 0;display:grid}.topic-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topic-row span{color:var(--c-teal-4-32);font-size:10px}.topic-row span:last-child{color:var(--c-orange-5-8)}.topic-more{margin-top:5px}.management-info-table{border-top:1px solid var(--c-teal-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-info-table div{border-bottom:1px solid var(--c-teal-1);justify-content:flex-start;gap:14px;min-height:28px;padding:6px 0;display:flex}.management-info-table span{width:145px;color:var(--c-teal-5-43);flex:0 0 145px;font-size:10px}.management-info-table strong{color:var(--c-teal-6-5);text-align:left;font-size:11px}.management-analysis-grid{grid-template-columns:minmax(0,1fr) minmax(430px,1.2fr);align-items:start;gap:14px;display:grid}.management-chart-grid{gap:8px;display:grid}.management-chart-grid .history-metric-chart{background:var(--c-teal-1-7)}.management-table-wrap{min-width:0;overflow-x:auto}.management-table{min-width:560px}.management-table th{white-space:nowrap}.management-table th:not(:first-child),.management-table td:not(:first-child){text-align:right}.management-table td,.management-table th{height:29px}.management-table td{white-space:nowrap}.management-analysis-grid .management-table-wrap{align-self:center}@media (width<=900px){.management-analysis-grid,.management-info-table{grid-template-columns:1fr}}.asset-location-section{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 10px var(--c-teal-7-a3);border-radius:8px;gap:12px;margin-top:12px;padding:16px;display:grid}.asset-location-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-location-header h3,.asset-location-card h4{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.asset-location-header small{color:var(--text-soft);margin-top:4px;font-size:10px;display:block}.asset-location-header-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asset-location-radius-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.asset-location-radius-controls>span{color:var(--text-soft);margin-right:4px;font-size:9px;font-weight:700}.asset-location-radius-controls button{border:1px solid var(--line);color:var(--text-soft);background:var(--surface);border-radius:4px;padding:6px 8px;font-size:9px}.asset-location-radius-controls button.active{border-color:var(--c-blue-5);color:var(--c-blue-5);background:color-mix(in srgb, var(--c-blue-5) 10%, var(--surface));font-weight:700}.asset-location-main-grid,.asset-location-bottom-grid{align-items:start;gap:12px;display:grid}.asset-location-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.asset-location-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-location-map-placeholder{border:1px solid var(--c-blue-3);background:linear-gradient(135deg, color-mix(in srgb, var(--c-blue-5) 10%, var(--surface)), var(--surface-muted));border-radius:6px;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.asset-location-map-lines{opacity:.55;background-image:linear-gradient(32deg, transparent 46%, color-mix(in srgb, var(--c-blue-5) 24%, transparent) 47%, transparent 49%), linear-gradient(-20deg, transparent 40%, color-mix(in srgb, var(--c-blue-5) 18%, transparent) 41%, transparent 43%), linear-gradient(var(--c-blue-5-a10) 1px, transparent 1px), linear-gradient(90deg, var(--c-blue-5-a10) 1px, transparent 1px);background-size:130px 90px,170px 120px,42px 42px,42px 42px;position:absolute;inset:0}.asset-location-radius{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--c-blue-5) 48%, transparent);background:color-mix(in srgb, var(--c-blue-5) 7%, transparent);border-radius:50%;width:174px;position:absolute}.asset-location-marker{border:3px solid var(--surface);background:var(--c-blue-5);width:13px;height:13px;box-shadow:0 0 0 5px color-mix(in srgb, var(--c-blue-5) 22%, transparent);border-radius:50%;position:absolute}.asset-location-map-message{border:1px solid color-mix(in srgb, var(--c-blue-5) 30%, var(--line));max-width:275px;color:var(--text);background:color-mix(in srgb, var(--surface) 90%, transparent);text-align:center;border-radius:7px;justify-items:center;gap:7px;padding:18px 20px;display:grid;position:relative}.asset-location-map-message strong{color:var(--c-blue-5);font-size:12px}.asset-location-map-message span,.asset-location-map-message small{color:var(--text-soft);font-size:10px;line-height:1.45}.asset-location-map-message small{font-size:9px}.asset-location-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;min-width:0;padding:14px}.asset-location-accessibility{min-height:320px}.asset-location-card-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.asset-location-card-heading h4{font-size:12px}.asset-location-card-heading>span{color:var(--text-soft);font-size:9px}.asset-location-card-heading>span.orange,.asset-location-category.green{color:var(--c-green-5)}.asset-location-card-heading>span.violet{color:var(--c-violet-4)}.asset-accessibility-group{margin-top:10px}.asset-location-category{color:var(--c-blue-5);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.asset-location-category i{background:currentColor;border-radius:50%;width:6px;height:6px}.asset-accessibility-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) .7fr .85fr;gap:8px;padding:7px 0;display:grid}.asset-accessibility-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.asset-accessibility-row span{color:var(--text-soft);font-size:9px}.asset-accessibility-row span:last-child{text-align:right}.asset-surroundings-list,.asset-location-table-labels{grid-template-columns:minmax(0,1fr) .55fr .7fr;gap:0 10px;display:grid}.asset-location-table-labels{color:var(--text-soft);margin-top:16px;font-size:9px;font-weight:700}.asset-surroundings-list strong,.asset-surroundings-list span{border-top:1px solid var(--line);color:var(--text);padding:7px 0;font-size:10px}.asset-surroundings-list span{color:var(--text-soft)}.asset-surroundings-list span:last-child,.asset-location-table-labels span:last-child{text-align:right}.asset-location-surroundings,.asset-location-competitors{min-width:0}.asset-location-empty{border:1px dashed var(--line);min-height:112px;color:var(--text-soft);text-align:center;border-radius:5px;place-items:center;padding:18px;font-size:10px;line-height:1.5;display:grid}.compact-link{margin-top:10px;padding:0;font-size:10px;display:inline-block}.orange-link{color:var(--c-orange-5)}.violet-link{color:var(--c-violet-4)}@media (width<=900px){.asset-location-main-grid{grid-template-columns:1fr}.asset-location-accessibility{min-height:0}}@media (width<=620px){.asset-location-header{flex-direction:column}.asset-location-radius-controls{justify-content:flex-start}.asset-location-bottom-grid{grid-template-columns:1fr}.asset-location-map-placeholder{min-height:280px}}.asset-analysis-section{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 10px var(--c-teal-7-a3);border-radius:8px;gap:12px;margin-top:12px;padding:15px 16px 12px;display:grid}.asset-hero-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 5px 16px var(--c-teal-7-a4);border-radius:8px;grid-template-columns:minmax(320px,1.35fr) minmax(360px,1.1fr) minmax(245px,.72fr);gap:10px;padding:10px;display:grid}.asset-hero-media,.asset-info-grid,.asset-topics-panel{min-width:0}.asset-photo{border:1px dashed var(--line);background:var(--card2);background-position:50%;background-size:cover;border-radius:6px;place-items:center;min-height:246px;display:grid;position:relative;overflow:hidden}.asset-photo.has-photo{border-style:solid}.asset-photo span{z-index:1;border:1px solid var(--line);color:var(--text-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:5px;padding:9px 12px;font-size:10px;position:relative}.asset-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:6px;display:grid}.asset-stat{border:1px solid var(--line);background:var(--surface-muted);border-radius:5px;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:7px 8px;display:flex;container-type:inline-size}.asset-stat>span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.asset-stat strong{color:var(--text);white-space:nowrap;margin-top:4px;font-size:clamp(11px,11.5cqi,18px);font-weight:700;line-height:1.2}.detail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:14px;height:14px}.detail-icon-box{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.detail-icon-box .detail-icon{width:15px;height:15px}.detail-icon-box.blue{color:color-mix(in srgb, var(--blue) 80%, var(--text));background:color-mix(in srgb, var(--blue) 18%, var(--surface))}.detail-icon-box.gold{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.detail-icon-box.teal{color:var(--c-teal-4-25);background:color-mix(in srgb, var(--c-teal-5-18) 22%, var(--surface))}.detail-icon-box.green{color:var(--c-green-3);background:color-mix(in srgb, var(--c-green-5) 22%, var(--surface))}.detail-icon-box.violet{color:var(--c-violet-3);background:color-mix(in srgb, var(--c-violet-4) 22%, var(--surface))}.detail-icon-box.orange{color:var(--c-orange-3);background:color-mix(in srgb, var(--c-orange-5) 22%, var(--surface))}.detail-icon-box.slate{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft) 18%, var(--surface))}.detail-icon-box.red{color:var(--red);background:color-mix(in srgb, var(--red) 18%, var(--surface))}.detail-icon-box.yellow{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 18%, var(--surface))}.asset-accessibility-row strong{align-items:center;gap:6px;display:flex}.asset-accessibility-row .detail-icon-box{border-radius:7px;width:26px;height:26px}.asset-surroundings-list strong{align-items:center;gap:6px;display:flex}.asset-surroundings-list .detail-icon-box{border-radius:7px;width:26px;height:26px}.asset-location-card-heading h4{align-items:center;gap:6px;display:flex}.asset-location-card-heading h4 .detail-icon-box{border-radius:7px;width:26px;height:26px}.asset-occupancy-progress{background:color-mix(in srgb, var(--text-soft) 22%, var(--surface));border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.asset-occupancy-progress span{border-radius:inherit;background:var(--c-green-5);height:100%;display:block}.asset-occupancy-progress.attention span{background:var(--c-orange-5)}.asset-occupancy-progress.warning span{background:var(--c-red-4-2)}.asset-occupancy-progress.positive{color:inherit;background:color-mix(in srgb, var(--c-green-5) 18%, var(--surface))}.asset-topics-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;padding:12px 13px 10px}.asset-panel-header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;display:flex}.asset-panel-header h3{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px}.asset-panel-header small{color:var(--text-soft);margin-top:3px;font-size:9px;display:block}.asset-topic-count{border:1px solid var(--line);min-width:21px;color:var(--text-soft);background:var(--surface);text-align:center;border-radius:10px;padding:3px 6px;font-size:9px}.asset-topic-list{display:grid}.asset-topic{border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1.5fr) .7fr .75fr auto;align-items:center;gap:7px;padding:9px 0;display:grid}.asset-topic strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.asset-topic span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.asset-topics-panel .compact-link{margin-top:7px}.asset-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.asset-analysis-grid .asset-analysis-section{flex-direction:column;min-width:0;min-height:390px;margin-top:12px;padding:16px;display:flex}.asset-analysis-grid .asset-analysis-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:56px;display:flex}.asset-analysis-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.asset-analysis-title h3{color:var(--text);margin:2px 0 0;font-size:15px}.asset-analysis-title>div>span{color:var(--text-soft);margin-top:4px;font-size:10px;display:block}.asset-analysis-summary{color:var(--text);white-space:nowrap;font-size:16px;font-weight:700}.asset-analysis-grid .asset-analysis-metrics{gap:18px;margin-top:0}.asset-analysis-grid .asset-analysis-metrics div{min-width:0}.asset-analysis-grid .asset-analysis-metrics strong{font-size:14px}.asset-analysis-grid .asset-chart-frame,.asset-analysis-grid .asset-chart-empty{flex:1}.asset-analysis-grid .asset-chart-empty{min-height:250px;padding:16px;font-size:11px}.asset-analysis-grid .asset-chart-y-labels text,.asset-analysis-grid .asset-chart-x-labels{font-size:10px}.asset-analysis-grid .asset-analysis-table{min-width:520px}.asset-analysis-grid .vacancy-analysis .asset-analysis-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-analysis-grid .vacancy-analysis .asset-analysis-metrics{justify-content:flex-end;margin-top:0}.asset-analysis-grid .asset-analysis-section{min-height:350px}.asset-analysis-grid .asset-chart-frame,.asset-analysis-grid .asset-chart-empty{min-height:205px}.asset-analysis-grid .asset-analysis-title h3{font-size:17px}.asset-analysis-grid .asset-analysis-summary{font-size:15px}.asset-analysis-grid .asset-chart-frame{padding:8px 8px 3px}.asset-analysis-grid .asset-chart-legend{gap:12px;margin-bottom:6px;font-size:9px}.asset-analysis-grid .asset-svg-chart{height:205px}.asset-analysis-grid .asset-chart-empty{padding:14px;font-size:10px}.asset-analysis-grid .asset-chart-y-labels text,.asset-analysis-grid .asset-chart-x-labels{font-size:9px}.units-overview-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:0;padding:20px}.units-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.units-overview-heading h2{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px}.units-overview-heading p{color:var(--text-soft);margin:5px 0 0;font-size:10px}.units-add-button{white-space:nowrap}.units-overview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.units-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 14px;display:grid}.units-summary-kpis>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.units-summary-kpis>div>span{gap:3px;min-width:0;display:grid}.units-summary-kpis small{color:var(--text-soft);font-size:9px}.units-summary-kpis strong{color:var(--text);font-size:15px}.units-summary-kpis .detail-icon-box{border-radius:8px;width:30px;height:30px}.lease-expiry-profile{max-width:480px;margin:14px 0 18px}.lease-expiry-profile h3{margin:0 0 4px;font-size:14px}.lease-expiry-profile .heading-copy{margin:0 0 4px}.units-filter-bar{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.units-filter-segmented{gap:3px;display:flex}.units-filter-segmented button,.units-filter-bar select,.units-filter-bar input{border:1px solid var(--line);min-height:30px;color:var(--text-soft);background:var(--surface);font:inherit;border-radius:4px;padding:6px 9px;font-size:10px}.units-filter-segmented button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-pale);font-weight:700}.units-filter-bar input{min-width:190px;margin-left:auto}.units-repair-none{color:var(--text-soft)}.units-repair-active{color:var(--c-orange-5);font-weight:600}@media (width<=800px){.units-overview-heading{flex-direction:column}.units-add-button{width:100%}.units-overview-actions{flex-direction:column;align-items:stretch}.units-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.units-filter-bar input{width:100%;margin-left:0}}@media (width<=460px){.units-summary-kpis{grid-template-columns:1fr}}.status.info{color:var(--c-blue-5-2);background:var(--c-blue-1-2)}.theme-shell.appearance-dark .status.info{color:var(--c-blue-2)!important;background:var(--c-blue-6)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .status.info{color:var(--c-blue-2)!important;background:var(--c-blue-6)!important}}.open-items-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=900px){.open-items-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.open-items-filter-segmented{flex-wrap:wrap}.open-items-table{min-width:1120px}.open-item-detail-row td{border-top:none;padding:0}.open-item-detail-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;flex-direction:column;gap:14px;margin:0 0 12px;padding:16px;display:flex}.open-item-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.open-item-detail-grid small{color:var(--text-soft);font-size:9px;display:block}.open-item-detail-grid strong{color:var(--text);margin-top:4px;font-size:12px;display:block}.open-item-history strong{color:var(--text);margin-bottom:8px;font-size:11px;display:block}.open-item-history ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.open-item-history li{color:var(--text-soft);gap:10px;font-size:10px;display:flex}.open-item-history li span{min-width:78px;color:var(--text);font-weight:600}.open-item-detail-actions{justify-content:flex-start}@media (width<=900px){.open-item-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.units-occupancy-progress{background:color-mix(in srgb, var(--text-soft) 22%, var(--surface));border-radius:4px;width:100%;max-width:110px;height:4px;margin-top:3px;display:block;overflow:hidden}.units-occupancy-progress b{border-radius:inherit;background:var(--c-green-5);height:100%;display:block}.units-occupancy-progress.attention b{background:var(--c-orange-5)}.units-occupancy-progress.warning b{background:var(--c-red-4-2)}.annual-overview-section{border:1px solid var(--line);background:var(--surface);box-shadow:0 3px 10px var(--c-teal-7-a3);border-radius:8px;margin-top:14px;padding:18px}.annual-overview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.annual-overview-heading h3{color:var(--text);text-transform:uppercase;letter-spacing:.02em;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}.annual-overview-heading p{color:var(--text-soft);margin:5px 0 0;font-size:10px}.annual-overview-link{white-space:nowrap;margin-top:0;padding:5px 0}.annual-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.annual-overview-kpis>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.annual-overview-kpis>div>span{gap:3px;min-width:0;display:grid}.annual-overview-kpis small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.annual-overview-kpis strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annual-overview-kpis .detail-icon-box{border-radius:8px;width:30px;height:30px}.annual-overview-table-wrap{overflow-x:auto}.annual-overview-table{border-collapse:collapse;width:100%;min-width:820px}.annual-overview-table th{color:var(--text-soft);background:var(--surface-muted);text-align:left;white-space:nowrap;padding:10px 12px;font-size:9px;font-weight:700}.annual-overview-table th:not(:first-child),.annual-overview-table td:not(:first-child){text-align:right}.annual-overview-table td{border-top:1px solid var(--line);color:var(--text);white-space:nowrap;padding:12px;font-size:10px}.annual-overview-table tbody tr{transition:background .15s}.annual-overview-table tbody tr:hover td,.annual-overview-table tbody tr.latest td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.annual-overview-table tbody tr.latest td:first-child{color:var(--accent);font-weight:700}@media (width<=700px){.annual-overview-heading{flex-direction:column;gap:8px}.annual-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.annual-overview-kpis{grid-template-columns:1fr}}.asset-analysis-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.asset-analysis-heading h3{color:var(--text);text-transform:none;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px}.asset-analysis-heading>div>span{color:var(--text-soft);margin-top:4px;font-size:10px;display:block}.asset-analysis-metrics{gap:20px;display:flex}.asset-analysis-metrics div{gap:4px;min-width:110px;display:grid}.asset-analysis-metrics small{color:var(--text-soft);font-size:9px}.asset-analysis-metrics strong{color:var(--text);font-size:14px}.asset-chart-frame{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;min-width:0;padding:10px 10px 2px}.asset-chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:14px;margin:0 0 5px;font-size:9px;display:flex}.asset-chart-legend span{align-items:center;gap:5px;display:inline-flex}.asset-chart-legend i{border-radius:2px;width:8px;height:8px}.asset-svg-chart{width:100%;height:238px;display:block;overflow:visible}.asset-chart-gridlines line{stroke:var(--line);stroke-dasharray:3 4;stroke-width:1px}.asset-chart-y-labels text,.asset-chart-x-labels{fill:var(--text-soft);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:10px}.asset-chart-x-labels{font-size:9px}.asset-chart-empty{border:1px dashed var(--line);min-height:150px;color:var(--text-soft);background:var(--surface-muted);text-align:center;border-radius:6px;place-items:center;padding:24px;font-size:10px;display:grid}.asset-analysis-table-wrap{overflow-x:auto}.asset-analysis-table{border-collapse:collapse;width:100%;min-width:620px}.asset-analysis-table th{color:var(--text-soft);text-align:left;white-space:nowrap;padding:5px 8px 8px;font-size:9px;font-weight:700}.asset-analysis-table td{border-top:1px solid var(--line);color:var(--text);white-space:nowrap;padding:8px;font-size:10px}.asset-analysis-table td:not(:first-child),.asset-analysis-table th:not(:first-child){text-align:right}.asset-analysis-table tbody tr:hover td{background:var(--surface-muted)}@media (width<=650px){.asset-analysis-heading{flex-direction:column;gap:9px}.asset-analysis-metrics{justify-content:space-between;gap:10px;width:100%}.asset-analysis-metrics div{min-width:0}.asset-svg-chart{height:210px}}@media (width<=1100px){.asset-hero-panel{grid-template-columns:minmax(270px,1.1fr) minmax(300px,1fr)}.asset-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-topics-panel{grid-column:1/-1}.asset-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.asset-hero-panel{grid-template-columns:1fr}.asset-topics-panel{grid-column:auto}.asset-photo{min-height:210px}.asset-analysis-grid{grid-template-columns:1fr}.asset-analysis-grid .asset-analysis-section{margin-top:0}.asset-topic{grid-template-columns:minmax(0,1fr) .8fr}.asset-topic span:nth-of-type(2),.asset-topic span:nth-of-type(3){display:none}}.asset-location-section{gap:10px;padding:15px}.asset-location-main-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:18px}.asset-location-map-placeholder{height:100%;min-height:300px}.asset-location-accessibility{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:2px 0 0 16px}.asset-location-accessibility .asset-location-card-heading{margin-bottom:12px}.asset-location-bottom-grid{border-top:1px solid var(--line);gap:0;margin-top:2px;padding-top:14px}.asset-location-bottom-grid .asset-location-card{background:0 0;border:0;border-radius:0;padding:0 16px 0 0}.asset-location-bottom-grid .asset-location-competitors{border-left:1px solid var(--line);padding:0 0 0 16px}.asset-location-bottom-grid .asset-location-card-heading{margin-bottom:8px}.asset-location-empty{min-height:64px;padding:12px}.asset-location-bottom-grid .asset-location-table-labels{margin-top:8px}.asset-location-bottom-grid .asset-surroundings-list strong,.asset-location-bottom-grid .asset-surroundings-list span{padding-top:5px;padding-bottom:5px}@media (width<=900px){.asset-location-main-grid{grid-template-columns:1fr;gap:12px}.asset-location-accessibility{border-top:1px solid var(--line);border-left:0;padding:12px 0 0}.asset-location-map-placeholder{height:300px}.asset-location-bottom-grid .asset-location-card{padding-right:12px}.asset-location-bottom-grid .asset-location-competitors{padding-left:12px}}@media (width<=620px){.asset-location-map-placeholder{height:270px}.asset-location-bottom-grid{grid-template-columns:1fr;gap:14px}.asset-location-bottom-grid .asset-location-card,.asset-location-bottom-grid .asset-location-competitors{border:0;padding:0}.asset-location-bottom-grid .asset-location-competitors{border-top:1px solid var(--line);padding-top:14px}}.property-photo-form{max-width:1500px;margin:0 auto 16px}.property-photo-input{display:none}.property-photo-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 48%, var(--line));min-height:150px;color:var(--text-soft);background:color-mix(in srgb, var(--accent) 6%, var(--surface-muted));cursor:pointer;border-radius:7px;align-content:center;place-items:center;gap:7px;display:grid}.property-photo-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface-muted))}.property-photo-dropzone strong{color:var(--text);font-size:11px}.property-photo-dropzone small{font-size:9px}.property-photo-icon{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.property-photo-preview{border:1px solid var(--line);border-radius:7px;position:relative;overflow:hidden}.property-photo-preview img{object-fit:cover;width:100%;height:220px;display:block}.property-photo-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.property-photo-actions .button{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 9px}.asset-photo-empty-action{z-index:1;border:1px solid var(--line);color:var(--text-soft);background:color-mix(in srgb, var(--surface) 90%, transparent);cursor:pointer;text-align:center;border-radius:7px;justify-items:center;gap:7px;padding:14px 18px;display:grid;position:relative}.asset-photo-empty-action strong{color:var(--text);font-size:11px}.asset-photo-empty-action small{font-size:9px}.asset-photo-empty-action:hover{border-color:var(--accent)}.asset-photo-actions{z-index:2;opacity:.9;gap:6px;display:flex;position:absolute;top:10px;right:10px}.asset-photo-actions button{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:5px;padding:7px 9px;font-size:9px}.asset-photo-actions button:hover{border-color:var(--accent);color:var(--accent)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px;display:grid}.gallery-tile{flex-direction:column;gap:6px;margin:0;display:flex}.gallery-tile-image{border:1px solid var(--line);background-color:var(--surface-muted);cursor:pointer;background-size:cover;border-radius:8px;width:100%;height:100px;padding:0}.gallery-tile figcaption{color:var(--muted);flex-direction:column;gap:2px;font-size:11.5px;display:flex}.modal-overlay{z-index:1000;background:var(--scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container{background:var(--surface);box-shadow:0 18px 40px var(--scrim);border-radius:10px;padding:18px}.gallery-lightbox-image{border:1px solid var(--line);background-color:var(--surface-muted);cursor:crosshair;background-size:cover;border-radius:8px;width:100%;height:420px;padding:0;display:block}.factsheet-page{max-width:1500px}.factsheet-stepper{color:var(--c-teal-4-20);align-items:center;gap:12px;margin:0 0 22px;font-size:10px;display:flex}.factsheet-stepper i{background:var(--c-teal-2-11);width:65px;height:1px}.factsheet-stepper strong{color:var(--c-teal-6-10);font-weight:700}.factsheet-stepper .done{color:var(--c-teal-5-14)}.factsheet-upload-panel{max-width:940px;margin-bottom:16px}.factsheet-dropzone{border:1px dashed var(--c-teal-3-5);min-height:190px;color:var(--c-teal-4-10);background:var(--c-teal-1-6);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.factsheet-dropzone input{display:none}.factsheet-dropzone strong{color:var(--c-teal-5-13);font-size:11px}.factsheet-dropzone small{color:var(--c-teal-4-6);margin-top:6px;font-size:9px}.extraction-progress{color:var(--c-teal-6-4);margin-top:13px;font-size:10px}.factsheet-document-card,.factsheet-document-bar{align-items:center;gap:14px;max-width:940px;margin-bottom:18px;display:flex}.factsheet-document-card h2{color:var(--c-teal-6);margin:0 0 6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.factsheet-document-card strong,.factsheet-document-bar strong{color:var(--c-teal-5-2);font-size:11px;display:block}.factsheet-document-card p,.factsheet-document-bar small{color:var(--c-teal-4-2);margin:5px 0 0;font-size:9px;display:block}.factsheet-document-card .button{margin-left:auto}.factsheet-file-icon{width:42px;height:48px;color:var(--c-red-4-6);background:var(--c-red-1);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.factsheet-document-bar{max-width:none;margin-bottom:16px}.factsheet-review-state{color:var(--c-orange-5-3);background:var(--c-orange-1);border-radius:10px;margin-left:auto;padding:5px 9px;font-size:9px}.factsheet-review-panel{padding-bottom:8px}.confidence-legend{color:var(--c-teal-4-4);align-items:center;gap:6px;font-size:9px;display:flex}.confidence-legend span:not(:first-child){margin-left:7px}.high-dot,.medium-dot,.low-dot{border-radius:50%;width:7px;height:7px}.high-dot{background:var(--c-teal-5-27)}.medium-dot{background:var(--c-orange-4-6)}.low-dot{background:var(--c-red-4)}.factsheet-table-wrap{margin-top:19px;overflow-x:auto}.factsheet-table{border-collapse:collapse;width:100%;min-width:900px}.factsheet-table th{padding:0 10px 10px}.factsheet-table td{border-top:1px solid var(--c-teal-1);vertical-align:middle;padding:10px;font-size:10px}.factsheet-table td:first-child{padding-left:4px}.factsheet-table td strong{color:var(--c-teal-5-2);font-size:10px}.factsheet-value{max-width:210px;color:var(--c-teal-5-30);font-weight:600}.factsheet-table td:nth-child(3){color:var(--c-teal-4-2);font-size:9px}.factsheet-table input{border:1px solid var(--c-teal-2);width:100%;min-width:180px;color:var(--c-teal-5-2);background:var(--c-teal-1-19);font:inherit;border-radius:4px;outline:none;padding:8px 9px;font-size:10px}.factsheet-table input:focus{border-color:var(--c-teal-4-3);background:var(--c-white-1);box-shadow:0 0 0 2px var(--c-teal-1-2)}.confidence{white-space:nowrap;border-radius:10px;align-items:center;padding:5px 8px;font-size:9px;display:inline-flex}.confidence.high{color:var(--c-teal-5-8);background:var(--c-teal-1-8)}.confidence.medium{color:var(--c-orange-5-4);background:var(--c-orange-2)}.confidence.low{color:var(--c-red-4-5);background:var(--c-red-1-4)}@media (width<=700px){.factsheet-document-card{flex-wrap:wrap;align-items:flex-start}.factsheet-document-card .button{width:100%;margin-left:56px}.factsheet-document-bar{flex-wrap:wrap;align-items:flex-start}.factsheet-review-state{width:100%;margin-left:56px}.confidence-legend{display:none}}.review-summary-list{flex-direction:column;gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.review-summary-list li{border:1px solid var(--c-teal-2-8);color:var(--c-teal-6-3);background:var(--c-teal-1-6);border-radius:6px;padding:10px 13px;font-size:11px;font-weight:600}.anomaly-list{flex-direction:column;gap:6px;display:flex}.anomaly-row{border:1px solid var(--c-teal-2-8);border-radius:6px;overflow:hidden}.anomaly-toggle{width:100%;color:var(--c-teal-6-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:600;display:flex}.anomaly-toggle:hover{background:var(--c-teal-1-16)}.anomaly-detail{color:var(--c-teal-5);padding:4px 13px 13px;font-size:10.5px;line-height:1.5}.anomaly-detail p{margin:0 0 6px}.anomaly-detail small{color:var(--c-teal-4-2)}.new-object-panel{border:1px dashed var(--c-orange-4-4);background:var(--c-orange-1-4)}.new-object-summary{flex-wrap:wrap;gap:10px 18px;margin:6px 0 4px;display:flex}.new-object-summary strong{color:var(--c-teal-6-3);flex-basis:100%;font-size:13px}.new-object-summary span{color:var(--c-grey-4);font-size:10.5px}.detected-hint{color:var(--c-teal-6-4);margin:8px 0 0;font-size:10.5px}.property-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.property-header-photo{background:var(--card2) center/cover no-repeat;border:1px dashed var(--line);border-radius:10px;flex:none;width:72px;height:72px;position:relative;overflow:hidden}.property-header-photo.has-photo{border-style:solid}.property-header-photo .property-photo-input{opacity:0;cursor:pointer;position:absolute;inset:0}.property-header-photo-empty{color:var(--text-soft);pointer-events:none;place-items:center;font-size:9px;display:grid;position:absolute;inset:0}.property-header-info{flex:1;min-width:0}.property-header-info h1{margin:2px 0 4px}.property-header-facts{color:var(--text-soft);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;font-weight:600;display:flex}.costs-overview .costs-period-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.costs-period-bar select{border:1px solid var(--c-teal-2);border-radius:6px;padding:8px 10px;font-size:11px;font-weight:600}.costs-month-picker{flex-wrap:wrap;gap:4px;display:flex}.costs-month-picker button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:10.5px;font-weight:600}.costs-month-picker button.active{background:var(--accent-strong,var(--c-teal-6-4));border-color:var(--accent-strong,var(--c-teal-6-4));color:var(--c-white-1)}.costs-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.costs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-trend.stable{color:var(--c-teal-5-7)}.kpi-trend.watch{color:var(--c-orange-5-5)}.kpi-trend.danger{color:var(--c-red-4-3)}.kpi-trend.neutral{color:var(--c-teal-4-6)}.costs-sparkline{align-items:flex-end;gap:2px;height:32px;margin:8px 0 4px;display:flex}.costs-sparkline span{background:var(--soft);border-radius:2px 2px 0 0;flex:1;min-width:3px}.costs-sparkline span.current{background:var(--accent-strong,var(--accent))}.costs-table-panel .units-filter-segmented{flex-wrap:wrap}.costs-table td,.costs-table th{white-space:nowrap}.costs-total-row td{border-top:2px solid var(--c-teal-2);padding-top:10px;font-weight:700}.costs-category-list{flex-direction:column;gap:10px;display:flex}.costs-category-row{grid-template-columns:160px 1fr 100px;align-items:center;gap:12px;font-size:11px;display:grid}.costs-category-bar{background:var(--soft);border-radius:4px;height:6px;overflow:hidden}.costs-category-bar span{background:var(--accent-strong,var(--accent));height:100%;display:block}.costs-document-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.costs-trend-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=900px){.costs-trend-row{grid-template-columns:1fr}}.costs-trend-chart{width:100%;height:170px;margin-top:4px;display:block}.costs-trend-axis{text-align:center;color:var(--muted);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:4px;font-size:11.5px;display:grid}.costs-distribution-card .legend{margin-top:4px}.costs-distribute{color:var(--c-teal-5);align-items:center;gap:6px;font-size:11px;display:flex}.text-stable{color:var(--c-teal-5-7)}.text-danger{color:var(--c-red-4-3)}.archived-row td{color:var(--c-teal-4-6)}.costs-spanning-hint{border-left:3px solid var(--c-teal-3-15);background:var(--c-teal-4-a8);color:var(--c-teal-5);margin:8px 0 14px;padding:8px 12px;font-size:12px}.costs-spanning{margin-top:18px}.costs-spanning h3{margin:0 0 2px;font-size:14px}.costs-spanning-row td{color:var(--c-teal-5)}.open-items-managers{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.open-items-managers li{background:var(--c-teal-4-a8);border-radius:6px;padding:6px 10px}.open-items-reports{margin-top:22px}.open-items-reports h3{margin:0 0 2px;font-size:14px}.open-items-aging{max-width:420px;margin:16px 0 18px}.open-items-aging h3{margin:0 0 6px;font-size:14px}.units-arrears small{color:var(--c-orange-5-5);font-weight:600}.asset-location-map-panel{gap:8px;min-width:0;display:grid}.asset-location-map{border:1px solid var(--c-blue-3);border-radius:6px;min-height:320px;position:relative;overflow:hidden}.asset-location-map.editing{border-color:var(--c-orange-5)}.asset-location-map-canvas{width:100%;height:320px}.asset-location-map.editing .asset-location-map-canvas{cursor:crosshair}.asset-location-map-activate{z-index:600;width:100%;color:var(--text);font:inherit;cursor:pointer;touch-action:pan-y;background:0 0;border:0;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.asset-location-map-activate span{border:1px solid var(--line);background:var(--surface-card);color:var(--text);border-radius:8px;padding:8px 12px;font-size:12px}.asset-location-map-activate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.asset-location-map .asset-location-map-message{position:absolute;inset:auto 12px 12px}.asset-location-map-radius-overlay{z-index:700;position:absolute;top:10px;left:10px}.asset-location-radius-select{border:1px solid var(--line);color:var(--text);background:var(--surface);box-shadow:0 2px 6px var(--c-black-7-a22);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.asset-location-pin span{border:3px solid var(--c-white-1);background:var(--c-blue-5);width:22px;height:22px;box-shadow:0 1px 4px var(--c-black-7-a35);border-radius:50% 50% 50% 0;margin:2px;display:block;transform:rotate(-45deg)}.asset-location-map-canvas .leaflet-tile{outline:1px solid #0000;width:257px!important;height:257px!important}.theme-shell.appearance-dark .asset-location-map-canvas{background:var(--surface)}.theme-shell.appearance-dark .asset-location-map-canvas .leaflet-tile-pane{isolation:isolate;will-change:filter;filter:invert()hue-rotate(180deg)brightness(.95)contrast(.9);transform:translateZ(0)}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .asset-location-map-canvas{background:var(--surface)}.theme-shell.appearance-system .asset-location-map-canvas .leaflet-tile-pane{isolation:isolate;will-change:filter;filter:invert()hue-rotate(180deg)brightness(.95)contrast(.9);transform:translateZ(0)}}.asset-location-status{color:var(--text-soft);gap:4px;font-size:11px;display:grid}.asset-location-warning{color:var(--c-orange-5-2)}.asset-location-alert{border:1px solid var(--c-orange-4);color:var(--text);background:color-mix(in srgb, var(--c-orange-4) 16%, var(--surface));border-left-width:5px;border-radius:6px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.asset-location-alert strong{color:var(--c-orange-5-2);font-size:13px}.asset-location-alert button{justify-self:start}.asset-location-note{border:1px solid var(--c-blue-3);color:var(--text);background:color-mix(in srgb, var(--c-blue-5) 10%, var(--surface));border-radius:6px;padding:6px 10px;font-size:12px}.asset-location-map-row{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:12px;display:grid}.asset-location-map-row .asset-location-map,.asset-location-map-row .asset-layer-panel{height:380px}.asset-location-map-row .asset-location-map-canvas{height:100%}.asset-layer-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.asset-layer-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.asset-layer-panel-head h4{color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px}.asset-layer-panel-head small{color:var(--text-soft);margin-top:2px;font-size:11px;display:block}.asset-layer-panel-actions{gap:4px;display:flex}.asset-layer-panel-actions button{border:1px solid var(--line);min-height:32px;color:var(--c-blue-5);background:var(--surface);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.asset-layer-panel-actions button:disabled{color:var(--text-soft);opacity:.6;cursor:default}.asset-layer-panel-body{flex:1;min-height:0;padding:4px 8px 10px}.asset-layer-group{padding-top:8px}.asset-layer-group h5{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0 4px 6px;font-size:10px;font-weight:700}.asset-layer-chips{flex-wrap:wrap;gap:6px;display:flex}.asset-layer-chip{border:1px solid var(--line);min-height:28px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.asset-layer-chip:hover{background:var(--surface-muted)}.asset-layer-chip:focus-visible{outline:2px solid var(--c-blue-5);outline-offset:1px}.asset-layer-chip.active{border-color:var(--c-blue-5);background:color-mix(in srgb, var(--c-blue-5) 14%, var(--surface));color:var(--c-blue-5);font-weight:700}.asset-layer-dot{border:1px solid var(--c-white-1);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;display:inline-block}.asset-layer-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.asset-layer-count{color:inherit;opacity:.8;font-variant-numeric:tabular-nums}.asset-layer-notes{gap:6px;margin:4px 4px 0;font-size:11px;display:grid}.asset-layer-notes p{border:1px solid color-mix(in srgb, var(--c-orange-5) 40%, var(--line));color:var(--text);background:color-mix(in srgb, var(--c-orange-5) 8%, var(--surface));border-radius:6px;margin:0;padding:7px 9px}.asset-layer-notes p.muted{border-color:var(--line);color:var(--text-soft);background:0 0}.asset-surroundings-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.asset-surroundings-bottom .asset-location-surroundings,.asset-surroundings-bottom .asset-location-accessibility{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:14px 16px;display:flex;overflow:hidden}.asset-surroundings-bottom .asset-location-card-heading{margin-bottom:8px}.asset-surroundings-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.asset-surroundings-body button{align-self:center;margin-top:auto}.asset-surroundings-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;margin-bottom:8px;font-size:13px;line-height:1.4}.asset-surroundings-table col.category{width:32%}.asset-surroundings-table col.count{width:10%}.asset-surroundings-table col.distance{width:15%}.asset-surroundings-table th,.asset-surroundings-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere;height:34px;padding:0 6px}.asset-surroundings-table thead th{height:auto;color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;border-top:0;padding-top:6px;padding-bottom:6px;font-size:10px;font-weight:700}.asset-surroundings-table tbody th{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.asset-surroundings-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-surroundings-table td{color:var(--text)}.asset-surroundings-table td.asset-surroundings-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-surroundings-table .muted,.asset-access-row .muted{color:var(--text-soft);font-style:italic}.asset-surroundings-dot{vertical-align:-1px;border:1px solid var(--c-white-1);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;margin-right:8px;display:inline-block}.asset-access-kind .detail-icon-box{border-radius:6px;width:20px;height:20px}.asset-access-kind .detail-icon-box .detail-icon{width:11px;height:11px}.asset-access-group .asset-location-category .detail-icon{width:10px;height:10px}.asset-access-body{flex-direction:column;flex:1;min-width:0;display:flex}.asset-access-group{margin-top:10px}.asset-access-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) 132px 82px;align-items:center;gap:10px;min-width:0;height:34px;font-size:13px;line-height:1.4;display:grid}.asset-access-headrow{height:auto;color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;border-top:0;padding:6px 0;font-size:10px;font-weight:700}.asset-access-kind{min-width:0;color:var(--text);font-weight:600;font-size:inherit;line-height:inherit;align-items:center;gap:7px;display:flex}.asset-access-kind .detail-icon-box{flex:none}.asset-access-kind-label,.asset-access-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.asset-line-badges{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.asset-line-badge{border:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;border-radius:3px;flex:none;padding:0 4px;font-size:9px;font-weight:600;line-height:1.5}.asset-access-nolines{text-overflow:ellipsis;white-space:nowrap;font-size:inherit;overflow:hidden}.asset-access-distance{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:inherit;text-align:right;white-space:nowrap}.asset-location-source{border-top:1px solid var(--line);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;font-size:11px;display:flex}.asset-poi-list{max-height:420px;overflow:auto}.asset-poi-list select{font-size:11px}@media (width<=1100px){.asset-location-map-row{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=900px){.asset-location-main-grid,.asset-location-bottom-grid,.asset-location-map-row{grid-template-columns:minmax(0,1fr)}.asset-surroundings-bottom{grid-template-columns:minmax(0,1fr);gap:14px}}.demo-sample-note{color:var(--text-soft);margin:0 0 10px;font-size:12px}.demo-sample-badge{border:1px solid var(--c-orange-5);color:var(--c-orange-5-2);background:color-mix(in srgb, var(--c-orange-5) 12%, var(--surface));letter-spacing:.02em;vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.calendar-heading-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.calendar-panel{gap:12px;display:grid}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.calendar-title{color:var(--text);margin:0 0 0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}.calendar-nav button,.calendar-nav select{border:1px solid var(--line);min-height:32px;color:var(--text);background:var(--surface);border-radius:4px;padding:4px 10px;font-size:12px}.calendar-nav button:hover{border-color:var(--c-blue-5);color:var(--c-blue-5)}.calendar-filters{gap:6px;display:grid}.calendar-filter-row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.calendar-filter-row>span{min-width:70px;color:var(--text-soft);font-size:11px;font-weight:700}.filter-chip{border:1px solid var(--line);min-height:28px;color:var(--text-soft);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.filter-chip i{border-radius:50%;width:8px;height:8px;display:inline-block}.filter-chip.active{border-color:var(--c-blue-5);color:var(--c-blue-5);background:color-mix(in srgb, var(--c-blue-5) 10%, var(--surface));font-weight:700}.calendar-legend-details{margin-bottom:10px}.calendar-legend-details summary{cursor:pointer;color:var(--muted);font-size:10.5px}.calendar-legend-details .calendar-legend{margin-top:6px}.calendar-legend{color:var(--text-soft);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.calendar-legend b{width:12px;height:12px;color:var(--c-white-1);background:var(--c-red-5);border-radius:3px;place-items:center;font-size:9px;display:inline-grid}.calendar-legend li:not(.calendar-legend-overdue) b{color:var(--text);border:1px solid var(--line);background:0 0}.calendar-missing{border:1px solid color-mix(in srgb, var(--c-orange-5) 45%, var(--line));background:color-mix(in srgb, var(--c-orange-5) 7%, var(--surface));border-radius:6px;font-size:12px}.calendar-missing summary{color:var(--c-orange-5-2);cursor:pointer;padding:8px 12px;font-weight:700}.calendar-missing ul{gap:4px;margin:0;padding:0 12px 10px 28px;display:grid}.calendar-missing li{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.calendar-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-body.with-panel{grid-template-columns:minmax(0,1fr) 340px}.calendar-main{min-width:0}.calendar-chip{border:1px solid color-mix(in srgb, var(--chip-color) 35%, var(--line));border-left:4px solid var(--chip-color);width:100%;color:var(--text);background:color-mix(in srgb, var(--chip-color) 11%, var(--surface));text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.calendar-chip:hover{background:color-mix(in srgb, var(--chip-color) 20%, var(--surface))}.calendar-chip:focus-visible{outline:2px solid var(--c-blue-5);outline-offset:1px}.calendar-chip.selected{box-shadow:0 0 0 2px var(--c-blue-5)}.calendar-chip.overdue{border-color:var(--c-red-5);border-left-color:var(--c-red-5);font-weight:700}.calendar-chip.done{color:var(--text-soft);background:var(--surface-muted)}.calendar-chip.ignored{color:var(--text-soft);background:0 0;text-decoration:line-through}.calendar-chip-time{font-variant-numeric:tabular-nums;margin-right:4px;font-weight:700}.calendar-month{border:1px solid var(--line);border-radius:6px;overflow:hidden}.calendar-month-head,.calendar-month-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-head div{border-bottom:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);padding:6px 8px;font-size:11px;font-weight:700}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card,var(--surface));cursor:cell;flex-direction:column;gap:3px;min-width:0;min-height:108px;padding:4px 5px 6px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-month-week:last-child .calendar-day{border-bottom:0}.calendar-day.outside{background:var(--surface-muted)}.calendar-day.outside .calendar-day-number{opacity:.55}.calendar-day-number{align-items:center;gap:6px;display:flex}.calendar-day-number button,.calendar-day-number span{min-width:24px;height:24px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 4px;font-size:12px;font-weight:700}.calendar-day-number button:hover{background:var(--surface-muted)}.calendar-day.today .calendar-day-number button{color:var(--c-white-1);background:var(--c-blue-5)}.calendar-day-number small{color:var(--c-blue-5);font-size:10px;font-weight:700}.calendar-day-entries{gap:2px;min-width:0;display:grid}.calendar-more{color:var(--c-blue-5);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:700}.calendar-week{overflow-x:auto}.calendar-week-grid{border:1px solid var(--line);border-radius:6px;grid-template-rows:auto auto 1fr;grid-template-columns:56px repeat(7,minmax(110px,1fr));min-width:840px;display:grid;overflow:hidden}.calendar-week-corner,.calendar-week-dayhead{border-bottom:1px solid var(--line);color:var(--text-soft);background:var(--surface-muted);padding:6px 8px;font-size:11px}.calendar-week-dayhead.today{color:var(--c-blue-5);font-weight:700}.calendar-week-label{border-bottom:1px solid var(--line);color:var(--text-soft);padding:6px 4px;font-size:10px}.calendar-week-allday{border-bottom:1px solid var(--line);border-left:1px solid var(--line);cursor:cell;align-content:start;gap:2px;min-height:40px;padding:4px;display:grid}.calendar-week-hours{grid-template-rows:repeat(var(--hours), 40px);color:var(--text-soft);font-size:10px;display:grid}.calendar-week-hours div{border-top:1px solid var(--line);padding:2px 4px}.calendar-week-column{grid-template-rows:repeat(var(--hours), 40px);border-left:1px solid var(--line);display:grid;position:relative}.calendar-week-column.today{background:color-mix(in srgb, var(--c-blue-5) 5%, var(--surface))}.calendar-week-slot{border:0;border-top:1px solid var(--line);cursor:cell;background:0 0}.calendar-week-slot:hover{background:var(--surface-muted)}.calendar-week-timed{position:absolute;left:3px;right:3px;overflow:hidden}.calendar-week-timed .calendar-chip{white-space:normal;height:100%}.calendar-year{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.calendar-mini{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px}.calendar-mini-title{color:var(--text);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700}.calendar-mini-title:hover{color:var(--c-blue-5)}.calendar-mini-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-mini-head{color:var(--text-soft);text-align:center;font-size:9px;font-weight:700}.calendar-mini-day{aspect-ratio:1;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:10px}.calendar-mini-day:hover{box-shadow:inset 0 0 0 1px var(--c-blue-5)}.calendar-mini-day.has-entries{color:var(--c-white-1);font-weight:700}.calendar-mini-day.overdue{box-shadow:inset 0 0 0 2px var(--c-red-6)}.calendar-mini-day.today{outline:2px solid var(--c-blue-5);outline-offset:-1px}.calendar-agenda{gap:14px;display:grid}.calendar-agenda-section h3{color:var(--text);margin:0 0 6px;font-size:13px}.calendar-agenda-section h3 span{color:var(--text-soft);font-weight:400}.calendar-agenda-section.overdue h3{color:var(--c-red-5)}.calendar-agenda-section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda-row,.calendar-upcoming-list button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.calendar-agenda-row{grid-template-columns:10px 140px minmax(0,1fr) auto}.calendar-upcoming-list button{grid-template-columns:10px minmax(0,1fr) auto}.calendar-agenda-row:hover,.calendar-upcoming-list button:hover:not(:disabled){border-color:var(--c-blue-5)}.calendar-agenda-row.selected{box-shadow:0 0 0 2px var(--c-blue-5)}.calendar-agenda-row.overdue{border-color:var(--c-red-5)}.calendar-agenda-row i,.calendar-upcoming-list i{border-radius:50%;width:10px;height:10px}.calendar-agenda-date,.calendar-upcoming-date{color:var(--text-soft);font-variant-numeric:tabular-nums}.calendar-upcoming-date{text-align:right;white-space:nowrap}.calendar-agenda-title,.calendar-upcoming-title{min-width:0;display:grid}.calendar-agenda-title small,.calendar-upcoming-title small{color:var(--text-soft);font-size:11px}.calendar-upcoming-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-upcoming-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-lead{color:var(--text-soft);white-space:nowrap;font-size:11px}.calendar-agenda-row.overdue .calendar-agenda-lead{color:var(--c-red-5);font-weight:700}.calendar-side-panel{border:1px solid var(--line);background:var(--surface);box-shadow:0 6px 18px var(--c-teal-7-a8);border-radius:8px;gap:10px;padding:14px;font-size:12px;display:grid;position:sticky;top:12px}.calendar-side-panel form{gap:10px;display:grid}.calendar-side-head{border-left:4px solid var(--chip-color);padding:0 28px 8px 10px;position:relative}.calendar-side-kind{color:var(--text-soft);font-size:11px;font-weight:700}.calendar-side-head h2{color:var(--text);margin:2px 0 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}.calendar-side-close{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;position:absolute;top:-4px;right:0}.calendar-side-close:hover{background:var(--surface-muted)}.calendar-side-overdue{color:var(--c-white-1);background:var(--c-red-5);border-radius:4px;margin:0;padding:6px 8px;font-weight:700}.calendar-side-facts{grid-template-columns:96px minmax(0,1fr);gap:5px 10px;margin:0;display:grid}.calendar-side-facts dt{color:var(--text-soft)}.calendar-side-facts dd{overflow-wrap:anywhere;margin:0}.calendar-side-legal{color:var(--c-orange-5-2);background:color-mix(in srgb, var(--c-orange-5) 12%, var(--surface));border-radius:4px;margin:0;padding:6px 8px}.calendar-side-stale{color:var(--text-soft);margin:0;font-style:italic}.calendar-side-actions{flex-wrap:wrap;gap:6px;display:flex}.calendar-side-note{color:var(--text-soft);gap:4px;font-weight:700;display:grid}.calendar-side-note textarea{border:1px solid var(--line);color:var(--text);background:var(--surface);font:inherit;border-radius:4px;padding:6px 8px}.calendar-event-form{grid-template-columns:minmax(0,1fr)}.calendar-timeline-select{color:var(--text-soft);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.calendar-timeline-select select{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-height:32px;padding:4px 8px}.calendar-timeline-panel{gap:8px;display:grid}.calendar-timeline-nav{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.calendar-timeline{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.calendar-timeline-inner{min-width:1100px}.calendar-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.calendar-timeline-row:last-child{border-bottom:0}.calendar-timeline-label{z-index:2;border-right:1px solid var(--line);color:var(--text);background:var(--surface);overflow-wrap:anywhere;padding:10px 8px;font-size:12px;font-weight:700;position:sticky;left:0}.calendar-timeline-header .calendar-timeline-label{color:var(--text-soft);background:var(--surface-muted);font-size:11px}.calendar-timeline-track{min-height:40px;position:relative}.calendar-timeline-header .calendar-timeline-track{background:var(--surface-muted);min-height:28px}.calendar-timeline-month{border-left:1px solid var(--line);color:var(--text-soft);white-space:nowrap;padding:6px 4px;font-size:10px;position:absolute;top:0;bottom:0}.calendar-timeline-today{z-index:1;background:var(--c-blue-5);width:2px;position:absolute;top:0;bottom:0}.calendar-timeline-bar{border:1px solid var(--c-green-5-3);height:24px;color:var(--c-white-1);background:var(--c-green-5-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:0 8px;font-size:11px;font-weight:700;position:absolute;top:8px;overflow:hidden}.calendar-timeline-bar.open-end{background:linear-gradient(90deg, var(--c-green-5-2) 85%, color-mix(in srgb, var(--c-green-5-2) 45%, var(--surface)));border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.calendar-timeline-bar.before{border-top-left-radius:0;border-bottom-left-radius:0}.calendar-timeline-gap{border:1px dashed var(--line);height:16px;color:var(--text-soft);background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--text-soft) 12%, transparent) 6px 8px);white-space:nowrap;border-radius:3px;font-size:10px;position:absolute;top:12px;overflow:hidden}.calendar-timeline-gap span{padding:0 6px}.calendar-timeline-gap.vacancy{border-color:var(--c-orange-5);color:var(--c-orange-5-2);background:color-mix(in srgb, var(--c-orange-5) 14%, var(--surface))}.calendar-timeline-marker{z-index:3;border:1px solid var(--c-white-1);width:16px;height:16px;color:var(--c-white-1);background:var(--c-blue-4-2);border-radius:3px;place-items:center;margin-left:-8px;font-size:9px;font-weight:700;display:grid;position:absolute;top:2px}.calendar-timeline-marker.kind-termination_received,.calendar-timeline-marker.kind-termination_effective,.calendar-timeline-marker.kind-handover_move_out{background:var(--c-red-5-5)}.calendar-timeline-marker.kind-handover_move_in{background:var(--c-green-5-3)}.calendar-timeline-marker.kind-index_adjustment,.calendar-timeline-marker.kind-rent_step{background:var(--c-blue-5)}.calendar-timeline-connection{z-index:3;color:var(--text);margin-left:-6px;font-size:12px;font-weight:700;position:absolute;top:24px}.calendar-timeline-connection.gap{color:var(--c-orange-5-2)}.calendar-timeline-legend{border-top:1px solid var(--line);color:var(--text-soft);margin:0;padding:8px 10px;font-size:11px}.calendar-upcoming{gap:10px;display:grid}.calendar-upcoming .panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-upcoming .panel-heading h2{margin:0}.calendar-upcoming .panel-heading p{color:var(--text-soft);margin:2px 0 0;font-size:12px}.calendar-upcoming-overdue{color:var(--c-red-5);font-weight:700}.calendar-upcoming-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calendar-upcoming-list button:disabled{cursor:default}.dashboard-upcoming{margin-bottom:22px}@media (width<=1100px){.calendar-body.with-panel{grid-template-columns:minmax(0,1fr)}.calendar-side-panel{position:static}}@media (width<=720px){.calendar-title{margin-left:0}.calendar-agenda-row{grid-template-columns:10px minmax(0,1fr)}.calendar-agenda-date,.calendar-agenda-title,.calendar-agenda-lead{grid-column:2}.calendar-upcoming-list button{grid-template-columns:10px minmax(0,1fr)}.calendar-upcoming-date{text-align:left;grid-column:2}.calendar-upcoming-title{grid-column:2}.calendar-side-facts{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-chip,14px);height:28px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;padding:0 11px;font-size:12px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.seg{border:1px solid var(--line);border-radius:var(--radius-control,8px);display:inline-flex;overflow:hidden}.seg button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 12px;font-size:12px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-soft);color:var(--accent)}.badge{border-radius:var(--radius-badge,9px);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:0 8px;font-size:11.5px;line-height:18px;display:inline-block}.b-g{color:var(--green);border-color:var(--c-green-4-a45);background:var(--green-soft)}.b-y{color:var(--yellow);border-color:var(--c-orange-4-a45);background:var(--yellow-soft)}.b-r{color:var(--red);border-color:var(--c-red-4-a45);background:var(--red-soft)}.b-b{color:var(--accent);border-color:var(--c-blue-4-a45);background:var(--accent-soft)}.b-neutral{color:var(--muted)}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp{flex:1}.ct{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ct h3{margin:0;font-size:14.5px;font-weight:600}.ct span,.mut{color:var(--muted);font-size:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-height:78px;padding:12px 14px}.kpi span{color:var(--muted);font-size:11.5px}.kpi strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:600;display:block}.kpi em{color:var(--muted);font-size:11.5px;font-style:normal}.dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.bar{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.note{border:1px solid var(--line);background:var(--card2);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12px}.legend{gap:6px;font-size:12px;display:grid}.legend div{justify-content:space-between;gap:10px;display:flex}.num{text-align:right;font-variant-numeric:tabular-nums}td .t{font-weight:600}td .s{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}td.two{line-height:1.25}.inp{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control,8px);font:inherit;padding:7px 11px}.av{background:var(--card2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.kv{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:7px 14px;display:grid}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.up{color:var(--green)!important}.dn{color:var(--red)!important}.detail{padding:16px}.sect{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.sect h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.file{border:1px solid var(--line);border-radius:6px;justify-content:space-between;margin-bottom:6px;padding:6px 8px;display:flex}.file span:last-child{color:var(--muted);font-size:11.5px}.log{margin:0;padding:0;list-style:none}.log li{grid-template-columns:52px 1fr;gap:8px;padding:4px 0;font-size:12px;display:grid}.log li span{color:var(--muted);font-variant-numeric:tabular-nums}.hint{color:var(--yellow)}.folder{cursor:pointer}.folder:hover{border-color:var(--hover)}.dc{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;padding:0;overflow:hidden}.dc .pv{aspect-ratio:4/3;background:var(--card2);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative}.dc .pv .pg{aspect-ratio:1/1.35;background:var(--surface-secondary,var(--card2));width:46%;box-shadow:0 2px 8px var(--c-black-7-a35-2);border-radius:2px;padding:8%}.dc .pv .pg i{background:var(--line);border-radius:2px;height:3px;margin-bottom:5px;display:block}.dc .b{padding:10px 12px}.dc h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:600;overflow:hidden}.dc .m{color:var(--muted);justify-content:space-between;margin-top:5px;font-size:11px;display:flex}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.ft{border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.ft.pdf{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent)}.ft.jpg,.ft.xls{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.ft.other{color:var(--muted);border-color:var(--line)}@media (width<=1100px){.g5,.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.g2,.g3,.g4,.g5,.g6{grid-template-columns:1fr}}.card{background:var(--card,var(--surface));border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:16px}.card.p0{padding:0;overflow:hidden}.pc{cursor:pointer;text-align:left;padding:0;transition:border-color .15s;overflow:hidden}.pc:hover{border-color:var(--hover)}.pc .img{border-radius:0;max-height:160px;overflow:hidden}.pc .b{padding:12px 14px}.pc h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.pc .meta{color:var(--muted);margin-top:2px;font-size:12px}.pc .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.spark{flex:none;width:70px;height:22px}.empty{border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);text-align:center;cursor:pointer;min-height:120px;font:inherit;background:0 0;place-items:center;padding:16px;display:grid}.theme-shell{--card:var(--surface)}.image-placeholder{background:var(--card2);width:100%;height:100%;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-image,8px);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.image-placeholder svg{opacity:.6;width:28%;height:28%}.image-placeholder .detail-icon{opacity:.7;width:22px;height:22px}.pc .img-wrap,.property-tile-photo{position:relative}.property-tile-add{text-align:center;place-items:center;gap:6px;min-height:220px;display:grid}.property-tile-add strong{color:var(--muted);font-size:20px;font-weight:400;line-height:1}.properties-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.properties-toolbar .inp{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-control,8px);font:inherit;padding:7px 11px}.properties-kachel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1250px){.properties-kachel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.properties-kachel-grid{grid-template-columns:1fr}}.properties-list-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.dashboard-map-card{margin-bottom:14px}.dashboard-map-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.dashboard-map-canvas{background:var(--map-bg,var(--card2));width:100%;height:320px}.dashboard-map-message,.dashboard-map-missing{color:var(--muted);padding:0 16px 14px;font-size:12px}.dashboard-map-pin{border:2.5px solid var(--c-white-1);width:18px;height:18px;box-shadow:0 1px 4px var(--c-black-7-a45);border-radius:50%}.dashboard-map-pin.ring{box-shadow:0 0 0 1.5px var(--c-black-7-a50);border:3px solid;background:0 0!important}.dashboard-map-cluster{background:var(--c-blue-7-4);border:2px solid var(--c-white-1);width:34px;height:34px;color:var(--c-white-1);box-shadow:0 1px 5px var(--c-black-7-a50);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.leaflet-popup-content-wrapper{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);padding:0;overflow:hidden}.leaflet-popup-tip{background:var(--card)}.leaflet-popup-content{margin:0;width:230px!important}.leaflet-container a.leaflet-popup-close-button{color:var(--muted)}.leaflet-control-attribution{font-size:10px}.dashboard-map-popup-image{aspect-ratio:16/9;background:var(--soft)}.dashboard-map-popup-image img{width:100%;height:100%}.dashboard-map-popup-body{padding:10px 12px}.dashboard-map-popup-body b{font-size:13.5px;display:block}.dashboard-map-popup-body .mut{margin:2px 0 8px;font-size:12px;display:block}.dashboard-map-popup-body .text-link{background:0 0;padding:0;font-size:12px}.reletting-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:14px 0 4px;display:grid}.reletting-steps div{background:var(--soft);border-radius:2px;height:4px}.reletting-steps div.on{background:var(--accent)}.reletting-steplabels{color:var(--muted);grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:12px;font-size:10.5px;display:grid}.reletting-steplabels span.on{color:var(--text)}.reletting-cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reletting-var{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.reletting-var b{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.reletting-var .big{font-size:18px;font-weight:600}.reletting-var label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.reletting-var input{text-align:right;width:90px}.reletting-ref{color:var(--muted);margin-top:6px;font-size:11.5px}.reletting-calc{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.reletting-calc label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.reletting-calc input{text-align:right;width:96px}.reletting-res{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.reletting-res div{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.reletting-res span{color:var(--muted);font-size:11px;display:block}.reletting-res strong{font-size:16px;font-weight:600}.reletting-verdict{border:1px solid var(--line);background:var(--card2);color:var(--muted);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12.5px}.reletting-verdict.ok{border-color:var(--c-green-4-a45);background:var(--green-soft);color:var(--text)}.reletting-verdict.bad{border-color:var(--c-red-4-a45);background:var(--red-soft);color:var(--text)}.reletting-legal-note{border:1px solid var(--c-orange-4-a45);background:var(--yellow-soft);color:var(--text);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px}@media (width<=1150px){.reletting-cmp{grid-template-columns:1fr}}.big{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:600}.big small{color:var(--muted);font-size:12px;font-weight:400;display:block}.hd{align-items:center;gap:10px;display:flex}.ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.chartbox{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:12px 12px 8px}.callout{background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px}.donut{align-items:center;gap:18px;max-width:100%;min-height:160px;display:flex}.lg{flex:1;align-content:center;gap:9px;min-width:0;display:grid}.lg div{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.lg span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lg b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.lg .p{color:var(--muted);text-align:right;white-space:nowrap}.todo{gap:8px;display:grid}.todo .it{background:var(--card2);border:1px solid var(--line);border-radius:8px;grid-template-columns:4px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.todo .it>i{border-radius:2px;height:100%;min-height:34px}.todo .t{font-weight:600}.todo .s{color:var(--muted);margin-top:2px;font-size:12px}.todo .r{text-align:right;color:var(--muted);white-space:nowrap;font-size:12px}.box{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.box table td{vertical-align:middle;height:58px}.box table th{text-transform:uppercase;letter-spacing:.03em;height:36px;font-size:11px}.tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.foot{color:var(--muted);padding:10px 14px;font-size:11.5px}.more{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:8px;line-height:1}.more:hover{background:var(--card2);color:var(--text)}.row-menu{display:inline-block;position:relative}.row-menu-list{z-index:20;background:var(--card);border:1px solid var(--line);min-width:160px;box-shadow:0 8px 20px var(--c-black-7-a22);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-menu-list button{text-align:left;color:var(--text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12.5px}.row-menu-list button:hover:not(:disabled){background:var(--card2)}.row-menu-list button:disabled{color:var(--faint);cursor:default}.col-toggle-list{min-width:200px}.col-toggle-list label{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.col-toggle-list label:hover{background:var(--card2)}.col-toggle-list input{margin:0}.box table tfoot td{border-top:1px solid var(--line);background:var(--card2);font-weight:600}.grp{border-bottom:1px solid var(--line)}.grp:last-child{border-bottom:0}.gh{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:24px 1fr 110px 90px 140px 30px;align-items:center;gap:12px;padding:12px 14px;display:grid}.gh:hover{background:var(--card2)}.gh .car{color:var(--muted);transition:transform .15s;display:inline-block}.grp.open .car{transform:rotate(90deg)}.gb{padding:0 14px 10px 50px;display:none}.grp.open .gb{display:block}.gb .row2{border-top:1px solid var(--soft);grid-template-columns:1fr 110px 90px 140px 30px;align-items:center;gap:12px;min-height:46px;padding:6px 0;display:grid}.aging{border-radius:4px;height:8px;margin-top:6px;display:flex;overflow:hidden}.aging i{display:block}.photos{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.slot{aspect-ratio:4/3;background:var(--card2);border:1px solid var(--line);border-radius:8px;position:relative;overflow:hidden}.slot.miss{border:1px dashed var(--line);color:var(--muted);text-align:center;cursor:pointer;background:0 0;place-items:center;padding:6px;font-size:12px;display:grid}.slot.miss:hover{border-color:var(--accent);color:var(--text)}.slot img{object-fit:cover;width:100%;height:100%;display:block}.slot .cap{color:var(--c-white-1);background:linear-gradient(transparent, var(--c-black-7-a70));padding:6px 8px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.slot .tb{color:var(--c-white-1);background:var(--c-black-7-a60);border-radius:8px;padding:1px 6px;font-size:10.5px;position:absolute;top:6px;left:6px}.slot .slot-menu{position:absolute;top:6px;right:6px}.cov{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cov div{background:var(--card2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pol{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;display:grid}.pol:first-of-type{border-top:0;padding-top:0}@media (width<=1000px){.photos{grid-template-columns:repeat(3,1fr)}}.reletting-page .reletting-head{margin-bottom:16px}.reletting-page .reletting-head h1{color:var(--text);margin:0;font-size:22px;font-weight:600}.reletting-page .reletting-head p{color:var(--muted);margin:3px 0 0}.reletting-page .kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.reletting-page .reletting-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex}.reletting-page .reletting-tabs button{color:var(--muted);cursor:pointer;font-weight:500;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.reletting-page .reletting-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.reletting-page .reletting-filters{flex-wrap:wrap;align-items:center;gap:8px}.reletting-page .reletting-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;margin-top:12px;display:grid}.reletting-page .reletting-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.reletting-page .reletting-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.reletting-page .reletting-table th{text-align:left;height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:0 12px;font-size:11px;font-weight:500}.reletting-page .reletting-table td{border-bottom:1px solid var(--soft);white-space:nowrap;text-overflow:ellipsis;height:52px;color:var(--text);padding:0 12px;overflow:hidden}.reletting-page .reletting-table tr.r{cursor:pointer}.reletting-page .reletting-table tr.r:hover td{background:var(--soft)}.reletting-page .reletting-table tr.r.on td{background:var(--accent-soft)}.reletting-page .reletting-table td.two{line-height:1.25}.reletting-page .reletting-table td .t{font-weight:600}.reletting-page .reletting-table td .s{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.reletting-page .reletting-table td span.s{display:inline}.reletting-page .reletting-table td.two .s{display:block}.reletting-page .reletting-table .num{text-align:right;font-variant-numeric:tabular-nums}.reletting-page .reletting-foot{color:var(--muted);border-top:1px solid var(--soft);padding:10px 12px;font-size:11.5px}.reletting-page .reletting-detail{padding:16px}.reletting-page .reletting-detail h2{color:var(--text);margin:0;font-size:16px;font-weight:600}.reletting-page .reletting-detail>.mut{color:var(--muted);margin-top:2px}.reletting-page .reletting-detail .kv{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:6px 10px;margin:0;padding:12px 0}.reletting-page .reletting-detail .kv dt{color:var(--muted);white-space:nowrap}.reletting-page .reletting-detail .kv dd{margin:0}.reletting-page .reletting-detail .kv .inp{padding:3px 8px}.reletting-page .sect{border-top:1px solid var(--line);margin-top:2px;margin-bottom:12px;padding-top:12px}.reletting-page .sect h3{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:500}.reletting-page .new{color:var(--accent);border:1px solid var(--c-blue-4-a45);vertical-align:1px;text-transform:none;letter-spacing:0;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.reletting-page .lim{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;font-size:12.5px;display:grid}.reletting-page .lim span{color:var(--muted)}.reletting-page .lim b{font-variant-numeric:tabular-nums;font-weight:600}.reletting-page .sect label{color:var(--muted);font-size:12px}.reletting-page .sect label .inp{margin-left:6px;padding:2px 6px}.reletting-page .stat{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reletting-page .stat div{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.reletting-page .stat span{color:var(--muted);font-size:11px;display:block}.reletting-page .stat strong{font-size:15px;font-weight:600}.reletting-page .prog{background:var(--soft);border-radius:3px;height:6px;margin:6px 0 8px;overflow:hidden}.reletting-page .prog i{background:var(--green);height:100%;display:block}.reletting-page .todo{margin:0;padding:0;list-style:none;display:block}.reletting-page .todo li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:grid}.reletting-page .todo li i{border:1.5px solid var(--line);cursor:pointer;border-radius:4px;width:14px;height:14px}.reletting-page .todo li i.y{background:var(--green);border-color:var(--green)}.reletting-page .todo li em{color:var(--muted);font-size:11.5px;font-style:normal}.reletting-page .log{margin:0;padding:0;list-style:none}.reletting-page .log li{grid-template-columns:52px 1fr;gap:8px;padding:3px 0;display:grid}.reletting-page .log li span{color:var(--muted)}.reletting-page .text-link{font-size:12px}@media (width<=1150px){.reletting-page .reletting-grid{grid-template-columns:1fr}.reletting-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-page{gap:16px;display:grid}.detail-page-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.detail-page-nav .back-link{color:var(--accent);cursor:pointer;border:0;margin:0;font-size:12.5px}.detail-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.detail-breadcrumb span{align-items:center;gap:6px;display:inline-flex}.detail-breadcrumb b{color:var(--faint);font-weight:400}.detail-breadcrumb button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.detail-breadcrumb button:hover{color:var(--text);text-decoration:underline}.detail-breadcrumb em{color:var(--text);font-style:normal}.detail-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.detail-page-title h1{color:var(--text);margin:0;font-size:22px;font-weight:600}.detail-page-property{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;display:inline-block}span.detail-page-property{color:var(--muted);cursor:default}.detail-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.detail-page-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.detail-page-main,.detail-page-side{gap:16px;min-width:0;display:grid}.detail-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:16px}.detail-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.detail-card-head h2{color:var(--text);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}.detail-facts{gap:0;margin:0;display:grid}.detail-facts>div{border-bottom:1px solid var(--soft);grid-template-columns:minmax(110px,40%) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 0;display:grid}.detail-facts>div:last-child{border-bottom:0}.detail-facts dt{color:var(--muted);font-size:12.5px}.detail-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.detail-facts dd.detail-facts-empty{color:var(--faint);font-style:italic}.detail-timeline{margin:0;padding:0;list-style:none;display:grid}.detail-timeline li{border-bottom:1px solid var(--soft);grid-template-columns:140px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:grid}.detail-timeline li:last-child{border-bottom:0}.detail-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.detail-timeline-text{color:var(--text)}.detail-timeline-who{color:var(--muted);white-space:nowrap;font-size:12px}.detail-steps{grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0;display:grid}.detail-steps div{background:var(--soft);border-radius:2px;height:4px}.detail-steps div.on{background:var(--accent)}.detail-steplabels{color:var(--muted);grid-template-columns:repeat(5,1fr);gap:4px;font-size:11px;display:grid}.detail-steplabels span.on{color:var(--text)}@media (width<=1100px){.detail-page-columns{grid-template-columns:1fr}.detail-timeline li{grid-template-columns:1fr;gap:2px}}.upkeep-view-toggle{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.upkeep-view-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:12.5px}.upkeep-view-toggle button+button{border-left:1px solid var(--line)}.upkeep-view-toggle button.on{background:var(--accent-soft);color:var(--text)}.contractor-groups{gap:12px;display:grid}.contractor-group-head{background:var(--card2);border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.contractor-group-head[aria-expanded=false]{border-bottom:0}.contractor-group-chevron{color:var(--muted)}.contractor-group-name strong{font-size:14px;font-weight:600;display:block}.contractor-group-name span{color:var(--muted);margin-top:1px;font-size:12px;display:block}.contractor-group-counts{gap:6px;display:flex}.contractor-group-table{table-layout:fixed;width:100%}.contractor-group-table td{text-overflow:ellipsis;overflow:hidden}.detail-card .empty-inline{color:var(--faint);font-size:13px;font-style:italic}.development-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.development-overview>div{background:var(--card2);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.development-overview span{color:var(--muted);margin-bottom:4px;font-size:11.5px;display:block}.development-overview strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.development-overview strong em{color:var(--faint);font-size:13px;font-style:italic;font-weight:400}.detail-table{border-collapse:collapse;table-layout:auto;width:100%}.detail-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:0 10px 8px 0;font-size:11px;font-weight:500}.detail-table td{border-bottom:1px solid var(--soft);color:var(--text);vertical-align:middle;padding:10px 10px 10px 0}.detail-table tr:last-child td{border-bottom:0}.detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.detail-table td.two .t{font-weight:600;display:block}.detail-table td.two .s{color:var(--muted);font-size:12px;display:block}.detail-table-note{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);overflow:hidden}.detail-inline-form{border:1px solid var(--line);background:var(--card2);border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.image-pairs{gap:16px;display:grid}.image-pair{border:1px solid var(--line);background:var(--card2);border-radius:10px;padding:12px}.image-pair-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.image-pair-caption{color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:5px 8px;font-size:14px;font-weight:600}.image-pair-caption:hover,.image-pair-caption:focus{border-color:var(--line);background:var(--card);outline:none}.image-pair-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-pair-side{justify-items:start;gap:8px;margin:0;display:grid}.image-pair-side figcaption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:600}.image-pair-after figcaption{color:var(--accent)}.image-pair-image{aspect-ratio:4/3;border:1px solid var(--line);cursor:zoom-in;background:var(--surface-muted);border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.image-pair-image img{object-fit:cover;width:100%;height:100%;display:block}.image-pair-empty{aspect-ratio:4/3;border:1px dashed var(--line);width:100%;color:var(--faint);background:var(--surface-muted);border-radius:8px;align-content:center;place-items:center;gap:6px;font-size:12.5px;display:grid}.image-pair-empty svg{width:22px;height:22px}.image-pair-lightbox{width:92%;max-width:1100px}.image-pair-lightbox-image{object-fit:contain;background:var(--surface-muted);border-radius:8px;width:100%;max-height:72vh;display:block}@media (width<=1100px){.development-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.development-overview strong .badge{font-size:12px;font-weight:500;display:inline-block}.legal-toggle{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.legal-appointment-past td{color:var(--muted)}.legal-appointment-past .badge{opacity:.7}.contact-property-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contact-property-link:hover{text-decoration:underline}.calendar-side-author span{display:block}.button-danger{background:var(--red);color:var(--surface);border:1px solid var(--red)}.button-danger:hover:not(:disabled){filter:brightness(1.08)}.delete-document-dialog{gap:10px;width:92%;max-width:560px;display:grid}.delete-document-dialog h2{color:var(--text);margin:0;font-size:18px}.delete-document-dialog p{color:var(--text);margin:0}.delete-document-dialog .mut{color:var(--muted);font-size:12.5px}.delete-document-name{overflow-wrap:anywhere;font-weight:600}.delete-document-choice{border:1px solid var(--line);cursor:pointer;background:var(--card2);border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.delete-document-choice.on{border-color:var(--accent);background:var(--accent-soft)}.delete-document-choice span{gap:2px;display:grid}.delete-document-choice small{color:var(--muted);font-size:12px}.delete-document-dialog .form-actions{margin-top:6px}.ai-hint-subtle{color:var(--muted);cursor:help;align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.technical-asset-card .ct{gap:6px;min-width:0}.technical-asset-card .ct h3{flex:none}.technical-asset-card .ct .badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash{gap:14px;display:grid}.dash-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 24px;display:grid}.dash-greeting h1{margin:0;font-size:30px;line-height:1.15}.dash-greeting .heading-copy{color:var(--text-soft);margin:4px 0 0;font-size:14px}.dash-head-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-head-tile{text-align:left;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:var(--r);background:var(--card,var(--surface));cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.dash-head-tile:hover{border-color:var(--hover,var(--accent))}.dash-head-tile .detail-icon-box{border-radius:9px;width:36px;height:36px}.dash-head-tile .detail-icon-box .detail-icon{width:18px;height:18px}.dash-head-tile>span:not(.detail-icon-box){flex:1;min-width:0;display:grid}.dash-head-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.dash-head-tile small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dash-head-tile>.detail-icon{width:16px;height:16px;color:var(--muted);flex:none}.dash-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dash-row>*{min-width:0}.dash-card-head{align-items:center;gap:10px;min-height:30px;margin-bottom:10px;display:flex}.dash-card-head h3{margin:0;font-size:16px;font-weight:700}.dash-card-head small{font-size:12px;display:block}.dash-head-icon{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:7px;flex:none;place-items:center;display:inline-grid}.dash-head-icon .detail-icon{width:16px;height:16px}.dash-count{min-width:22px;height:22px;color:var(--text);background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.dash-select{border:1px solid var(--line);height:30px;color:var(--text);background:var(--surface);border-radius:7px;padding:0 8px;font-size:12px}.dash-todo .dash-head-icon{color:var(--text-soft);background:var(--surface-muted)}.dash-todo-list{display:grid}.dash-todo-row{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 96px 104px auto 28px;align-items:center;gap:10px;padding:8px 6px 8px 12px;display:grid;position:relative}.dash-todo-row:first-child{border-top:0}.dash-todo-row:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.dash-todo .dash-todo-row .detail-icon-box{color:var(--text-soft);background:var(--surface-muted)}.dash-todo-text{min-width:0}.dash-todo-text .t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.dash-todo-text .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-todo-timing{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-todo-timing.overdue{color:var(--text-soft)}.dash-badge{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;justify-self:start;max-width:100%;padding:2px 10px;font-size:11.5px;font-weight:600;overflow:hidden}.dash-todo .dash-todo-row .dash-badge{color:var(--text-soft);background:var(--surface-muted);border-color:var(--line)}.dash-badge.blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, var(--surface));border-color:color-mix(in srgb, var(--blue) 30%, transparent)}.dash-badge.violet{color:color-mix(in srgb, var(--c-violet-3) 75%, var(--text));background:color-mix(in srgb, var(--c-violet-4) 18%, var(--surface));border-color:color-mix(in srgb, var(--c-violet-4) 35%, transparent)}.dash-badge.green{color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--surface))}.dash-badge.neutral{color:var(--text-soft);background:var(--surface-muted);border-color:var(--line)}.dash-todo-row .btn{border:1px solid var(--line);background:var(--surface-muted);min-width:86px;color:var(--text);border-radius:7px;justify-content:center}.dash-todo-row .btn.dash-btn-accent{color:var(--text-soft);border-color:var(--line);background:var(--surface-muted)}.dash-todo-row .btn.dash-btn-accent:hover{color:var(--text);border-color:var(--line);background:var(--surface-muted)}.dash-more{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:8px;padding:6px 4px;font-size:13px}.dash-more:hover{color:var(--text)}.dash-days{display:grid}.dash-day{border-top:1px solid var(--line);padding:6px 0 8px}.dash-day:first-child{border-top:0;padding-top:0}.dash-day-head{justify-content:space-between;align-items:baseline;padding:2px 0 4px;font-size:13px;display:flex}.dash-day-head span{color:var(--text-soft);font-size:12.5px}.dash-day-entry{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 0;display:grid}.dash-day-entry i,.dash-week-entry i{border-radius:50%;width:10px;height:10px}.dash-day-entry span{min-width:0;display:grid}.dash-day-entry strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dash-day-entry small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-day-entry em{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal}.dash-day-empty{color:var(--muted);margin:2px 0 4px;font-size:12px}.dash-day-more{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px}.dash-next .dash-card-head{flex-wrap:wrap}.dash-next-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-next-actions .dash-select{max-width:150px}.dash-week-range{color:var(--text-soft);font-size:13px}.dash-week-nav{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.dash-week-nav button{background:var(--surface);width:30px;height:28px;color:var(--text);cursor:pointer;border:0;font-size:16px}.dash-week-nav button+button{border-left:1px solid var(--line)}.dash-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dash-week-day{border:1px solid var(--line);background:var(--card2);border-radius:8px;min-width:0;min-height:190px;padding:8px 10px}.dash-week-day.today{border-color:var(--accent)}.dash-week-day-head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.dash-week-day-head>span:first-child{display:grid}.dash-week-day-head b{font-size:13px}.dash-week-day-head small{color:var(--text-soft);font-size:12px}.dash-week-entry{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:7px;padding:3px 0;display:grid}.dash-week-entry i{margin-top:4px}.dash-week-entry span{min-width:0;display:grid}.dash-week-entry strong{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600}.dash-week-entry small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:11px}.dash-rent-summary{grid-template-columns:auto auto;place-items:baseline end;column-gap:8px;display:grid}.dash-rent-summary strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.dash-rent-summary span{font-size:15px;font-weight:700}.dash-rent-summary small{color:var(--muted);grid-column:1/-1;font-size:11.5px}.dash-legend{color:var(--text-soft);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend i{border-radius:50%;width:10px;height:10px}.dash-legend i.dash-legend-dash{border-top:2px dashed var(--text-soft);border-radius:0;width:18px;height:0}.dash-status-body{align-items:center;gap:22px;padding:6px 0 12px;display:flex}.dash-donut{flex:none}.dash-donut-value{fill:var(--text);font-size:8px;font-weight:700}.dash-donut-label{fill:var(--text-soft);font-size:3.4px}.dash-status-legend{flex:1;gap:8px;min-width:0;display:grid}.dash-status-legend>div{grid-template-columns:12px minmax(0,1fr) 26px 42px;align-items:center;gap:8px;font-size:13px;display:grid}.dash-status-legend span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-status-legend i{border-radius:50%;width:11px;height:11px}.dash-status-legend b{text-align:right;font-variant-numeric:tabular-nums}.dash-status-legend em{text-align:right;color:var(--text-soft);font-variant-numeric:tabular-nums;font-style:normal}.dash-status-facts{border-top:1px solid var(--line);display:grid}.dash-status-facts>div{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.dash-status-facts>div:last-child{border-bottom:0}.dash-status-facts .detail-icon{width:16px;height:16px;color:var(--text-soft)}.dash-status-facts b{font-variant-numeric:tabular-nums}@media (width<=1800px){.dash-head{grid-template-columns:1fr}}@media (width<=1360px){.dash-head-tile{gap:8px;padding:10px}.dash-head-tile>.detail-icon{display:none}.dash-head-tile .detail-icon-box{width:30px;height:30px}}@media (width<=1280px){.dash-status-body{gap:14px}.dash-donut{width:118px;height:118px}.dash-todo-row{grid-template-columns:30px minmax(0,1fr) 90px auto 28px}.dash-todo-timing{display:none}}@media (width<=1100px){.dash-row{grid-template-columns:1fr}.dash-head-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.dash-head-tiles{grid-template-columns:1fr}.dash-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-todo-row{grid-template-columns:30px minmax(0,1fr) auto 28px}.dash-badge{display:none}.dash-status-body{flex-direction:column;align-items:stretch}.dash-donut{align-self:center}}.op{gap:14px;display:grid}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.op-head h1{margin:0;font-size:26px}.op-head .heading-copy{color:var(--text-soft);margin:2px 0 0;font-size:13px}.op-asof{border:1px solid var(--line);color:var(--text-soft);background:var(--card,var(--surface));border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;display:inline-flex}.op-asof .detail-icon{width:15px;height:15px}.op-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.op-kpi{text-align:left;width:100%;min-height:0;color:var(--text);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.op-kpi:hover{border-color:var(--hover,var(--accent))}.op-kpi.on{border-color:var(--accent)}.op-kpi.alert{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--card,var(--surface)))}.op-kpi-text{flex:1;gap:2px;min-width:0;display:grid}.op-kpi-text>span{color:var(--text-soft);font-size:12px;line-height:1.3}.op-kpi-text strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:700;overflow:hidden}.op-kpi-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.op-kpi-text .aging{border-radius:3px;height:6px;margin-top:8px;display:flex;overflow:hidden}.op-kpi>.detail-icon{width:14px;height:14px;color:var(--muted);flex:none;margin-top:10px}.op-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.op-list,.op-detail{flex-direction:column;min-height:0;display:flex}.op-rows{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.op-list .foot{flex:none}.op-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.op-card-head h2{margin:0;font-size:16px;font-weight:700}.op-card-head p{margin:2px 0 0;font-size:12px}.op-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.op-chip{border:1px solid var(--line);height:28px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.op-chip.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.op-chip.critical i{border:2px solid var(--red);border-radius:50%;width:8px;height:8px}.op-search{min-width:190px;height:28px;font-size:12px}.op-row{text-align:left;width:100%;color:var(--text);background:var(--surface-muted);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) 96px 86px 66px 100px 14px;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.op-row:hover{border-color:var(--hover,var(--accent))}.op-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 0 0 1px var(--accent) inset}.op-row>.detail-icon{width:16px;height:16px;color:var(--muted)}.op-row-head{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;cursor:default;background:0 0;border-color:#0000;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600}.op-row-head:hover{border-color:#0000}.op-row .num{text-align:right}.op-prop{align-items:center;gap:12px;min-width:0;display:flex}.op-prop img,.op-thumb{object-fit:cover;border-radius:6px;flex:none;width:44px;height:34px}.op-thumb{color:var(--muted);background:var(--surface);border:1px solid var(--line);place-items:center;display:inline-grid}.op-thumb .detail-icon{width:16px;height:16px}.op-thumb.large{width:52px;height:40px}.op-prop>span{min-width:0;display:grid}.op-prop b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.op-prop small,.op-manager{color:var(--text-soft);font-size:12px}.op-manager{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.op-date{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.op-date .detail-icon{width:14px;height:14px}.op-age{white-space:nowrap;border:1px solid var(--line);color:var(--text-soft);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.op-age.red{color:var(--red);background:color-mix(in srgb, var(--red) 14%, var(--surface));border-color:color-mix(in srgb, var(--red) 40%, transparent)}.op-age.yellow{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 14%, var(--surface));border-color:color-mix(in srgb, var(--yellow) 40%, transparent)}.op-list .foot{color:var(--muted);margin-top:10px;font-size:11.5px}.op-list .op-card-head,.op-list .op-tools,.op-list .op-row-head{flex:none}.op-detail>*{flex:none}.op-detail>.op-units,.op-detail>.op-detail-kv{flex:auto;align-content:start;min-height:0;overflow-y:auto}.op-detail .op-card-head{margin-bottom:0}.op-close{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:19px}.op-detail-prop{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:10px}.op-detail-prop-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:10px;display:flex}.op-detail-prop-head img{object-fit:cover;border-radius:7px;width:52px;height:40px}.op-detail-prop-head>span:last-child{gap:3px;min-width:0;display:grid}.op-detail-prop-head small{color:var(--text-soft);font-size:11.5px}.op-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;display:grid}.op-detail-stats>span{gap:2px;padding:0 10px;display:grid}.op-detail-stats>span+span{border-left:1px solid var(--line)}.op-detail-stats b{white-space:nowrap;font-size:13.5px}.op-detail-stats small{color:var(--text-soft);font-size:11px;line-height:1.3}.op-tabs{border-bottom:1px solid var(--line);gap:18px;display:flex}.op-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 2px;font-size:12.5px}.op-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.op-units{gap:8px;padding-right:2px;display:grid}.op-unit{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:10px;gap:8px;padding:10px;display:grid}.op-unit:hover{border-color:var(--hover,var(--accent))}.op-unit-head{grid-template-columns:26px minmax(0,1fr) auto 14px;align-items:center;gap:8px;display:grid}.op-unit-head>span:nth-child(2){min-width:0;display:grid}.op-unit-head .detail-icon-box{width:26px;height:26px}.op-unit-head small{color:var(--text-soft);font-size:11.5px}.op-unit-head>.detail-icon{width:16px;height:16px;color:var(--muted)}.op-unit-facts{grid-template-columns:1.2fr 1fr 1fr;display:grid}.op-unit-facts>span{gap:2px;padding:0 10px;display:grid}.op-unit-facts>span:first-child{padding-left:0}.op-unit-facts>span+span{border-left:1px solid var(--line)}.op-unit-facts small{color:var(--text-soft);font-size:11px}.op-unit-facts b{white-space:nowrap;font-size:12.5px}.op-amount.red{color:var(--red)}.op-amount.yellow{color:var(--yellow)}.op-detail-kv{margin:0}.op-open{justify-self:start}.op-managers table{width:100%;min-width:0}@media (width<=1500px){.op-row{grid-template-columns:minmax(170px,2fr) minmax(100px,1fr) 86px 100px 14px}.op-row>:nth-child(3),.op-row>:nth-child(5){display:none}.op-kpi{gap:10px;padding:12px}.op-kpi .detail-icon-box{width:32px;height:32px}.op-kpi-text strong{font-size:19px}.op-main.with-detail{grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}}@media (width<=1280px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.op-main.with-detail{grid-template-columns:1fr}.op-main.with-detail>.op-list,.op-main.with-detail>.op-detail{height:auto}.op-main.with-detail .op-rows,.op-detail>.op-units{max-height:460px}}@media (width<=700px){.op-kpis{grid-template-columns:1fr}.op-row{grid-template-columns:minmax(0,1fr) auto 16px}.op-row>:nth-child(2),.op-row>:nth-child(3),.op-row>:nth-child(5),.op-row>:nth-child(6),.op-row-head{display:none}}.op-btn{border:1px solid var(--line);height:28px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.op-btn:hover:not(:disabled){border-color:var(--hover,var(--accent))}.op-btn:disabled{opacity:.5;cursor:default}.calendar-page{padding-bottom:0}.calendar-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.calendar-page-head h1{margin:0;font-size:26px;line-height:1.15}.calendar-page-head .heading-copy{color:var(--text-soft);margin:2px 0 0;font-size:13px}.calendar-heading-actions{align-items:center}.calendar-new{height:36px;padding:0 16px;font-size:13px}.calendar-tool-button{border:1px solid var(--line);height:30px;color:var(--text);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.calendar-tool-button:hover:not(:disabled){border-color:var(--hover,var(--accent))}.calendar-tool-button.active{border-color:var(--accent);background:var(--accent-soft)}.calendar-tool-button:disabled{opacity:.5;cursor:default}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px;min-height:0;display:grid}.calendar-layout>.calendar-panel{flex-direction:column;gap:10px;min-height:0;margin:0;padding:12px;display:flex}.calendar-toolbar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.calendar-toolbar .calendar-nav{justify-self:center;min-width:0;max-width:100%}.calendar-toolbar>:last-child{justify-self:end}.calendar-view-switch{border:1px solid var(--line);border-radius:8px;justify-self:start;display:inline-flex;overflow:hidden}.calendar-view-switch button{background:var(--surface);height:30px;color:var(--text-soft);cursor:pointer;border:0;padding:0 10px;font-size:12px}.calendar-view-switch button+button{border-left:1px solid var(--line)}.calendar-view-switch button.active{color:var(--on-accent,var(--c-white-1));background:var(--accent);font-weight:600}.calendar-nav{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.calendar-nav-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--text);background:var(--surface);cursor:pointer;border-radius:7px;place-items:center;font-size:16px;display:inline-grid}.calendar-nav-arrow:hover{border-color:var(--hover,var(--accent))}.calendar-nav .calendar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:inherit;font-size:16px;font-weight:700;overflow:hidden}.calendar-main{flex:auto;min-height:0;overflow:auto}.calendar-main.view-month{display:flex;overflow:hidden}.calendar-main.view-month .calendar-month{grid-template-rows:auto repeat(var(--weeks,6), minmax(0, 1fr));border-radius:8px;flex:1;min-height:0;display:grid}.calendar-month-head div{text-align:center;padding:7px 8px;font-size:12px}.calendar-main.view-month .calendar-day{gap:2px;min-height:0;padding:4px 5px;overflow:hidden}.calendar-main.view-month .calendar-day-number{flex:none;height:20px}.calendar-main.view-month .calendar-day-number button,.calendar-main.view-month .calendar-day-number span{width:20px;min-width:20px;height:20px;padding:0}.calendar-day-number button,.calendar-day-number span{font-size:12px}.calendar-day.today{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.today .calendar-day-number small{font-size:11px}.calendar-chip.card{white-space:normal;border-left-width:1px;border-radius:6px;align-content:center;gap:0;height:32px;padding:2px 6px;line-height:1.25;display:grid}.calendar-chip.card .calendar-chip-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.calendar-chip.card .calendar-chip-title>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-chip.card .calendar-chip-title i{background:var(--chip-color);border-radius:50%;flex:none;width:7px;height:7px}.calendar-chip.card .calendar-chip-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.calendar-chip.card.overdue .calendar-chip-title i{background:var(--red)}.calendar-more{height:14px;padding:0;font-size:10.5px;line-height:14px}.calendar-aside{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:auto}.calendar-aside>.panel{margin:0;padding:10px 12px}.calendar-aside:has(>.calendar-upcoming-card){overflow:hidden}.calendar-aside>.calendar-upcoming-card{flex-direction:column;flex:auto;min-height:120px;display:flex}.calendar-aside>.calendar-categories,.calendar-aside>.calendar-missing{flex:none}.calendar-upcoming-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-upcoming-body .calendar-aside-list{flex-direction:column;flex:auto;display:flex}.calendar-upcoming-body .calendar-aside-list li{flex:1 1 0;align-items:center;max-height:64px;display:flex}.calendar-upcoming-body .calendar-aside-list li>button{flex:1}.calendar-aside .calendar-side-panel{box-shadow:none;position:static}.calendar-aside-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.calendar-aside-head h3{margin:0;font-size:15px;font-weight:700}.calendar-aside-head .text-link{font-size:11.5px}.calendar-aside-list{margin:0;padding:0;list-style:none;display:grid}.calendar-aside-list li+li{border-top:1px solid var(--line)}.calendar-aside-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 0;display:grid}.calendar-aside-list button>i{border-radius:50%;width:8px;height:8px}.calendar-date-tile{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;place-items:center;width:38px;padding:2px 0;line-height:1.1;display:grid}.calendar-date-tile small{color:var(--text-soft);font-size:10.5px}.calendar-aside-text{min-width:0;display:grid}.calendar-aside-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.calendar-aside-text small{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.calendar-aside-list em{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.calendar-categories ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.calendar-categories button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px 6px;font-size:12.5px;display:grid}.calendar-categories button:hover{background:var(--surface-muted)}.calendar-categories button.active{border-color:var(--accent);background:var(--accent-soft)}.calendar-categories button i{border-radius:50%;width:10px;height:10px}.calendar-categories button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-categories button b{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:600}.calendar-legal-note{color:var(--muted);margin:8px 0 0;font-size:11px}.calendar-aside .calendar-missing{flex:none}@media (width<=1100px){.calendar-layout{grid-template-columns:1fr;height:auto!important}.calendar-layout>.calendar-panel{min-height:620px}.calendar-toolbar{grid-template-columns:1fr;justify-items:start}.calendar-toolbar>:last-child{justify-self:start}}.calendar-missing-hint{color:var(--text-soft);margin:0;padding:0 12px 6px;font-size:11.5px}.calendar-page-head{align-items:center;margin-bottom:14px}.calendar-page-head h1{font-size:28px}.calendar-layout{gap:16px}.calendar-layout>.calendar-panel{border-radius:14px;gap:12px;padding:14px 16px 16px}.calendar-view-switch{border-radius:9px}.calendar-view-switch button{height:32px;padding:0 12px;font-size:12.5px}.calendar-nav-arrow,.calendar-tool-button{border-radius:8px;height:32px}.calendar-nav-arrow{width:32px}.calendar-nav .calendar-title{font-size:18px}.calendar-main.view-month .calendar-month{border-color:var(--line);background:var(--card,var(--surface));border-radius:12px}.calendar-main.view-month .calendar-month-head div{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);text-align:center;padding:9px 8px;font-size:12.5px;font-weight:600}.calendar-main.view-month .calendar-day{border-color:color-mix(in srgb, var(--line) 75%, transparent);background:var(--card,var(--surface));gap:4px;padding:6px 8px}.calendar-main.view-month .calendar-day.outside{background:color-mix(in srgb, var(--surface-muted) 55%, var(--surface))}.calendar-main.view-month .calendar-day.outside .calendar-day-number{opacity:.45}.calendar-main.view-month .calendar-day:hover:not(.outside){background:color-mix(in srgb, var(--accent) 4%, var(--card,var(--surface)))}.calendar-main.view-month .calendar-day-number{height:22px}.calendar-main.view-month .calendar-day-number button,.calendar-main.view-month .calendar-day-number span{border-radius:11px;width:22px;min-width:22px;height:22px;font-size:13px;font-weight:700}.calendar-main.view-month .calendar-day.today{background:color-mix(in srgb, var(--accent) 9%, var(--card,var(--surface)));box-shadow:inset 0 0 0 2px var(--accent)}.calendar-main.view-month .calendar-day.today .calendar-day-number small{font-size:12px;font-weight:600}.calendar-main.view-month .calendar-day-entries{gap:4px}.calendar-chip.card{border:1px solid color-mix(in srgb, var(--chip-color) 50%, transparent);background:color-mix(in srgb, var(--chip-color) 22%, var(--surface));border-radius:8px;gap:1px;height:38px;padding:3px 8px}.calendar-chip.card:hover{background:color-mix(in srgb, var(--chip-color) 32%, var(--surface))}.calendar-chip.card .calendar-chip-title{gap:6px;font-size:12px}.calendar-chip.card .calendar-chip-title i{width:8px;height:8px}.calendar-chip.card .calendar-chip-sub{color:color-mix(in srgb, var(--text) 72%, transparent);padding-left:14px;font-size:11px}.calendar-chip.card.overdue{border-color:var(--red);background:color-mix(in srgb, var(--red) 16%, var(--surface))}.calendar-chip.card.done{opacity:.6}.calendar-more{height:16px;font-size:11.5px;font-weight:600;line-height:16px}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.calendar-aside{gap:16px}.calendar-aside>.panel{border-radius:14px;padding:14px 16px}.calendar-aside-head{margin-bottom:8px}.calendar-aside-head h3{font-size:16px}.calendar-aside-list button{grid-template-columns:42px 8px minmax(0,1fr) auto;gap:10px;padding:6px 0}.calendar-date-tile{border-radius:9px;width:42px;padding:4px 0}.calendar-date-tile b{font-size:15px}.calendar-aside-text strong{font-size:13px}.calendar-aside-text small{font-size:11.5px}.calendar-categories ul{gap:2px}.calendar-categories button{padding:5px 6px;font-size:13px}@media (width<=1500px){.calendar-layout{grid-template-columns:minmax(0,1fr) 268px;gap:14px}.calendar-main.view-month .calendar-day{gap:2px;padding:4px 6px}.calendar-main.view-month .calendar-day-number{height:19px}.calendar-main.view-month .calendar-day-number button,.calendar-main.view-month .calendar-day-number span{width:19px;min-width:19px;height:19px;font-size:12.5px}.calendar-main.view-month .calendar-day-entries{gap:2px}.calendar-chip.card{height:32px;padding:1px 7px}.calendar-chip.card .calendar-chip-title{font-size:11.5px}.calendar-chip.card .calendar-chip-sub{padding-left:0;font-size:10.5px}.calendar-more{height:15px;font-size:11px;line-height:15px}.calendar-aside>.panel{padding:12px 14px}}.op{gap:12px}.op-head h1{font-size:23px}.op-head .heading-copy{font-size:12.5px}.op-asof{padding:4px 9px;font-size:11.5px}.op-kpis{gap:10px}.op-kpi{gap:10px;padding:10px 12px}.op-kpi .detail-icon-box{border-radius:8px;width:30px;height:30px}.op-kpi .detail-icon-box .detail-icon{width:15px;height:15px}.op-kpi-text>span{font-size:11.5px}.op-kpi-text strong{font-size:18px}.op-kpi-text em{font-size:11px}.op-kpi-text .aging{height:5px;margin-top:6px}.op-kpi>.detail-icon{margin-top:6px}.op-main{align-items:stretch;gap:12px}.op-main.with-detail{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.op-list,.op-detail{padding:14px}.op-rows{max-height:430px}.op-list .foot{margin-top:0;padding-top:10px;font-size:11px}.op-detail>.op-units{max-height:420px}.op-open{margin-top:auto}.op-card-head{margin-bottom:10px}.op-card-head h2{font-size:15px}.op-card-head p{font-size:11.5px}.op-tools{flex-wrap:nowrap;gap:6px;margin-bottom:10px}.op-chip{white-space:nowrap;height:26px;padding:0 10px;font-size:11.5px}.op-tools .sp{display:none}.op-search{flex:140px;min-width:120px;height:26px;margin-left:auto;font-size:11.5px}.op-btn{height:26px;font-size:11.5px}.op-row{gap:10px;padding:10px 12px;font-size:12px}.op-row+.op-row{margin-top:8px}.op-row-head{padding:2px 10px;font-size:10.5px}.op-prop img,.op-thumb{width:50px;height:38px}.op-prop b{font-size:12px}.op-prop small,.op-manager{font-size:11.5px}.op-age{padding:2px 7px;font-size:11px}.op-detail{gap:9px}.op-detail-prop{padding:9px 10px}.op-detail-prop-head{gap:10px;padding-bottom:8px}.op-detail-prop-head img,.op-thumb.large{width:44px;height:34px}.op-detail-prop-head b{font-size:12.5px}.op-detail-prop-head small{font-size:11px}.op-detail-stats{padding-top:8px}.op-detail-stats b{font-size:12.5px}.op-detail-stats small{font-size:10.5px}.op-tabs button{padding:5px 2px;font-size:12px}.op-unit{gap:6px;padding:8px 10px}.op-unit-head b{font-size:12px}.op-unit-head small{font-size:11px}.op-unit-facts small{font-size:10.5px}.op-unit-facts b{font-size:12px}.op-unit-facts b.op-amount{font-size:14px}@media (width<=1500px){.op-main.with-detail{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.op-row{grid-template-columns:minmax(150px,2fr) minmax(90px,1fr) 80px 92px 12px}}@media (width<=1280px){.op-tools{flex-wrap:wrap}}.op-rows{flex:0 auto}.op-managers{padding:14px}.op-managers table th{padding:6px 8px;font-size:11px}.op-managers table td{padding:8px;font-size:12.5px}.op-managers .op-date{font-size:12px}.op-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-head-actions .op-btn .detail-icon{width:14px;height:14px}.modal-container.op-managers{width:min(760px,94vw);max-height:80vh;padding:16px 18px;overflow:auto}.op-managers table{width:100%}.op-tools{flex-wrap:wrap}.op-chip.op-chip-manager{text-overflow:ellipsis;max-width:260px;overflow:hidden}.op-chip.op-chip-manager span{text-overflow:ellipsis;min-width:0;overflow:hidden}.vo,.vd{gap:14px;min-width:0;display:grid}.vo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.vo-head h1{color:var(--text);margin:0;font-size:26px;font-weight:700}.vo-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.vo-asof{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface);color:var(--muted);padding:6px 12px;font-size:12px}.vo-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.vo-kpi{--tone:var(--accent);text-align:left;min-width:0;font:inherit;color:var(--text);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--line));border-radius:var(--r);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 12%, var(--surface-card)), var(--surface-card) 70%);align-items:center;gap:12px;padding:14px;display:flex}button.vo-kpi{cursor:pointer;transition:border-color .15s,transform .15s}button.vo-kpi:hover{border-color:color-mix(in srgb, var(--tone) 60%, var(--line));transform:translateY(-1px)}.vo-kpi.tone-red{--tone:var(--red)}.vo-kpi.tone-blue{--tone:var(--blue)}.vo-kpi.tone-yellow{--tone:var(--yellow)}.vo-kpi.tone-violet{--tone:var(--c-violet-4)}.vo-kpi .detail-icon-box{border-radius:10px;width:38px;height:38px}.vo-kpi .detail-icon-box .detail-icon{width:18px;height:18px}.vo-kpi>.detail-icon{width:14px;height:14px;color:var(--muted);flex:none}.vo-kpi-text{flex:1;gap:2px;min-width:0;display:grid}.vo-kpi-text>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vo-kpi-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.vo-kpi-text strong.dn{color:var(--red)}.vo-kpi-text strong.wa{color:var(--yellow)}.vo-kpi-text em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.vo .reletting-tabs{margin-bottom:0}.vo-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.vo-card,.vd-card{border:1px solid var(--line);border-radius:var(--r);background:var(--card,var(--surface));min-width:0;padding:16px}.vo-card-head,.vd-card-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vo-card-head h2,.vd-card-head h2{color:var(--text);margin:0;font-size:15.5px;font-weight:700}.vo-card-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.vo-card-head .sp,.vd-card-head .sp{flex:1}.vo-card-head select.inp{max-width:200px;height:32px;font-size:12.5px}.vo-head-icon,.vd-card-icon,.vd-head-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:8px;flex:none;place-items:center;display:inline-grid}.vo-head-icon .detail-icon,.vd-card-icon .detail-icon{width:16px;height:16px}.vo-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vo-chip{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface-muted);height:30px;color:var(--muted);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.vo-chip b{background:var(--card2);min-width:20px;height:18px;color:var(--text);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.vo-chip:hover{color:var(--text)}.vo-chip.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.vo-chip.on b{background:color-mix(in srgb, var(--accent) 30%, var(--surface))}.vo-table-wrap{border:1px solid var(--line);border-radius:var(--radius-control);overflow-x:auto}.vo .vo-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.vo .vo-table th{background:var(--surface-muted);border-bottom:1px solid var(--line);text-align:left;height:38px;padding:0 12px}.vo .vo-table th.num,.vo .vo-table td.num{text-align:right}.vo .vo-table th.col-unit{width:10%}.vo .vo-table th.col-property{width:20%}.vo .vo-table th.col-area{width:9%}.vo .vo-table th.col-freeFrom{width:14%}.vo .vo-table th.col-stage{width:16%}.vo .vo-table th.col-target{width:13%}.vo .vo-table th.col-go{width:30px}.vo .vo-table td.vo-chevron{padding:0 10px 0 0;overflow:visible}.vo-sort{color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.vo-sort span{color:var(--accent);font-size:11px}.vo-sort:hover{color:var(--text)}th.num .vo-sort{flex-direction:row-reverse}.vo .vo-table td{border-bottom:1px solid var(--line);height:56px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:13px;overflow:hidden}.vo .vo-table tbody tr:last-child td{border-bottom:0}.vo .vo-table tr.r{cursor:pointer}.vo .vo-table tr.r:hover td,.vo .vo-table tr.r:focus-visible td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.vo .vo-table tr.r:focus-visible{outline:none}.vo .vo-table td.two .t{text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.vo .vo-table td.two .s,.vo .vo-table td .s{color:var(--muted);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.vo-chevron{color:var(--muted);text-align:right}.vo-chevron .detail-icon{width:14px;height:14px}.vo-foot{color:var(--muted);padding-top:10px;font-size:12px}.vo-stage{--tone:var(--accent);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 16%, var(--surface));max-width:100%;height:24px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.vo-stage i{background:var(--tone);border-radius:50%;flex:none;width:7px;height:7px}.vo-stage.tone-red,.vo-todos i.tone-red{--tone:var(--red)}.vo-stage.tone-yellow,.vo-todos i.tone-yellow{--tone:var(--yellow)}.vo-stage.tone-green{--tone:var(--green)}.vo-stage.tone-violet,.vo-todos i.tone-violet{--tone:var(--c-violet-4)}.vo-stage.tone-blue,.vo-todos i.tone-blue{--tone:var(--blue)}.vo-side{gap:14px;min-width:0;display:grid}.vo-donut-row{align-items:center;gap:16px;display:flex}.vo-donut-row svg{flex:none;transform:none}.vo-donut-row circle+circle{transform:rotate(0)}.vo-donut-value{fill:var(--text);font-size:9px;font-weight:700}.vo-donut-label{fill:var(--muted);font-size:3.6px}.vo-legend{flex:1;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.vo-legend li{color:var(--text);grid-template-columns:9px minmax(0,1fr) auto 38px;align-items:center;gap:8px;font-size:12.5px;display:grid}.vo-legend i{border-radius:3px;width:9px;height:9px}.vo-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vo-legend em{color:var(--muted);text-align:right;font-size:11.5px;font-style:normal}.vo-loss{border-radius:var(--radius-control);background:color-mix(in srgb, var(--red) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--red) 25%, var(--line));align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.vo-loss>span:last-child{flex:1;gap:1px;min-width:0;display:grid}.vo-loss small{color:var(--muted);font-size:12px}.vo-loss b{color:var(--red);white-space:nowrap;font-size:14px}.vo-todos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vo-todos button{--tone:var(--accent);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.vo-todos button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.vo-todos i{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 22%, transparent);border-radius:50%;flex:none}.vo-todos span{flex:1}.vo-todos .detail-icon{width:13px;height:13px;color:var(--muted)}.vd-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vd-back{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);height:32px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.vd-back:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.vd-head{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface-card)), var(--surface-card) 60%);flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.vd-head-icon{border-radius:12px;width:46px;height:46px}.vd-head-icon .detail-icon{width:22px;height:22px}.vd-title{flex:1;min-width:220px}.vd-title h1{color:var(--text);margin:0;font-size:24px;font-weight:700}.vd-sub{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:13px;display:flex}.vd-sub .text-link{font-size:13px}.vd-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vd-updated{color:var(--muted);font-size:12px}.vd-menu{position:relative}.vd-menu-list{z-index:30;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:240px;box-shadow:0 12px 30px var(--scrim);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.vd-menu-list button{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.vd-menu-list button:hover:not(:disabled){background:var(--surface-muted)}.vd-menu-list button:disabled{color:var(--faint);cursor:default}.vd-btn{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);height:32px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:inline-flex}.vd-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.vd-btn:disabled{opacity:.55;cursor:default}.vd-btn.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.vd-primary{height:34px}.vd-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px}.vd-muted{color:var(--muted);font-size:12px}.vd-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.vd-tile{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;align-items:center;gap:12px;padding:14px;display:flex}button.vd-tile{cursor:pointer}button.vd-tile:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.vd-tile .detail-icon-box{border-radius:10px;width:38px;height:38px}.vd-tile>span:not(.detail-icon-box){flex:1;gap:2px;min-width:0;display:grid}.vd-tile small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vd-tile strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.vd-tile em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.vd-tile>.detail-icon{width:14px;height:14px;color:var(--muted);flex:none}.vd-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.vd-main,.vd-side{gap:14px;min-width:0;display:grid}.vd-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:4px 0 0;list-style:none;display:grid}.vd-steps li{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:0 4px;font-size:12px;display:grid;position:relative}.vd-steps li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.vd-steps li:first-child:before{display:none}.vd-steps li.done:before,.vd-steps li.current:before{background:var(--accent)}.vd-step-dot{z-index:1;border:2px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative}.vd-steps li.done .vd-step-dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.vd-steps li.current .vd-step-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.vd-steps li b{color:var(--text);font-size:12px;font-weight:600}.vd-steps li:not(.done):not(.current) b{color:var(--muted);font-weight:500}.vd-steps small{color:var(--muted);font-size:11px}.vd-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.vd-facts dl{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-content:start;gap:0;margin:0;display:grid}.vd-facts dt,.vd-facts dd{border-bottom:1px solid var(--line);margin:0;padding:8px 0;font-size:13px}.vd-facts dt{color:var(--muted);padding-right:12px}.vd-facts dd{color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.vd-facts dd select.inp{max-width:100%;height:30px;font-size:12.5px}.vd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vd-stats>div{border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--line);gap:2px;min-width:0;padding:10px 12px;display:grid}.vd-stats span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.vd-stats strong{color:var(--text);font-size:20px;font-weight:700}.vd-stats strong.small{white-space:nowrap;text-overflow:ellipsis;padding-top:4px;font-size:13px;overflow:hidden}.vd-stats .good strong{color:var(--green)}.vd-form{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-control);background:color-mix(in srgb, var(--accent) 5%, var(--surface));gap:10px;margin-bottom:12px;padding:14px;display:grid}.vd-form h3{margin:0;font-size:13.5px}.vd-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vd-form-grid>label{color:var(--muted);gap:4px;font-size:12px;display:grid}.vd-form-wide{grid-column:1/-1}.vd-form-label{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.vd-checks{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;display:flex}.vd-checks label{color:var(--text);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.vd-table-wrap{border:1px solid var(--line);border-radius:var(--radius-control);overflow-x:auto}.vd-table{border-collapse:collapse;width:100%;font-size:12.5px}.vd-table th{background:var(--surface-muted);height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px;font-size:11px;font-weight:600}.vd-table td{border-bottom:1px solid var(--line);height:44px;color:var(--text);white-space:nowrap;padding:6px 10px}.vd-table td.wrap{white-space:normal;min-width:120px}.vd-table tbody tr:last-child td{border-bottom:0}.vd-table tr.archived td{opacity:.55}.vd-table .row-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px;max-width:170px;margin-left:auto;display:flex}.vd-table .row-actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.vd-pill{--tone:var(--accent);background:color-mix(in srgb, var(--tone) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);height:22px;color:var(--text);white-space:nowrap;border-radius:11px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.vd-pill.stage-BESICHTIGT{--tone:var(--c-violet-4)}.vd-pill.stage-UNTERLAGEN{--tone:var(--yellow)}.vd-pill.stage-ZUSAGE{--tone:var(--green)}.vd-pill.stage-ABSAGE{--tone:var(--red)}.vd-viewings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-viewings li{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:150px minmax(0,1fr) auto 90px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:grid}.vd-viewings li.past{border-left-color:var(--line)}.vd-viewings time{color:var(--text);font-weight:600}.vd-viewings span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-viewings em{color:var(--muted);text-align:right;font-size:11.5px;font-style:normal}.vd-progress{background:var(--card2);border-radius:3px;height:6px;margin-bottom:12px;overflow:hidden}.vd-progress i{background:var(--accent);border-radius:3px;height:100%;display:block}.vd-check-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.vd-check-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11px;font-weight:600}.vd-check-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vd-check-group li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.vd-check-group li label{color:var(--text);cursor:pointer;align-items:center;gap:8px;min-width:0;display:inline-flex}.vd-check-group li.done label span{color:var(--muted);text-decoration:line-through}.vd-check-group li em{color:var(--muted);text-align:right;flex:none;max-width:45%;font-size:11px;font-style:normal}.vd-hint{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.vd-hint.good{border-color:var(--c-green-4-a45);background:var(--green-soft)}.vd-log{gap:0;max-height:320px;margin:0;padding:0 0 0 4px;list-style:none;display:grid;overflow-y:auto}.vd-log li{border-left:2px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:10px;padding:8px 0 8px 14px;font-size:12.5px;display:grid;position:relative}.vd-log li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:-5px}.vd-log span{color:var(--muted)}.vd-log p{color:var(--text);margin:0}.vd-textarea{color:var(--muted);gap:4px;margin-bottom:10px;font-size:12px;display:grid}.vd-textarea textarea{resize:vertical;width:100%;min-height:90px}.vd .warn{margin-bottom:10px}.vd-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vd-compare-tile{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);gap:4px;min-width:0;padding:12px;display:grid}.vd-compare-tile.good{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface))}.vd-compare-tile small{color:var(--muted);font-size:12px}.vd-compare-tile strong{color:var(--text);font-size:20px;font-weight:700}.vd-compare-tile em{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;font-style:normal;display:flex}.vd-compare-tile label{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.vd-compare-tile label .inp{background:var(--surface);border:1px solid var(--line);width:90px;height:30px}.vd-delta{color:var(--green);font-weight:600}.vd-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.vd-inputs label{min-width:0;color:var(--muted);align-content:end;gap:4px;font-size:12px;display:grid}.vd-inputs .inp{box-sizing:border-box;width:100%;min-width:0;height:32px}.vd-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.vd-results>div{border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--line);gap:2px;min-width:0;padding:10px;display:grid}.vd-results small{color:var(--muted);font-size:11.5px}.vd-results strong{color:var(--text);font-size:15px}.vd-rentcap{color:var(--text);gap:8px;margin-bottom:10px;font-size:12.5px;display:grid}.vd-rentcap select.inp{height:30px;font-size:12.5px}.vd .lim{color:var(--muted);justify-content:space-between;gap:8px;padding:8px 0;font-size:12.5px;display:flex}.vd .lim b{color:var(--text)}.vd-broker{border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.vd-broker select.inp{min-width:180px;height:32px}.vd-docs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-docs li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.vd-docs a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-docs small{color:var(--muted)}.vd-doc-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-radius:7px;place-items:center;display:inline-grid}.vd-doc-icon .detail-icon{width:15px;height:15px}@media (width<=1500px){.vo-kpis,.vd-tiles{gap:10px}.vo-kpi,.vd-tile{gap:10px;padding:12px}.vo-kpi .detail-icon-box,.vd-tile .detail-icon-box{width:32px;height:32px}.vo-kpi-text strong{font-size:19px}.vd-tile strong{font-size:16px}.vo-grid{grid-template-columns:minmax(0,1fr) 280px}.vo-kpi>.detail-icon{display:none}.vo-kpi-text>span,.vo-kpi-text em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.vo-kpi-text>span{font-size:11.5px}.vo-kpi-text em{font-size:11px}.vo .vo-table td{padding:0 8px;font-size:12.5px}.vo .vo-table th{padding:0 8px}.vo .vo-table .vo-stage{gap:5px;padding:0 8px;font-size:11.5px}.vo-card-head select.inp{max-width:150px}.vo-list .vo-card-head>div{flex:260px;min-width:0}.vo-card{padding:14px}.vo-donut-row{gap:10px}.vo-donut-row svg{width:96px;height:96px}.vo-legend li{grid-template-columns:9px minmax(0,1fr) auto 30px;gap:6px;font-size:12px}}@media (width<=1200px){.vo-kpis,.vd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.vo-grid,.vd-columns{grid-template-columns:minmax(0,1fr)}.vo-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vo-kpis,.vd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vo-side,.vd-facts,.vd-check-groups,.vd-form-grid,.vd-compare,.vd-inputs{grid-template-columns:minmax(0,1fr)}.vd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-viewings li{grid-template-columns:minmax(0,1fr) auto}}.vd .empty-inline{color:var(--muted);margin:0;font-size:13px}.vd-tile small,.vd-tile em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}@media (width<=1500px){.vd-tile .detail-icon-box{width:30px;height:30px}.vd-tile>.detail-icon{display:none}.vd-tile small{font-size:11.5px}.vd-tile strong{font-size:15.5px}.vd-card{padding:14px}}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box,>span>.detail-icon-box){--tone:var(--accent);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--line));border-radius:var(--r);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 12%, var(--surface-card)), var(--surface-card) 70%)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.blue,>span>.detail-icon-box.blue){--tone:var(--blue)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.gold,>span>.detail-icon-box.gold){--tone:var(--kpi-tone-gold)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.red,>span>.detail-icon-box.red){--tone:var(--red)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.yellow,>span>.detail-icon-box.yellow){--tone:var(--yellow)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.orange,>span>.detail-icon-box.orange){--tone:var(--c-orange-5)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.green,>span>.detail-icon-box.green){--tone:var(--green)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.teal,>span>.detail-icon-box.teal){--tone:var(--c-teal-5-18)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.violet,>span>.detail-icon-box.violet){--tone:var(--c-violet-4)}:is(.dash-head-tile,.op-kpi,.vd-tile,.units-summary-kpis>div,.annual-overview-kpis>div,.asset-stat):has(>.detail-icon-box.slate,>span>.detail-icon-box.slate){--tone:var(--text-soft)}:is(button.dash-head-tile,button.op-kpi,button.vd-tile):has(>.detail-icon-box){transition:border-color .15s,transform .15s}:is(button.dash-head-tile,button.op-kpi,button.vd-tile):has(>.detail-icon-box):hover{border-color:color-mix(in srgb, var(--tone) 60%, var(--line));transform:translateY(-1px)}.op-kpis .op-kpi.on:has(>.detail-icon-box){border-color:var(--tone);box-shadow:0 0 0 1px var(--tone)}.ih{--ih-tone:var(--accent);gap:14px;min-width:0;display:grid}.ih .tone-red{--ih-tone:var(--red)}.ih .tone-yellow{--ih-tone:var(--yellow)}.ih .tone-blue{--ih-tone:var(--blue)}.ih .tone-gold{--ih-tone:var(--kpi-tone-gold)}.ih .tone-green{--ih-tone:var(--green)}.ih .tone-slate{--ih-tone:var(--text-soft)}.ih-head{align-items:center;gap:14px;display:flex}.ih-head-icon{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-radius:11px;flex:none;place-items:center;display:inline-grid}.ih-head-icon .detail-icon{width:24px;height:24px}.ih-head h1{color:var(--text);margin:0;font-size:22px;font-weight:700}.ih-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.ih-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ih-kpi{min-width:0;min-height:84px;font:inherit;text-align:left;color:var(--text);border:1px solid color-mix(in srgb, var(--ih-tone) 30%, var(--line));border-radius:var(--r);background:linear-gradient(135deg, color-mix(in srgb, var(--ih-tone) 13%, var(--surface-card)), var(--surface-card) 70%);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label label""icon value delta";align-items:center;gap:4px 14px;padding:14px 16px;display:grid}button.ih-kpi{cursor:pointer;transition:border-color .15s,transform .15s}button.ih-kpi:hover{border-color:color-mix(in srgb, var(--ih-tone) 60%, var(--line));transform:translateY(-1px)}.ih-kpi .detail-icon-box{border-radius:11px;grid-area:icon;align-self:start;width:44px;height:44px}.ih-kpi .detail-icon-box .detail-icon{width:24px;height:24px}.ih-kpi-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-area:label;font-size:12.5px;overflow:hidden}.ih-kpi-label.link{color:var(--accent)}.ih-kpi-value{white-space:nowrap;grid-area:value;align-self:end;font-size:24px;font-weight:700;line-height:1.15}.ih-kpi-delta{text-align:right;grid-area:delta;align-self:end;justify-items:end;gap:2px;min-width:0;display:grid}.ih-kpi-delta b{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.ih-kpi-delta b.up-bad{color:var(--red)}.ih-kpi-delta b.down-good{color:var(--green)}.ih-kpi-delta small{color:var(--muted);white-space:nowrap;font-size:11.5px}.ih-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.ih-main{gap:12px;min-width:0;display:grid}.ih-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.ih-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px;font-size:13px}.ih-tabs button:hover{color:var(--text)}.ih-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ih-groups{gap:12px;display:grid}.ih-group{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;overflow:visible}.ih-group-head{grid-template-columns:92px 24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.ih-photo{object-fit:cover;border-radius:5px;width:92px;height:52px;display:block}.ih-photo.ih-photo-empty{color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);place-items:center;display:grid}.ih-photo.ih-photo-empty .detail-icon{width:22px;height:22px}.ih-collapse{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.ih-collapse:hover{background:var(--surface-muted)}.ih-collapse .detail-icon{width:15px;height:15px;transition:transform .15s;transform:rotate(0)}.ih-collapse.closed .detail-icon{transform:rotate(90deg)}.ih-group-name{gap:3px;min-width:0;display:grid}.ih-group-name strong,.ih-group-name>button{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:15px;font-weight:700;overflow:hidden}.ih-group-name>button{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.ih-group-name>button:hover{color:var(--accent)}.ih-group-name>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.ih-group-name>span .detail-icon{flex:none;width:13px;height:13px}.ih-group-stats{align-items:center;display:flex}.ih-gstat{border-left:1px solid var(--line);align-items:center;gap:8px;padding:0 16px;display:flex}.ih-gstat:first-child{border-left:0}.ih-gstat>.detail-icon{width:18px;height:18px;color:var(--accent)}.ih-gstat.bad>.detail-icon,.ih-gstat.bad b{color:var(--red)}.ih-gstat.good>.detail-icon{color:var(--green)}.ih-gstat.muted>.detail-icon{color:var(--text-soft)}.ih-gstat>span{gap:0;display:grid}.ih-gstat b{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.2}.ih-gstat small{color:var(--muted);white-space:nowrap;font-size:11.5px}.ih-gstat small.strong{color:var(--text-soft)}.ih-subtabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 4px;padding:0 14px;display:flex}.ih-subtabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 14px;font-size:12.5px}.ih-subtabs button:hover{color:var(--text)}.ih-subtabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ih-chips{flex-wrap:wrap;gap:8px;padding:9px 14px 4px;display:flex}.ih-chip{border:1px solid var(--line);background:var(--surface-muted);height:24px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.ih-chip b{background:var(--card2);min-width:18px;height:16px;color:var(--text);border-radius:8px;place-items:center;padding:0 5px;font-size:10.5px;font-weight:600;display:inline-grid}.ih-chip.alert b{background:color-mix(in srgb, var(--red) 70%, var(--surface));color:var(--c-white-1)}.ih-chip:hover{color:var(--text)}.ih-chip.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ih-chip.on b{background:color-mix(in srgb, var(--c-white-1) 25%, var(--accent));color:var(--c-white-1)}.ih-rows{padding:4px 0;display:grid}.ih-row{border-top:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--text);grid-template-columns:22px minmax(0,1.7fr) minmax(0,.6fr) minmax(0,1.15fr) 100px 100px 104px 82px 36px;align-items:center;gap:10px;padding:5px 14px;font-size:12.5px;display:grid}.ih-rows .ih-row:first-child{border-top:0}.ih-row:hover,.ih-row:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--surface));outline:none}.ih-dot{background:var(--ih-tone);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ih-tone) 22%, transparent);border-radius:50%;justify-self:center}.ih-cell2{gap:1px;min-width:0;display:grid}.ih-cell2 b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ih-cell2 small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ih-cell2.muted b{color:var(--muted);font-weight:500}.ih-title b{font-weight:700}.ih-cell2:not(.ih-title) b{font-weight:500}.ih-prio,.ih-status{white-space:nowrap;text-overflow:ellipsis;border-radius:11px;justify-content:center;align-items:center;gap:6px;max-width:100%;height:22px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.ih-prio{color:var(--text);background:color-mix(in srgb, var(--ih-tone) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--ih-tone) 30%, transparent)}.ih-prio.tone-slate,.ih-prio.tone-blue{--ih-tone:var(--text-soft);background:var(--surface-muted);border-color:var(--line)}.ih-prio i{background:var(--ih-tone);border-radius:50%;flex:none;width:8px;height:8px}.ih-status{min-width:84px;color:var(--text);background:color-mix(in srgb, var(--ih-tone) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--ih-tone) 45%, transparent);border-radius:6px}.ih-status.tone-slate{background:var(--surface-muted);border-color:var(--line);color:var(--text-soft)}.ih-status.tone-red:not(.outline){color:var(--text)}.ih-status.outline{color:var(--red);border-color:color-mix(in srgb, var(--red) 70%, transparent);background:0 0}.ih-date{white-space:nowrap;color:var(--text);align-items:center;gap:8px;display:inline-flex}.ih-date .detail-icon{width:14px;height:14px;color:var(--muted)}.ih-date.dn{color:var(--red)}.ih-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ih-menu{justify-content:flex-end;display:flex}.ih-menu .more{border:1px solid var(--line);background:var(--surface-muted);width:30px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:7px;place-items:center;padding:0;font-size:14px;display:grid}.ih-menu .more:hover{color:var(--text);border-color:var(--hover,var(--accent))}.ih-empty{color:var(--muted);margin:0;padding:14px;font-size:12.5px}.ih-side{gap:14px;min-width:0;display:grid}.ih-add{border-radius:var(--radius-control);background:var(--accent);height:42px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ih-add:hover{background:var(--accent-strong)}.ih-add .detail-icon{width:15px;height:15px}.ih-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;padding:14px}.ih-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ih-card-head>.detail-icon{width:16px;height:16px;color:var(--accent)}.ih-card-head h2{color:var(--text);flex:1;margin:0;font-size:14px;font-weight:700}.ih-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ih-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ih-filters label{min-width:0;color:var(--muted);gap:5px;font-size:11.5px;display:grid}.ih-filters .inp{width:100%;min-width:0;height:34px;font-size:12.5px}.ih-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ih-insight{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--ih-tone) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ih-tone) 14%, var(--surface-card)), var(--surface-card) 75%);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.ih-insight .detail-icon-box{border-radius:9px;width:34px;height:34px}.ih-insight>span{gap:2px;min-width:0;display:grid}.ih-insight small{color:var(--text-soft);font-size:11.5px;line-height:1.25}.ih-insight strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.ih-insight strong.dn{color:var(--red)}.ih-insight strong b{font-size:11.5px;font-weight:600}.ih-insight strong b.up{color:var(--green)}.ih-insight strong b.dn{color:var(--red)}.ih-insight em{color:var(--muted);font-size:11.5px;font-style:normal}.ih-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ih-legend button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 4px;font-size:12.5px;display:grid}.ih-legend button:hover,.ih-legend button.on{background:var(--surface-muted)}.ih-legend i{background:var(--ih-tone);border-radius:50%;width:11px;height:11px}.ih-legend b{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-grid}.ih-next{margin:0;padding:0;list-style:none;display:grid}.ih-next button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.ih-next li:first-child button{border-top:0}.ih-next button:hover b{color:var(--accent)}.ih-next .detail-icon{width:15px;height:15px;color:var(--accent)}.ih-next span{min-width:0;display:grid}.ih-next b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ih-next small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ih-next em{color:var(--text);white-space:nowrap;font-size:12.5px;font-style:normal}.ih-next em.dn{color:var(--red)}@media (width<=1600px){.ih-layout{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.ih-kpis{gap:10px}.ih-kpi{column-gap:10px;min-height:76px;padding:12px}.ih-kpi .detail-icon-box{width:36px;height:36px}.ih-kpi .detail-icon-box .detail-icon{width:19px;height:19px}.ih-kpi-value{font-size:20px}.ih-kpi-delta b{font-size:12px}.ih-kpi-delta small{font-size:10.5px}.ih-row{grid-template-columns:18px minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1.1fr) 92px 96px 72px 30px;gap:8px;padding:5px 10px}.ih-row>.ih-prio-cell{display:none}.ih-group-head{grid-template-columns:76px 22px minmax(0,1fr) auto;gap:10px;padding:10px}.ih-photo{width:76px;height:46px}.ih-gstat{padding:0 10px}.ih-subtabs,.ih-chips{padding-left:10px;padding-right:10px}.ih-insight{grid-template-columns:minmax(0,1fr);gap:6px}.ih-insight .detail-icon-box{width:30px;height:30px}.ih-insight .detail-icon-box .detail-icon{width:16px;height:16px}.ih-kpi-delta small{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width<=1400px){.ih-kpi{grid-template-areas:"icon label label""icon value value""icon delta delta"}.ih-kpi-delta{justify-content:flex-start;justify-self:stretch;align-items:baseline;gap:6px;display:flex;overflow:hidden}.ih-group-stats .ih-gstat.muted{display:none}.ih-row{grid-template-columns:16px minmax(0,1.6fr) minmax(0,1fr) 90px 94px 70px 30px}.ih-row>.ih-cell2:nth-child(3){display:none}}@media (width<=1100px){.ih-layout{grid-template-columns:minmax(0,1fr)}.ih-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.ih-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ih-group-head{grid-template-columns:60px 22px minmax(0,1fr)}.ih-group-stats{grid-column:1/-1}.ih-row{grid-template-columns:16px minmax(0,1fr) 94px 30px}.ih-row>:nth-child(3),.ih-row>:nth-child(4),.ih-row>.ih-date,.ih-row>.ih-amount{display:none}}.ih-kpi{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon bottom"}.ih-kpi-bottom{flex-wrap:wrap;grid-area:bottom;justify-content:space-between;align-items:flex-end;gap:2px 10px;min-width:0;display:flex}.ih-kpi-bottom .ih-kpi-value{grid-area:auto}.ih-kpi-bottom .ih-kpi-delta{grid-area:auto;margin-left:auto}@media (width<=1400px){.ih-kpi{grid-template-areas:"icon label""icon bottom"}.ih-kpi-bottom .ih-kpi-delta{justify-self:auto;margin-left:0}}.theme-shell select.inp option{background-color:var(--surface);color:var(--text)}.ih-group.is-collapsed .ih-group-head{padding-top:8px;padding-bottom:8px}.ih-group.is-collapsed .ih-photo{height:40px}.ih-group-name strong{cursor:pointer}.ih-photo-add{background:var(--surface-muted);color:var(--muted);font:inherit;cursor:pointer;align-content:center;place-items:center;gap:2px;padding:0;display:grid;border:1px dashed var(--line)!important}.ih-photo-add small{font-size:10px;line-height:1.1}.ih-photo-add .detail-icon{width:16px!important;height:16px!important}.ih-photo-add:hover{color:var(--accent);border-color:var(--accent)!important}.ih-cell2 small a{color:inherit;text-decoration:none}.ih-cell2 small a:hover{color:var(--accent);text-decoration:underline}.ih-view{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:1fr 1fr;gap:2px;margin-bottom:10px;padding:3px;display:grid}.ih-view button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.ih-view button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.ih-view button:not(.on):hover{color:var(--text)}.ih-search{margin-bottom:10px;display:block;position:relative}.ih-search .detail-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ih-search .inp{box-sizing:border-box;width:100%;height:34px;padding-left:30px;font-size:12.5px}@media (width<=1400px){.ih-rows.by-contractor .ih-row>.ih-cell2:nth-child(3){display:grid}.ih-rows.by-contractor .ih-row>.ih-cell2:nth-child(4){display:none}}.ih{gap:18px}.ih-layout{gap:22px}.ih-groups{gap:18px}.ih-group-head{gap:16px;padding:16px 20px}.ih-group-name{gap:5px}.ih-group-name strong,.ih-group-name>button{font-size:15px;font-weight:600}.ih-gstat{gap:10px;padding:0 18px}.ih-gstat b{font-size:14px;font-weight:600}.ih-gstat small{font-size:11.5px}.ih-subtabs{gap:0 8px;padding:0 20px}.ih-subtabs button{padding:10px 12px;font-size:12.5px}.ih-subtabs button.on,.ih-tabs button.on{font-weight:500}.ih-chips{gap:8px;padding:14px 20px 8px}.ih-chip{height:26px;padding:0 12px;font-size:12px}.ih-chip b{font-weight:500}.ih-rows{padding:4px 0 8px}.ih-row{grid-template-columns:16px minmax(0,1.7fr) minmax(0,.45fr) minmax(0,1.25fr) 104px 104px 110px 84px 34px;gap:16px;min-height:60px;padding:10px 20px;font-size:13px}.ih-dot{width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ih-tone) 18%, transparent)}.ih-cell2{gap:3px}.ih-title b{font-size:13px;font-weight:600}.ih-cell2:not(.ih-title) b{color:var(--text);font-weight:400}.ih-cell2 small{font-size:11.5px}.ih-prio,.ih-status{height:24px;font-size:11.5px;font-weight:500}.ih-status{min-width:92px}.ih-date{gap:8px;font-size:12.5px}.ih-amount{font-size:12.5px}.ih-empty{padding:18px 20px}.ih-photo-add small{font-size:10.5px}.ih-side{gap:18px}.ih-card{padding:18px}.ih-card-head{margin-bottom:14px}.ih-card-head h2{font-weight:600}.ih-filters{gap:14px 12px}.ih-filters label{gap:6px;font-size:12px}.ih-search,.ih-view{margin-bottom:14px}.ih-insights{gap:12px}.ih-insight{gap:10px;padding:14px}.ih-insight strong{font-weight:600}.ih-legend{gap:4px}.ih-legend button{padding:7px 6px}.ih-legend b{font-weight:500}.ih-next button{padding:11px 2px}.ih-next b{font-weight:500}.ih-kpi-label{font-weight:400}.ih-kpi-value{font-weight:600}@media (width<=1600px){.ih-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.ih-row{grid-template-columns:14px minmax(0,1.6fr) minmax(0,.45fr) minmax(0,1.2fr) 100px 108px 80px 32px;gap:14px;padding:10px 16px}.ih-group-head{grid-template-columns:76px 22px minmax(0,1fr) auto;gap:14px;padding:14px 16px}.ih-subtabs{padding:0 16px}.ih-chips{padding:12px 16px 8px}}@media (width<=1400px){.ih-row,.ih-rows.by-contractor .ih-row{grid-template-columns:14px minmax(0,1.6fr) minmax(0,1.1fr) 98px 104px 76px 32px}}@media (width<=760px){.ih-row{grid-template-columns:14px minmax(0,1fr) 96px 32px}}.ih-title b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.ih-group-name strong,.ih-group-name>button{white-space:normal;line-height:1.3}.ih-row{grid-template-columns:16px minmax(0,2fr) minmax(0,.4fr) minmax(0,1.2fr) 100px 100px 108px 80px 34px}@media (width<=1600px){.ih-row{grid-template-columns:14px minmax(0,2fr) minmax(0,.4fr) minmax(0,1.15fr) 96px 104px 76px 32px}}@media (width<=1500px){.ih-group-stats .ih-gstat.muted{display:none}}@media (width<=1400px){.ih-row,.ih-rows.by-contractor .ih-row{grid-template-columns:14px minmax(0,2fr) minmax(0,1.1fr) 96px 104px 76px 32px}}@media (width<=760px){.ih-row,.ih-rows.by-contractor .ih-row{grid-template-columns:14px minmax(0,1fr) 96px 32px}}.ih-date>span{gap:2px;display:grid}.ih-amount-inline{color:var(--text-soft);font-size:11.5px;display:none}@media (width<=1400px){.ih-amount-inline{display:block}.ih-row>.ih-amount{display:none}.ih-row,.ih-rows.by-contractor .ih-row{grid-template-columns:14px minmax(0,1.8fr) minmax(0,1.2fr) 96px 104px 32px;gap:12px}}@media (width<=760px){.ih-row,.ih-rows.by-contractor .ih-row{grid-template-columns:14px minmax(0,1fr) 96px 32px}}.theme-shell.appearance-dark,.theme-shell.appearance-dark select,.theme-shell.appearance-dark option,.theme-shell.appearance-dark optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-shell.appearance-dark option,.theme-shell.appearance-dark optgroup{background-color:var(--surface-secondary,var(--surface))!important;color:var(--text-primary,var(--text))!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system,.theme-shell.appearance-system select,.theme-shell.appearance-system option,.theme-shell.appearance-system optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-shell.appearance-system option,.theme-shell.appearance-system optgroup{background-color:var(--surface)!important;color:var(--text)!important}}.theme-shell.appearance-light,.theme-shell.appearance-light select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ih-insights{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.ih-insight{flex-direction:column;gap:8px;min-height:0;padding:14px;display:flex}.ih-insight .detail-icon-box{border-radius:9px;flex:none;width:32px;height:32px}.ih-insight .detail-icon-box .detail-icon{width:17px;height:17px}.ih-insight>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ih-insight small{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.ih-insight strong{white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.15;overflow:hidden}.ih-insight strong b{margin-top:2px;display:block}.ih-insight em{white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}@media (width<=1600px){.ih-insight{grid-template-columns:none}}.pe{--pe-tone:var(--accent);--pe-gap:18px;gap:var(--pe-gap);min-width:0;display:grid}.pe .tone-blue{--pe-tone:var(--blue)}.pe .tone-gold{--pe-tone:var(--kpi-tone-gold)}.pe .tone-yellow{--pe-tone:var(--yellow)}.pe .tone-green{--pe-tone:var(--green)}.pe .tone-red{--pe-tone:var(--red)}.pe .tone-violet{--pe-tone:var(--c-violet-4)}.pe .tone-teal{--pe-tone:var(--c-teal-5-18)}.pe .tone-orange{--pe-tone:var(--c-orange-5)}.pe .tone-slate{--pe-tone:var(--text-soft)}.pe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pe-head h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.pe-head p{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:13.5px}.pe-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pe-btn{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.pe-btn .detail-icon{width:14px;height:14px}.pe-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.pe-btn:disabled{opacity:.5;cursor:default}.pe-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pe-btn.primary:hover:not(:disabled){background:var(--accent-strong)}.pe-btn.large{border-radius:10px;height:42px;padding:0 20px;font-size:13.5px}.pe-btn.small{height:30px;padding:0 11px;font-size:12px}.pe-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.pe-link.small{font-size:12px}.pe-link:hover{text-decoration:underline}.pe-pill{--pe-tone:var(--accent);height:24px;color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--pe-tone) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--pe-tone) 35%, transparent);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.pe-pill i{background:var(--pe-tone);border-radius:50%;flex:none;width:7px;height:7px}.pe-type{height:24px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.pe-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, var(--c-white-1)) 0%, var(--surface-card) 60%);min-width:0;box-shadow:0 1px 2px var(--c-black-7-a22), 0 8px 24px -16px var(--c-black-7-a22);border-radius:14px;padding:20px;position:relative}.pe-card-head{align-items:center;gap:10px;min-height:30px;margin-bottom:16px;display:flex}.pe-card-head h2{color:var(--text);flex:1;margin:0;font-size:15px;font-weight:600}.pe-card-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-radius:9px;flex:none;place-items:center;display:inline-grid}.pe-card-icon .detail-icon{width:16px;height:16px}.pe-card-actions{gap:8px;display:flex}.pe-empty{border:1px dashed color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface-muted) 55%, transparent);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.pe-empty-icon{width:40px;height:40px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;display:inline-grid}.pe-empty-icon .detail-icon{width:19px;height:19px}.pe-empty strong{color:var(--text);font-size:13px;font-weight:500;display:block}.pe-empty p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.pe-footnote{color:var(--muted);margin:12px 0 0;font-size:11.5px}.pe-nr{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.pe-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pe-kpi{min-width:0;font:inherit;text-align:left;color:var(--text);border:1px solid color-mix(in srgb, var(--pe-tone) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--pe-tone) 12%, var(--surface-card)), var(--surface-card) 70%);box-shadow:0 8px 24px -18px var(--c-black-7-a22);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}button.pe-kpi{cursor:pointer;transition:border-color .15s,transform .15s}button.pe-kpi:hover{border-color:color-mix(in srgb, var(--pe-tone) 60%, var(--line));transform:translateY(-1px)}.pe-kpi .detail-icon-box{border-radius:12px;width:46px;height:46px}.pe-kpi .detail-icon-box .detail-icon{width:22px;height:22px}.pe-kpi>span{gap:3px;min-width:0;display:grid}.pe-kpi small{color:var(--text-soft);font-size:12.5px}.pe-kpi strong{white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:600;line-height:1.15;overflow:hidden}.pe-kpi em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.pe-filters{grid-template-columns:minmax(200px,2.2fr) repeat(3,minmax(130px,1fr)) auto;gap:12px;display:grid}.pe-filters .inp{border-radius:10px;width:100%;min-width:0;height:40px;font-size:13px}.pe-filters .pe-btn{height:40px}.pe-search{display:block;position:relative}.pe-search .detail-icon{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.pe-search .inp{box-sizing:border-box;padding-left:36px}.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pe-project{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);min-width:0;box-shadow:0 1px 2px var(--c-black-7-a22), 0 8px 24px -16px var(--c-black-7-a22);cursor:pointer;border-radius:14px;grid-template-columns:minmax(150px,38%) minmax(0,1fr);gap:18px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.pe-project:hover,.pe-project:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 1px 2px var(--c-black-7-a22), 0 14px 30px -18px var(--c-black-7-a22);outline:none;transform:translateY(-1px)}.pe-project-media{background:var(--surface-muted);border-radius:10px;min-height:190px;position:relative;overflow:hidden}.pe-project-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pe-project-media .pe-visual{position:absolute;inset:0}.pe-project-body{flex-direction:column;gap:12px;min-width:0;padding:4px 4px 2px 0;display:flex}.pe-project-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pe-project-title>div{min-width:0}.pe-project-title h3{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.pe-project-title>div>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;display:block;overflow:hidden}.pe-project-tags{flex-wrap:wrap;gap:6px;display:flex}.pe-stats{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 0;display:grid}.pe-stats div{min-width:0}.pe-stats dt{color:var(--muted);font-size:11.5px}.pe-stats dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13.5px;font-weight:500;overflow:hidden}.pe-return{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:12px;display:flex}.pe-return b{color:var(--text);font-weight:500}.pe-return.muted{font-style:italic}.pe-project .row-menu .more{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px}.pe-project .row-menu .more:hover{border-color:var(--line);background:var(--surface-muted)}.pe-phase{align-items:center;gap:10px;margin-top:auto;display:flex}.pe-phase ol{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.pe-phase li{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.pe-phase li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:6px;left:-50%}.pe-phase li:first-child:before{display:none}.pe-phase li.done:before,.pe-phase li.current:before{background:var(--accent)}.pe-phase-dot{z-index:1;border:2px solid var(--line);background:var(--surface);border-radius:50%;width:14px;height:14px;position:relative}.pe-phase li.done .pe-phase-dot{background:var(--accent);border-color:var(--accent)}.pe-phase li.current .pe-phase-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.pe-phase small{color:var(--muted);font-size:11.5px}.pe-phase li.current small{color:var(--accent);font-weight:500}.pe-phase.is-dropped ol{opacity:.45}.pe-phase em{color:var(--red);white-space:nowrap;font-size:11.5px;font-style:normal}.pe-phase.compact{padding-top:4px}.pe-visual{--pe-tone:var(--accent);min-height:150px;color:var(--text);background:radial-gradient(120% 90% at 85% 0%, color-mix(in srgb, var(--pe-tone) 30%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--pe-tone) 16%, var(--surface-muted)), var(--surface-muted) 75%);border:1px solid color-mix(in srgb, var(--pe-tone) 22%, var(--line));border-radius:10px;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.pe-visual-art{fill:none;width:64%;max-width:260px;height:auto;stroke:color-mix(in srgb, var(--pe-tone) 70%, var(--text));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;position:absolute;bottom:0;right:6%}.pe-visual-art .ground{stroke:color-mix(in srgb, var(--pe-tone) 40%, transparent)}.pe-visual-art .lines{opacity:.7}.pe-visual-art .extra{stroke:var(--pe-tone);stroke-width:2.2px;opacity:1;stroke-dasharray:4 3}.pe-visual-text{gap:3px;max-width:70%;display:grid;position:relative}.pe-visual-text span{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--pe-tone) 70%, var(--text));font-size:11px}.pe-visual-text strong{font-size:15px;font-weight:600}.pe-visual-text small{color:var(--text-soft);font-size:12px}.pe-start{grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:center;gap:24px;display:grid}.pe-start .pe-visual{min-height:180px}.pe-start h2{margin:0 0 6px;font-size:18px;font-weight:600}.pe-start p{color:var(--muted);max-width:560px;margin:0 0 16px;font-size:13px;line-height:1.55}.pe-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pe-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.pe-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pe-detail-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pe-detail-title h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.pe-detail-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.pe-detail-actions{gap:10px;display:flex}.pe-columns{gap:var(--pe-gap);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.pe-main,.pe-side{gap:var(--pe-gap);min-width:0;display:grid}.pe-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pe-ov{border:1px solid color-mix(in srgb, var(--pe-tone) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--pe-tone) 10%, var(--surface-card)), var(--surface-card) 75%);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.pe-ov .detail-icon-box{border-radius:10px;width:36px;height:36px}.pe-ov .detail-icon-box .detail-icon{width:18px;height:18px}.pe-ov>span{gap:3px;min-width:0;display:grid}.pe-ov small{color:var(--text-soft);font-size:12px}.pe-ov strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.2}.pe-ov em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-style:normal;overflow:hidden}.pe-overview-phase{background:color-mix(in srgb, var(--surface-muted) 60%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:14px 18px;display:grid}.pe-overview-phase>span{color:var(--text-soft);font-size:12.5px}.pe-overview-phase .pe-phase{max-width:520px;margin:0}.pe-compare{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pe-compare .pe-visual{min-height:190px}.pe-compare-arrow{width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:50%;place-items:center;display:grid}.pe-compare-arrow .detail-icon{width:16px;height:16px}.pe-pairs{gap:16px;display:grid}.pe-pair-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pe-caption{min-width:0;height:32px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.pe-caption:hover,.pe-caption:focus{border-color:var(--line);background:var(--surface-muted);outline:none}.pe-shot{min-width:0;margin:0;position:relative}.pe-shot-image{cursor:zoom-in;background:var(--surface-muted);border:0;border-radius:10px;width:100%;padding:0;display:block;overflow:hidden}.pe-shot-image img{object-fit:cover;width:100%;height:190px;display:block}.pe-shot figcaption{position:absolute;top:10px;left:10px}.pe-shot-label{height:24px;color:var(--c-white-1);background:var(--c-black-7-a50);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.pe-shot-label.after{background:color-mix(in srgb, var(--accent) 85%, transparent)}.pe-shot .pe-visual{min-height:190px;padding-top:44px}.pe-shot-upload{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pe-shot-upload:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.pe-shot-upload .detail-icon{width:14px;height:14px}.pe-inline-form{gap:8px;margin-bottom:14px;display:flex}.pe-inline-form .inp{flex:1;min-width:0;height:32px}.pe-pair{gap:var(--pe-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pe-list{margin:0;padding:0;list-style:none;display:grid}.pe-list li{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:12px 0;display:grid}.pe-list li:first-child{border-top:0;padding-top:0}.pe-list-main{gap:3px;min-width:0;display:grid}.pe-list-main b{color:var(--text);font-size:13px;font-weight:500}.pe-list-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pe-list-main .pe-note{white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.pe-scenarios{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pe-scenario{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;padding:14px 16px}.pe-scenario.is-main{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface-card)), var(--surface-card) 75%)}.pe-scenario.is-best:not(.is-main){border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.pe-scenario-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.pe-scenario-head b{color:var(--text);font-size:13.5px;font-weight:600;display:block}.pe-scenario-head small{color:var(--muted);font-size:11.5px}.pe-scenario.is-main .pe-scenario-head small{color:var(--accent)}.pe-scenario.is-best .pe-scenario-head small{color:var(--green)}.pe-scenario dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.pe-scenario dt{color:var(--muted);font-size:11.5px}.pe-scenario dd{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:500;overflow:hidden}.pe-history .detail-history{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);box-shadow:0 1px 2px var(--c-black-7-a22), 0 8px 24px -16px var(--c-black-7-a22);border-radius:14px;margin:0;padding:20px}.pe-facts{margin:0;display:grid}.pe-facts>div{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13px;display:grid}.pe-facts>div:first-child{border-top:0;padding-top:0}.pe-facts dt{color:var(--muted)}.pe-facts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.pe-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pe-docs li{background:var(--surface-muted);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pe-docs .detail-icon-box{border-radius:9px;width:34px;height:34px}.pe-docs span{gap:2px;min-width:0;display:grid}.pe-docs b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.pe-docs small{color:var(--muted);font-size:11.5px}.pe-upload-kind{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pe-upload-kind .inp{width:auto;height:30px;font-size:12px}.pe-notes{white-space:pre-wrap;color:var(--text);margin:0;font-size:13px;line-height:1.6}.pe .form-panel{border-radius:12px;margin-top:14px}@media (width<=1600px){.pe-columns{grid-template-columns:minmax(0,1fr) 300px}.pe-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1400px){.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-kpi{gap:12px;padding:14px}.pe-kpi .detail-icon-box{width:38px;height:38px}.pe-kpi strong{font-size:20px}.pe-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto}}@media (width<=1200px){.pe-columns{grid-template-columns:minmax(0,1fr)}.pe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-pair{grid-template-columns:minmax(0,1fr)}.pe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-filters .pe-search{grid-column:1/-1}}@media (width<=760px){.pe-kpis,.pe-overview,.pe-project,.pe-start,.pe-compare{grid-template-columns:minmax(0,1fr)}.pe-compare-arrow{justify-self:center;transform:rotate(90deg)}}.pe-facts>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.pe-facts dd{overflow-wrap:break-word}.pe-docs li{grid-template-columns:auto minmax(0,1fr)}.pe-docs small .pe-link{font-size:11.5px}.pe-kpi em{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.pe-visual{grid-template-rows:minmax(0,1fr) auto;place-content:stretch;gap:10px;display:grid}.pe-visual-art{opacity:.7;place-self:end center;width:62%;max-width:220px;max-height:120px;position:static}.pe-visual.variant-before .pe-visual-art{opacity:.55}.pe-visual-text{max-width:100%}.pe-shot .pe-visual{padding-top:46px}.pe-project-media .pe-visual .pe-visual-art{width:70%}@media (width<=1400px){.pe-pair{grid-template-columns:minmax(0,1fr)}}.ob-page{--ob-tone:var(--accent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, var(--c-white-1)), var(--surface-card) 55%);min-width:0;box-shadow:0 1px 2px var(--c-black-7-a22), 0 10px 28px -20px var(--c-black-7-a22);border-radius:16px;gap:20px;margin-top:4px;padding:26px 28px;display:grid}.ob-page+.ob-page{margin-top:18px}.ob-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ob-page-head h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.ob-page-head p{color:var(--muted);max-width:820px;margin:6px 0 0;font-size:13px;line-height:1.5}.ob-page-head h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.ob-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;margin:0!important}.ob-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi.ob-kpi{--ob-tone:var(--accent);border:1px solid color-mix(in srgb, var(--ob-tone) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ob-tone) 13%, var(--surface-card)), var(--surface-card) 72%);min-width:0;box-shadow:0 8px 24px -20px var(--c-black-7-a22);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ob-kpi.tone-blue{--ob-tone:var(--blue)}.ob-kpi.tone-gold{--ob-tone:var(--kpi-tone-gold)}.ob-kpi.tone-green{--ob-tone:var(--green)}.ob-kpi.tone-red{--ob-tone:var(--red)}.ob-kpi.tone-yellow{--ob-tone:var(--yellow)}.ob-kpi.tone-violet{--ob-tone:var(--c-violet-4)}.ob-kpi.tone-teal{--ob-tone:var(--c-teal-5-18)}.ob-kpi.tone-orange{--ob-tone:var(--c-orange-5)}.ob-kpi.tone-slate{--ob-tone:var(--text-soft)}.ob-kpi .detail-icon-box{border-radius:12px;flex:none;width:44px;height:44px}.ob-kpi-text{flex:1;gap:4px;min-width:0;display:grid}.ob-kpi-text>span{color:var(--text-soft);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400}.ob-kpi-text>strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:600;line-height:1.15;overflow:hidden}.ob-kpi-text>strong.dn{color:var(--red)}.ob-kpi-text>em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.ob-kpi-text .bar{background:var(--card2);border-radius:3px;height:6px;overflow:hidden;margin:6px 0 4px!important}.ob-kpi-text .bar i{background:var(--ob-tone);border-radius:3px;height:100%;display:block}.ob-kpi-text .aging{border-radius:3px;height:6px;margin-top:6px;display:flex;overflow:hidden}.ob-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ob-toolbar .sp{flex:1}.ob-chip{border:1px solid var(--line);background:var(--surface-muted);height:34px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ob-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.ob-chip.on,.ob-chip.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:500}.ob-chip b{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:9px;padding:1px 7px;font-size:11px;font-weight:500}.ob-search{display:block;position:relative}.ob-search .detail-icon{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ob-search input{border:1px solid var(--line);background:var(--surface-muted);width:280px;max-width:100%;height:38px;color:var(--text);font:inherit;box-sizing:border-box;border-radius:10px;font-size:13px;padding:0 12px 0 36px!important}.ob-btn{border:1px solid var(--line);background:var(--surface-muted);height:38px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.ob-btn .detail-icon{width:15px;height:15px}.ob-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.ob-btn.accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.ob-btn.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ob-btn.primary:hover:not(:disabled){background:var(--accent-strong)}.ob-btn.icon{width:38px;padding:0}.ob-table-wrap{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface));border-radius:14px;overflow-x:auto}.ob-table-wrap>table,table.ob-table{border-collapse:collapse;width:100%;min-width:0;margin:0}.ob-table-wrap th{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);height:46px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);white-space:nowrap;font-size:11px;font-weight:600;padding:0 18px!important}.ob-table-wrap td{height:66px;color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);vertical-align:middle;font-size:13px;padding:12px 18px!important}.ob-table-wrap th.num,.ob-table-wrap td.num{text-align:right}.ob-table-wrap tbody tr{transition:background .12s}.ob-table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.ob-table-wrap td .t{color:var(--text);font-weight:500;display:block}.ob-table-wrap td .s,.ob-table-wrap td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ob-table-wrap tfoot td{background:color-mix(in srgb, var(--surface-muted) 60%, transparent);border-bottom:0;height:58px;font-weight:600}.ob-table-wrap tfoot td .s{font-weight:400}.ob-table-wrap tbody tr:last-child td{border-bottom:0}.ob-table-wrap tfoot tr:first-child td{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent)}.ob-badge{--ob-tone:var(--text-soft);height:24px;color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--ob-tone) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--ob-tone) 34%, transparent);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ob-badge.tone-green{--ob-tone:var(--green)}.ob-badge.tone-red{--ob-tone:var(--red)}.ob-badge.tone-yellow{--ob-tone:var(--yellow)}.ob-badge.tone-blue{--ob-tone:var(--blue)}.ob-badge.tone-violet{--ob-tone:var(--c-violet-4)}.ob-note{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:12.5px;line-height:1.55;display:flex}.ob-note>.detail-icon{width:17px;height:17px;color:var(--accent);flex:none;margin-top:1px}.ob-strip{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);color:var(--text-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.ob-strip>.detail-icon{width:17px;height:17px;color:var(--accent)}.ob-strip b{color:var(--text);font-weight:600}.ob-strip i{color:var(--muted);font-style:normal}.ob-empty{border:1px dashed color-mix(in srgb, var(--line) 85%, transparent);color:var(--muted);border-radius:12px;align-items:center;gap:14px;padding:22px;font-size:13px;display:flex}.ob-empty>.detail-icon{width:20px;height:20px;color:var(--text-soft)}@media (width<=1400px){.ob-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi.ob-kpi{gap:12px;padding:15px}.ob-kpi .detail-icon-box{width:38px;height:38px}.ob-kpi-text>strong{font-size:21px}}@media (width<=1100px){.ob-kpis,.ob-kpis.five{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-page{padding:20px}}@media (width<=640px){.ob-kpis,.ob-kpis.five{grid-template-columns:minmax(0,1fr)}}.ob-managers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-managers .ob-strip small{color:var(--muted)}.ob-chips-row{flex-wrap:wrap;gap:8px;display:flex}.ob-select{border-radius:10px;height:38px;font-size:13px}.ob-btn.small-btn{height:30px;padding:0 12px;font-size:12px}.ob-page .open-item-detail-panel{background:color-mix(in srgb, var(--surface-muted) 70%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:12px;margin:4px 0;padding:16px}.ob-page .open-item-detail-row>td{height:auto;background:0 0!important}.ob-page .row-actions{gap:6px;display:flex}.ob-costs{padding:26px 28px!important}.ob-range{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 55%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ob-range>.detail-icon{width:18px;height:18px;color:var(--accent)}.ob-range span{gap:2px;display:grid}.ob-range b{color:var(--text);font-size:13px;font-weight:600}.ob-range small{color:var(--muted);font-size:11.5px}.ob-period{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 40%, transparent);border-radius:14px;gap:12px;margin:0!important;padding:16px 18px!important;display:grid!important}.ob-period-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-period-row .sp{flex:1}.ob-period-label{width:92px;color:var(--muted);flex:none;font-size:12px}.ob-seg{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);border-radius:11px;flex-wrap:wrap;gap:4px;background:var(--surface)!important;padding:4px!important;display:inline-flex!important}.ob-seg button{height:30px;font:inherit;cursor:pointer;border-radius:8px;font-size:12.5px;color:var(--text-soft)!important;background:0 0!important;border:0!important;padding:0 12px!important}.ob-seg button:hover:not(:disabled){color:var(--text)!important;background:var(--surface-muted)!important}.ob-seg button.active{font-weight:500;background:var(--accent)!important;color:var(--on-accent)!important}.ob-seg button:disabled{opacity:.4;cursor:default}.ob-costs .costs-distribute{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kpi-card.ob-kpi{--ob-tone:var(--accent);border:1px solid color-mix(in srgb, var(--ob-tone) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ob-tone) 13%, var(--surface-card)), var(--surface-card) 72%);min-width:0;box-shadow:0 8px 24px -20px var(--c-black-7-a22);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.ob-kpi-text>small{color:var(--muted);font-size:11.5px;line-height:1.45;display:block}.ob-kpi-text>.kpi-label{color:var(--text-soft)!important;text-transform:none!important;letter-spacing:0!important;font-size:12.5px!important}.ob-kpi-text .kpi-trend.watch{color:var(--red)}.ob-kpi-text .text-stable{color:var(--green)}.ob-kpi-text .text-danger{color:var(--text)}.ob-costs .costs-trend-row{gap:18px}.ob-costs .costs-trend-card,.ob-costs .costs-distribution-card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 35%, var(--surface));box-shadow:none;border-radius:14px;padding:20px 22px}.ob-chart{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.ob-chart-yaxis{height:170px;color:var(--muted);text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding-top:18px;font-size:10.5px;display:flex}.ob-chart-plot{min-width:0}.ob-chart .costs-trend-chart{width:100%;height:190px;display:block}.ob-chart .costs-trend-chart line.grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}.ob-chart .costs-trend-chart polyline.prev{stroke:var(--red);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.ob-chart .costs-trend-axis{color:var(--muted);justify-content:space-around;margin-top:6px;font-size:11px;display:flex}.ob-legend{color:var(--text-soft);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:11.5px;display:flex}.ob-legend span{align-items:center;gap:6px;display:inline-flex}.ob-legend i{border-radius:3px;width:10px;height:10px}.ob-legend i.cur{background:var(--accent)}.ob-legend i.ctx{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.ob-costs .costs-distribution-card .legend>div{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);padding:9px 0}.ob-costs .costs-table-panel{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 30%, var(--surface));box-shadow:none;border-radius:14px;padding:22px!important}.ob-costs .status{border:1px solid #0000;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ob-costs .status.stable{color:var(--text);background:color-mix(in srgb, var(--green) 18%, var(--surface));border-color:color-mix(in srgb, var(--green) 38%, transparent)}.ob-costs .status.danger{color:var(--text);background:color-mix(in srgb, var(--red) 18%, var(--surface));border-color:color-mix(in srgb, var(--red) 38%, transparent)}.ob-costs .status.watch{color:var(--text);background:color-mix(in srgb, var(--yellow) 18%, var(--surface));border-color:color-mix(in srgb, var(--yellow) 38%, transparent)}.ob-costs .status.info{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.ob-costs .status.neutral{color:var(--text-soft);background:var(--surface-muted);border-color:var(--line)}.ob-costs .ob-table-wrap .table-wrap{border:0}.ob-costs .costs-spanning-hint{background:color-mix(in srgb, var(--surface-muted) 50%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--text-soft);border-radius:12px;margin:0;padding:12px 16px;font-size:12.5px}@media (width<=1400px){.ob-period-label{width:auto}}.ob-info{gap:18px;margin-top:4px;display:grid}.ob-info .ob-page{gap:18px;margin:0;padding:22px 24px}.ob-info .ob-page+.ob-page{margin-top:0}.ob-head-with-icon{align-items:flex-start;gap:12px;display:flex}.ob-head-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-radius:10px;flex:none;place-items:center;display:inline-grid}.ob-head-icon .detail-icon{width:17px;height:17px}.ob-photos-head p{margin-top:4px!important}.ob-count{height:28px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.photos.ob-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.slot.ob-slot{aspect-ratio:4/3.2;border-radius:12px}.slot.ob-slot.is-empty,.slot.ob-slot.is-na{text-align:center;cursor:default;border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%), linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 80%, var(--surface)), var(--surface-muted));flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;display:flex}.slot.ob-slot.is-na{opacity:.7;background:var(--surface-muted)}.ob-slot-icon{width:40px;height:40px;color:color-mix(in srgb, var(--accent) 70%, var(--text));background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:12px;place-items:center;margin-bottom:4px;display:inline-grid}.ob-slot-icon .detail-icon{width:20px;height:20px}.ob-slot strong{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.3}.ob-slot small{color:var(--muted);font-size:11px}.ob-slot-add{height:26px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);opacity:0;border-radius:13px;align-items:center;gap:5px;margin-top:6px;padding:0 11px;font-size:11.5px;transition:opacity .15s;display:inline-flex}.ob-slot-add .detail-icon{width:12px;height:12px}.ob-slot:hover .ob-slot-add,.ob-slot-add:focus-within{opacity:1}@media (hover:none){.ob-slot-add{opacity:1}}.ob-slot-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.ob-slot-link:hover{color:var(--text)}.ob-empty.center{justify-content:center;padding:26px}.ob-empty span{gap:3px;display:grid}.ob-empty b{color:var(--text-soft);font-weight:500}.ob-empty small{color:var(--muted);font-size:12px}.ob-info-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.ob-info-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-info-row.three{grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start}.ob-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, var(--c-white-1)), var(--surface-card) 55%);min-width:0;box-shadow:0 1px 2px var(--c-black-7-a22), 0 10px 28px -20px var(--c-black-7-a22);border-radius:16px;padding:22px 24px}.ob-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ob-card-head h3{color:var(--text);margin:0;font-size:16px;font-weight:600}.ob-kv{margin:0;display:grid}.ob-kv>div{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:16px;padding:10px 0;font-size:13px;display:grid}.ob-kv>div:first-child{border-top:0}.ob-kv dt{color:var(--muted)}.ob-kv dd{color:var(--text);overflow-wrap:break-word;margin:0}.ob-kv em{color:var(--muted);font-style:normal}.ob-card-host>.panel,.ob-card-host>.card,.ob-card-host>section{box-sizing:border-box;height:100%;border:1px solid color-mix(in srgb, var(--line) 80%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-card) 96%, var(--c-white-1)), var(--surface-card) 55%)!important;box-shadow:0 1px 2px var(--c-black-7-a22), 0 10px 28px -20px var(--c-black-7-a22)!important;border-radius:16px!important;margin:0!important;padding:22px 24px!important}.ob-card-host .panel-heading h2,.ob-card-host .ct h3{font-size:16px;font-weight:600}.ob-card-host .technical-asset-card,.ob-card-host .technical-asset-missing{background:color-mix(in srgb, var(--surface-muted) 55%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:none;border-radius:12px}@media (width<=1200px){.photos.ob-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1500px){.ob-info-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-info-row.three>.ob-tech{grid-column:1/-1}}@media (width<=900px){.ob-info-row.two,.ob-info-row.three{grid-template-columns:minmax(0,1fr)}.photos.ob-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.ob-page,.ob-info{grid-template-columns:minmax(0,1fr)}.kpi-card.ob-kpi{flex-direction:row!important;align-items:flex-start!important}.ob-chart-yaxis{width:78px;height:170px;padding:0;display:block;position:relative}.ob-chart-yaxis span{position:absolute;right:0;transform:translateY(-50%)}.ob-chart .costs-trend-chart{height:170px}.ob-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.ob-table-wrap th{padding:0 14px!important}.ob-table-wrap td{white-space:normal;padding:12px 14px!important}.ob-table-wrap td .t,.ob-table-wrap td .s{white-space:normal}.ob-card-host .property-manager-panel{font-size:13px}.ob-card-host .property-manager-panel small,.ob-card-host .property-manager-panel p,.ob-card-host .property-manager-panel span{font-size:12.5px;line-height:1.6}.ob-card-host .property-manager-panel strong,.ob-card-host .property-manager-panel b{font-size:14px}.slot.ob-slot.is-empty .ob-slot-add{margin:0;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.slot.ob-slot.is-empty .ob-slot-link{position:absolute;bottom:10px}.slot.ob-slot.is-empty:has(.ob-slot-link) .ob-slot-add{bottom:30px}.pm-current{gap:4px;margin-top:10px;display:grid}.pm-current p{color:var(--text-soft);margin:0}.pm-current strong{color:var(--text);font-weight:600}.ob-card-host .property-manager-panel .panel-heading h2{font-size:16px!important}.ih-group.is-flat .ih-chips{padding-top:16px}.property-detail-page .property-header{align-items:center;gap:26px;padding:10px 0 18px}.property-detail-page .property-header-photo{width:220px;height:124px;box-shadow:0 10px 28px -18px var(--c-black-7-a22);border-radius:14px}.property-detail-page .property-header-info h1{letter-spacing:-.01em;margin:4px 0 12px;font-size:30px}.ob-header-facts{flex-wrap:wrap;align-items:center;gap:10px 0;display:flex}.ob-header-facts>span{border-left:1px solid var(--line);color:var(--text-soft);align-items:center;gap:8px;margin:0;padding:0 18px;font-size:13.5px;display:inline-flex}.ob-header-facts>span:first-child{border-left:0;padding-left:0}.ob-header-facts .detail-icon{width:16px;height:16px;color:var(--muted)}.property-detail-page .asset-detail-tabs{margin-top:6px}@media (width<=1100px){.property-detail-page .property-header-photo{width:160px;height:96px}}.ob-table-wrap td.num,.ob-table-wrap td.num .t,.ob-table-wrap td.num .s,.ob-table-wrap td.nowrap,.ob-table-wrap .badge,.ob-table-wrap .ob-badge,.ob-table-wrap .status{white-space:nowrap}.units-overview-section .ob-table-wrap td:first-child .s{white-space:normal}.ob-kpi-text>span,.ob-kpi-text>.kpi-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ob-kpis.five .kpi-card.ob-kpi{gap:12px;padding:16px}.ob-kpis.five .ob-kpi .detail-icon-box{width:38px;height:38px}.ob-kpis.five .ob-kpi-text>strong{font-size:21px}.ih-filters label:last-child:nth-child(odd){grid-column:1/-1}.units-overview-section .ob-table-wrap th{white-space:normal;letter-spacing:0;text-transform:none;-webkit-hyphens:manual;hyphens:manual;font-size:12px;line-height:1.3;padding:8px!important}.units-overview-section .ob-table-wrap th:first-child,.units-overview-section .ob-table-wrap td:first-child{padding-left:16px!important}.units-overview-section .ob-table-wrap td.num .s{white-space:normal;font-size:11.5px}.theme-shell.appearance-dark .kpi-card.ob-kpi,.theme-shell.appearance-system .kpi-card.ob-kpi,.theme-shell .kpi-card.ob-kpi{border:1px solid color-mix(in srgb, var(--ob-tone) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ob-tone) 13%, var(--surface-card)), var(--surface-card) 72%)!important}.ob-page{gap:16px;padding:20px 22px}.ob-page-head h2{font-size:19px;font-weight:600}.ob-page-head p{margin-top:4px;font-size:12.5px}.ob-kpis,.ob-kpis.five{gap:12px}.kpi.ob-kpi,.kpi-card.ob-kpi,.ob-kpis.five .kpi-card.ob-kpi{border-radius:12px;gap:11px;min-height:0;padding:12px 14px}.ob-kpi .detail-icon-box,.ob-kpis.five .ob-kpi .detail-icon-box{border-radius:9px;width:32px;height:32px}.ob-kpi .detail-icon-box .detail-icon{width:16px;height:16px}.ob-kpi-text{gap:2px}.ob-kpi-text>span,.ob-kpi-text>.kpi-label{font-size:11.5px!important}.ob-kpi-text>strong,.ob-kpis.five .ob-kpi-text>strong{margin:0;font-size:18px;font-weight:600}.ob-kpi-text>small,.ob-kpi-text>em{font-size:11px;line-height:1.4}.ob-kpi-text .bar{height:4px;margin:4px 0 2px!important}.ob-chip{height:30px;padding:0 13px;font-size:12px}.ob-search input{height:34px;font-size:12.5px}.ob-btn{min-height:34px}.ob-table-wrap th{height:38px;font-size:10.5px}.ob-table-wrap td{height:48px;font-size:12.5px;padding:8px 14px!important}.ob-table-wrap td .s,.ob-table-wrap td small{margin-top:2px;font-size:11.5px}.ob-table-wrap tfoot td{height:44px}.units-overview-section .ob-table-wrap td{padding:8px!important}.ob-note,.ob-strip{padding:10px 14px;font-size:12px}.ob-costs .ob-period{gap:8px}.ob-costs .costs-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.ob-costs .costs-trend-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:14px;margin:0}.ob-costs .costs-trend-card,.ob-costs .costs-distribution-card{flex-direction:column;min-width:0;padding:16px 18px;display:flex}.ob-costs .costs-trend-card .ct h3,.ob-costs .costs-distribution-card .ct h3{margin:0;font-size:14px;font-weight:600}.ob-costs .costs-distribution-card .ct .mut{font-size:11.5px}.ob-chart{flex:1;margin-top:4px}.ob-chart-yaxis{width:58px;height:170px;font-size:10.5px}.ob-chart .costs-trend-chart{height:170px;margin:0}.ob-chart .costs-trend-chart rect.in-range{fill:url(#costs-bar-in)}.ob-chart .costs-trend-chart rect.context{fill:color-mix(in srgb, var(--accent) 28%, var(--surface))}.ob-chart .costs-trend-chart path.prev{fill:color-mix(in srgb, var(--text-soft) 30%, var(--surface))}.ob-chart .costs-trend-axis{font-size:10.5px}.ob-legend{gap:14px;margin-top:10px;font-size:11px}.ob-legend i.prev{background:color-mix(in srgb, var(--text-soft) 30%, var(--surface));border-radius:3px;height:10px}.ob-legend .mut{color:var(--muted)}.costs-donut-wrap{flex:1;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;display:grid}.costs-donut{width:150px;height:150px;position:relative}.costs-donut svg{width:100%;height:100%;display:block}.costs-donut circle{fill:none;stroke-width:16px}.costs-donut circle.track{stroke:color-mix(in srgb, var(--line) 60%, transparent)}.costs-donut-center{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.costs-donut-center small{color:var(--muted);font-size:10.5px}.costs-donut-center b{color:var(--text);font-size:15px;font-weight:600}.ob-costs .costs-distribution-card .legend{gap:0;margin:0}.ob-costs .costs-distribution-card .legend>div{grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:grid}.ob-costs .costs-distribution-card .legend>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);align-items:center;gap:8px;display:flex;overflow:hidden}.ob-costs .costs-distribution-card .legend .dot{border-radius:3px;flex:none;width:9px;height:9px}.ob-costs .costs-distribution-card .legend b{color:var(--text);white-space:nowrap;font-weight:500}.ob-costs .costs-distribution-card .legend em{text-align:right;color:var(--muted);font-size:11px;font-style:normal}@media (width<=1300px){.costs-donut-wrap{grid-template-columns:1fr;justify-items:center}.ob-costs .costs-distribution-card .legend{width:100%}}@media (width<=1100px){.ob-costs .costs-trend-row{grid-template-columns:minmax(0,1fr)}.ob-costs .costs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.ob-costs .costs-table td{white-space:normal}.ob-costs .costs-table td.costs-pos .t{font-weight:500}.ob-costs .costs-table td.costs-pos .table-primary-link{text-align:left;color:var(--accent);white-space:normal;overflow-wrap:anywhere;margin-top:2px;padding:0;font-size:11.5px;font-weight:400;display:block}.ob-costs .costs-table td.costs-amount{white-space:nowrap;font-weight:500}.ob-costs .costs-table td.costs-dev{min-width:130px;color:var(--text-soft);font-size:11.5px}.ob-costs .costs-table td.costs-dev .status{margin-top:3px}.ob-costs .costs-table td.costs-source{max-width:150px;color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.ob-costs .costs-table .status{white-space:nowrap}.costs-more{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);width:100%;height:40px;color:var(--accent);font:inherit;cursor:pointer;font-size:12.5px;font-weight:500;display:block}.costs-more:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.costs-donut-wrap{grid-template-columns:128px minmax(0,1fr);gap:16px}.ob-costs .costs-distribution-card .legend>div{grid-template-columns:minmax(0,1fr) auto;row-gap:1px;padding:5px 0}.ob-costs .costs-distribution-card .legend em{text-align:right}.ob-costs .costs-table th{white-space:normal;line-height:1.3}.ob-costs .costs-table td.costs-dev{min-width:150px}.ob-costs .costs-table td.costs-source{max-width:110px}.ob-costs .costs-table td.costs-pos{min-width:160px;max-width:230px}.ob-costs .costs-table-panel .ob-chips-row{margin-top:4px!important}.ih-tabs-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ih-tabs-row .ih-tabs{border-bottom:0}.ih-layout.is-locked{grid-template-columns:minmax(0,1fr)}.ih-inline-tools{align-items:center;gap:8px;padding-bottom:8px;display:flex}.ih-inline-tools select.inp{min-width:150px;height:34px;font-size:12.5px}.ih-inline-tools .ih-add{width:auto;height:34px;padding:0 14px;font-size:12.5px}.ih-tabs-row .ih-tabs{flex:0 auto;width:auto;margin:0}.ih-tabs-row{flex-wrap:nowrap}@media (width<=1250px){.ih-tabs-row{flex-wrap:wrap}}.ih-layout.is-locked .ih-kpi-label{white-space:normal}.ih-tabs-row .ih-tabs button,.ih-inline-tools .ih-add{white-space:nowrap}.ih-tabs-row .ih-tabs button{padding:9px 13px}.ih-inline-tools .ob-search input{width:170px}.ih-inline-tools select.inp{width:140px;min-width:0}.ob-toggle{-webkit-user-select:none;user-select:none;position:relative}.ob-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ob-toggle:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}.legal-page .ob-toolbar select.ob-select,.legal-page .ob-toolbar select.inp{width:auto;min-width:180px;height:32px;font-size:12.5px}.legal-page .ob-table-wrap td .t{font-weight:500}.legal-page .legal-row:hover .legal-open{color:var(--accent)}.legal-open{color:var(--muted);display:inline-flex}.legal-open .detail-icon{width:15px;height:15px}.legal-empty{text-align:left;min-height:120px}.legal-empty small{color:var(--muted);max-width:520px;font-size:12px;line-height:1.5}.ob-table-wrap th{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.units-overview-section .ob-table-wrap td:nth-child(2) .s{white-space:normal}.pe.pe-locked{gap:16px}.pe-locked .pe-kpis{gap:12px}.pe-locked .pe-kpi{border-radius:12px;gap:11px;padding:12px 14px}.pe-locked .pe-kpi .detail-icon-box{border-radius:9px;width:32px;height:32px}.pe-locked .pe-kpi .detail-icon-box .detail-icon{width:16px;height:16px}.pe-locked .pe-kpi small{font-size:11.5px}.pe-locked .pe-kpi strong{font-size:18px}.pe-locked .pe-kpi em{font-size:11px}.pe-locked .pe-filters{gap:10px}.pe-locked .pe-filters .inp,.pe-locked .pe-filters .pe-btn,.pe-locked .pe-btn.primary{height:34px;font-size:12.5px}.pe-locked .pe-project{grid-template-columns:minmax(140px,30%) minmax(0,1fr);gap:16px;padding:12px}.pe-locked .pe-project-body{gap:9px}.pe-locked .pe-project-body h3{font-size:15px}.page-content .ob-table-wrap th,.ob-page .ob-table-wrap th{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.costs-donut-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.costs-donut{flex:none;width:150px;height:150px}.costs-donut circle{stroke-width:13px}.costs-donut-center b{font-size:16px}.ob-costs .costs-distribution-card .legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;width:100%;display:grid}.ob-costs .costs-distribution-card .legend>div{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);grid-template-columns:minmax(0,1fr) auto;row-gap:0;padding:6px 0;display:grid}.ob-costs .costs-distribution-card .legend>div>span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;display:block;overflow:hidden}.ob-costs .costs-distribution-card .legend .dot{vertical-align:0;margin-right:7px;display:inline-block}.ob-costs .costs-distribution-card .legend b{padding-left:16px;font-size:12px}@media (width<=1300px){.costs-donut-wrap{display:flex}}.ob-costs .costs-table td.costs-pos .table-primary-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ob-costs .costs-table td.costs-dev{font-size:11px}.ob-costs .costs-spanning .panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ob-costs .costs-spanning .panel-heading p{font-size:11.5px}.ob-chart-yaxis,.ob-chart .costs-trend-chart{height:200px}.ob-costs .costs-table td.costs-source{overflow-wrap:normal;word-break:normal;min-width:84px}.ob-costs .costs-table td:nth-child(3){min-width:150px}.ob-costs .costs-distribution-card .legend>div{padding:4px 0}.pe-locked .pe-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pe-locked .pe-project{grid-template-columns:minmax(180px,26%) minmax(0,1fr)}.pe-locked .pe-project-media{min-height:140px}.pe-locked .pe-project-body{padding:2px 6px 0 0}.pe-visual-text{min-width:0;max-width:100%}.pe-visual-text span,.pe-visual-text strong,.pe-visual-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.units-overview-section .ob-table-wrap td.unit-name .t{white-space:nowrap}.units-overview-section .ob-table-wrap td:nth-child(2) .t{white-space:normal}.units-overview-section .ob-table-wrap .lease-kind{color:var(--text-soft);background:color-mix(in srgb, var(--text) 8%, transparent);white-space:nowrap;vertical-align:1px;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:400;display:inline-block}.units-overview-section .ob-table-wrap td{height:44px}.units-overview-section .ob-table-wrap td:first-child{min-width:0}.units-overview-section .ob-table-wrap{overflow-x:auto}.units-overview-section .ob-table-wrap>table{width:max-content;min-width:100%}.units-overview-section .ob-table-wrap th{white-space:nowrap;font-size:11px;padding:8px 9px!important}.units-overview-section .ob-table-wrap td{white-space:nowrap;height:42px;font-size:12px;padding:7px 9px!important}.units-overview-section .ob-table-wrap td .t,.units-overview-section .ob-table-wrap td .s{white-space:nowrap}.units-overview-section .ob-table-wrap td .s{margin-top:1px;font-size:10.5px}.units-overview-section .ob-table-wrap .sticky-col{z-index:2;background:color-mix(in srgb, var(--surface-muted) 40%, var(--surface));box-shadow:1px 0 0 color-mix(in srgb, var(--line) 70%, transparent);position:sticky;left:0;padding-left:14px!important}.units-overview-section .ob-table-wrap thead .sticky-col{background:color-mix(in srgb, var(--surface-muted) 85%, var(--surface));z-index:3}.units-overview-section .ob-table-wrap tfoot .sticky-col{background:color-mix(in srgb, var(--surface-muted) 75%, var(--surface))}.units-overview-section .ob-table-wrap tbody tr:hover td.sticky-col{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.units-overview-section .ob-table-wrap td .ob-badge{padding:2px 8px;font-size:11px}.units-overview-section .ob-table-wrap td .move-out{color:var(--yellow)}.tenant-contact{display:inline-block;position:relative}.tenant-link{color:var(--text);font:inherit;cursor:pointer;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--text-soft) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--text-soft) 60%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500}.tenant-link:hover{color:var(--accent)}.tenant-pop{z-index:20;border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:0 12px 30px -12px var(--c-black-7-a50);white-space:normal;text-align:left;cursor:default;border-radius:10px;gap:6px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.tenant-pop b{color:var(--text);font-size:12.5px;font-weight:600}.tenant-pop a{color:var(--accent);font-size:12px;text-decoration:none}.tenant-pop a:hover{text-decoration:underline}.tenant-pop small{color:var(--muted);font-size:11.5px}.units-overview-section .ob-table-wrap th,.units-overview-section .ob-table-wrap td{padding-left:8px!important;padding-right:8px!important}.units-overview-section .ob-table-wrap .sticky-col{padding-left:14px!important}.unit-equipment-grid{margin-top:14px}.ob-costs .costs-table .alloc{color:var(--text-soft);white-space:nowrap;font-size:12px}.ob-costs .costs-table .alloc.open{color:var(--text);font-style:italic}.ob-costs .costs-table td.costs-amount.is-high{color:var(--c-orange-5)}.ob-costs .costs-table td.costs-amount.is-high:after{content:" ▲";vertical-align:1px;font-size:9px}.dash-week-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.dash-week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.dash-week-grid{grid-template-columns:minmax(0,1fr)}}.dash-week-weekend{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px}.dash-week-weekend:hover{color:var(--accent)}.costs-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex;background:0 0!important;border:0!important;padding:0!important}.costs-bar .ob-seg button{padding:6px 12px;font-size:12.5px}.costs-bar select.ob-select{width:auto;min-width:84px;height:32px;font-size:12.5px}.costs-range{color:var(--muted);font-size:12px}.costs-range b{color:var(--text-soft);font-weight:500}.costs-bar .ob-btn{height:32px;min-height:32px;font-size:12.5px}.costs-month-picker.ob-seg{align-self:flex-start;margin-top:-6px}.costs-month-picker.ob-seg button{padding:5px 10px;font-size:12px}.ob-kpi-text strong.wa{color:var(--yellow)}.costs-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.costs-link:hover{text-decoration:underline}.ob-kpi-text .kpi-trend b{font-weight:500}.costs-table-panel{overflow:hidden;padding:0!important}.costs-table-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px 0;display:flex}.costs-table-tools h2{margin:0;font-size:15px;font-weight:600}.costs-table-tools .mut{color:var(--muted);font-size:12px}.costs-table-tools.chips{padding-top:10px}.costs-table-tools .ob-chip b{margin-left:2px}.costs-table-tools .ob-search input{width:220px;height:32px}.costs-archived-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.costs-table-count{color:var(--muted);margin:8px 18px 10px;font-size:11.5px}.costs-table-panel>.box.ob-table-wrap{margin:0 18px}.costs-table-panel>.empty-inline{margin:0 18px 12px}.costs-group-table{table-layout:fixed}.costs-group-table th:first-child{width:30%}.costs-group-table th:nth-child(2){width:13%}.costs-group-table th:nth-child(3){width:15%}.costs-group-table th:nth-child(4){width:13%}.costs-group-table th:nth-child(5){width:12%}.costs-group-row{cursor:pointer}.costs-group-row td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.costs-group-row .chev{width:14px;color:var(--muted);transition:transform .15s;display:inline-block}.costs-group-row.open .chev{transform:rotate(90deg)}.costs-group-row .t{font-weight:500;display:inline!important}.costs-group-row small{color:var(--muted);margin-left:8px;font-size:11px}.costs-group-row td.num b{font-weight:600}.costs-group-row.is-flagged td{background:color-mix(in srgb, var(--yellow) 6%, transparent)}.costs-group-row td.wa{color:var(--yellow);font-weight:500}.costs-group-row td.dn{color:var(--green)}.costs-group-row .alloc{color:var(--text-soft);font-size:12px}.costs-group-row .alloc.open{color:var(--yellow)}.costs-group-detail>td{background:color-mix(in srgb, var(--surface-muted) 35%, transparent);height:auto!important;padding:0 0 10px 22px!important}.costs-group-detail .table-wrap{border-left:2px solid color-mix(in srgb, var(--accent) 40%, transparent)}.costs-group-detail .costs-table{width:100%}.costs-group-detail .costs-table th{height:32px;font-size:10.5px}.costs-group-detail .costs-table td{height:42px;font-size:12px}.costs-callout{margin:12px 18px 16px;font-size:12px}.costs-callout .costs-distribute{color:var(--accent);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.costs-table-panel .costs-spanning{padding:0 18px 16px}@media (width<=1100px){.costs-group-table th:nth-child(4),.costs-group-table td:nth-child(4){display:none}}.ob-costs .costs-trend-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.costs-donut-wrap{flex-direction:row;justify-content:flex-start;align-items:center;gap:18px}.costs-donut{width:140px;height:140px}.ob-costs .costs-distribution-card .legend{flex:1;grid-template-columns:minmax(0,1fr);row-gap:0;min-width:0;display:grid}.ob-costs .costs-distribution-card .legend>div{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);grid-template-columns:minmax(0,1fr) auto 38px;padding:6px 0}.ob-costs .costs-distribution-card .legend>div:nth-last-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent)}.ob-costs .costs-distribution-card .legend>div:last-child{border-bottom:0}.ob-costs .costs-distribution-card .legend>div>span{grid-column:auto}.ob-costs .costs-distribution-card .legend b{padding-left:0}@media (width<=1250px){.costs-donut-wrap{flex-direction:column}.ob-costs .costs-distribution-card .legend{width:100%}}.ob-period.costs-bar{background:0 0!important;border:0!important;padding:0!important;display:flex!important}.ob-period.costs-bar>*{flex:none}.ob-period.costs-bar>.sp{flex:1}.ob-period.costs-bar select.ob-select{width:auto!important}.costs-group-row td small{margin:0 0 0 8px!important;display:inline!important}.costs-group-row td.chg-up{color:var(--yellow);font-weight:500}.costs-group-row td.chg-down{color:var(--text-soft)}.costs-group-row td{height:44px}.costs-view-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface));border-radius:10px;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.costs-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.costs-view-switch button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text)}.costs-view-switch .ob-badge{padding:0 7px;font-size:10.5px;line-height:16px}.bk{gap:14px;min-width:0;display:grid}.bk-empty{flex-wrap:wrap}.bk-empty small{max-width:640px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.bk-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-bar select.ob-select{width:auto;height:32px;font-size:12.5px}.bk-bar .mut{color:var(--muted);font-size:12px}.bk-bar .sp{flex:1}.bk-card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 35%, var(--surface));border-radius:12px;min-width:0;padding:16px 18px}.bk-ct{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.bk-ct h3{margin:0;font-size:14px;font-weight:600}.bk-ct span{color:var(--muted);font-size:11.5px}.bk-timeline-card{padding:12px 18px}.bk-timeline{margin:0;padding:0;list-style:none;display:flex}.bk-timeline li{text-align:center;color:var(--muted);flex:1;padding-top:20px;font-size:11.5px;position:relative}.bk-timeline li:before{content:"";background:var(--surface-muted);border:2px solid var(--line);z-index:1;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:5px;left:50%}.bk-timeline li:after{content:"";background:var(--line);height:2px;position:absolute;top:10px;left:calc(50% + 7px);right:calc(7px - 50%)}.bk-timeline li:last-child:after{display:none}.bk-timeline li b{font-weight:500;display:block}.bk-timeline li small{margin-top:2px;font-size:11px;display:block}.bk-timeline li.done,.bk-timeline li.cur{color:var(--text)}.bk-timeline li.done:before{background:var(--green);border-color:var(--green)}.bk-timeline li.cur:before{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb, var(--yellow) 18%, transparent)}.bk-verdict{--bk-tone:var(--yellow);border:1px solid color-mix(in srgb, var(--bk-tone) 45%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--bk-tone) 14%, transparent), transparent 70%);border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.bk-verdict.tone-ok{--bk-tone:var(--green)}.bk-verdict.tone-error{--bk-tone:var(--red)}.bk-ring{width:56px;height:56px;color:var(--bk-tone);background:color-mix(in srgb, var(--bk-tone) 16%, transparent);border:2px solid color-mix(in srgb, var(--bk-tone) 60%, transparent);border-radius:50%;place-items:center;font-size:24px;display:grid}.bk-verdict h3{margin:0;font-size:16px;font-weight:600}.bk-verdict p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.bk-counts{flex-wrap:wrap;gap:6px;display:flex}.bk-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bk-kpis .ob-kpi-text em{white-space:normal}.bk-kpis .chg-up{color:var(--yellow);font-weight:500}.bk-kpis .chg-down{color:var(--green);font-weight:500}.bk-back{color:var(--red);font-weight:600}.bk-credit{color:var(--green);font-weight:600}.bk-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.bk-check{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.bk-check:first-of-type{border-top:0;padding-top:0}.bk-check-icon{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.bk-check.level-ok .bk-check-icon{color:var(--green);background:color-mix(in srgb, var(--green) 16%, transparent)}.bk-check.level-warn .bk-check-icon{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 16%, transparent)}.bk-check.level-error .bk-check-icon{color:var(--red);background:color-mix(in srgb, var(--red) 16%, transparent)}.bk-check b{font-size:13px;font-weight:600}.bk-check small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.bk-check-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:12.5px}.bk-check.level-warn .bk-check-value{color:var(--yellow)}.bk-check.level-error .bk-check-value{color:var(--red)}.bk-callout{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);color:var(--muted);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.bk-stack{background:var(--surface-muted);border-radius:7px;height:14px;margin:4px 0 12px;display:flex;overflow:hidden}.bk-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;font-size:12px;display:grid}.bk-legend>div{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bk-legend i{border-radius:2px;width:9px;height:9px}.bk-legend span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);overflow:hidden}.bk-legend span .ob-badge{margin-left:6px;padding:0 6px;font-size:10px;line-height:15px}.bk-legend b{font-variant-numeric:tabular-nums;font-weight:500}.bk-table-card{padding:16px 18px}.bk-table td .t{font-weight:500}.bk-bar-mini{background:var(--surface-muted);border-radius:3px;max-width:220px;height:5px;margin-top:5px;display:block;overflow:hidden}.bk-bar-mini i{height:100%;display:block}.bk-table tr.flag-warn td{background:color-mix(in srgb, var(--yellow) 6%, transparent)}.bk-table tr.flag-error td{background:color-mix(in srgb, var(--red) 7%, transparent)}.bk-table td.chg-up{color:var(--yellow);font-weight:500}.bk-saldo{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.bk-saldo>div{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface-muted) 50%, transparent);border-radius:10px;padding:10px 12px}.bk-saldo span{color:var(--muted);font-size:12px;display:block}.bk-saldo strong{font-variant-numeric:tabular-nums;font-size:19px}.bk-saldo small{color:var(--muted);font-size:12px}.bk-form-title{margin:18px 0 6px;font-size:14px;font-weight:600}.bk-form-rows{gap:8px;display:grid}.bk-form-row{align-items:center;gap:8px;display:grid}.bk-form-row.items{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1.6fr) 120px minmax(130px,1fr) auto 34px}.bk-form-row.tenants{grid-template-columns:minmax(110px,1fr) minmax(140px,1.6fr) 130px 130px auto 34px}.bk-form-row .inp.num{text-align:right}.bk-form-rows>.ob-btn{justify-self:start}.bk-check-inline{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}@media (width<=1100px){.bk-grid,.bk-kpis{grid-template-columns:minmax(0,1fr)!important}.bk-form-row.items,.bk-form-row.tenants{grid-template-columns:1fr 1fr}.bk-timeline{flex-wrap:wrap}}.costs-view-switch{justify-self:start}.units-v4 .ob-table-wrap{overflow-x:auto}.units-v4 .ob-table-wrap>table.units-table{table-layout:fixed;width:100%}.units-v4 .units-table th:last-child,.units-v4 .units-table td:last-child{width:34px;min-width:34px;max-width:34px}.units-v4 .units-table th,.units-v4 .units-table td{vertical-align:middle;height:54px;text-align:left!important;padding:6px 8px!important}.units-v4 .units-table th{white-space:normal;text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500;line-height:1.25}.units-v4 .units-table td{white-space:nowrap;font-size:12px}.units-v4 .units-table th{text-align:left!important}.units-v4 .units-table td .t{white-space:nowrap}.units-v4 .units-table td .t.strong{font-weight:600}.units-v4 .units-table td .s{white-space:nowrap;margin-top:2px;font-size:10px}.units-v4 .units-table td.unit-name .t{font-weight:600}.units-v4 .units-table tbody tr.clickable{cursor:pointer}.units-v4 .units-table tbody tr.clickable:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.units-v4 .units-table tfoot td{font-weight:600}.units-v4 .units-table tfoot td .s{font-weight:400}.units-v4 .units-open{width:34px;color:var(--muted)}.units-v4 .units-open .detail-icon{width:15px;height:15px}.units-v4 .units-table tbody tr.clickable:hover .units-open{color:var(--accent)}.ob-badge.dot{align-items:center;gap:6px;display:inline-flex}.ob-badge.dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.units-v4 .units-foot-summary{color:var(--muted);margin-top:4px}.units-v4 .ob-toolbar .ob-search input{width:240px}.units-v4 .ob-btn.icon{width:34px;height:34px;min-height:34px;padding:0}.units-v4 .ob-btn.icon .detail-icon{width:16px;height:16px}.units-v4 .units-overview-actions .ob-btn.primary{height:36px}.units-v4 .units-overview-actions .table-primary-link{align-items:center;gap:6px;display:inline-flex}.units-v4 .units-overview-actions .table-primary-link .detail-icon{width:15px;height:15px}.units-status{--st:var(--green);white-space:nowrap;height:24px;color:var(--st);border:1px solid color-mix(in srgb, var(--st) 40%, transparent);background:color-mix(in srgb, var(--st) 12%, transparent);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.units-status i{background:var(--st);border-radius:50%;width:7px;height:7px}.units-status.tone-yellow{--st:var(--yellow)}.units-status.tone-slate{--st:var(--text-soft)}.units-v4 .units-table th{padding:6px 8px!important}.units-v4 .units-table td{font-size:12px;padding:5px 6px!important}.units-v4 .units-table th:first-child,.units-v4 .units-table td:first-child{padding-left:8px!important}.units-v4 .units-status{gap:4px;padding:0 6px;font-size:10.5px}.units-v4 .units-status.tone-green{--st:color-mix(in srgb, var(--green) 78%, var(--text));border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green) 7%, transparent)}.units-v4 .units-status.tone-yellow{--st:color-mix(in srgb, var(--yellow) 78%, var(--text));border-color:color-mix(in srgb, var(--yellow) 42%, var(--line));background:color-mix(in srgb, var(--yellow) 7%, transparent)}.unit-detail{gap:18px;min-width:0;display:grid}.unit-detail.embedded{margin-top:4px}.ud-back{justify-self:start}.ud-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ud-head h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:650}.ud-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.ud-chip{border:1px solid var(--line);height:24px;color:var(--text-soft);border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ud-chip .detail-icon{width:13px;height:13px}.ud-actions{align-items:center;gap:8px;display:flex}.ud-actions .ob-btn.primary{height:36px}.ud-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ud-kpis .ob-kpi-text em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ud-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ud-grid .ud-wide-card{grid-column:1/-1}.ud-card{padding:18px 20px}.ud-card .ob-card-head{margin-bottom:10px}.ud-card .ob-card-head h3{font-size:15px}.ud-card-action{margin-left:auto}.ud-card .ob-kv>div{grid-template-columns:minmax(120px,.9fr) minmax(0,1.3fr);padding:8px 0;font-size:12.5px}.ud-card .ob-kv.two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ud-card .ob-kv.two-col>div:nth-child(2){border-top:0}.ud-card .ob-kv dd a{color:var(--accent);text-decoration:none}.ud-card .ob-kv dd a:hover{text-decoration:underline}.ud-empty{color:var(--muted);margin:4px 0;font-size:12.5px}.ud-sub-title{color:var(--text-soft);margin:16px 0 6px;font-size:12px;font-weight:600}.ud-list{margin:0;padding:0;list-style:none;display:grid}.ud-list li{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ud-list li:first-child{border-top:0}.ud-list li.clickable{cursor:pointer}.ud-list li.clickable:hover b{color:var(--accent)}.ud-list li>span{gap:2px;min-width:0;display:grid}.ud-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.ud-list small{color:var(--muted);font-size:11.5px}.ud-list-right{text-align:right;flex:none}.ud-warn{color:var(--yellow);font-weight:500}.ud-pre{white-space:pre-wrap}.ud-deposit-received{gap:3px;display:grid}.ud-deposit-received small{color:var(--muted);font-size:11.5px}.ud-payment-table-wrap{width:100%;overflow-x:auto}.ud-payment-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.ud-payment-table th,.ud-payment-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);vertical-align:top;padding:11px 10px;font-size:12.5px}.ud-payment-table th{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.ud-payment-table th:nth-child(2),.ud-payment-table th:nth-child(3),.ud-payment-table th:nth-child(4),.ud-payment-table td:nth-child(2),.ud-payment-table td:nth-child(3),.ud-payment-table td:nth-child(4){text-align:right;white-space:nowrap}.ud-payment-table tbody tr:last-child td{border-bottom:0}.ud-payment-month{min-width:220px}.ud-payment-month strong{color:var(--text);font-weight:550;display:block}.ud-payment-month small{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.ud-payment-month small.ud-warn{color:var(--yellow)}@media (width<=1100px){.ud-grid,.ud-kpis{grid-template-columns:minmax(0,1fr)!important}.ud-card .ob-kv.two-col{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.ud-payment-table{min-width:0}.ud-payment-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ud-payment-table,.ud-payment-table tbody{display:block}.ud-payment-table tbody tr{border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 0;display:grid}.ud-payment-table tbody tr:last-child{border-bottom:0}.ud-payment-table tbody td:nth-child(n){text-align:left;white-space:normal;border:0;padding:0;font-size:12px}.ud-payment-table tbody td:first-child{grid-column:1/-1}.ud-payment-table tbody td:not(.ud-payment-month):before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.ud-payment-table tbody .ud-payment-month{min-width:0}}.kpi2{--kpi-tone:var(--accent);text-align:left;min-width:0;font:inherit;color:var(--text);border:1px solid color-mix(in srgb, var(--kpi-tone) 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--kpi-tone) 26%, var(--surface)) 0%, color-mix(in srgb, var(--kpi-tone) 8%, var(--surface)) 55%, var(--surface) 100%);border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}button.kpi2{cursor:pointer}button.kpi2:hover,.kpi2.on{border-color:var(--kpi-tone)}.kpi2.on{box-shadow:inset 0 0 0 1px var(--kpi-tone)}.kpi2.tone-blue{--kpi-tone:var(--blue)}.kpi2.tone-gold{--kpi-tone:var(--kpi-tone-gold)}.kpi2.tone-green{--kpi-tone:var(--green)}.kpi2.tone-yellow{--kpi-tone:var(--yellow)}.kpi2.tone-red{--kpi-tone:var(--red)}.kpi2.tone-violet{--kpi-tone:var(--c-violet-4)}.kpi2.tone-slate{--kpi-tone:var(--text-soft)}.kpi2-icon{background:color-mix(in srgb, var(--kpi-tone) 28%, transparent);width:46px;height:46px;color:var(--kpi-tone);border-radius:12px;place-items:center;display:grid}.kpi2-icon .detail-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.kpi2-text{min-width:0;display:grid}.kpi2-label{color:var(--muted);font-size:12px}.kpi2 strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15;display:block}.kpi2 em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.kpi2-trend{white-space:nowrap;background:color-mix(in srgb, var(--kpi-tone) 22%, transparent);color:var(--kpi-tone);border-radius:10px;align-self:start;padding:1px 8px;font-size:11.5px;font-weight:600}.nav-item em.nav-count-action{background:var(--yellow-soft);color:var(--yellow);border-radius:9px;margin-left:auto;padding:0 7px;font-size:11px;font-style:normal}.nav-item.active em.nav-count-action{background:var(--surface);color:var(--yellow)}.ib{gap:14px;min-width:0;font-size:13px;line-height:1.45;display:grid}.ib-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ib-head h1{margin:0;font-size:24px;font-weight:650}.ib-head .heading-copy{color:var(--text-soft);margin:2px 0 0;font-size:13px}.ib-sp{flex:1}.ib-addr{border:1px solid var(--line);background:var(--card,var(--surface));border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.ib-addr-ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.ib-addr-ic .detail-icon,.ib-btn .detail-icon,.ib-link .detail-icon,.ib-notice .detail-icon,.ib-empty-ic .detail-icon,.ib-file-flag .detail-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.ib-addr span{color:var(--muted);font-size:11.5px;display:block}.ib-addr code{color:var(--text);white-space:nowrap;font:600 13.5px ui-monospace,Consolas,monospace}.ib-btn{background:var(--accent);color:var(--on-accent);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-weight:600;text-decoration:none;display:inline-flex}.ib-btn:disabled{opacity:.5;cursor:default}.ib-btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0;font-weight:500}.ib-btn.ghost:hover:not(:disabled){border-color:var(--hover,var(--accent))}.ib-btn.ok{background:var(--green)}.ib-btn.danger{background:var(--red)}.ib-btn.sm{padding:5px 10px;font-size:12px}.ib-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12px;display:inline-flex}.ib-link:hover:not(:disabled){color:var(--accent)}.ib-notice{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.ib-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ib-tabs{border-bottom:1px solid var(--line);gap:2px;display:flex}.ib-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px}.ib-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.ib-tabs em{color:var(--faint);margin-left:4px;font-size:11px;font-style:normal}.ib-layout{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:14px;display:grid}.ib-card{border:1px solid var(--line);background:var(--card,var(--surface));border-radius:12px;min-width:0;padding:14px 16px}.ib-mut{color:var(--muted);font-size:12.5px}.ib-list{padding:0;overflow:hidden}.ib-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ib-tools p{margin:0}.ib-chip{border:1px solid var(--line);height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:14px;padding:0 11px;font-size:12px}.ib-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ib-chip b{margin-left:4px;font-weight:600}.ib-mail{border-bottom:1px solid var(--soft);cursor:pointer;grid-template-columns:18px 4px 38px minmax(0,1fr) 104px auto;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:grid}.ib-mail:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.ib-mail.on{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ib-mail input{accent-color:var(--accent);margin:0}.ib-bar{background:var(--faint);border-radius:2px;height:40px}.ib-bar.green{background:var(--green)}.ib-bar.yellow{background:var(--yellow)}.ib-bar.red{background:var(--red)}.ib-bar.blue{background:var(--blue)}.ib-av{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ib-av.unknown{background:var(--red-soft);color:var(--red)}.ib-mail-text{min-width:0}.ib-mail .t{align-items:baseline;gap:8px;min-width:0;display:flex}.ib-mail .t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ib-mail .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ib-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ib-amt small{color:var(--faint);text-overflow:ellipsis;font-size:11px;font-weight:400;display:block;overflow:hidden}.ib-r{text-align:right;justify-items:end;gap:4px;display:grid}.ib-r small{color:var(--faint);white-space:nowrap;font-size:11px}.ib-badge{text-overflow:ellipsis;border:1px solid var(--line);max-width:150px;color:var(--muted);white-space:nowrap;border-radius:10px;padding:0 9px;font-size:11.5px;line-height:20px;display:inline-block;overflow:hidden}.ib-badge.green{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft)}.ib-badge.yellow{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:var(--yellow-soft)}.ib-badge.red{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft)}.ib-badge.blue{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:var(--blue-soft)}.ib-foot{color:var(--muted);margin:0;padding:10px 14px;font-size:12px}.ib-detail{display:block}.ib-dh{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ib-dh-text{flex:1;min-width:0}.ib-dh h2{overflow-wrap:anywhere;margin:0;font-size:16px}.ib-m{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.ib-pipe{grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0 14px;display:grid}.ib-pipe div{text-align:center;color:var(--muted);font-size:11px}.ib-pipe i{background:var(--soft);border-radius:3px;height:5px;margin-bottom:5px;display:block}.ib-pipe .d i{background:var(--green)}.ib-pipe .d{color:var(--text)}.ib-pipe .c i{background:var(--yellow)}.ib-pipe .c{color:var(--text)}.ib-pipe .x i{background:var(--red)}.ib-pipe .x{color:var(--text)}.ib-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--card2);max-height:160px;color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.ib-ai{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.ib-ai.green{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.ib-ai.yellow{background:var(--yellow-soft);border-color:color-mix(in srgb, var(--yellow) 45%, transparent)}.ib-ai b{font-size:13px}.ib-ai small{color:var(--muted);font-size:11.5px;display:block}.ib-i{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:700;display:grid}.ib-ai .ib-i{width:22px;height:22px}.ib-i.ok{background:var(--green-soft);color:var(--green)}.ib-i.w{background:var(--yellow-soft);color:var(--yellow)}.ib-i.x{background:var(--red-soft);color:var(--red)}.ib-i.n{background:var(--soft);color:var(--muted)}.ib-sect{border-top:1px solid var(--line);margin-top:12px;padding:12px 0}.ib-sect+.ib-sect{margin-top:0}.ib-sect h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 9px;font-size:11.5px;font-weight:500}.ib-sect h3+p{margin:0}.ib-rec{grid-template-columns:22px 110px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;display:grid}.ib-rec>span:not(.ib-i){color:var(--muted)}.ib-rec small{color:var(--faint);margin-left:6px}.ib-att{flex-wrap:wrap;gap:8px;display:flex}.ib-file{border:1px solid var(--line);background:var(--card2);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.ib-file:hover:not(:disabled){border-color:var(--accent)}.ib-file:disabled{cursor:default;opacity:.75}.ib-file b{background:var(--soft);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10px}.ib-file b.pdf{background:var(--red-soft);color:var(--red)}.ib-file b.xls{background:var(--green-soft);color:var(--green)}.ib-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ib-file small{color:var(--faint);white-space:nowrap}.ib-file-flag{color:var(--muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ib-res{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ib-res div{border:1px solid var(--line);background:var(--card2);border-radius:8px;min-width:0;padding:8px 10px}.ib-res span{color:var(--muted);font-size:11.5px;display:block}.ib-res strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.ib-res small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ib-cmp{border-top:1px solid var(--soft);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 0;display:grid}.ib-sect h3+.ib-cmp{border-top:0}.ib-cmp small{color:var(--muted);font-size:11.5px;display:block}.ib-v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.ib-v.warn{color:var(--yellow)}.ib-act{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ib-act.end{justify-content:flex-end}.ib-act.center{justify-content:center}.ib-note{border:1px solid var(--line);background:var(--card2);color:var(--muted);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px}.ib-note.red{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft);color:var(--text)}.ib-note.yellow{border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:var(--yellow-soft);color:var(--text)}.ib-note.green{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:var(--green-soft);color:var(--text)}.ib-choose{flex:100%;gap:8px;min-width:0;display:flex}.ib-choose select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:1;padding:7px 9px}.ib-warnings{color:var(--muted);margin-top:6px;font-size:12px}.ib-warnings ul{margin:6px 0 0;padding-left:18px}.ib-empty{text-align:center;justify-items:center;gap:6px;padding:40px 20px;display:grid}.ib-empty h2{margin:6px 0 0;font-size:17px}.ib-empty p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ib-empty-ic{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.ib-empty-ic .detail-icon{width:24px;height:24px}.ib-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12.5px}.ib-table th{text-align:left;height:36px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:0 12px;font-size:11px;font-weight:500}.ib-table td{border-bottom:1px solid var(--soft);white-space:nowrap;text-overflow:ellipsis;height:52px;padding:0 12px;overflow:hidden}.ib-table .num{text-align:right;font-variant-numeric:tabular-nums}.ib-table td .t{text-overflow:ellipsis;display:block;overflow:hidden}.ib-table td .s{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.ib-rules{padding:0;overflow:hidden}.ib-dialog{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:10px;width:min(540px,94vw);max-height:88vh;padding:18px 20px;display:grid;overflow:auto}.ib-dialog>*{min-width:0}.ib-dialog.wide{width:min(820px,94vw)}.ib-dialog h2{margin:0;font-size:17px}.ib-dialog p{margin:0}.ib-dialog .ib-table td{height:38px}.ib-textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--card2);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ib-field{gap:4px;font-size:12.5px;display:grid}.ib-field>span{color:var(--muted)}.ib-field input,.ib-field select{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.ib-scope{border:1px solid var(--line);border-radius:8px;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;display:grid}.ib-scope legend{color:var(--muted);padding:0 4px}.ib-scope label{align-items:center;gap:8px;display:flex}.ib-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;max-height:180px;display:grid;overflow:auto}.ib-check-grid label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ib-dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;display:grid}.ib-dl dt{color:var(--muted)}.ib-dl dd{overflow-wrap:anywhere;margin:0}.ib-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ib-results li{border:1px solid var(--line);background:var(--card2);border-radius:8px;padding:8px 10px}.ib-results li b{font-size:12.5px;display:block}.ib-results li small{color:var(--muted);font-size:12px;display:block}.ib-results li.ok b{color:var(--green)}.ib-results li.err b{color:var(--red)}.ib-results li.warn{border-color:color-mix(in srgb, var(--yellow) 45%, transparent);background:var(--yellow-soft)}.ib-results li.warn small{color:var(--text)}.ib-preview-frame{border:1px solid var(--line);background:var(--c-white-1);border-radius:8px;width:100%;height:66vh}.ib-preview-table{max-height:66vh;overflow:auto}.ib-preview-table h3{margin:8px 0;font-size:13px}.ib-preview-table .ib-table{table-layout:auto}.ib-preview-table .ib-table td{height:30px}@media (width<=1400px){.ib-layout{grid-template-columns:minmax(0,1fr) 400px}.ib-res strong{font-size:15px}.kpi2{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;position:relative}.kpi2-icon{border-radius:9px;width:34px;height:34px}.kpi2-icon .detail-icon{width:18px;height:18px}.kpi2 strong{font-size:22px}.kpi2-label{white-space:nowrap;text-overflow:ellipsis;padding-right:38px;overflow:hidden}.kpi2-trend{position:absolute;top:10px;right:10px}}@media (width<=1100px){.ib-kpis{grid-template-columns:1fr 1fr}}@media (width<=1180px){.ib-layout{grid-template-columns:1fr}}@media (width<=640px){.ib-kpis{grid-template-columns:1fr}.ib-mail{grid-template-columns:18px 4px 38px minmax(0,1fr)}.ib-amt,.ib-r{text-align:left;grid-column:4;justify-items:start}}.import-proposals{border:1px solid color-mix(in srgb, var(--yellow) 45%, var(--line));background:var(--yellow-soft);border-radius:10px;margin-top:12px;padding:12px}.import-proposals h3{margin:0 0 4px;font-size:13px}.import-proposals-intro{color:var(--muted);margin:0 0 8px;font-size:12px}.import-proposals ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-proposals li{background:var(--surface);border-radius:8px;gap:6px;padding:8px 10px;font-size:12.5px;display:grid}.import-proposals-actions{flex-wrap:wrap;gap:6px;display:flex}.import-fills{border-color:color-mix(in srgb, var(--green) 40%, var(--line));background:var(--green-soft)}.import-proposals-text small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.auth-root{min-height:100vh;color:var(--text);background:var(--surface-muted)}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:32px 16px;display:flex}.auth-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:400px;box-shadow:0 10px 30px var(--accent-pale);border-radius:12px;padding:28px 28px 24px}.auth-card--wide{max-width:560px}.auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand strong{color:var(--text);letter-spacing:-.3px;font-size:18px;display:block}.auth-brand small{color:var(--text-soft);font-size:11px}.auth-title{color:var(--text);letter-spacing:-.3px;margin:0 0 4px;font-size:20px}.auth-subtitle{color:var(--text-soft);margin:0 0 16px;font-size:12.5px}.auth-form{gap:12px;display:grid}.auth-field{color:var(--text-soft);gap:5px;font-size:12px;display:grid}.auth-field small{color:var(--faint);font-size:11px}.auth-input{border:1px solid var(--line);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:7px;padding:9px 11px;font-size:13px}.auth-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.auth-input[readonly]{color:var(--text-soft);background:var(--card2)}.auth-check{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.auth-submit{width:100%;padding:11px 15px;font-size:12.5px}.auth-submit:disabled{opacity:.6}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.auth-links .text-link,.auth-test-accounts .text-link{color:var(--accent);font-size:12px}.auth-message{border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:12.5px}.auth-message--error{color:var(--red);background:var(--red-soft)}.auth-message--info{color:var(--accent-strong);background:var(--accent-soft)}.auth-message--success{color:var(--green);background:var(--green-soft)}.auth-note{color:var(--text-soft);margin:0;font-size:12px}.auth-report{max-height:260px;color:var(--text);background:var(--card2);white-space:pre-wrap;border-radius:7px;margin:0 0 14px;padding:12px;font-size:11.5px;overflow:auto}.auth-footer{width:100%;max-width:400px}.auth-test-accounts{border:1px dashed var(--yellow);color:var(--text-soft);background:var(--yellow-soft);border-radius:10px;padding:14px 16px;font-size:12px}.auth-test-accounts strong{color:var(--text)}.auth-test-accounts p{margin:4px 0 8px}.auth-test-accounts ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.auth-test-accounts li{justify-content:space-between;gap:10px;display:flex}.auth-test-accounts code{color:var(--text-soft);font-size:11px}.theme-shell.auth-toast{z-index:1000;border:1px solid var(--line);max-width:360px;color:var(--text);background:var(--surface);box-shadow:0 8px 24px var(--scrim);border-radius:9px;padding:11px 14px;font-size:12.5px;position:fixed;bottom:20px;right:20px}.twofa{gap:10px;display:grid}.twofa-text{color:var(--text-soft);margin:0;font-size:12.5px}.twofa-qr{background:var(--c-white-1);border-radius:8px;justify-self:start;padding:8px}.twofa-qr svg{width:180px;height:180px;display:block}.twofa-secret{color:var(--text-soft);word-break:break-all;margin:0;font-size:11.5px}.twofa-codes{background:var(--card2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:12px;list-style:none;display:grid}.twofa-codes code{color:var(--text);letter-spacing:.5px;font-size:12.5px}.twofa-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-menu{position:relative}.profile-button{border:0;border-left:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0}.profile-copy small{color:var(--text-soft);font-size:10px;display:block}.profile-dropdown{z-index:50;border:1px solid var(--line);background:var(--surface);min-width:250px;box-shadow:0 10px 28px var(--scrim);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.profile-dropdown-head{border-bottom:1px solid var(--line);padding:8px 10px 10px}.profile-dropdown-head strong{color:var(--text);font-size:12.5px;display:block}.profile-dropdown-head small{color:var(--text-soft);font-size:11px}.profile-dropdown-section{gap:2px;padding:6px 0;display:grid}.profile-dropdown-section+.profile-dropdown-section{border-top:1px solid var(--line)}.profile-dropdown-caption{color:var(--faint);text-transform:uppercase;letter-spacing:.4px;padding:4px 10px;font-size:10.5px}.profile-dropdown-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.profile-dropdown-item:hover:not(:disabled){background:var(--accent-pale)}.profile-dropdown-item.active{color:var(--accent-strong);background:var(--accent-soft);cursor:default}.profile-dropdown-item small{color:var(--text-soft);font-size:11px}.workspace-logo{object-fit:contain;border-radius:4px;width:18px;height:18px}.role-readonly [data-write]{display:none!important}.account-cards{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-bottom:14px;display:grid}.account-card{align-content:start;gap:10px;display:grid}.account-form{gap:10px;display:grid}.account-grid{grid-template-columns:2fr 1fr 1fr 2fr;gap:8px;display:grid}.account-subtitle{border-top:1px solid var(--line);color:var(--text);margin:10px 0 0;padding-top:12px;font-size:13px}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-inline-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:8px;display:grid}.account-feedback{margin:0}.account-notice{color:var(--green);background:var(--green-soft);border-radius:6px;padding:9px 12px;font-size:12px}.account-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.account-list strong{color:var(--text);font-size:12.5px;display:block}.account-list small{color:var(--text-soft);font-size:11px}.account-table{width:100%;min-width:0}.account-table td{height:auto;padding:8px 6px}.account-table small,.account-muted{color:var(--text-soft);font-size:11px;display:block}.account-badge{color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:10px}.account-link{background:var(--card2);border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.account-link code{overflow-wrap:anywhere;color:var(--text);flex:1;font-size:11.5px}.account-logo-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-logo{object-fit:contain;max-width:160px;max-height:60px}.properties-kachel-grid .pc .img{aspect-ratio:auto;background:var(--card2);border-radius:0;width:100%;height:160px;max-height:none;overflow:hidden}.properties-kachel-grid .pc .img>.image-placeholder{border-radius:0;width:100%;height:100%}.properties-kachel-grid .pc .img>img{object-fit:cover;object-position:var(--image-focus-x,50%) var(--image-focus-y,50%);border-radius:0;display:block}.property-list-photo,.property-list-photo-placeholder{border-radius:var(--radius-image,8px);height:auto;display:block}.property-list-photo-placeholder{height:54px!important}.property-create-page{max-width:1100px}.property-create-page .subpage-heading h1{color:var(--text)}.property-create-choice-grid,.property-kind-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.property-create-choice{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:22px;display:flex}.property-create-choice h2,.property-create-section h2{color:var(--text);margin:0;font-size:15px;font-weight:650}.property-create-choice>p,.property-create-section .section-title p{color:var(--text-soft);margin:0;font-size:12px;line-height:1.55}.property-create-glyph{border-radius:var(--radius-control,8px);width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);place-items:center;font-size:19px;display:grid}.property-create-upload{border:1px dashed var(--line);border-radius:var(--radius-card,12px);width:100%;min-height:130px;color:var(--text);background:var(--surface-secondary,var(--surface));text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:relative}.property-create-upload:hover:not(.is-disabled){border-color:var(--accent);background:var(--hover)}.property-create-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.property-create-upload input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.property-create-upload>span{color:var(--accent-strong);font-size:24px;line-height:1}.property-create-upload strong{font-size:13px;font-weight:600}.property-create-upload small,.property-create-note{color:var(--text-soft);font-size:11px;line-height:1.5}.property-create-note{margin:0}.property-create-upload.is-disabled{opacity:.6;cursor:not-allowed}.property-create-spacer{flex:1;min-height:16px}.property-create-action{margin-top:6px}.property-create-safety{border:1px solid var(--line);border-radius:var(--radius-control,8px);color:var(--text-soft);background:var(--surface-secondary,var(--surface));margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.property-kind-selector{border:0;min-width:0;margin:0 0 16px;padding:0}.property-kind-selector legend{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:600}.property-kind-options label{border:1px solid var(--line);border-radius:var(--radius-card,12px);min-width:0;color:var(--text);background:var(--surface-card);cursor:pointer;align-items:flex-start;gap:11px;padding:15px;display:flex}.property-kind-options label.is-selected{border-color:var(--accent);background:var(--surface-secondary,var(--surface))}.property-kind-options input{accent-color:var(--accent);flex:none;margin:3px 0 0}.property-kind-options strong,.property-kind-options small{display:block}.property-kind-options strong{font-size:13px;font-weight:600}.property-kind-options small{color:var(--text-soft);margin-top:5px;font-size:11px;line-height:1.5}.property-create-form{min-width:0}.property-create-section{min-width:0;margin:0 0 14px}.property-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-create-field{min-width:0;color:var(--text);align-content:start;gap:6px;font-size:12px;font-weight:550;display:grid}.property-create-field input,.property-create-field select,.property-create-field textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-control,8px);width:100%;min-width:0;min-height:38px;color:var(--text);background:var(--surface-secondary,var(--surface));font:inherit;outline:none;padding:8px 10px;font-size:13px;font-weight:400}.property-create-field textarea{resize:vertical;min-height:80px}.property-create-field input:focus,.property-create-field select:focus,.property-create-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.property-create-field input:disabled,.property-create-field select:disabled,.property-create-field textarea:disabled{color:var(--text-soft);background:var(--surface-muted);cursor:not-allowed}.property-create-field option{color:var(--text);background:var(--surface)}.property-create-hint{color:var(--text-soft);align-self:center;margin:0;font-size:11px;line-height:1.5}.property-create-optional{margin-bottom:14px}.property-create-optional>summary{border:1px solid var(--line);border-radius:var(--radius-control,8px);color:var(--text);background:var(--surface-card);cursor:pointer;padding:13px 15px;font-size:13px;font-weight:600}.property-create-optional[open]>summary{border-radius:var(--radius-control,8px) var(--radius-control,8px) 0 0}.property-create-optional>.property-create-section{border-radius:0 0 var(--radius-card,12px) var(--radius-card,12px);border-top:0}.property-create-notes{margin-top:14px}.property-create-photo-content{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.property-create-photo-content>img{border-radius:var(--radius-image,8px);background:var(--surface-muted);object-fit:cover;width:100%;height:140px;display:block}.property-create-photo-controls{gap:13px;min-width:0;display:grid}.property-create-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.property-create-photo-controls>label{color:var(--text);gap:5px;font-size:11px;display:grid}.property-create-photo-controls input[type=range]{width:100%;accent-color:var(--accent)}.property-create-photo-upload{max-width:440px}.property-create-photo .property-photo-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.property-create-photo .property-photo-input:focus-visible+.property-create-upload{outline:2px solid var(--focus-ring)}@media (width<=720px){.property-create-choice-grid,.property-kind-options{grid-template-columns:1fr}.property-create-choice{padding:17px}.property-create-fields{grid-template-columns:1fr;gap:12px}.property-create-photo-content{grid-template-columns:1fr}.property-create-photo-content>img{width:min(100%,300px)}}.account-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-mail-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.account-mail-frame{border:1px solid var(--line);background:var(--c-white-1);border-radius:8px;width:100%;height:420px}@media (width<=720px){.account-cards,.account-grid,.account-inline-form{grid-template-columns:1fr}}.button.button-sm{padding:6px 10px;font-size:10.5px}.account-card--wide{grid-column:1/-1}.account-table select{min-width:150px}.account-table td:last-child{text-align:right}.auth-brand .brand-mark{flex:none}.auth-test-accounts .text-link{text-align:left}.account-inbox-slug{align-items:center;gap:6px;display:flex}.account-inbox-slug .profile-appearance-input{flex:auto;min-width:0}.account-inbox-domain{color:var(--text-soft);white-space:nowrap;font-size:14px}.legal-links{color:var(--text-soft);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.legal-links a{color:var(--text-soft);text-decoration:none}.legal-links a:hover,.legal-links a:focus-visible{color:var(--accent);text-decoration:underline}.auth-root{flex-direction:column;min-height:100vh;display:flex}.auth-root>.auth-page{flex:1 0 auto;min-height:0}.auth-legal-links{padding:4px 16px 18px}.sidebar-legal-links{justify-content:flex-start;padding:6px 14px 12px}.sidebar-collapsed .sidebar-legal-links{display:none}.legal-card{gap:12px;max-width:720px;display:grid}.legal-card h1{margin:0;font-size:22px}.legal-card h2{margin:6px 0 4px;font-size:15px}.legal-section p{margin:0;line-height:1.55}.legal-placeholder{color:var(--text-soft);font-style:italic}.legal-back{color:var(--accent);font-size:13px;text-decoration:none}.legal-cookies{width:100%;margin:8px 0;font-size:13px}.legal-cookies code{word-break:break-all;font-size:12px}.legal-card .legal-links{justify-content:flex-start;margin-top:8px}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.theme-shell.appearance-dark :is(.panel,.kpi-card,.management-section,.history-metric-chart,.design-setting-panel,.preview-summary,.preview-panel,.audit-panel,.factsheet-document-card,.factsheet-document-bar,.factsheet-review-panel,.form-panel,.data-list-panel,.units-detail-panel,.management-table-wrap,.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table th){background-color:var(--surface-card)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system :is(.panel,.kpi-card,.management-section,.history-metric-chart,.design-setting-panel,.preview-summary,.preview-panel,.audit-panel,.factsheet-document-card,.factsheet-document-bar,.factsheet-review-panel,.form-panel,.data-list-panel,.units-detail-panel,.management-table-wrap,.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table th){background-color:var(--surface-card)!important}}.theme-shell.appearance-dark .topbar{background-color:var(--surface-chrome)!important}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .topbar{background-color:var(--surface-chrome)!important}}.theme-shell.appearance-dark .ob-table-wrap,.theme-shell.appearance-dark .ob-costs .costs-trend-card,.theme-shell.appearance-dark .ob-costs .costs-distribution-card{background:var(--surface-card)}@media (prefers-color-scheme:dark){.theme-shell.appearance-system .ob-table-wrap,.theme-shell.appearance-system .ob-costs .costs-trend-card,.theme-shell.appearance-system .ob-costs .costs-distribution-card{background:var(--surface-card)}}
