.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bm2-ink: #1b1e28;--bm2-muted: #667085;--bm2-surface: #ffffff;--bm2-surface-soft: #f4f5f7;--bm2-accent: #1f6feb;--bm2-accent-2: #f4a430;--bm2-accent-3: #2a9d8f;--bm2-border: rgba(27, 30, 40, .12);--bm2-shadow: 0 18px 45px rgba(15, 23, 42, .12);--bm2-sidebar-width: 280px;--bm2-header-height: 84px;--bm2-z-sidebar: 80;--bm2-z-header: 100;--bm2-z-overlay: 4000;--bm2-z-modal: 4001;--bm2-z-popover: 4010;--bm2-z-toast: 10050;--bm2-font-display: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--bm2-font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--bm2-font-size-body: 16px;--bm2-font-size-meta: 14px;--bm2-page-section-gap: 24px;--bm2-page-cluster-gap: 16px;--bm2-page-action-gap: 12px;--bm2-page-panel-padding-y: 16px;--bm2-page-panel-padding-x: 18px;--bm2-building-page-max-width: 1280px;--bm2-tone-accent: #1f6feb;--bm2-tone-accent-strong: #0b4ab3;--bm2-tone-accent-soft: #eef4ff;--bm2-tone-accent-border: rgba(31, 111, 235, .25);--bm2-tone-accent-panel-border: rgba(31, 111, 235, .15);--bm2-tone-accent-shadow: rgba(31, 111, 235, .12);--bm2-tone-page-radial-1: rgba(31, 111, 235, .16);--bm2-tone-page-radial-2: rgba(244, 164, 48, .12);--bm2-tone-page-radial-1-subtle: rgba(31, 111, 235, .08);--bm2-tone-page-radial-2-subtle: rgba(244, 164, 48, .06);--bm2-tone-page-gradient-start: #f8f7f4;--bm2-tone-page-gradient-mid: #edf2f8;--bm2-tone-page-gradient-end: #f7f7fb;--bm2-tone-panel-start: #eef4ff;--bm2-tone-panel-end: #f8faff;--bm2-tone-avatar-start: #1f6feb;--bm2-tone-avatar-end: #12459f;--bm2-tone-focus-ring: rgba(31, 111, 235, .45)}.bm2-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,var(--bm2-tone-page-radial-1),transparent 45%),radial-gradient(circle at 90% 20%,var(--bm2-tone-page-radial-2),transparent 55%),linear-gradient(135deg,var(--bm2-tone-page-gradient-start) 0%,var(--bm2-tone-page-gradient-mid) 45%,var(--bm2-tone-page-gradient-end) 100%);color:var(--bm2-ink);font-family:var(--bm2-font-body);font-size:var(--bm2-font-size-body)}.bm2-page[data-bm2-tone=partner]{--bm2-accent: #1f8f63;--bm2-tone-accent: #1f8f63;--bm2-tone-accent-strong: #0f7a4c;--bm2-tone-accent-soft: #e8f7ee;--bm2-tone-accent-border: rgba(31, 143, 99, .24);--bm2-tone-accent-panel-border: rgba(31, 143, 99, .16);--bm2-tone-accent-shadow: rgba(31, 143, 99, .16);--bm2-tone-page-radial-1: rgba(31, 143, 99, .18);--bm2-tone-page-radial-2: rgba(106, 184, 131, .14);--bm2-tone-page-radial-1-subtle: rgba(31, 143, 99, .1);--bm2-tone-page-radial-2-subtle: rgba(106, 184, 131, .08);--bm2-tone-page-gradient-start: #f6fbf7;--bm2-tone-page-gradient-mid: #ebf6ef;--bm2-tone-page-gradient-end: #f7fcf8;--bm2-tone-panel-start: #e7f7ee;--bm2-tone-panel-end: #f5fcf8;--bm2-tone-avatar-start: #1f8f63;--bm2-tone-avatar-end: #12603f;--bm2-tone-focus-ring: rgba(31, 143, 99, .38);--bm2-partner-page-padding-y: 24px;--bm2-partner-page-padding-x: 32px;--bm2-partner-page-gap: 24px;--bm2-partner-page-cluster-gap: 16px;--bm2-partner-card-body-padding: 18px;--bm2-partner-info-accent: #1f6feb;--bm2-partner-info-accent-strong: #0b4ab3;--bm2-partner-info-bg: rgba(31, 111, 235, .08);--bm2-partner-info-border: rgba(31, 111, 235, .24)}.bm2-side{position:fixed;top:0;left:0;bottom:0;width:var(--bm2-sidebar-width);overflow-y:auto;padding:28px 24px;background:#ffffffe0;border-right:1px solid var(--bm2-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:20px;z-index:var(--bm2-z-sidebar)}.bm2-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#1f6feb,#12459f);color:#fff;display:grid;place-items:center;font-weight:700}.bm2-brand-logo-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.bm2-brand-logo-image--app-header{width:min(232px,24vw);min-width:136px}.bm2-brand-sub{font-size:14px;color:var(--bm2-muted)}.bm2-side-note{margin-top:auto;padding:14px;border-radius:14px;background:#0f1d3a;color:#f3f4f6;font-size:14px;line-height:1.5}.bm2-app-header{position:fixed;top:0;left:var(--bm2-sidebar-width);right:0;height:var(--bm2-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:0;background:#fffffff5;border:1px solid var(--bm2-border);box-shadow:0 12px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--bm2-z-header)}.bm2-header-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,var(--bm2-tone-avatar-start),var(--bm2-tone-avatar-end));color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.bm2-header-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--bm2-muted);text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:inherit;appearance:none}.bm2-header-action:focus-visible{outline:2px solid var(--bm2-tone-focus-ring);outline-offset:2px}.bm2-header-label{font-size:14px;color:var(--bm2-muted);letter-spacing:.08em}.bm2-button{border:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:var(--bm2-font-size-body);cursor:pointer}.bm2-button.secondary{background:#4b5565;border:1px solid #4b5565;color:#fff}.bm2-button-primary-strong{background:var(--bm2-ink);border:1px solid var(--bm2-ink);color:#fff;font-weight:800}.bm2-button:not(:disabled):hover{filter:brightness(.94)}.bm2-button.ghost:not(:disabled):hover{background:#0f3f900f;filter:none}.bm2-button:not(:disabled):active{transform:scale(.97)}.bm2-button.danger{background:transparent;border:1px solid #fca5a5;color:#b42318}.bm2-button.danger:not(:disabled):hover{background:#dc262614;filter:none}.bm2-button.small{padding:6px 12px;font-size:14px;border-radius:8px}.bm2-button:disabled{opacity:.45;cursor:not-allowed}.bm2-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.bm2-collapsible-header:hover{opacity:.8}.bm2-collapse-chevron{display:inline-block;margin-right:4px;font-size:14px;transition:transform .2s ease;transform:rotate(0)}.bm2-collapse-chevron.open{transform:rotate(90deg)}.bm2-auth-page{display:grid;place-items:center;padding:32px 20px}.bm2-auth-shell{width:min(560px,100%);display:grid;gap:24px}.bm2-auth-shell--wide{width:min(960px,100%)}.bm2-auth-brand-link{display:inline-flex;justify-self:center;padding:10px 18px;border-radius:999px;border:1px solid #0f2747;background:#0f2747;box-shadow:0 16px 36px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bm2-auth-brand-link:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1f}.bm2-auth-brand-logo{width:auto;max-width:min(280px,78vw)}.bm2-auth-card{width:100%;padding:28px}.bm2-auth-card--wide{padding:28px}.bm2-auth-card-head{display:grid;gap:10px;margin-bottom:18px}.bm2-auth-card-head h2{margin:0;font-family:var(--bm2-font-display)}.bm2-auth-card-head .bm2-highlight{margin:0}.bm2-auth-inline-link{color:var(--bm2-tone-accent-strong);font-weight:700;text-decoration:none}.bm2-auth-inline-link:hover{text-decoration:underline}.bm2-auth-form-actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.bm2-auth-secondary-actions{margin-top:12px;display:grid;gap:8px}.bm2-auth-secondary-text{margin:0;color:var(--bm2-muted);font-size:14px;line-height:1.6}.bm2-auth-panel-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bm2-auth-panel-section{padding:18px;border-radius:18px;background:var(--bm2-surface-soft);border:1px solid rgba(27,30,40,.08)}.bm2-auth-panel-section h3{margin:0 0 8px;font-family:var(--bm2-font-display)}.bm2-auth-panel-section .bm2-highlight{margin:0}.bm2-auth-footer-links{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.bm2-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#1f6feb1f;color:#0b4ab3;font-size:14px;font-weight:600}.bm2-pill.status-active{background:#2a9d8f26;color:#0a6b61}.bm2-pill.status-warning{background:#eab30826;color:#854d0e}.bm2-pill.status-repair{background:#a855f726;color:#6b21a8}.bm2-pill.status-stopped{background:#ef44441f;color:#991b1b}.bm2-list li{padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);display:flex;justify-content:space-between;gap:12px;font-size:14px}.bm2-list--left li{justify-content:flex-start}.bm2-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:14px;background:#fff;border:1px solid var(--bm2-border);color:var(--bm2-muted)}.bm2-photo-card span{font-size:14px;color:var(--bm2-muted)}.bm2-map-helper small{display:block;font-size:14px;color:var(--bm2-muted)}.bm2-map-marker{position:absolute;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:8px 10px;border:1px solid rgba(31,111,235,.2);box-shadow:0 10px 24px #0f172a1f;display:grid;gap:2px;font-size:14px;min-width:120px}.bm2-map-marker small{color:var(--bm2-muted);font-size:14px}.bm2-map-legend-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);gap:12px;font-size:16px}.bm2-map-legend-item small{color:var(--bm2-muted);display:block;font-size:14px}.bm2-inspection-row{display:grid;grid-template-columns:160px 1fr 120px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bm2-border);font-size:14px}.bm2-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--bm2-border);background:#fff;cursor:pointer;font-weight:600;font-size:14px}.bm2-highlight{border-left:4px solid var(--bm2-accent);padding-left:12px;color:var(--bm2-muted);font-size:14px}.bm2-card-meta{font-size:14px;color:var(--bm2-muted);margin-top:4px}.bm2-card-row{display:flex;justify-content:space-between;font-size:14px;margin-top:6px}.bm2-filter-control{display:flex;flex-direction:column;gap:6px;min-width:240px}.bm2-equipment-filter-bar,.bm2-equipment-filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.bm2-equipment-filter-search{flex:1 1 280px;max-width:340px}.bm2-equipment-filter-search .bm2-input,.bm2-equipment-filter-search-input{width:100%}.bm2-equipment-filter-bar .bm2-filter-control,.bm2-equipment-sort-control{flex:0 1 280px;min-width:0}.bm2-equipment-page-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bm2-equipment-page-summary-item{min-width:112px;padding:8px 10px;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#ffffffc7;display:flex;flex-direction:column;gap:2px}.bm2-equipment-page-summary-label{color:var(--bm2-muted);font-size:14px;font-weight:700}.bm2-equipment-page-summary-item strong{color:var(--bm2-ink);font-size:14px;font-weight:800}.bm2-equipment-filter-chips,.bm2-equipment-filter-chip-row{margin:0;flex:1 1 100%;align-self:end}.bm2-equipment-list{display:flex;flex-direction:column;gap:12px}.bm2-equipment-row{display:grid;grid-template-columns:minmax(200px,2fr) 120px 150px 150px auto;align-items:center;gap:12px;cursor:pointer}.bm2-equipment-main{min-width:0;display:flex;flex-direction:column;gap:4px}.bm2-equipment-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-equipment-meta{font-size:14px;color:var(--bm2-muted)}.bm2-equipment-location-summary{display:grid;gap:6px;min-width:0}.bm2-equipment-location-item{display:flex;align-items:baseline;min-width:0}.bm2-equipment-location-label{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--bm2-muted)}.bm2-equipment-location-value{min-width:0;color:var(--bm2-ink);overflow-wrap:anywhere}.bm2-equipment-status{display:flex;align-items:center}.bm2-equipment-date{display:flex;flex-direction:column;gap:2px}.bm2-equipment-date>span:last-child{font-size:14px}.bm2-equipment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-equipment-primary-actions{display:flex;align-items:center;gap:8px}.bm2-pagination-label{font-size:14px;color:var(--bm2-muted);min-width:64px;text-align:center}.bm2-form-grid-single-column,.bm2-users-invite-destination-grid,.bm2-settings-company-modal-form-grid,.bm2-users-edit-grid{grid-template-columns:minmax(0,1fr)}.bm2-users-edit-field--full,.bm2-users-edit-field--half{min-width:0}@media(min-width:768px){.bm2-users-edit-basic-grid,.bm2-users-edit-affiliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm2-users-edit-field--full{grid-column:1 / -1}}.bm2-field{display:grid;gap:6px;font-size:14px;color:var(--bm2-muted)}.bm2-input,.bm2-select,.bm2-textarea{border:1px solid var(--bm2-border);border-radius:12px;padding:10px 12px;font-size:16px;font-family:var(--bm2-font-body)}.bm2-chip{border:1px solid var(--bm2-border);border-radius:999px;background:#fff;padding:6px 12px;font-size:14px;cursor:pointer}.bm2-form-error{margin:6px 0 0;color:#b42318;font-size:14px}.bm2-room-chip{background:var(--bm2-surface-soft);border-radius:12px;padding:8px 10px;display:grid;gap:2px;font-size:14px}@media(max-width:640px){.bm2-auth-page{padding:20px 14px}.bm2-auth-card,.bm2-auth-card--wide{padding:20px 18px}.bm2-auth-secondary-actions{gap:10px}}.bm2-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--bm2-z-overlay)}.bm2-modal-overlay-full{padding:0}.bm2-modal{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:18px;box-shadow:var(--bm2-shadow);width:min(720px,100%);max-height:90vh;overflow:visible;display:grid;z-index:var(--bm2-z-modal)}.ant-select-dropdown,.ant-picker-dropdown,.ant-cascader-dropdown{z-index:calc(var(--bm2-z-modal) + 20)!important}.ant-select.bm2-input,.ant-select.bm2-select{padding:0;border:none;background:transparent}.ant-select.bm2-input .ant-select-selector,.ant-select.bm2-select .ant-select-selector{min-height:42px!important;padding:6px 14px!important;border:1px solid rgba(0,0,0,.15)!important;border-radius:8px!important;box-shadow:none!important;background:var(--bm2-surface, #fff)!important}.ant-select.bm2-input.ant-select-focused .ant-select-selector,.ant-select.bm2-input.ant-select-open .ant-select-selector,.ant-select.bm2-select.ant-select-focused .ant-select-selector,.ant-select.bm2-select.ant-select-open .ant-select-selector{border-color:var(--bm2-accent)!important;box-shadow:0 0 0 3px #3b82f61a!important}.ant-select.bm2-input .ant-select-selection-item,.ant-select.bm2-input .ant-select-selection-placeholder,.ant-select.bm2-select .ant-select-selection-item,.ant-select.bm2-select .ant-select-selection-placeholder{line-height:1.4!important}@keyframes bm2-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bm2-modal-md{width:min(720px,100%)}.bm2-modal-xl{width:min(1080px,100%)}.bm2-modal-full{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto}.bm2-modal-full .bm2-modal-body{min-height:0}.bm2-modal-head,.bm2-modal-header{padding:16px 20px;border-bottom:1px solid var(--bm2-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bm2-surface)}.bm2-modal-head h3,.bm2-modal-header h2{margin:0;font-family:var(--bm2-font-display)}.bm2-modal-body{padding:16px 20px;display:grid;gap:12px;overflow-y:auto}.bm2-modal-title{margin:0}.bm2-modal-close{width:32px;height:32px;border:none;background:transparent;color:var(--bm2-muted);cursor:pointer;border-radius:8px;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bm2-modal-footer{position:sticky;bottom:0;z-index:1;padding:12px 20px;border-top:1px solid var(--bm2-border);display:flex;justify-content:flex-end;gap:8px;background:var(--bm2-surface)}.bm2-modal-footer .ant-btn-default,.bm2-modal-footer .ant-btn-default.ant-btn-dangerous{background:#fff}.bm2-brand-title-link:hover .bm2-brand-logo-image--app-header{opacity:.86}.bm2-building-search-label{font-size:14px;font-weight:600;color:var(--bm2-muted);letter-spacing:.04em}.bm2-building-search-input{width:100%;padding:10px 14px;border-radius:10px;background:var(--bm2-surface);border:1px solid var(--bm2-border);font-size:14px}.bm2-building-list-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;color:var(--bm2-muted);padding:0 4px}.bm2-building-card-address{font-size:14px;color:var(--bm2-muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-building-card-stats{display:flex;gap:12px;font-size:14px;color:var(--bm2-muted)}.bm2-building-list-empty{padding:24px;text-align:center;font-size:14px;color:var(--bm2-muted);background:var(--bm2-surface-soft);border-radius:12px}.bm2-resource-menu-header{padding:0 4px 12px;font-size:14px}.bm2-resource-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:16px}.bm2-resource-nav-icon{display:inline-grid;place-items:center;font-size:16px;width:20px;text-align:center;color:currentColor;line-height:1}.bm2-resource-nav-icon .anticon{font-size:16px}.bm2-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0;max-width:100%}.bm2-plateau-panel,.bm2-plateau-view{min-width:0;max-width:100%;border:1px solid var(--bm2-border);border-radius:14px;background:var(--bm2-surface);padding:16px;display:grid;gap:12px}.bm2-plateau-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bm2-plateau-panel-head h2,.bm2-plateau-view h2{margin:0;font-family:var(--bm2-font-display, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif);font-size:18px}.bm2-plateau-canvas{min-width:0;max-width:100%;width:100%;height:420px;overflow:hidden}@media(max-width:640px){.bm2-plateau-canvas{height:280px}}.bm2-plateau-canvas .leaflet-bottom.leaflet-right{max-width:100%;right:0;left:auto}.bm2-plateau-gsi-name,.bm2-plateau-canvas .leaflet-container .leaflet-control-attribution,.bm2-plateau-canvas .leaflet-container .leaflet-control-attribution a{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.bm2-plateau-canvas .leaflet-container .leaflet-control-attribution{display:block;width:max-content;max-width:none;overflow:visible;box-sizing:content-box;padding:2px 12px 2px 8px;margin:0 4px 4px 0}.bm2-plateau-canvas .leaflet-container,.bm2-plateau-canvas .cesium-viewer,.bm2-plateau-canvas .cesium-viewer-cesiumWidgetContainer,.bm2-plateau-canvas .cesium-widget,.bm2-plateau-canvas .cesium-widget canvas{min-width:0;max-width:100%;width:100%;height:100%}.bm2-plateau-note{margin:0;font-size:14px;line-height:1.7;font-family:var(--bm2-font-body, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif)}.bm2-stat-card-button{width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.bm2-stat-card-button:hover{background:#1f6feb0a;border-color:#1f6feb59;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.bm2-stat-card-button.active{border-color:#1f6feb73;background:linear-gradient(180deg,#eff6ffeb,#fffffffa);box-shadow:0 14px 26px #1f6feb1f}.bm2-stat-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.bm2-stat-card-link:hover{background:#1f6feb0a;border-color:#1f6feb59;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.bm2-stat-card-link:hover .bm2-stat-link-hint{color:var(--bm2-accent)}.bm2-stat-label{font-size:14px;color:var(--bm2-muted);margin-bottom:8px}.bm2-stat-note{margin-top:6px;font-size:14px;color:var(--bm2-muted)}.bm2-stat-link-hint{margin-top:8px;font-size:14px;color:var(--bm2-muted);transition:color .15s ease}.bm2-documents-critical-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-left:4px solid #b45309}.bm2-documents-critical-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.bm2-documents-critical-description{font-size:14px;color:var(--bm2-muted)}.bm2-doc-tree-list{display:grid;gap:14px}.bm2-document-summary-list{gap:10px}.bm2-document-summary-item{align-items:flex-start;flex-wrap:wrap}.bm2-document-summary-item:hover{border-color:#1f6feb47;background:#eef4ff}.bm2-documents-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.bm2-documents-search{max-width:360px}.bm2-documents-sort{min-width:250px}.bm2-documents-types{margin:0}.bm2-document-summary-main{display:flex;align-items:flex-start;gap:12px;flex:1 1 320px;min-width:0}.bm2-document-summary-icon{font-size:24px;flex-shrink:0}.bm2-document-summary-copy{min-width:0}.bm2-document-summary-heading{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bm2-document-summary-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-document-summary-meta{display:block;overflow-wrap:anywhere}.bm2-document-summary-details{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:#344767;font-size:14px}.bm2-document-summary-detail{display:inline-flex;gap:4px;align-items:baseline;min-width:0}.bm2-document-summary-match-hint{display:block;color:var(--bm2-accent);font-size:14px;margin-top:2px}.bm2-document-summary-files{display:block;color:#5f6e8b;font-size:14px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-document-summary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 360px}.bm2-document-summary-action-main,.bm2-document-summary-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm2-doc-tree-document{border:1px solid var(--bm2-border);border-radius:12px;background:var(--bm2-surface-soft);padding:12px}.bm2-doc-tree-document-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.bm2-doc-tree-document-toggle,.bm2-doc-tree-file-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0}.bm2-doc-tree-chevron{width:14px;text-align:center;color:var(--bm2-muted);flex-shrink:0}.bm2-doc-tree-document-icon{font-size:18px;flex-shrink:0}.bm2-doc-tree-document-name{font-weight:700;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-doc-tree-document-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}.bm2-tag.bm2-tag-critical{background:#b4530924;color:#92400e;border-color:#b4530947}.bm2-doc-tree-document-count{color:var(--bm2-muted);white-space:nowrap}.bm2-doc-tree-document-actions{justify-self:end}.bm2-doc-tree-document-submeta{margin-top:8px;font-size:14px;color:var(--bm2-muted);display:flex;flex-wrap:wrap;gap:8px 12px;padding-left:24px}.bm2-doc-tree-files{margin-top:10px;display:grid;gap:8px;padding-left:24px}.bm2-doc-tree-file{border:1px solid var(--bm2-border);border-radius:10px;background:var(--bm2-surface)}.bm2-doc-tree-file-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.bm2-doc-tree-file-meta{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--bm2-muted);flex-wrap:wrap}.bm2-doc-tree-pages{border-top:1px solid var(--bm2-border);padding:8px 10px;display:grid;gap:6px}.bm2-doc-tree-empty{font-size:14px;color:var(--bm2-muted);background:var(--bm2-surface-soft);border-radius:8px;padding:8px 10px}.bm2-doc-tree-page{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--bm2-border);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.bm2-doc-tree-page:hover{border-color:var(--bm2-accent)}.bm2-doc-tree-page.bm2-doc-tree-page-with-thumb{grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px}.bm2-doc-tree-page-thumb-wrap{width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft);display:grid;place-items:center;flex-shrink:0}.bm2-doc-tree-page-thumb{width:100%;height:100%;object-fit:cover}.bm2-doc-tree-page-thumb-fallback{font-size:20px}.bm2-doc-tree-page-index{font-size:14px;color:var(--bm2-muted);font-family:var(--bm2-font-code)}.bm2-doc-tree-page-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.bm2-doc-tree-page-action{font-size:14px;color:var(--bm2-accent);white-space:nowrap}.bm2-doc-inline-viewer-card{display:grid;gap:12px}.bm2-doc-inline-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bm2-doc-inline-viewer-title{font-size:15px;font-weight:700}.bm2-doc-inline-viewer-subtitle{margin-top:4px;font-size:14px;color:var(--bm2-muted)}.bm2-doc-inline-viewer-page-nav{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--bm2-muted)}.bm2-doc-inline-viewer-empty{border:1px dashed var(--bm2-border);border-radius:10px;background:var(--bm2-surface-soft);color:var(--bm2-muted);font-size:14px;padding:12px}.bm2-doc-link-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.bm2-doc-link-target-select{min-width:min(460px,100%);flex:1}.bm2-doc-link-target-select label{display:block;font-size:14px;color:var(--bm2-muted);margin-bottom:4px}.bm2-doc-link-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.bm2-doc-inline-viewer-frame{border:1px solid var(--bm2-border);border-radius:12px;background:#f8fafc;overflow:hidden;min-height:520px}.bm2-doc-inline-viewer-surface{position:relative;width:100%;height:100%;min-height:520px}.bm2-doc-inline-viewer-iframe{width:100%;height:520px;border:0;display:block;background:#f8fafc}.bm2-doc-inline-viewer-image{width:100%;height:520px;object-fit:contain;display:block;background:#f8fafc}.bm2-doc-link-pin-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.bm2-doc-link-pin-anchor{position:absolute;transform:translate(-50%,-100%);z-index:5;pointer-events:auto}.bm2-doc-link-pin{width:28px;height:28px;border-radius:999px;border:1px solid rgba(30,41,59,.35);background:#fff;cursor:pointer;box-shadow:0 4px 10px #0f172a29}.bm2-doc-link-popup{margin-top:8px;width:260px;border-radius:10px;border:1px solid var(--bm2-border);background:#fff;box-shadow:0 10px 24px #0f172a33;padding:8px}.bm2-doc-link-popup-title{font-size:14px;font-weight:700}.bm2-doc-link-popup-subtitle{font-size:14px;color:var(--bm2-muted);margin-bottom:6px}.bm2-doc-link-popup-preview{border:1px solid var(--bm2-border);border-radius:8px;overflow:hidden;background:#f8fafc;height:140px}.bm2-doc-link-popup-image,.bm2-doc-link-popup-iframe{width:100%;height:100%;border:0;object-fit:cover;display:block}.bm2-doc-link-popup-empty{height:100%;display:grid;place-items:center;color:var(--bm2-muted);font-size:14px}.bm2-doc-link-popup-actions{margin-top:8px;display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.bm2-doc-link-pinning-hint{max-width:calc(100% - 24px);background:#0f172adb;color:#fff;font-size:14px;border-radius:8px;padding:8px 10px}.bm2-doc-link-placement-layer{position:absolute;inset:0;z-index:8;cursor:crosshair;display:flex;align-items:flex-end;pointer-events:auto}.bm2-doc-link-placement-layer .bm2-doc-link-pinning-hint{margin:0 12px 12px}.bm2-selector-page{display:grid;gap:24px}@media(max-width:640px){.bm2-documents-toolbar{flex-direction:column;align-items:stretch}.bm2-documents-search,.bm2-documents-sort{width:100%;max-width:none;min-width:0}.bm2-documents-critical-card{gap:12px}.bm2-documents-critical-card small{display:none}.bm2-documents-critical-card .bm2-button{width:100%;justify-content:center}.bm2-document-summary-item{flex-direction:column}.bm2-document-summary-main,.bm2-document-summary-actions,.bm2-document-summary-action-main,.bm2-document-summary-action-row{width:100%}.bm2-document-summary-actions,.bm2-document-summary-action-main,.bm2-document-summary-action-row{justify-content:flex-start}.bm2-document-summary-action-row .bm2-button{flex:1 1 calc(50% - 8px);justify-content:center}.bm2-document-summary-name{white-space:normal;overflow:visible;text-overflow:clip}}.bm2-selector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bm2-selector-title{font-family:var(--bm2-font-display);font-size:24px;font-weight:700;margin:0 0 4px}.bm2-selector-direct-add-note{margin-top:6px}.bm2-direct-add-helper{margin:0 0 16px;font-size:14px;color:var(--bm2-muted)}.bm2-selector-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bm2-selector-summary-card{display:grid;gap:6px;padding:18px 20px;border:1px solid rgba(15,29,58,.08);border-radius:20px;background:linear-gradient(140deg,#fffffff5,#f8fafcf0),radial-gradient(circle at top right,rgba(31,111,235,.12),transparent 42%);box-shadow:0 18px 40px #0f172a14;text-align:left}.bm2-selector-summary-card-button{width:100%;appearance:none;cursor:pointer;font:inherit}.bm2-selector-summary-card-action{border:1px solid rgba(31,111,235,.18);cursor:pointer}.bm2-selector-summary-label,.bm2-selector-summary-note{font-size:14px}.bm2-selector-summary-label{color:var(--bm2-muted)}.bm2-selector-summary-value{font-size:30px;line-height:1;color:var(--bm2-ink)}.bm2-selector-summary-note{color:#4b5563}.bm2-selector-filter-chips{display:flex;gap:8px;flex-wrap:wrap}.bm2-selector-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:20px;align-items:start}.bm2-selector-main{display:grid;gap:16px}.bm2-selector-grid{display:grid;gap:14px}.bm2-selector-card{background:linear-gradient(180deg,#fffffffa,#f5f7faf2),radial-gradient(circle at top left,rgba(31,111,235,.08),transparent 34%);border:1px solid rgba(15,29,58,.1);border-radius:20px;padding:20px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 28px #0f172a12;display:grid;gap:14px}.bm2-selector-card:hover{border-color:var(--bm2-accent);transform:translateY(-2px);box-shadow:0 16px 40px #1f6feb1f}.bm2-selector-card.selected{border-color:#1f6feb80;box-shadow:0 0 0 2px #1f6feb1f,0 18px 40px #1f6feb29}.bm2-selector-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bm2-selector-card-head>div:first-child{min-width:0;flex:1 1 0%}.bm2-selector-card-badge{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:700;color:#0b4ab3;background:#1f6feb1f}.bm2-selector-card-badge-stack{display:grid;justify-items:end;gap:8px;flex-shrink:0}.bm2-selector-card-plan-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:14px;font-weight:700;border:1px solid transparent}.bm2-selector-card-plan-badge.is-owner-limited{color:#8a3b12;background:#d977061f;border-color:#d977062e}.bm2-selector-card-name{font-family:var(--bm2-font-display);font-size:18px;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-selector-card-address{font-size:14px;color:var(--bm2-muted);margin-bottom:16px}.bm2-selector-card-stats{display:flex;gap:16px;padding:12px 0;border-top:1px solid rgba(15,29,58,.08);border-bottom:1px solid rgba(15,29,58,.08)}.bm2-selector-card-stat-label{font-size:14px;color:var(--bm2-muted)}.bm2-selector-card-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm2-selector-card-summary{display:grid;gap:4px}.bm2-selector-card-summary-label,.bm2-selector-card-update-label{font-size:14px;color:var(--bm2-muted)}.bm2-selector-card-summary-value{font-size:22px;color:var(--bm2-ink)}.bm2-selector-card-update{display:grid;gap:4px}.bm2-selector-card-update-value{font-size:14px;color:#334155}.bm2-assigned-badge-inline{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;margin-left:8px;font-size:14px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;vertical-align:middle}.bm2-selector-preview{position:sticky;top:16px;display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(15,29,58,.08);background:linear-gradient(160deg,#0f1d3afa,#183b82f0),radial-gradient(circle at top right,rgba(148,197,255,.28),transparent 36%);color:#fff;box-shadow:0 24px 48px #0f172a2e}.bm2-selector-preview-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bm2-selector-preview-kicker,.bm2-selector-preview-address,.bm2-selector-preview-description,.bm2-selector-preview-metric-label,.bm2-selector-preview-empty{color:#ffffffbd}.bm2-selector-preview-kicker{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.bm2-selector-preview-title{margin:6px 0 4px;font-size:24px}.bm2-selector-preview-address,.bm2-selector-preview-description,.bm2-selector-preview-empty{margin:0;font-size:14px}.bm2-selector-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm2-selector-preview-metric,.bm2-selector-preview-panel{border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.bm2-selector-preview-metric{padding:14px 16px;display:grid;gap:4px}.bm2-selector-preview-metric strong{font-size:24px}.bm2-selector-preview-panel{padding:16px;display:grid;gap:12px}.bm2-selector-preview-section-title{font-size:14px;font-weight:700}.bm2-selector-preview-activity-list{display:grid;gap:10px}.bm2-selector-preview-activity{display:grid;gap:4px}.bm2-selector-preview-activity strong{font-size:14px}.bm2-selector-preview-activity span{font-size:14px;color:#ffffffbd}.bm2-selector-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.bm2-selector-preview .bm2-button.primary{background:#fff;color:#0f1d3a}.bm2-selector-preview .bm2-button.ghost{color:#fff;border-color:#ffffff47}@media(max-width:960px){.bm2-selector-summary-grid,.bm2-selector-layout{grid-template-columns:1fr}.bm2-selector-preview{position:static}}@media(max-width:640px){.bm2-selector-header,.bm2-selector-preview-header,.bm2-selector-card-head{flex-direction:column}.bm2-selector-preview-metrics,.bm2-selector-card-summary-row{grid-template-columns:1fr}}.bm2-floor-name{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap;font-weight:600;font-size:15px}.bm2-floor-name-detail{color:var(--bm2-muted);font-size:14px;font-weight:400}.bm2-floor-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.bm2-floor-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-floor-header-actions .bm2-tag{white-space:nowrap}.bm2-floor-plan-link{display:inline-flex;align-items:center;padding:4px 10px;background:#1f6feb14;border:1px solid rgba(31,111,235,.2);border-radius:6px;color:var(--bm2-accent);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease}.blueprint-link-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1f6feb14;border:1px solid rgba(31,111,235,.2);border-radius:4px;font-size:14px;color:var(--bm2-accent);text-decoration:none;white-space:nowrap;transition:all .15s ease}.blueprint-link-count{background:#0000001a;padding:1px 5px;border-radius:8px;font-size:14px;font-weight:600;min-width:16px;text-align:center}.blueprint-link-nav-icon{font-size:14px;opacity:.6;margin-left:1px}.bm2-room-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bm2-room-card-main{flex:1;min-width:0}.bm2-room-name{font-weight:600;font-size:14px;margin-bottom:4px;overflow-wrap:anywhere}.bm2-room-meta{font-size:14px;color:var(--bm2-muted);white-space:nowrap}.bm2-room-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:14px;transition:background .15s}.bm2-room-group-header-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bm2-room-group-meta{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.bm2-room-group-toggle{font-size:14px;color:var(--bm2-muted);width:14px}.bm2-room-group-name{flex:1;min-width:0}.bm2-room-group-count{font-size:14px;color:var(--bm2-accent);background:#1f6feb1a;padding:2px 8px;border-radius:10px}.bm2-room-group-equipment{font-size:14px;color:var(--bm2-muted);font-weight:400}.bm2-room-group-header-actions{flex-shrink:0}.bm2-room-equipment-section{display:grid;gap:12px;padding:14px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft)}.bm2-room-equipment-section-head{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.bm2-room-equipment-title{margin:0;font-size:14px;font-weight:700;color:var(--bm2-text)}.bm2-room-equipment-description{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--bm2-muted)}.bm2-room-equipment-message{padding:10px 12px;border:1px solid var(--bm2-border);border-radius:8px;font-size:14px;line-height:1.6}.bm2-room-equipment-message.success{border-color:#1677ff42;background:#1677ff14;color:var(--bm2-accent)}.bm2-room-equipment-message.error{border-color:#dc26263d;background:#dc262614;color:var(--bm2-danger)}.bm2-room-equipment-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:8px;width:min(100%,360px)}.bm2-room-equipment-actions .bm2-button{display:inline-flex;justify-content:center;width:100%;white-space:nowrap}.bm2-room-equipment-candidates{display:grid;gap:10px;padding:12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface)}.bm2-room-equipment-candidate-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:8px;align-items:center}.bm2-room-equipment-candidate-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.bm2-room-equipment-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px 12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft)}.bm2-room-equipment-location{overflow:hidden;color:var(--bm2-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bm2-room-equipment-list{display:grid;gap:8px}.bm2-room-equipment-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface)}.bm2-room-equipment-main{display:grid;gap:3px;min-width:0}.bm2-room-equipment-name{overflow:hidden;color:var(--bm2-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bm2-room-equipment-meta{overflow:hidden;color:var(--bm2-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bm2-room-equipment-empty{margin:0;padding:12px;border:1px dashed var(--bm2-border);border-radius:8px;color:var(--bm2-muted);font-size:14px;text-align:center}@media(max-width:640px){.bm2-floor-header,.bm2-floor-name-row{flex-direction:column;align-items:stretch;gap:10px}.bm2-floor-header-actions{width:100%;justify-content:space-between}.bm2-room-card-row{gap:8px}.bm2-room-group-header{align-items:flex-start}.bm2-room-group-header-main{flex-wrap:wrap;row-gap:6px}.bm2-room-group-meta{width:100%;padding-left:22px}.bm2-room-list{grid-template-columns:1fr;padding-left:0}.bm2-room-equipment-section-head{grid-template-columns:1fr}.bm2-room-equipment-actions,.bm2-room-equipment-section-head .bm2-button{width:100%}.bm2-room-equipment-candidate-filters,.bm2-room-equipment-candidate,.bm2-room-equipment-item{grid-template-columns:1fr}}.bm2-shell-v2{position:relative;display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:var(--bm2-sidebar-v2-width) 1fr;grid-template-rows:var(--bm2-header-v2-height) 1fr;min-height:100vh}.bm2-shell-v2--portal{--bm2-header-v2-height: 96px}.bm2-header-v2-brand .bm2-brand-logo-image--app-header{width:min(232px,24vw)}.bm2-building-selector-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.bm2-partner-client-symbol{width:28px;height:28px;border-radius:8px;color:var(--bm2-tone-accent-strong);background:var(--bm2-tone-accent-soft);box-shadow:inset 0 0 0 1px var(--bm2-tone-accent-border)}.bm2-mobile-nav-toggle{display:none;align-items:center;gap:4px;height:34px;padding:0 10px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft);color:var(--bm2-ink);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.bm2-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--bm2-ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.bm2-building-dropdown-item-address{font-size:14px;color:var(--bm2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:14px;font-weight:700;color:#fff;background:#ef4444;border-radius:10px}.bm2-alert-badge-small{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:14px;font-weight:700;color:#fff;background:#ef4444;border-radius:8px;margin-right:4px}.bm2-building-dropdown-empty{padding:24px;text-align:center;color:var(--bm2-muted);font-size:14px}.bm2-sidebar-resize-handle{position:absolute;top:var(--bm2-header-v2-height);left:calc(var(--bm2-sidebar-v2-width) - 7px);bottom:0;width:14px;padding:0;margin:0;border:0;background:transparent;cursor:col-resize;z-index:120;display:flex;align-items:center;justify-content:center;touch-action:none}.bm2-sidebar-resize-handle:before{content:"";width:4px;height:72px;border-radius:999px;background:#6670854d;box-shadow:0 0 0 1px #fffc;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.bm2-sidebar-resize-handle:hover:before,.bm2-sidebar-resize-handle:focus-visible:before{background:var(--bm2-tone-accent);box-shadow:0 0 0 4px var(--bm2-tone-accent-shadow);transform:scaleY(1.08)}.bm2-sidebar-resize-handle:focus-visible{outline:none}.bm2-sidebar-building-info{padding:16px;background:linear-gradient(135deg,var(--bm2-tone-panel-start),var(--bm2-tone-panel-end));border:1px solid var(--bm2-tone-accent-panel-border);border-radius:14px;margin-bottom:16px}.bm2-sidebar-building-name{font-weight:700;font-size:16px;color:var(--bm2-accent);margin-bottom:4px}.bm2-sidebar-building-address{font-size:14px;color:var(--bm2-muted);margin-bottom:8px}.bm2-sidebar-building-stats{display:flex;gap:12px;font-size:14px;color:var(--bm2-muted)}.bm2-sidebar-empty-text{font-size:14px;color:var(--bm2-muted);line-height:1.6}.bm2-sidebar-shortcuts:empty{display:none;margin-bottom:0}.bm2-sidebar-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 4px;border-radius:8px;text-decoration:none;color:var(--bm2-muted);font-size:14px;transition:all .15s ease}.bm2-sidebar-user-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-sidebar-user-actions{display:flex;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.bm2-sidebar-profile-link{color:var(--bm2-muted);font-size:14px;text-decoration:none}.bm2-sidebar-profile-link:hover{color:var(--bm2-accent);text-decoration:underline}.bm2-sidebar-logout{background:none;border:none;padding:0;font-size:14px;color:var(--bm2-muted);cursor:pointer;font-family:inherit}.bm2-sidebar-bottom--compact{padding:12px 8px}.bm2-sidebar-bottom--compact .bm2-sidebar-shortcuts{flex-direction:column;margin-bottom:10px}.bm2-sidebar-shortcut--compact{flex:none;min-height:40px;padding:0}.bm2-sidebar-user--compact{flex-direction:column;align-items:center;gap:10px;padding:10px 8px}.bm2-sidebar-user-compact-actions{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.bm2-sidebar-icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--bm2-muted);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.bm2-sidebar-icon-action:hover,.bm2-sidebar-icon-action:focus-visible{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.bm2-sidebar-icon-action:focus-visible{outline:none}.bm2-shell-v2--sidebar-icon-only .bm2-sidebar-top{padding:18px 8px}.bm2-shell-v2--sidebar-icon-only .bm2-nav-section{margin-bottom:8px}.bm2-shell-v2--sidebar-icon-only .bm2-resource-nav{gap:8px}.bm2-shell-v2--sidebar-icon-only .bm2-resource-nav a{justify-content:center;padding:12px 0;min-height:44px}.bm2-shell-v2--sidebar-icon-only .bm2-resource-nav-icon{width:auto;font-size:18px}.bm2-shell-v2--sidebar-icon-only .bm2-sidebar-empty{padding:8px 0 16px}.bm2-shell-v2--sidebar-icon-only .bm2-sidebar-empty-icon{margin-bottom:0;font-size:28px}.bm2-main-v2{--bm2-main-content-max-width: none;grid-area:main;padding:24px 32px;overflow-y:auto;min-width:0;background:radial-gradient(circle at 10% 10%,var(--bm2-tone-page-radial-1-subtle),transparent 45%),radial-gradient(circle at 90% 20%,var(--bm2-tone-page-radial-2-subtle),transparent 55%),linear-gradient(135deg,var(--bm2-tone-page-gradient-start) 0%,var(--bm2-tone-page-gradient-mid) 45%,var(--bm2-tone-page-gradient-end) 100%)}.bm2-shell-v2 .bm2-main-v2>*{width:100%;max-width:var(--bm2-main-content-max-width);margin-inline:auto;justify-self:stretch;min-width:0}.bm2-page[data-bm2-tone=partner] .bm2-main-v2{padding:var(--bm2-partner-page-padding-y) var(--bm2-partner-page-padding-x);overflow-x:hidden}.bm2-main-message-panel{display:grid;gap:16px;align-content:start;padding:40px 32px}.bm2-global-search{display:flex;align-items:center;height:36px;border:1px solid var(--bm2-tone-border, #d9d9d9);border-radius:6px;background:#fff;overflow:hidden;max-width:480px;width:100%}.bm2-global-search-shell{position:relative;width:100%;max-width:480px}.bm2-global-search-category{appearance:none;border:none;border-right:1px solid var(--bm2-tone-border, #d9d9d9);background:var(--bm2-tone-bg-subtle, #f5f5f5);padding:0 12px;height:100%;font-size:14px;color:inherit;cursor:pointer;min-width:90px}.bm2-global-search-category:focus{outline:none;background:var(--bm2-tone-bg-hover, #e8e8e8)}.bm2-global-search-input{flex:1;border:none;padding:0 10px;height:100%;font-size:14px;min-width:0;background:transparent}.bm2-global-search-input:focus{outline:none}.bm2-global-search-input::placeholder{color:#bbb}.bm2-global-search-button{display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0 10px;height:100%;cursor:pointer;color:#999;transition:color .15s}.bm2-global-search-button:hover{color:var(--bm2-tone-primary, #1677ff)}.bm2-global-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;border:1px solid rgba(27,30,40,.12);border-radius:14px;background:#fffffffa;box-shadow:0 20px 48px #1b1e2829;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.bm2-global-search-result-list{display:grid}.bm2-global-search-result{width:100%;border:none;border-bottom:1px solid rgba(27,30,40,.08);background:transparent;padding:12px 14px;text-align:left;cursor:pointer;display:grid;gap:6px;transition:background .15s ease}.bm2-global-search-result:last-child{border-bottom:none}.bm2-global-search-result:hover,.bm2-global-search-result:focus-visible{background:#0d6efd14;outline:none}.bm2-global-search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-global-search-result-title{font-weight:700;color:var(--bm2-ink)}.bm2-global-search-result-company{flex-shrink:0;font-size:14px;color:var(--bm2-tone-primary, #1677ff);background:#0d6efd1a;padding:3px 8px;border-radius:999px}.bm2-global-search-result-subtitle{font-size:14px;color:var(--bm2-muted)}.bm2-global-search-result-tags{display:flex;flex-wrap:wrap;gap:6px}.bm2-global-search-result-tag{font-size:14px;color:var(--bm2-muted);background:#1b1e280f;border-radius:999px;padding:2px 8px}.bm2-global-search-empty{padding:14px;font-size:14px;color:var(--bm2-muted)}.bm2-portal-header-kicker,.bm2-portal-page-kicker{margin:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--bm2-muted);overflow-wrap:anywhere}.bm2-portal-header-description{margin:0;color:var(--bm2-muted);font-size:14px;max-width:68ch;overflow-wrap:anywhere}.bm2-portal-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--bm2-tone-accent-soft);border:1px solid var(--bm2-tone-accent-border);color:var(--bm2-tone-accent-strong);font-size:14px;font-weight:600}.bm2-page[data-bm2-tone=partner] .bm2-portal-main-stack{gap:var(--bm2-partner-page-gap)}.bm2-portal-main-stack>.ant-space-vertical{width:100%;gap:var(--bm2-page-section-gap)!important}.bm2-page[data-bm2-tone=partner] .bm2-portal-main-stack>.ant-space-vertical{gap:var(--bm2-partner-page-gap)!important}.bm2-portal-page-head{display:flex;align-items:flex-start;gap:16px;margin:0}.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head{gap:var(--bm2-partner-page-cluster-gap)}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-card{max-width:100%;border-radius:8px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card-body{min-width:0;padding:var(--bm2-partner-card-body-padding)}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card-head{padding-inline:var(--bm2-partner-card-body-padding)}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-item,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-row,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-col{min-width:0;max-width:100%}.bm2-portal-list-row--focused{margin:0 -12px;padding:12px;border-radius:12px;border-bottom-color:transparent;background:#ffc40024;box-shadow:inset 0 0 0 1px #ffc40059}.bm2-partner-vendor-card--focused{box-shadow:0 0 0 2px #0d6efd47;background:linear-gradient(180deg,#0d6efd0a,#0d6efd00)}.bm2-portal-list-meta{font-size:14px;color:var(--bm2-muted)}.bm2-portal-inline-link{display:inline-flex;align-items:center;margin-top:4px;font-size:14px;font-weight:600;color:#0b4ab3;text-decoration:none}.bm2-portal-inline-link:hover{text-decoration:underline}.bm2-work-item-label{min-width:0;display:grid;gap:2px}.bm2-work-item-label-header{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.bm2-work-item-label-title.ant-typography{margin:0;color:var(--bm2-ink)}.bm2-work-item-label-id.ant-typography{margin:0;font-size:14px}.bm2-work-item-label-detail{min-width:0;color:var(--bm2-ink)}.bm2-work-item-label-detail .ant-typography{color:inherit}.bm2-partner-password-meter{margin-bottom:20px}.bm2-partner-password-checks{margin:10px 0 0;padding-left:18px;color:var(--bm2-muted);font-size:14px}.bm2-admin-login-meta{display:flex;align-items:center;gap:10px;margin-top:12px}@media(max-width:900px){.bm2-shell-v2--portal{--bm2-header-v2-height: 120px}.bm2-shell-v2--portal-compact{--bm2-header-v2-height: 92px}.bm2-shell-v2--portal-minimal{--bm2-header-v2-height: 84px}.bm2-header-v2{gap:8px;padding:0 8px}.bm2-header-v2-brand .bm2-brand-logo-image--app-header{width:min(148px,35vw);min-width:96px}.bm2-header-v2-brand{min-width:0}.bm2-header-v2-selector{position:static;flex:1;min-width:0}.bm2-header-v2-spacer{display:none}.bm2-portal-header-copy{flex:1 1 100%;max-width:none}.bm2-shell-v2{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:var(--bm2-header-v2-height) 1fr;overflow-x:hidden}.bm2-side-v2{display:flex;position:fixed;top:var(--bm2-header-v2-height);left:0;bottom:0;width:min(84vw,320px);max-width:320px;height:calc(100vh - var(--bm2-header-v2-height));transform:translate(-100%);transition:transform .2s ease;z-index:200;box-shadow:12px 0 30px #0f172a33;border-right:1px solid var(--bm2-border)}.bm2-sidebar-resize-handle{display:none}.bm2-side-v2.is-mobile-open{transform:translate(0)}.bm2-mobile-nav-toggle{display:inline-flex;flex-shrink:0}.bm2-mobile-nav-toggle-label{display:inline;font-size:14px}.bm2-mobile-nav-overlay{display:block;position:fixed;top:var(--bm2-header-v2-height);right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:150}.bm2-mobile-nav-overlay.is-open{opacity:1;pointer-events:auto}.bm2-main-v2{padding:16px;overflow-x:hidden}.bm2-portal-header-title-row h1{font-size:18px}.bm2-portal-page-head{flex-direction:column}.bm2-building-selector-trigger{min-width:0;width:100%}.bm2-building-dropdown{left:8px;right:8px;width:auto;max-width:none}}.bm2-back-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:var(--bm2-muted);text-decoration:none}.bm2-floor-detail-title p{font-size:14px;color:var(--bm2-muted);margin:0}.bm2-blueprint-preview-sub{margin:0;font-size:14px;color:var(--bm2-muted)}.bm2-blueprint-preview-title{font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-blueprint-preview-doc{font-size:14px;color:var(--bm2-muted)}.blueprint-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bm2-surface);color:var(--bm2-muted);font-size:14px;z-index:10}.blueprint-hint{position:absolute;bottom:12px;left:12px;display:flex;gap:16px;font-size:14px;color:var(--bm2-muted);background:#ffffffe6;padding:6px 12px;border-radius:6px;z-index:10}.blueprint-popup-category{font-size:14px;color:var(--bm2-muted);margin-bottom:6px}.blueprint-popup-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:14px;font-weight:600}.bm2-badge{background:var(--bm2-accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:14px;font-weight:600}.bm2-floor-equipment-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-floor-equipment-category{font-size:14px;color:var(--bm2-muted)}.bm2-floor-equipment-status{font-size:14px;padding:2px 6px;border-radius:999px;font-weight:600}.bm2-floor-equipment-detail h4{font-size:14px;color:var(--bm2-muted);margin:0 0 8px;font-weight:600}.bm2-floor-equipment-detail-meta{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bm2-muted)}.bm2-dropdown-trigger-label{width:auto;min-width:72px;padding:0 12px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-ink);font-size:14px;font-weight:600;white-space:nowrap}.bm2-dropdown-menu{position:absolute;min-width:160px;max-width:min(240px,calc(100vw - 16px));background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;box-shadow:0 12px 32px #00000026;padding:8px;z-index:10000;pointer-events:auto;animation:bm2-dropdown-appear .15s ease}.bm2-dropdown-menu-inline{position:absolute;top:calc(100% + 6px);right:0;left:auto;max-height:min(240px,calc(100vh - 32px));overflow-y:auto}.bm2-dropdown-item:disabled,.bm2-dropdown-item.disabled{opacity:.4;cursor:not-allowed}.bm2-dropdown-item:disabled:hover,.bm2-dropdown-item.disabled:hover{background:transparent}.bm2-form-row.bm2-form-row-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}.bm2-form-row.bm2-form-row-stack>.bm2-form-group{width:100%}.bm2-form-section-label{font-size:14px;font-weight:600;color:var(--bm2-muted);padding:8px 0 0;border-top:1px solid rgba(27,30,40,.08);margin-top:4px}.bm2-form-required{color:#dc2626;font-weight:800}.bm2-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.bm2-detail-section-title{margin:0;font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--bm2-border)}.bm2-equipment-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bm2-equipment-summary-card{border:1px solid var(--bm2-border);border-radius:16px;padding:16px 18px;background:linear-gradient(180deg,#fff,#f6f8fb);font-family:var(--bm2-font-display)}.bm2-equipment-summary-card.soon{background:#fff8eb;border-color:#e6b15a}.bm2-equipment-summary-card.overdue{background:#fff1f0;border-color:#e07a73}.bm2-equipment-summary-label{font-size:14px;color:var(--bm2-muted);margin-bottom:6px}.bm2-equipment-summary-value{font-size:22px;font-weight:700;letter-spacing:.01em}.bm2-equipment-summary-card.soon .bm2-equipment-summary-note{color:#8a5a00}.bm2-equipment-summary-card.overdue .bm2-equipment-summary-note{color:#a32020}.bm2-equipment-summary-note{margin-top:6px;font-size:14px;font-weight:600}.bm2-equipment-docs{display:flex;flex-direction:column;gap:12px;font-family:var(--bm2-font-display)}.bm2-equipment-docs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-equipment-docs-head .bm2-detail-section-title{flex:1}.bm2-equipment-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bm2-equipment-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--bm2-border);border-radius:14px;padding:12px 14px;background:#fff}.bm2-equipment-doc-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1;color:inherit;text-decoration:none}a.bm2-equipment-doc-link{cursor:pointer}a.bm2-equipment-doc-link:hover .bm2-equipment-doc-name{color:var(--bm2-accent)}.bm2-equipment-doc-name{font-weight:600;min-width:8em}.bm2-equipment-doc-meta,.bm2-equipment-doc-locked,.bm2-equipment-doc-limit,.bm2-equipment-doc-empty,.bm2-equipment-doc-notice{color:var(--bm2-muted);font-size:14px}.bm2-equipment-doc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0}.bm2-equipment-doc-empty p,.bm2-equipment-doc-notice,.bm2-equipment-doc-limit{margin:0}.bm2-equipment-doc-notice{color:#8a5a00}@media(max-width:640px){.bm2-equipment-doc-row,.bm2-equipment-docs-head{align-items:stretch;flex-direction:column}.bm2-equipment-summary-grid{grid-template-columns:1fr}.bm2-equipment-summary-value{font-size:20px}}.bm2-document-form-readable-hint{font-size:14px;line-height:1.6;color:var(--bm2-muted)}.bm2-document-form-file-note{padding:10px 12px;border:1px solid rgba(31,111,235,.18);border-radius:8px;background:#eff6ffe6}.bm2-file-size{color:var(--bm2-muted);font-size:14px}@media(max-width:960px){.bm2-equipment-filter-bar{grid-template-columns:1fr;align-items:stretch}.bm2-filter-control{min-width:100%}.bm2-equipment-filter-row{align-items:stretch;gap:12px}.bm2-equipment-filter-search{max-width:none}.bm2-equipment-sort-control{flex:1 1 100%}.bm2-equipment-filter-chip-row{width:100%}.bm2-equipment-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.bm2-equipment-date{flex-direction:row;align-items:center;gap:8px}.bm2-equipment-actions{justify-content:flex-start}}@media(max-width:640px){.bm2-modal-sm,.bm2-modal-md,.bm2-modal-lg,.bm2-modal-xl{width:100%;max-height:100vh;border-radius:16px 16px 0 0;margin-top:auto}.bm2-modal-overlay{align-items:flex-end;padding:0}.bm2-modal-overlay-full{align-items:stretch}.bm2-form-row{flex-direction:column}}.bm2-vendor-select-item-info{font-size:14px;color:var(--bm2-muted);display:flex;gap:12px}.bm2-category-stat{font-size:14px;color:var(--bm2-muted)}.bm2-pill.small{padding:2px 6px;font-size:14px}.bm2-vendor-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:8px;font-size:14px;cursor:pointer;transition:all .15s ease}.bm2-vendor-chip-contact{color:var(--bm2-muted);font-size:14px}.bm2-vendor-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--bm2-muted);font-size:16px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;transition:all .15s ease}.bm2-vendor-add-btn{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;border:1px dashed var(--bm2-border);border-radius:8px;color:var(--bm2-muted);font-size:14px;cursor:pointer;transition:all .15s ease}.bm2-breadcrumb{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:12px}.bm2-page-stack{display:grid;gap:var(--bm2-page-section-gap);align-content:start}.bm2-page-stack--fill{min-height:0;height:100%}.bm2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bm2-page-cluster-gap);flex-wrap:wrap}.bm2-page-header-copy{min-width:0;display:grid;gap:4px}.bm2-page-header-actions{display:flex;align-items:flex-start;gap:var(--bm2-page-action-gap);flex-wrap:wrap}.bm2-page-section{margin:0}.bm2-page-control-panel{display:flex;align-items:flex-end;gap:var(--bm2-page-action-gap);padding:var(--bm2-page-panel-padding-y) var(--bm2-page-panel-padding-x);border:1px solid var(--bm2-border);border-radius:12px;background:var(--bm2-surface);box-shadow:0 2px 8px #0000000f}.bm2-page-actions{display:flex;align-items:center;gap:var(--bm2-page-action-gap);flex-wrap:wrap}.bm2-page-stat-grid{display:grid;gap:var(--bm2-page-cluster-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bm2-page-stat-card{min-width:0;padding:var(--bm2-page-panel-padding-y) var(--bm2-page-panel-padding-x);border:1px solid var(--bm2-border);border-radius:12px;background:var(--bm2-surface)}.bm2-page-notice{margin:0}.bm2-page-inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--bm2-page-action-gap);margin:0;padding:12px 16px;border-radius:10px;color:var(--bm2-ink)}.bm2-page-inline-alert--danger{border:1px solid rgba(255,99,71,.4);background:#ff63471a}.bm2-page-inline-alert--info{border:1px solid rgba(31,111,235,.24);background:#1f6feb14}.bm2-page-load-notice{margin:0;padding:var(--bm2-page-panel-padding-y) var(--bm2-page-panel-padding-x);border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface);color:var(--bm2-muted);font-size:14px}.bm2-page-title{margin:0;font-family:var(--bm2-font-display);font-size:24px;font-weight:700}.bm2-page-subtitle{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-page-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.bm2-page-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--bm2-surface-soft);color:var(--bm2-muted);font-size:14px;line-height:1.2}.bm2-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bm2-border);font-size:14px}.bm2-summary-count{color:var(--bm2-muted);font-size:14px}.bm2-summary-vendor{color:var(--bm2-ink);font-size:14px}.bm2-summary-empty{color:var(--bm2-muted);font-size:14px;font-style:italic}.bm2-summary-vendor-link{background:none;border:none;padding:0;color:var(--bm2-accent);font-size:14px;cursor:pointer;text-decoration:none;transition:all .15s ease}.bm2-group-capture-panel{margin-bottom:16px;padding:14px;border:1px solid rgba(31,111,235,.25);border-radius:12px;background:linear-gradient(135deg,#1f6feb14,#ffffffe6);display:grid;gap:10px}.bm2-group-capture-panel-idle{border-color:#66708533;background:linear-gradient(135deg,#0f172a0a,#fffffff5)}.bm2-group-capture-header{display:flex;justify-content:space-between;align-items:center}.bm2-group-capture-title{font-size:14px;color:var(--bm2-muted)}.bm2-group-capture-name{font-size:16px;font-weight:700}.bm2-group-capture-helper{font-size:14px;color:#334155}.bm2-group-capture-actions{display:flex;gap:8px;flex-wrap:wrap}.bm2-photo-group-section{margin-bottom:18px}.bm2-photo-group-list-title{white-space:nowrap}.bm2-photo-group-list-sort{width:220px;min-width:220px}.bm2-photo-group-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1280px){.bm2-photo-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.bm2-photo-group-grid{grid-template-columns:1fr}}.bm2-photo-group-card{border:1px solid var(--bm2-border);border-radius:12px;overflow:hidden;background:var(--bm2-surface);display:grid}.bm2-photo-group-card.selected{border-color:#1f6feb5c;box-shadow:0 0 0 2px #1f6feb14}.bm2-photo-group-cover{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center}.bm2-photo-group-cover-single{width:100%;height:100%;display:grid;place-items:center;background-size:cover;background-position:center}.bm2-photo-group-cover-mosaic{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}.bm2-photo-group-cover-tile{background-size:cover;background-position:center}.bm2-photo-group-cover-mosaic-1 .bm2-photo-group-cover-tile:first-child{grid-column:1 / 3;grid-row:1 / 3}.bm2-photo-group-cover-mosaic-2 .bm2-photo-group-cover-tile:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}.bm2-photo-group-cover-mosaic-2 .bm2-photo-group-cover-tile:nth-child(2){grid-column:2 / 3;grid-row:1 / 3}.bm2-photo-group-cover-mosaic-3 .bm2-photo-group-cover-tile:nth-child(1){grid-column:1 / 2;grid-row:1 / 3}.bm2-photo-group-cover-mosaic-3 .bm2-photo-group-cover-tile:nth-child(2){grid-column:2 / 3;grid-row:1 / 2}.bm2-photo-group-cover-mosaic-3 .bm2-photo-group-cover-tile:nth-child(3){grid-column:2 / 3;grid-row:2 / 3}.bm2-photo-group-cover-button{width:100%;border:none;padding:0;text-align:left;cursor:pointer}.bm2-photo-group-cover-button:hover,.bm2-photo-group-cover-button:focus-visible{box-shadow:inset 0 0 0 2px #1f6feb47}.bm2-photo-group-cover-placeholder{font-size:14px;color:var(--bm2-muted);background:#ffffffbf;padding:4px 10px;border-radius:999px}.bm2-photo-group-body{padding:10px 12px;display:grid;gap:4px}.bm2-photo-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm2-photo-group-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-photo-group-title-button{border:none;background:transparent;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.bm2-photo-group-title-button:hover,.bm2-photo-group-title-button:focus-visible{color:var(--bm2-accent);text-decoration:underline}.bm2-photo-group-meta{font-size:14px;color:var(--bm2-muted)}.bm2-photo-group-selection-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#1f6feb1f;color:#0b4ab3;font-size:14px;font-weight:700;white-space:nowrap}.bm2-photo-group-actions{padding:0 12px 12px;display:flex;gap:8px;flex-wrap:wrap}.bm2-photo-group-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.bm2-photo-group-detail-card{border:1px solid var(--bm2-border);border-radius:10px;padding:8px;display:grid;gap:8px;align-content:start}.bm2-photo-group-detail-open{border:none;background:transparent;padding:0;display:grid;gap:6px;cursor:pointer;text-align:left;color:inherit;align-content:start}.bm2-photo-group-detail-open:hover .bm2-photo-group-detail-thumb{box-shadow:inset 0 0 0 2px #1f6feb40}.bm2-photo-group-detail-card-detail-cta{width:100%;justify-content:center}.bm2-photo-group-detail-thumb-wrap{position:relative}.bm2-photo-group-detail-thumb{width:100%;aspect-ratio:1 / 1;border-radius:8px}.bm2-photo-group-detail-thumb-fallback{position:absolute;left:8px;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ffffffeb;color:#334155;font-size:14px;font-weight:700;border:1px solid rgba(148,163,184,.32)}.bm2-photo-group-detail-name{font-size:14px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.bm2-photo-group-detail-meta{font-size:14px;color:var(--bm2-muted)}.bm2-photo-group-detail-caption{font-size:14px;color:var(--bm2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-photo-group-detail-editor{display:grid;gap:6px;padding-top:2px}.bm2-photo-group-detail-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bm2-photo-group-detail-editor-row .bm2-input{min-width:0}.bm2-photo-group-section-title{line-height:1.2}.bm2-section-title-mobile-break{display:none}.bm2-photo-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px}.bm2-photo-preview-overlay{position:fixed;inset:0;z-index:var(--bm2-z-overlay);background:#0f172ab8;padding:16px;display:grid;place-items:center}.bm2-photo-preview-overlay-surface{width:min(1800px,100%);height:100%;max-height:calc(100vh - 32px);background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:16px;box-shadow:var(--bm2-shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.bm2-photo-preview-overlay-surface-fit{width:min(1800px,calc(100vw - 32px));height:calc(100vh - 32px)}.bm2-photo-preview-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--bm2-border)}.bm2-photo-preview-overlay-title{margin:0;font-size:18px}.bm2-photo-preview-overlay-close{border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-muted);cursor:pointer;border-radius:999px;font-size:14px;font-weight:600;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}.bm2-photo-preview-overlay-close:hover{background:#f7f9fc;border-color:#1f6feb59;color:var(--bm2-ink)}.bm2-photo-preview-overlay-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.bm2-photo-preview-overlay-stage{min-width:0;min-height:0;background:#0b1020;display:grid;place-items:center;overflow:hidden}.bm2-photo-preview-image-overlay{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.bm2-photo-group-timeline-section{display:grid;gap:10px}.bm2-photo-group-timeline-heading{display:grid;gap:4px}.bm2-photo-group-timeline-title{margin:0;font-size:15px;font-weight:700;color:var(--bm2-ink)}.bm2-photo-group-timeline-status{font-size:14px;color:var(--bm2-muted);font-weight:600}.bm2-photo-group-timeline-status.linked{color:var(--bm2-primary);font-weight:700}.bm2-photo-group-timeline-panel{border:1px solid var(--bm2-border);border-radius:8px;padding:12px;background:var(--bm2-surface)}.bm2-photo-preview-overlay-side{display:grid;align-content:start;gap:14px;padding:14px;border-left:1px solid var(--bm2-border);overflow-y:auto}.bm2-photo-preview-overlay-primary-actions{display:grid;gap:8px}.bm2-photo-preview-download-button{width:100%}.bm2-photo-preview-caption-section{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft)}.bm2-photo-preview-caption-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bm2-photo-preview-caption-feedback{font-size:14px;font-weight:600;color:#0a6b61;display:inline-flex;align-items:center;gap:4px}.bm2-photo-preview-caption-feedback:before{content:"✓";font-size:14px}.bm2-photo-preview-caption-save-button{border-color:#1f6feb52;color:#0b4ab3;background:#fff}.bm2-photo-preview-caption-save-button:hover{background:#1f6feb14}.bm2-photo-preview-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bm2-photo-preview-secondary-actions .bm2-photo-preview-caption-feedback{grid-column:1 / -1}.bm2-photo-preview-delete-button{border-color:#b423183d;color:#b42318;background:#fff}.bm2-photo-preview-delete-button:hover{background:#b4231814}.bm2-photo-preview-menu-wrap{position:relative;flex-shrink:0}.bm2-photo-preview-menu-trigger{width:32px;height:32px;border:1px solid var(--bm2-border);border-radius:8px;background:#fff;color:var(--bm2-muted);cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bm2-photo-preview-menu-trigger:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.bm2-photo-preview-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:124px;background:#fff;border:1px solid var(--bm2-border);border-radius:10px;box-shadow:0 12px 28px #0f172a2e;padding:6px;z-index:var(--bm2-z-popover)}.bm2-photo-preview-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;font-size:14px;text-align:left;cursor:pointer}.bm2-photo-preview-menu-item.danger{color:#b42318}.bm2-photo-preview-menu-item.danger:hover{background:#b4231814}.bm2-photo-preview-stage{border:1px solid var(--bm2-border);border-radius:12px;background:#0b1020;min-height:420px;display:grid;place-items:center;overflow:hidden}.bm2-photo-preview-image-full{width:100%;height:100%;max-height:70vh;object-fit:contain;display:block}.bm2-photo-preview-placeholder-full{display:grid;gap:8px;justify-items:center;padding:24px;color:#ffffffd6;font-size:14px;text-align:center}.bm2-photo-preview-placeholder-full strong{font-size:16px}.bm2-photo-preview-placeholder-full span{color:#ffffffb8}.bm2-photo-preview-side{display:grid;gap:14px;align-content:start}.bm2-photo-preview-head{display:grid;gap:4px}.bm2-photo-preview-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bm2-photo-preview-name{font-size:15px;font-weight:700}.bm2-photo-preview-meta{font-size:14px;color:var(--bm2-muted)}.bm2-modal-full .bm2-photo-preview-layout{min-height:100%;height:100%;grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.bm2-modal-full .bm2-photo-preview-stage{min-height:75vh;height:auto}.bm2-modal-full .bm2-photo-preview-image-full{max-height:none}.bm2-modal-full .bm2-photo-preview-image-full.is-landscape{width:100%;height:auto}@media(max-width:980px){.bm2-photo-preview-overlay{padding:8px}.bm2-photo-preview-overlay-surface{max-height:calc(100vh - 16px)}.bm2-photo-preview-overlay-surface-fit{width:calc(100vw - 16px);height:calc(100vh - 16px)}.bm2-photo-preview-overlay-content{grid-template-columns:1fr;grid-template-rows:minmax(220px,42vh) minmax(0,1fr);overflow:hidden}.bm2-photo-preview-overlay-stage{min-height:0}.bm2-photo-preview-overlay-side{border-left:none;border-top:1px solid var(--bm2-border);min-height:0;max-height:100%;overflow-y:auto}.bm2-photo-preview-caption-actions{justify-content:stretch;align-items:stretch}.bm2-photo-preview-caption-save-button,.bm2-photo-preview-caption-feedback{width:100%}.bm2-photo-preview-secondary-actions{grid-template-columns:1fr}.bm2-photo-preview-head-row{align-items:center}.bm2-photo-preview-layout{grid-template-columns:1fr}.bm2-photo-preview-stage{min-height:280px}}.bm2-batch-dropzone-hint{font-size:14px;color:var(--bm2-muted)}.bm2-batch-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:500}.bm2-batch-preview-name{font-size:14px!important;padding:6px 8px!important}@media(max-width:768px){.bm2-photo-actions{flex-direction:column;width:100%}.bm2-photo-actions .bm2-button{width:100%}.bm2-quick-camera-btn{padding:20px 24px;font-size:18px}.bm2-quick-camera-icon{font-size:28px}.bm2-group-capture-actions .bm2-button,.bm2-photo-group-actions .bm2-button{width:100%}.bm2-photo-group-list-head{align-items:stretch;flex-direction:column}.bm2-photo-group-list-sort{width:100%;min-width:0}.bm2-photo-group-actions{align-items:stretch}.bm2-photo-group-actions .bm2-dropdown{order:-1;align-self:flex-end}.bm2-photo-group-actions .bm2-dropdown-trigger{min-width:44px}.bm2-photo-group-grid,.bm2-photo-group-detail-grid,.bm2-photo-group-detail-editor-row{grid-template-columns:1fr}.bm2-photo-group-detail-editor-row .bm2-button{width:100%}.bm2-photo-group-section-title{font-size:16px!important;line-height:1.15}.bm2-section-title-mobile-break{display:block}.bm2-batch-preview-grid{grid-template-columns:repeat(3,1fr)}.bm2-building-header{flex-direction:column;align-items:flex-start;gap:12px}}.bm2-order-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.bm2-order-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;flex:1}.bm2-order-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:8px;font-size:14px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.bm2-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bm2-accent);border-radius:10px;font-size:14px;font-weight:600;color:#fff}.bm2-order-sort{display:flex;flex-direction:column;gap:6px;min-width:220px;font-size:14px;font-weight:600;color:var(--bm2-muted)}.bm2-order-sort .bm2-select{min-height:40px}.bm2-building-order-summary{display:flex}.bm2-building-order-summary-card{display:flex;flex-direction:column;gap:8px;width:min(100%,420px);padding:16px 18px;border:1px solid rgba(31,111,235,.16);border-radius:14px;background:linear-gradient(135deg,#1f6feb14,#2a9d8f14);box-shadow:0 10px 24px #0f172a0f}.bm2-building-order-summary-label{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--bm2-muted)}.bm2-building-order-summary-value{font-family:var(--bm2-font-display);font-size:34px;font-weight:800;line-height:1.1;color:var(--bm2-ink)}.bm2-building-order-summary-meta{font-size:14px;color:var(--bm2-muted)}.bm2-order-card-number{font-size:14px;font-weight:600;color:var(--bm2-muted)}.bm2-order-card-meta{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--bm2-muted);margin-bottom:8px}.bm2-order-card-footer{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--bm2-muted);padding-top:8px;border-top:1px solid var(--bm2-border)}.bm2-order-card-amount{margin-left:auto;font-weight:600;font-size:15px;color:var(--bm2-ink)}.bm2-order-card-action-row{justify-content:flex-start}.bm2-order-card-detail-cta{min-width:112px;justify-content:flex-start;text-align:left}.bm2-order-card-approval-pending{display:inline-flex;align-items:center;margin-top:0;padding:6px 10px;background:#f4a4301a;border-radius:6px;font-size:14px;font-weight:500;line-height:1.35;color:#b45309}.bm2-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:14px;font-weight:600;white-space:nowrap}.bm2-priority-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:14px;font-weight:600;text-transform:uppercase;white-space:nowrap}.bm2-vendor-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:14px;font-weight:500}.bm2-vendor-type-badge.general{background:#c4911d29;color:#8a5a00}.bm2-vendor-type-badge.small{padding:1px 4px;font-size:14px}.bm2-order-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm2-order-header-menu{flex-shrink:0}.bm2-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--bm2-muted)}.bm2-order-tabs--pc-panel{gap:8px;padding:6px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft)}.bm2-order-tabs--pc-panel .bm2-order-tab{border:1px solid transparent;border-radius:6px;background:transparent}.bm2-order-tabs--pc-panel .bm2-order-tab.active{border-color:#1f6feb3d;background:var(--bm2-surface);box-shadow:0 1px 4px #0f1d3a14}.bm2-order-tabs--pc-panel .bm2-order-tab[aria-selected=true]{color:var(--bm2-accent)}.bm2-order-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.bm2-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bm2-surface-soft);border-radius:9px;font-size:14px;font-weight:600}.bm2-order-overview-summary{margin-top:20px}.bm2-order-overview-summary-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.bm2-order-overview-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bm2-order-overview-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--bm2-border);border-radius:10px;background:var(--bm2-surface-soft)}.bm2-order-overview-card-title{font-size:14px;font-weight:600;color:var(--bm2-muted)}.bm2-order-overview-card-value{font-size:16px;font-weight:700;color:var(--bm2-ink)}.bm2-order-overview-card-value-total{font-size:22px;font-weight:800;line-height:1.15}.bm2-order-overview-card-meta{font-size:14px;color:var(--bm2-muted);line-height:1.5}.bm2-order-overview-card-empty{font-size:14px;color:var(--bm2-muted)}.bm2-approval-section h4{margin:0 0 8px;font-size:14px;font-weight:600}.bm2-approval-status{display:flex;align-items:center;gap:8px;font-size:14px}.bm2-quote-status{padding:4px 10px;border-radius:6px;font-size:14px;font-weight:600}.bm2-quote-date{font-size:14px;color:var(--bm2-muted)}.bm2-quote-amount-row.total{font-weight:600;font-size:18px;padding-top:8px;margin-top:4px;border-top:1px dashed var(--bm2-border)}.bm2-quote-amount-row.total span:last-child{font-size:22px;font-weight:800}.bm2-quote-description h5{margin:0 0 4px;font-size:14px;font-weight:500;color:var(--bm2-muted)}.bm2-quote-description p{margin:0;font-size:14px}.bm2-quote-meta{display:flex;justify-content:space-between;font-size:14px;color:var(--bm2-muted)}.bm2-quote-attachment{display:inline-flex;align-items:center;gap:4px;color:var(--bm2-accent);text-decoration:none}.bm2-version-history{margin-top:14px;border-top:1px solid var(--bm2-border);padding-top:10px}.bm2-version-history summary{cursor:pointer;color:var(--bm2-muted);font-size:14px;font-weight:600}.bm2-version-history-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.bm2-version-history-item{padding:10px 12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface)}.bm2-version-history-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.bm2-version-badge{border-radius:999px;background:var(--bm2-surface-soft);color:var(--bm2-text);font-weight:700;padding:2px 8px}.bm2-version-date{color:var(--bm2-muted)}.bm2-version-total{margin-left:auto;font-weight:700}.bm2-version-description{margin-top:6px;font-size:14px;color:var(--bm2-text)}.bm2-activity-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--bm2-muted)}.bm2-activity-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;margin-bottom:4px}.bm2-activity-contact{font-size:14px;font-weight:400;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface-soft);border-radius:4px}.bm2-activity-description{margin:0 0 4px;font-size:14px;color:var(--bm2-muted);line-height:1.5}.bm2-activity-meta{display:flex;gap:12px;font-size:14px;color:var(--bm2-muted)}.bm2-documents-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--bm2-muted)}.bm2-document-group h5{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase}.bm2-document-name{flex:1;font-size:14px;font-weight:500}.bm2-document-date{font-size:14px;color:var(--bm2-muted)}.bm2-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-document-actions .bm2-dropdown{flex:0 0 auto}.bm2-document-delete-button{color:#dc2626}.bm2-document-delete-button:not(:disabled):hover{background:#fef2f2;color:#b91c1c}.bm2-alert-message{margin-bottom:16px}.bm2-alert-toolbar{display:grid;gap:16px;margin-bottom:20px}.bm2-alert-hero-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bm2-alert-summary-pill,.bm2-alert-overview-item{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#f8fafcf5;color:var(--bm2-ink);font-size:14px;font-weight:700}button.bm2-alert-overview-item{cursor:pointer;transition:border-color .15s ease,background .15s ease}button.bm2-alert-overview-item:hover{border-color:#1f6feb4d;background:#eff6fff5}button.bm2-alert-overview-item.active{border-color:#1f6feb66;background:#dbeafef5;color:#1d4ed8}.bm2-alert-summary-pill.emphasis,.bm2-alert-overview-item.emphasis{border-color:#1f6feb2e;background:#eff6fff5;color:#1d4ed8}.bm2-alert-overview-item.subtle{color:var(--bm2-muted)}.bm2-alert-toolbar-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.bm2-alert-search{flex:1 1 320px}.bm2-alert-search .bm2-input{width:100%}.bm2-alert-filter-select{flex:1 1 220px;min-width:0}.bm2-alert-filter-select .bm2-select{width:100%}.bm2-alert-sort{flex:0 1 280px}.bm2-alert-filter-stack{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:960px}.bm2-alert-filter-group{display:grid;gap:8px;min-width:0}.bm2-alert-overview-row{display:flex;flex-wrap:wrap;gap:8px}.bm2-alert-filter-label{font-size:14px;font-weight:600;color:var(--bm2-muted)}.bm2-alert-list{display:grid;gap:16px}.bm2-alert-card{display:grid;gap:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm2-alert-card:hover{border-color:#1f6feb4d;box-shadow:0 8px 24px #0f1d3a14;transform:translateY(-1px)}.bm2-alert-card-head{align-items:flex-start}.bm2-alert-card-title-wrap{display:flex;gap:12px;align-items:flex-start;min-width:0}.bm2-alert-card-icon{font-size:20px;line-height:1}.bm2-alert-card-title-block{min-width:0;display:grid;gap:4px}.bm2-alert-card-title{margin:0;font-size:16px}.bm2-alert-card-link{color:inherit;text-decoration:none;transition:color .15s ease}.bm2-alert-card-link:hover{color:#1d4ed8}.bm2-alert-card-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm2-alert-card-description{margin:0;font-size:14px;line-height:1.6;color:var(--bm2-muted)}.bm2-alert-card-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px}.bm2-alert-card-meta-item{display:grid;gap:4px;min-width:0;font-size:14px}.bm2-alert-card-meta-label{font-size:14px;font-weight:600;color:var(--bm2-muted)}.bm2-alert-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bm2-alert-card-primary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.bm2-alert-detail-cta{min-height:36px;padding-inline:14px;font-weight:700}.bm2-alert-card-action-note{margin-right:auto;font-size:14px;color:var(--bm2-muted)}.bm2-alert-status-update{display:flex;align-items:center;gap:8px}.bm2-alert-status-update-label{white-space:nowrap}.bm2-alert-update-indicator{min-width:52px;text-align:right;font-size:14px;color:var(--bm2-muted)}.bm2-alert-update-indicator.is-hidden{visibility:hidden}.bm2-alert-empty-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}.bm2-notification-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.bm2-notifications-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bm2-notifications-toolbar-actions{margin-left:auto}.bm2-notification-card{border:1px solid var(--bm2-border);border-radius:8px;padding-inline:12px;background:var(--bm2-surface)}.bm2-notification-card-detail-grid{display:grid;gap:8px}.bm2-notification-card-detail-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.bm2-notification-card-date{display:inline-flex;align-items:center;gap:6px}.bm2-notification-item-action{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--bm2-border);border-radius:6px;background:var(--bm2-surface);color:var(--bm2-accent);font-weight:700}.bm2-notification-item-action:hover{border-color:#1f6feb52;background:#eff6ffe6}@media(max-width:960px){.bm2-alert-toolbar-head,.bm2-alert-card-head{flex-direction:column;align-items:stretch}.bm2-alert-toolbar-head{gap:10px}.bm2-alert-search,.bm2-alert-filter-select,.bm2-alert-sort{flex:1 1 100%;min-width:0}.bm2-alert-card-badges,.bm2-alert-card-actions{justify-content:flex-start}.bm2-notification-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.bm2-alert-toolbar-head{display:grid;grid-template-columns:1fr;gap:8px}.bm2-alert-toolbar-head>.bm2-filter-control,.bm2-alert-toolbar-head>.bm2-order-sort{width:100%;max-width:100%}.bm2-alert-search,.bm2-alert-filter-select,.bm2-alert-sort{flex:1 1 100%;min-width:0}.bm2-alert-filter-stack,.bm2-alert-card-meta-grid{grid-template-columns:1fr}.bm2-alert-card-badges,.bm2-alert-card-actions{justify-content:flex-start}.bm2-alert-card-primary-actions,.bm2-alert-status-update{width:100%}.bm2-alert-update-indicator{min-width:0;text-align:left}.bm2-notification-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm2-notification-stat-card .ant-card-body{padding:10px 6px}.bm2-notification-stat-card .ant-typography{overflow-wrap:anywhere}.bm2-alert-card-description,.bm2-alert-card-meta-item{text-align:left}.bm2-alert-empty-actions{flex-direction:column;align-items:stretch}.bm2-alert-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-alert-table .bm2-table-list-header{display:none}.bm2-alert-table .bm2-table-list-row{grid-template-columns:1fr;min-width:0;padding:8px 0}.bm2-alert-table .bm2-table-list-cell{justify-content:flex-start;padding:8px 12px}.bm2-alert-table .bm2-table-list-cell-divider{border-left:0;border-top:1px solid rgba(27,30,40,.06)}.bm2-alert-table .bm2-table-list-row .bm2-alert-card-meta-label{display:inline-flex;margin-right:8px}.bm2-alert-table .bm2-alert-card-actions{width:100%;align-items:stretch}.bm2-alert-table .bm2-alert-card-actions .bm2-button{width:100%;justify-content:center}}.bm2-company-order-toolbar-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--bm2-border)}.bm2-company-order-sort{min-width:220px}.bm2-company-orders-table{width:100%;border-collapse:collapse;font-size:14px}.bm2-approval-pending-badge{display:inline-flex;margin-left:6px;padding:2px 6px;background:#f4a43026;border-radius:4px;font-size:14px;font-weight:600;color:#b45309}.bm2-form-hint{margin-top:4px;font-size:14px;color:var(--bm2-muted)}.bm2-form-file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bm2-form-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft);font-size:14px}@media(max-width:768px){.bm2-company-order-toolbar-controls{flex-direction:column;align-items:stretch}.bm2-company-order-sort{min-width:0;width:100%}.bm2-company-order-sort .bm2-select{width:100%!important}.bm2-order-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.bm2-order-tabs{overflow-x:auto}.bm2-order-toolbar{flex-direction:column;align-items:stretch}.bm2-order-sort{min-width:0;width:100%}.bm2-building-order-summary-card{width:100%}.bm2-building-order-summary-value{font-size:24px}.bm2-order-overview-summary-grid{grid-template-columns:1fr}}.blueprints-page{display:flex;flex-direction:column;gap:24px;height:100%;min-height:0;position:relative}.blueprint-workflow-mobile-block{align-items:center;justify-content:center;min-height:100%;padding:24px}.blueprint-workflow-mobile-block__message{width:min(100%,560px);padding:24px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface);color:var(--bm2-text);text-align:left}.blueprint-workflow-mobile-block__message h1{margin:0 0 12px;font-size:22px;line-height:1.35}.blueprint-workflow-mobile-block__message p{margin:0;color:var(--bm2-muted);font-size:15px;line-height:1.7}.blueprints-header{margin-bottom:0}.blueprints-header-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.blueprints-header-breadcrumb-row,.blueprints-header-heading-row{width:100%}.blueprints-header-breadcrumb-row{margin-bottom:6px}.blueprints-header-breadcrumb-row .bm2-breadcrumb{margin-bottom:0}.blueprints-header-title h1{margin:0}.blueprints-header-count{font-weight:600}.blueprints-selector{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--bm2-muted)}.blueprints-selector label{font-size:14px}.blueprints-content{flex:1;display:grid;grid-template-columns:280px 1fr;grid-template-rows:minmax(0,1fr);gap:16px;min-height:0;height:100%;align-items:stretch;overflow:hidden}.blueprints-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:12px}.blueprint-sidebar-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:4px;border:1px solid var(--bm2-border);border-radius:10px;background:var(--bm2-surface-soft)}.blueprint-sidebar-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 10px;font-size:14px;font-weight:600;color:var(--bm2-muted);cursor:pointer}.blueprint-sidebar-tab:hover{border-color:var(--bm2-border)}.blueprint-sidebar-tab.active{border-color:var(--bm2-accent);background:var(--bm2-surface);color:var(--bm2-text)}.blueprint-sidebar-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f172a14;color:var(--bm2-muted);font-size:14px;font-weight:700}.blueprint-sidebar-tab.active .blueprint-sidebar-tab-count{background:#1f6feb24;color:var(--bm2-accent)}.blueprint-settings-empty{font-size:14px;color:var(--bm2-muted)}.blueprint-pin-list-header{font-size:14px;font-weight:600}.blueprint-pin-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:8px}.blueprint-pin-empty{font-size:14px;color:var(--bm2-muted)}.blueprint-settings-label{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted)}.blueprint-settings-compact .blueprint-settings-title{font-size:14px;font-weight:500;color:var(--bm2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-settings-compact .blueprint-settings-category{font-size:14px;color:var(--bm2-muted)}.blueprint-settings-meta-row{display:flex;flex-wrap:wrap;gap:6px}.blueprint-settings-meta-item{font-size:14px;color:var(--bm2-muted);padding:2px 8px;border-radius:999px;background:var(--bm2-surface-soft)}.blueprint-settings-pill{font-size:14px;font-weight:700;color:#0b4ab3;padding:2px 8px;border-radius:999px;background:#1f6feb1f}.blueprint-settings-link-hint{display:flex;align-items:center;gap:6px;padding:2px 0 0}.blueprint-settings-link-label{font-size:14px;font-weight:600;color:var(--bm2-muted)}.blueprint-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.blueprint-settings-saved{font-size:14px;color:#0f766e;background:#0f766e1a;border:1px solid rgba(15,118,110,.25);border-radius:6px;padding:6px 8px}.blueprint-relations-modal-summary{margin-bottom:8px;font-size:14px;color:var(--bm2-muted)}.page-settings-tabs{margin-bottom:16px}.page-settings-panel{display:flex;flex-direction:column;gap:16px}.page-settings-subsection{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;border:1px solid var(--bm2-border);background:var(--bm2-surface)}.page-settings-subtitle{font-size:14px;font-weight:700;color:var(--bm2-text)}.page-settings-location-chip{font-size:14px;padding:4px 10px;border-radius:999px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-text)}.page-settings-location-node{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.page-settings-pins{display:flex;flex-direction:column;gap:8px}.page-settings-pins-header{font-size:14px;font-weight:600;margin-bottom:8px}.page-settings-pin-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:8px;padding:6px 8px;background:var(--bm2-surface);border-radius:6px}.page-settings-inline-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.page-settings-empty{padding:16px;border-radius:10px;border:1px dashed var(--bm2-border);background:var(--bm2-surface-soft);color:var(--bm2-muted);font-size:14px}.blueprints-viewer{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;position:relative;display:flex;flex-direction:column;height:100%;min-height:clamp(520px,62vh,920px)}.blueprints-viewer-toolbar-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blueprint-viewer-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}@media(max-width:820px){.blueprints-viewer-toolbar-main{flex-direction:column;align-items:stretch}.blueprint-viewer-toolbar-actions{justify-content:flex-start}}.blueprints-viewer-body{position:relative;display:flex;flex:1 1 320px;height:100%;min-height:320px;overflow:hidden;border-radius:0 0 12px 12px}.blueprints-viewer-body>*{flex:1 1 auto;min-width:0;min-height:0}.blueprints-viewer.blueprint-workspace-tabs-stage-card{display:grid;gap:16px;height:auto;min-height:0;padding:0;border-radius:0;background:linear-gradient(180deg,#fffffffa,#f3f7fcf5);box-shadow:0 10px 26px #0f172a14;overflow:hidden}.blueprints-viewer.blueprint-workspace-tabs-stage-card .blueprints-viewer-body{display:block;min-height:930px;height:auto;overflow:visible;border-radius:0}.blueprints-viewer.blueprint-workspace-tabs-stage-card .blueprint-map-viewer,.blueprints-viewer.blueprint-workspace-tabs-stage-card .blueprint-viewer-empty{min-height:930px;margin:0;border-radius:0;overflow:hidden;background:radial-gradient(circle at top right,rgba(31,111,235,.18),transparent 26%),linear-gradient(180deg,#eef4fb,#dfeaf6)}.blueprints-viewer.blueprint-workspace-tabs-stage-card .blueprint-map-viewer>.leaflet-container{border-radius:inherit}.blueprint-map-viewer{display:flex;flex:1 1 auto;height:100%;min-width:0;min-height:clamp(320px,44vh,560px);position:relative}.blueprint-map-viewer>.leaflet-container{flex:1 1 auto;height:100%;min-width:0;min-height:inherit}.blueprint-map-viewer.measuring .leaflet-container,.blueprint-map-viewer.measuring .leaflet-interactive,.blueprint-map-viewer.measuring .leaflet-grab,.blueprint-map-viewer.measuring .leaflet-dragging{cursor:crosshair!important}.blueprint-map-overlay-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:410}.blueprint-workspace-tabs-pin,.blueprint-workspace-tabs-measurement-button,.blueprint-workspace-tabs-sticky-note-pin,.blueprint-workspace-tabs-measurement-popover,.blueprint-workspace-tabs-equipment-popover,.blueprint-workspace-tabs-sticky-note-popover{pointer-events:auto}.blueprint-workspace-tabs-measurement-line.area{transform:translate(-50%,-50%);border:2px solid color-mix(in srgb,var(--measurement-color) 76%,white);border-radius:6px;background:color-mix(in srgb,var(--measurement-soft) 48%,transparent);box-shadow:0 8px 18px #0f172a24,inset 0 0 0 1px #ffffffb8}.blueprint-workspace-tabs-measurement-line.area:before,.blueprint-workspace-tabs-measurement-line.area:after{content:none}.blueprint-workspace-tabs-measurement-button-mode{font-size:14px;font-weight:800;line-height:1}.blueprint-workspace-tabs-measurement-button-label{font-size:14px;font-weight:800;white-space:nowrap}.blueprint-workspace-tabs-measurement-popover,.blueprint-workspace-tabs-equipment-popover,.blueprint-workspace-tabs-sticky-note-popover{position:absolute;top:-10px;left:28px;width:min(236px,calc(100vw - 112px));padding:12px 14px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--sticky-note-soft) 88%,white),color-mix(in srgb,var(--sticky-note-soft) 96%,white));box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px color-mix(in srgb,var(--sticky-note-color) 30%,white)}.blueprint-workspace-tabs-measurement-head-meta{display:grid;align-items:start;gap:6px;min-width:0}.blueprint-workspace-tabs-measurement-sheet-row,.blueprint-workspace-tabs-measurement-label-row{display:flex;align-items:center;min-width:0}.blueprint-workspace-tabs-measurement-label-row{flex-wrap:wrap;gap:6px}.blueprint-workspace-tabs-measurement-sheet-chip,.blueprint-workspace-tabs-equipment-chip,.blueprint-workspace-tabs-sticky-note-sheet-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--sticky-note-color) 18%,white);color:color-mix(in srgb,var(--sticky-note-color) 78%,#1e293b);font-size:14px;font-weight:800}.blueprint-workspace-tabs-measurement-mode-chip,.blueprint-workspace-tabs-equipment-mode-chip,.blueprint-workspace-tabs-sticky-note-mode-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#ffffffe6;color:#475569;font-size:14px;font-weight:700}.blueprint-workspace-tabs-measurement-field span,.blueprint-workspace-tabs-equipment-field span,.blueprint-workspace-tabs-sticky-note-field span{font-size:14px;font-weight:700;color:#475569}.blueprint-workspace-tabs-measurement-popover-body,.blueprint-workspace-tabs-equipment-popover-body,.blueprint-workspace-tabs-sticky-note-popover-body{margin-top:6px;font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap}.blueprint-import-filelist{margin-top:8px;font-size:14px;color:var(--bm2-muted);display:flex;flex-direction:column;gap:4px}.blueprint-measure-indicator{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bm2-surface);border:1px solid var(--bm2-accent);border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:14px;font-weight:500;z-index:1000}.blueprint-measure-indicator-close{width:24px;height:24px;border:1px solid var(--bm2-border);border-radius:999px;background:#fff;color:var(--bm2-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;margin-left:4px}.blueprint-measure-indicator-close:hover{color:var(--bm2-ink);border-color:var(--bm2-accent)}.blueprint-maintenance-card{display:flex;flex-direction:column;gap:10px}.blueprint-maintenance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blueprint-maintenance-title{font-size:14px;font-weight:700;color:var(--bm2-text)}.blueprint-maintenance-meta{font-size:14px;color:var(--bm2-muted)}.blueprint-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px}.blueprint-review-title{font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-review-count,.blueprint-review-progress{font-size:14px;color:var(--bm2-muted)}.blueprint-review-page{font-size:14px;font-weight:600}.blueprint-review-label{font-size:14px;color:var(--bm2-muted)}.blueprint-review-chip{display:inline-flex;align-items:center;padding:4px 6px;border-radius:6px;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft);font-size:14px;font-weight:500}.blueprint-review-empty{font-size:14px;color:var(--bm2-muted)}.blueprint-reference-card{display:flex;flex-direction:column;gap:10px}.blueprint-reference-card--context{border-style:dashed}.blueprint-reference-card--sidebar{flex:1;min-height:0}.blueprint-reference-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.blueprint-reference-header-main{display:flex;flex-direction:column;gap:2px;min-width:0}.blueprint-reference-title{font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-reference-description{font-size:14px;color:var(--bm2-muted)}.blueprint-reference-count{font-size:14px;color:var(--bm2-muted);white-space:nowrap}.blueprint-reference-current{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(31,111,235,.18);border-radius:10px;background:#1f6feb0f}.blueprint-reference-current-label{font-size:14px;font-weight:700;color:var(--bm2-accent);text-transform:uppercase;letter-spacing:.04em}.blueprint-reference-current-name{font-size:14px;font-weight:600;color:var(--bm2-text)}.blueprint-reference-empty{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--bm2-muted)}.blueprint-reference-preview-list{display:grid;gap:8px}.blueprint-reference-list{display:flex;flex-direction:column;gap:6px}.blueprint-reference-list--sidebar{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.blueprint-reference-sidebar-filters{display:grid;grid-template-columns:1fr;gap:8px}.blueprint-reference-actions{display:flex;justify-content:flex-end}.blueprint-reference-item{width:100%;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft);border-radius:8px;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.blueprint-reference-item:hover{border-color:var(--bm2-accent)}.blueprint-reference-item.active{border-color:var(--bm2-accent);background:#1f6feb14}.blueprint-reference-item-name{font-size:14px;font-weight:600;color:var(--bm2-text);line-height:1.3}.blueprint-reference-item-meta{font-size:14px;color:var(--bm2-muted)}.blueprint-reference-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--bm2-muted)}.blueprint-reference-viewer{height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--bm2-surface)}.blueprint-reference-viewer--paged{grid-template-rows:auto auto minmax(0,1fr)}.blueprint-reference-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--bm2-border)}.blueprint-reference-viewer-title{font-size:16px;font-weight:700;color:var(--bm2-text);margin-bottom:4px}.blueprint-reference-viewer-meta{font-size:14px;color:var(--bm2-muted)}.drawing-source-linked-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.drawing-source-linked-viewer{grid-template-rows:auto auto minmax(0,1fr)}.drawing-source-linked-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.drawing-source-linked-viewer-heading{display:grid;gap:4px}.drawing-source-linked-viewer-label{font-size:14px;font-weight:700;color:#2563eb;letter-spacing:.04em}.drawing-source-linked-viewer-title{font-size:16px;font-weight:700;color:var(--bm2-text)}.drawing-source-linked-viewer-meta{font-size:14px;color:var(--bm2-muted)}.drawing-source-linked-viewer-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.drawing-source-linked-viewer-page-status{font-size:14px;font-weight:700;color:#1f3f75;padding:6px 10px;border-radius:999px;background:#eef5ff}.drawing-source-linked-viewer-page-title{padding:10px 16px;border-bottom:1px solid var(--bm2-border);font-size:14px;font-weight:600;color:var(--bm2-text);background:#1f6feb0a}.drawing-source-linked-map-viewer{min-height:0}.blueprint-reference-image-wrap{width:100%;height:100%;overflow:auto;background:#f4f4f5;display:flex;align-items:flex-start;justify-content:center;padding:16px}.blueprint-reference-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 14px #0f172a24}.blueprint-reference-iframe{width:100%;height:100%;border:0;background:#fff}.blueprint-reference-fallback{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;color:var(--bm2-muted)}.blueprint-reference-placeholder{text-align:center;background:radial-gradient(circle at top,rgba(31,111,235,.08),transparent 55%),linear-gradient(180deg,#fffffff5,#f4f7fcf5)}.blueprints-viewer.blueprint-workspace-tabs-stage-card-document{gap:18px}.blueprint-workspace-tabs-document-viewer-surface{display:grid;min-height:620px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at top right,rgba(31,111,235,.18),transparent 26%),linear-gradient(180deg,#eef4fb,#dfeaf6)}.blueprint-workspace-tabs-document-viewer-surface .blueprint-reference-image-wrap,.blueprint-workspace-tabs-document-viewer-surface .blueprint-reference-iframe,.blueprint-workspace-tabs-document-placeholder{min-height:620px;border-radius:inherit}.blueprint-workspace-tabs-document-viewer-surface .blueprint-reference-image-wrap{height:100%;padding:20px}.blueprint-workspace-tabs-document-placeholder{justify-content:center}.blueprint-filter-section-title{font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-filter-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.blueprint-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.blueprint-filter-chip.small{padding:4px 8px;font-size:14px}.blueprint-filter-location-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.blueprint-filter-location-chip-remove{font-size:14px;opacity:.6}.drawing-mode-tabs{display:flex;gap:8px;margin-bottom:12px}.drawing-mode-tab{border:1px solid #d9d9d9;background:#fff;color:#333;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer}.drawing-mode-tab.active{border-color:#1677ff;color:#1677ff;background:#eaf3ff}.blueprint-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.blueprint-workspace-tab{border:1px solid rgba(31,111,235,.18);background:#ffffffeb;color:#385277;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.blueprint-workspace-tab:hover{border-color:#1f6feb66;color:#123b7a}.blueprint-workspace-tab.active{border-color:#1f6feb73;background:linear-gradient(135deg,#1f6feb24,#f4a4301f);color:#0f3f90;box-shadow:0 10px 24px #1f6feb1a}.blueprint-workspace-panel-summary{display:grid;gap:8px}.blueprint-workspace-panel-summary--pending{background:linear-gradient(145deg,#fffffff5,#f4f5f7fa)}.blueprint-workspace-panel-title{font-size:14px;font-weight:700;color:#123b7a}.blueprint-workspace-panel-meta{font-size:14px;color:var(--bm2-muted)}.blueprint-workspace-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.blueprint-workspace-panel-list{font-size:14px;line-height:1.6;color:#385277;padding:10px 12px;border-radius:12px;background:#1f6feb0f;border:1px solid rgba(31,111,235,.12)}.blueprint-workspace-tabs-top-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px;border-radius:999px;background:linear-gradient(135deg,#0b3a6e14,#1f6feb1f)}.blueprint-workspace-tabs-top-tab{border:none;background:transparent;padding:10px 18px;border-radius:999px;color:var(--bm2-text);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.blueprint-workspace-tabs-rail,.blueprint-workspace-tabs-main{display:grid;gap:16px;min-width:0}.blueprint-workspace-tabs-panel,.blueprint-workspace-tabs-stage-card,.blueprint-workspace-tabs-tool-card,.blueprint-workspace-tabs-detail-card,.blueprint-workspace-tabs-modal-card{min-width:0;padding:18px;border-radius:22px}.blueprint-workspace-tabs-list-item{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#fff;text-align:left}.blueprint-workspace-tabs-page-item-index{font-family:monospace;font-size:14px;line-height:1.4;color:#64748b}.blueprint-workspace-tabs-related-page-primary{font-size:14px;font-weight:700;color:#1e3a5f}.blueprint-workspace-tabs-related-page-secondary{font-size:14px;color:#64748b}.blueprint-workspace-tabs-search-label,.blueprint-workspace-tabs-tool-label{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.blueprint-workspace-tabs-search-hint{margin:-4px 0 0;font-size:14px;color:#64748b}.blueprint-workspace-documents-panel{display:grid;gap:14px;align-content:start}.blueprint-workspace-documents-panel .blueprint-workspace-tabs-search-hint{margin:0;line-height:1.55}.blueprint-workspace-documents-panel .blueprint-workspace-panel-actions{margin-top:2px}.blueprint-workspace-tabs-search-count{font-size:14px;font-weight:700;color:#64748b}.blueprints-content.blueprint-workspace-tabs-layout{grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start;overflow:visible}.blueprints-sidebar.blueprint-workspace-tabs-rail{gap:16px;padding:0;border:none;background:transparent;overflow:visible;position:relative;transition:width .2s ease,min-width .2s ease,opacity .2s ease}.blueprint-sidebar-collapse-toggle{position:absolute;top:4px;right:-14px;z-index:10;width:28px;height:28px;border-radius:50%;border:1px solid var(--bm2-border);background:var(--bm2-surface, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bm2-muted);box-shadow:0 2px 6px #00000014;transition:all .15s ease}.blueprint-sidebar-collapse-toggle:hover{border-color:var(--bm2-accent);color:var(--bm2-accent)}.blueprints-content.sidebar-collapsed.blueprint-workspace-tabs-layout{grid-template-columns:36px minmax(0,1fr)}.blueprints-sidebar.collapsed{width:36px;min-width:36px;overflow:hidden}.blueprints-sidebar.collapsed>*:not(.blueprint-sidebar-collapse-toggle){display:none}.blueprints-sidebar.collapsed .blueprint-sidebar-collapse-toggle{position:static;margin:4px auto}.blueprints-viewer.blueprint-workspace-tabs-main{display:grid;gap:16px}.blueprint-workspace-tabs-documents-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;align-items:start}.blueprint-workspace-tabs-documents-layout-memo-sheets{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr)}.blueprint-workspace-tabs-stage-card-document,.blueprint-workspace-tabs-stage-card-sheet-detail{display:grid;gap:18px;min-width:0}.blueprint-workspace-pins-surface,.blueprint-workspace-page-links-surface{width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow:auto;align-content:start}.blueprint-workspace-tabs-category-page-table-scroll,.blueprint-workspace-tabs-connection-table-scroll{min-width:0;width:100%;max-width:100%;contain:inline-size;overflow-x:auto}.blueprint-workspace-tabs-category-page-table.bm2-table-list{--bm2-table-list-min-width: 980px;width:max-content;min-width:100%;max-width:none}.blueprint-workspace-tabs-category-page-table-row,.blueprint-workspace-tabs-page-link-table-row,.blueprint-workspace-tabs-connection-table-row{gap:0;margin:0;border-radius:0;background:transparent}.blueprint-workspace-tabs-page-link-table-row.active{background:#1f6feb0f;box-shadow:inset 3px 0 #1f6feb6b}.blueprint-workspace-tabs-detail-grid,.blueprint-workspace-tabs-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.blueprint-workspace-tabs-detail-stack{display:grid;gap:14px;min-width:0;width:100%;max-width:100%;contain:inline-size}.blueprint-workspace-pins-surface .blueprint-workspace-tabs-detail-stack>.blueprint-workspace-tabs-detail-card{width:100%;max-width:100%;contain:inline-size;overflow:hidden}.blueprint-workspace-page-links-surface .blueprint-workspace-tabs-detail-stack>.blueprint-workspace-tabs-detail-card{width:100%;max-width:100%;contain:inline-size;overflow:hidden}.blueprint-workspace-tabs-detail-card-sheet-page-memos{margin:0 20px}.blueprint-workspace-tabs-sheet-settings-grid{grid-template-columns:1fr;align-items:start}.blueprint-workspace-tabs-sheet-settings-grid>.bm2-card{border:none;border-radius:0;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.18);box-shadow:none}.blueprint-workspace-tabs-sheet-settings-grid>.bm2-card:last-child{border-bottom:none}.blueprint-workspace-tabs-sheet-settings-form{gap:18px}.blueprint-workspace-tabs-sheet-settings-form>.bm2-form-section{gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.blueprint-workspace-tabs-sheet-settings-form>.bm2-form-section:last-child{padding-bottom:0;border-bottom:none}.blueprint-workspace-tabs-sheet-settings-form .bm2-form-section-title{margin:0;color:#123b7a;font-size:14px;letter-spacing:0;text-transform:none}.blueprint-workspace-tabs-sheet-settings-form .bm2-form-group,.blueprint-workspace-tabs-sheet-settings-form .bm2-form-label{margin-bottom:0}.blueprint-workspace-tabs-sheet-settings-form .blueprint-memo-sheet-form-checkbox{padding-top:0;align-items:flex-start;flex-wrap:wrap}.blueprint-workspace-tabs-sheet-owner-summary,.blueprint-workspace-tabs-sheet-color-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blueprint-workspace-tabs-management-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafceb;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-tabs-management-item-main{display:grid;gap:4px;min-width:0}.blueprint-workspace-tabs-management-item-actions{display:flex;justify-content:flex-end;align-items:flex-start}.blueprint-workspace-tabs-detail-tab{border:1px solid rgba(148,163,184,.3);background:#f1f5f9f5;color:#334155;border-radius:999px;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.blueprint-workspace-pins-surface .blueprint-workspace-tabs-summary-groups{max-height:min(58vh,640px);overflow-y:auto;padding-right:4px}.blueprint-workspace-tabs-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.blueprint-workspace-tabs-preview-list li{padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);font-size:14px}.blueprint-workspace-tabs-sheet-owner-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:14px;font-weight:700}.blueprint-workspace-tabs-sheet-owner-chip.owner{background:#2563eb1a;color:#123b7a}.blueprint-workspace-tabs-sheet-color-summary-swatch{width:14px;height:14px;border-radius:999px}.blueprint-workspace-tabs-role-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,63,144,.14);background:#fff;color:#385277;font-size:14px;font-weight:600}.blueprint-workspace-tabs-role-chip.active{border-color:#1f6feb47;background:#1f6feb14;color:#123b7a}.blueprint-workspace-tabs-role-chip.locked{background:#0f766e14;border-color:#0f766e2e}.blueprint-workspace-tabs-page-memo-groups{display:grid;gap:12px}.blueprint-workspace-tabs-detail-card-sheet-page-memos .blueprint-workspace-tabs-page-memo-groups,.blueprint-workspace-tabs-detail-stack>.blueprint-workspace-tabs-detail-card>.blueprint-workspace-tabs-management-list{max-height:min(58vh,640px);overflow-y:auto;padding-right:4px}.blueprint-workspace-tabs-page-memo-group{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#f8fafceb}.blueprint-workspace-tabs-page-memo-group-copy{display:grid;gap:2px;min-width:0}.blueprint-workspace-tabs-page-memo-item-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.blueprint-workspace-tabs-page-memo-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start}.blueprint-workspace-tabs-page-memo-item-copy{display:grid;gap:2px;min-width:0}.blueprint-memo-sheet-workspace{display:grid;gap:12px}.blueprint-memo-sheet-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px}.blueprint-memo-sheet-summary-card{gap:10px}.blueprint-memo-sheet-summary-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blueprint-memo-sheet-summary-label{font-weight:700;color:#123b7a}.blueprint-memo-sheet-summary-badges{display:flex;gap:8px;flex-wrap:wrap}.blueprint-memo-sheet-summary-badge{--memo-sheet-color: #2563eb;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--memo-sheet-color) 12%,white);border:1px solid color-mix(in srgb,var(--memo-sheet-color) 24%,white);color:#123b7a;font-size:14px;font-weight:600}.blueprint-memo-sheet-summary-badge--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--memo-sheet-color) 18%,white)}.blueprint-memo-sheet-summary-badge-swatch{width:10px;height:10px;border-radius:999px;background:var(--memo-sheet-color)}.blueprint-memo-sheet-list-card,.blueprint-memo-sheet-form-card{display:grid;gap:12px}.blueprint-memo-sheet-list{display:grid;gap:8px}.blueprint-memo-sheet-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:14px;border:1px solid rgba(15,63,144,.1);background:#fff;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.blueprint-memo-sheet-list-item.active{border-color:#1f6feb57;background:linear-gradient(135deg,#1f6feb17,#fffffffa);box-shadow:0 10px 22px #0f172a0d}.blueprint-memo-sheet-list-item-swatch{width:14px;height:14px;border-radius:999px}.blueprint-memo-sheet-list-item-main{display:grid;gap:2px;min-width:0}.blueprint-memo-sheet-list-item-main strong{font-size:16px;line-height:1.45}.blueprint-memo-sheet-list-item-main .bm2-muted{font-size:14px;line-height:1.45}.blueprint-memo-sheet-list-item-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.blueprint-memo-sheet-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#1f6feb14;color:#123b7a;font-size:14px;font-weight:700}.blueprint-memo-sheet-badge.active{background:#f4a43029;color:#8a4b00}.blueprint-memo-sheet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blueprint-memo-sheet-form-grid .blueprint-memo-sheet-form-field:nth-child(3){grid-column:1 / -1}.blueprint-memo-sheet-form-field{display:grid;gap:6px;font-size:14px;color:#385277}.blueprint-memo-sheet-form-checkbox{display:flex;align-items:center;gap:8px;padding-top:22px;font-size:14px;color:#385277}.blueprint-memo-sheet-form-section{display:grid;gap:8px}.blueprint-memo-sheet-form-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#123b7a}.blueprint-memo-sheet-color-grid{display:flex;flex-wrap:wrap;gap:8px}.blueprint-memo-sheet-color-button{--memo-sheet-color: #2563eb;--memo-sheet-soft-color: #dbeafe;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(15,63,144,.12);background:var(--memo-sheet-soft-color);color:#123b7a;font-size:14px;font-weight:700}.blueprint-memo-sheet-color-button.active{border-color:color-mix(in srgb,var(--memo-sheet-color) 48%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--memo-sheet-color) 18%,white)}.blueprint-memo-sheet-color-button-swatch{width:14px;height:14px;border-radius:999px;background:var(--memo-sheet-color)}.blueprint-memo-sheet-role-grid{display:flex;flex-wrap:wrap;gap:8px}.blueprint-memo-sheet-role-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(15,63,144,.14);background:#fff;color:#385277;font-size:14px;font-weight:600}.blueprint-memo-sheet-role-chip.active{border-color:#1f6feb47;background:#1f6feb14;color:#123b7a}.blueprint-memo-sheet-role-chip.locked{background:#0f766e14;border-color:#0f766e2e}@media(max-width:960px){.blueprint-workspace-tabs-documents-layout,.blueprint-workspace-tabs-documents-layout-memo-sheets,.blueprint-memo-sheet-layout,.blueprint-memo-sheet-form-grid{grid-template-columns:1fr}.blueprint-memo-sheet-form-checkbox{padding-top:0}}.blueprint-memo-sheet-sidebar-summary{display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--bm2-muted)}.blueprint-memo-sheet-sidebar-summary dt{font-weight:600;color:#385277}.blueprint-memo-sheet-sidebar-summary dd{margin:0 0 4px}.blueprint-memo-sheet-list-section-title{font-size:14px;font-weight:700;color:var(--bm2-muted);letter-spacing:.04em;padding:4px 0}.blueprint-memo-sheet-update-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafceb;border:1px solid rgba(148,163,184,.16)}.blueprint-memo-sheet-update-card-head{display:flex;align-items:center;gap:8px}.blueprint-memo-sheet-update-card-body{font-size:14px;color:#385277;line-height:1.5}.blueprint-memo-sheet-update-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.drawing-workflow-view{display:flex;flex-direction:column;gap:10px}.drawing-workflow-filter{display:grid;gap:6px}.drawing-source-view,.drawing-history-view{display:flex;flex-direction:column;gap:10px}.drawing-source-group,.drawing-history-group,.drawing-history-item{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.drawing-source-group-header{padding:10px 12px;border-bottom:1px solid #f0f0f0}.drawing-source-group-title{font-weight:700;font-size:14px}.drawing-source-group-sub{margin-top:2px;font-size:14px;color:#666}.drawing-history-toolbar{display:flex;gap:8px;flex-wrap:wrap}.drawing-history-toolbar .bm2-input{min-width:220px;flex:1 1 260px}.drawing-history-toolbar .bm2-select{min-width:220px}.drawing-history-toolbar .bm2-button.active{border-color:#8cb4ff;background:#eef5ff;color:#123b7a}.drawing-history-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:#666}.drawing-history-group-header{width:100%;border:0;background:transparent;padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left;display:grid;gap:2px;cursor:pointer}.drawing-history-group-title-row{display:flex;align-items:center;gap:8px}.drawing-history-group-chevron{font-size:14px;color:#666}.drawing-history-group-title{font-weight:700;font-size:14px;color:#111}.drawing-history-group-sub{font-size:14px;color:#666;padding-left:19px}.drawing-history-pages,.drawing-source-pages{display:flex;flex-direction:column}.drawing-source-page{border-bottom:1px solid #f3f4f6;background:#fff;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.drawing-source-page:last-child{border-bottom:0}.drawing-source-page.active,.drawing-history-item.active{background:#eef6ff}.drawing-source-page-select{border:0;background:transparent;text-align:left;cursor:pointer;display:grid;gap:2px;padding:0}.drawing-source-page-index{font-size:14px;color:#666}.drawing-source-page-title{font-size:14px;color:#111}.drawing-source-page-main{display:flex;flex-direction:column;gap:2px;min-width:0}.drawing-source-page-link-meta{display:block;padding-left:12px;font-size:14px;color:#2563eb}.drawing-source-doc-links{display:flex;flex-direction:column;gap:4px;padding-left:12px}.drawing-source-doc-link{border:1px solid #dbe7ff;border-radius:8px;background:#f7faff;text-align:left;padding:4px 8px;cursor:pointer;display:grid;gap:1px}.drawing-source-doc-link:hover{border-color:#8cb4ff;background:#eef5ff}.drawing-source-doc-link.active{border-color:#2563eb;background:#e8f1ff;box-shadow:inset 0 0 0 1px #2563eb1f}.drawing-source-doc-link-primary,.drawing-source-doc-link-secondary{font-size:14px;color:#365a8f;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawing-source-doc-link-primary{color:#123b7a;font-weight:600}.drawing-history-item{text-align:left;width:100%;padding:10px 12px;cursor:pointer;display:grid;gap:4px;border:0;border-top:1px solid #f3f4f6;border-radius:0;background:#fff}.drawing-history-item:first-child{border-top:0}.drawing-history-item-index{font-size:14px;color:#666}.drawing-history-item-title{font-size:14px;font-weight:700;color:#111}.drawing-history-item-meta{font-size:14px;color:#666}.drawing-history-item-relations{display:flex;gap:6px;flex-wrap:wrap}.drawing-history-relation-chip{display:inline-block;font-size:14px;padding:2px 8px;border-radius:999px;background:#f0f6ff;color:#205493}@media(max-width:768px){.drawing-history-toolbar{flex-direction:column}.drawing-history-toolbar .bm2-input,.drawing-history-toolbar .bm2-select{width:100%;min-width:0}.drawing-source-linked-viewer-header{flex-direction:column}.drawing-source-linked-viewer-pager{justify-content:flex-start}}.drawing-empty{border:1px dashed #d9d9d9;border-radius:10px;color:#777;padding:12px;font-size:14px;text-align:center}.drawing-relations-panel{display:grid;gap:8px}.drawing-relations-header{display:flex;justify-content:space-between;align-items:center}.drawing-relations-title{font-size:14px;font-weight:700}.drawing-relations-list{display:grid;gap:6px}.drawing-relations-document-section{display:grid;gap:6px;padding-top:4px;border-top:1px dashed #e6e9ef}.drawing-relations-empty{font-size:14px;color:#777}.drawing-relations-item{display:grid;gap:2px;padding:8px;border:1px solid #eef0f3;border-radius:8px}.drawing-relations-type{font-size:14px;color:#205493}.drawing-relations-target{font-size:14px;color:#111}.drawing-relations-edit{display:grid;gap:8px}.drawing-relations-form{display:grid;gap:6px}.drawing-relations-hint{font-size:14px;color:var(--bm2-muted)}.drawing-relations-search-results{display:grid;gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px dashed var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft)}.drawing-relations-search-result{display:grid;gap:4px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--bm2-surface);color:var(--bm2-ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease}.drawing-relations-search-result:hover{border-color:var(--bm2-accent)}.drawing-relations-search-result.active{border-color:var(--bm2-accent);background:#1f6feb14}.drawing-relations-search-result-path{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px}.drawing-relations-search-result-path strong{font-weight:700}.drawing-relations-search-result-divider{color:var(--bm2-muted)}.drawing-relations-search-result-page,.drawing-relations-search-empty{font-size:14px;color:var(--bm2-muted)}.blueprint-filter-location-result{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:var(--bm2-surface-soft);font-size:14px;cursor:pointer;transition:all .15s ease;text-align:left}.blueprint-filter-location-empty,.blueprint-filter-location-hint{font-size:14px;color:var(--bm2-muted)}.blueprint-filter-chip-count{font-size:14px;color:var(--bm2-muted);padding:1px 5px;background:var(--bm2-surface);border-radius:4px}.blueprint-filter-clear{padding:8px 12px;background:transparent;border:1px dashed var(--bm2-border);border-radius:6px;font-size:14px;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-filter-expand{display:block;width:100%;padding:6px 8px;margin-top:6px;background:none;border:1px dashed var(--bm2-border);border-radius:6px;font-size:14px;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-doc-nav-header{font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 6px 8px}.blueprint-doc-nav-item-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px;background:none;border:none;font-size:16px;font-weight:500;color:var(--bm2-ink);cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left}.blueprint-doc-nav-item-icon{font-size:14px;color:var(--bm2-muted);flex-shrink:0}.blueprint-doc-nav-item-count{font-size:14px;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface);border-radius:4px;flex-shrink:0}.blueprint-doc-nav-version{display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:none;font-size:14px;color:var(--bm2-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.blueprint-doc-nav-version-badge{font-size:14px;padding:2px 5px;background:var(--bm2-success);color:#fff;border-radius:3px;font-weight:500}.blueprint-doc-nav-empty{padding:12px;font-size:14px;color:var(--bm2-muted);text-align:center}.blueprint-page-nav-search{display:grid;gap:6px;margin-bottom:8px}.blueprint-page-nav-search-label{font-size:14px;font-weight:700;color:var(--bm2-ink);padding:0 2px}.blueprint-page-nav-search .bm2-input{font-size:16px;padding:8px 10px}.blueprint-page-nav-search-hint{font-size:14px;color:var(--bm2-muted);padding:0 2px}.blueprint-page-nav-count{font-size:14px;color:var(--bm2-muted);margin-bottom:8px;padding:0 4px}.blueprint-page-nav-doc-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;background:var(--bm2-surface-soft);border:none;font-size:14px;font-weight:700;color:var(--bm2-ink);cursor:pointer;border-radius:8px;transition:background .15s ease}.blueprint-page-nav-doc-icon{font-size:14px;color:var(--bm2-muted)}.blueprint-page-nav-doc-version{font-size:14px;font-weight:500;color:var(--bm2-primary);padding:2px 6px;background:var(--bm2-primary-soft);border-radius:4px}.blueprint-page-nav-doc-count{font-size:14px;color:var(--bm2-muted);padding:2px 8px;background:var(--bm2-surface);border-radius:4px}.blueprint-page-nav-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 6px;background:none;border:none;font-size:14px;font-weight:600;color:var(--bm2-ink);cursor:pointer;border-radius:6px;transition:background .15s ease}.blueprint-page-nav-group-icon{font-size:14px;color:var(--bm2-muted)}.blueprint-page-nav-group-count{font-size:14px;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface-soft);border-radius:4px}.blueprint-page-nav-item{display:flex;align-items:flex-start;gap:6px;width:100%;padding:6px 8px;background:none;border:none;font-size:16px;color:var(--bm2-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.blueprint-page-nav-item-index{font-family:monospace;font-size:14px;color:var(--bm2-muted)}.blueprint-page-nav-item-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.blueprint-page-nav-item-title-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-page-nav-item-relations{display:flex;flex-direction:column;gap:1px;padding-left:12px}.blueprint-page-nav-item-relation-line,.blueprint-page-nav-item-relation-more{font-size:14px;color:#365a8f;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-page-nav-item-tags{margin-left:4px;font-size:14px;opacity:.85;cursor:help;flex-shrink:0}.blueprint-page-nav-item-star{color:#f59e0b;font-size:14px}.blueprint-page-link-meta{display:block;padding-left:12px;font-size:14px;color:#2563eb}.blueprint-page-nav-empty{padding:20px;text-align:center;color:var(--bm2-muted);font-size:14px}.blueprint-controls-label{font-size:14px;font-weight:500;color:var(--bm2-muted)}.blueprint-scale-select{width:90px;font-size:14px;padding:6px 28px 6px 10px}.blueprint-control-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:6px;font-size:14px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-control-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;border-radius:8px;font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.blueprint-controls{display:grid;grid-template-columns:minmax(280px,2.2fr) repeat(3,minmax(180px,1fr));align-items:stretch;gap:12px;width:100%}.blueprint-controls-ribbon-group{--memo-ribbon-accent: #2563eb;display:grid;gap:10px;min-width:0;padding:12px 14px;border-radius:16px;border:1px solid rgba(15,63,144,.12);background:linear-gradient(180deg,#fffffffa,#f4f7fcf5);box-shadow:inset 0 1px #ffffffe6}.blueprint-controls-ribbon-group-accent{background:linear-gradient(180deg,color-mix(in srgb,var(--memo-ribbon-accent) 10%,white),color-mix(in srgb,var(--memo-ribbon-accent) 4%,#f8fafc));border-color:color-mix(in srgb,var(--memo-ribbon-accent) 28%,white)}.blueprint-controls-ribbon-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.blueprint-controls-ribbon-title{font-size:14px;font-weight:800;letter-spacing:.04em;color:#123b7a}.blueprint-controls-ribbon-meta{font-size:14px;line-height:1.5;color:#526989;text-align:right}.blueprint-controls-ribbon-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--memo-ribbon-accent) 12%,white);color:#123b7a;font-size:14px;font-weight:700;white-space:nowrap}.blueprint-controls-ribbon-summary,.blueprint-controls-ribbon-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blueprint-controls-ribbon-list-button{width:100%;justify-content:space-between;border-radius:12px;padding-inline:10px}.blueprint-controls-ribbon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:999px;background:#0f3f9014;color:#123b7a;font-size:14px;font-weight:700}.blueprint-controls-ribbon-group-accent .blueprint-controls-ribbon-badge{background:color-mix(in srgb,var(--memo-ribbon-accent) 14%,white);color:color-mix(in srgb,var(--memo-ribbon-accent) 82%,#123b7a)}.blueprint-controls-memo-sheet-list{display:grid;gap:8px;max-height:126px;overflow:auto;padding-right:2px}.blueprint-controls-memo-sheet-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;border:1px solid rgba(15,63,144,.1);background:#fff;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.blueprint-controls-memo-sheet-row:hover{border-color:color-mix(in srgb,var(--memo-sheet-color, #2563eb) 40%,white);transform:translateY(-1px)}.blueprint-controls-memo-sheet-row.active{border-color:color-mix(in srgb,var(--memo-sheet-color, #2563eb) 48%,white);background:linear-gradient(135deg,color-mix(in srgb,var(--memo-sheet-color, #2563eb) 12%,white),#fffffffa);box-shadow:0 10px 18px #0f172a0f}.blueprint-controls-memo-sheet-swatch{width:12px;height:12px;border-radius:999px;background:var(--memo-sheet-color, #2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--memo-sheet-color, #2563eb) 14%,white)}.blueprint-controls-memo-sheet-main{display:grid;gap:2px;min-width:0}.blueprint-controls-memo-sheet-main strong{font-size:14px;color:#123b7a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-controls-memo-sheet-main .bm2-muted{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-controls-memo-sheet-state{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#0f3f900f;color:#385277;font-size:14px;font-weight:700;white-space:nowrap}.blueprint-controls-memo-sheet-row.active .blueprint-controls-memo-sheet-state{background:color-mix(in srgb,var(--memo-sheet-color, #2563eb) 14%,white);color:color-mix(in srgb,var(--memo-sheet-color, #2563eb) 82%,#123b7a)}.blueprint-controls-modes{display:flex;gap:6px;flex-wrap:wrap}.blueprint-controls-ribbon-group .blueprint-control-btn{border-radius:999px;padding:7px 12px;background:#ffffffe0;font-weight:700;color:#385277}.blueprint-controls-ribbon-group .blueprint-control-btn:hover{background:#fff}.blueprint-controls-ribbon-group-accent .blueprint-control-btn.active{background:var(--memo-ribbon-accent);border-color:var(--memo-ribbon-accent);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--memo-ribbon-accent) 28%,transparent)}.blueprint-page-context-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 12px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,63,144,.12);background:linear-gradient(135deg,#fffffffa,#ecf6fff0);box-shadow:0 10px 24px #0f172a0f}.blueprint-page-context-copy{display:grid;gap:6px;min-width:0}.blueprint-page-context-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.blueprint-page-context-title-row h2{margin:0;min-width:0;flex:1 1 auto;font-size:18px;color:#123b7a}.blueprint-page-context-category{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#1f6feb14;color:#123b7a;font-size:14px;font-weight:700;white-space:nowrap}.blueprint-page-context-meta{font-size:14px;line-height:1.5;color:#526989}.blueprint-page-context-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.blueprint-page-context-toggle{border-radius:999px}.blueprint-page-context-toggle.active{background:#0f766e24;border-color:#0f766e38;color:#0f766e}.blueprint-controls.blueprint-workspace-memo-ribbon-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(0,1fr));gap:0;min-width:0;width:100%;max-width:100%;margin:0;padding:10px 14px;background:linear-gradient(180deg,#f8fbfff5,#e8eff7f5),#f8fbff;border-bottom:1px solid rgba(148,163,184,.28);border-radius:18px 18px 0 0;box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-workspace-memo-ribbon-group{min-width:0;min-height:160px;display:grid;align-content:start;gap:8px;padding:10px 12px 12px}.blueprint-workspace-memo-ribbon-group-control-panel.blueprint-workspace-memo-ribbon-group-measurement{display:flex;flex-direction:column}.blueprint-workspace-memo-ribbon-title-row{display:inline-flex;align-items:center;min-width:0;gap:6px}.blueprint-workspace-memo-ribbon-header-action{flex:0 0 auto;min-height:26px;padding:3px 8px;font-size:14px;line-height:1.1}.blueprint-workspace-memo-ribbon-status,.blueprint-workspace-memo-ribbon-measurement-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);font-size:14px;font-weight:700;color:#1e3a8a}.blueprint-workspace-memo-ribbon-group-memo{grid-template-rows:minmax(28px,auto) minmax(102px,102px);background:linear-gradient(180deg,#ffffff9e,#f4f8fff0)}.blueprint-workspace-memo-ribbon-group-memo .blueprint-workspace-memo-ribbon-group-head{align-items:center;min-height:28px}.blueprint-workspace-memo-ribbon-group-measurement,.blueprint-workspace-memo-ribbon-group-sticky-note{background:linear-gradient(180deg,color-mix(in srgb,var(--memo-ribbon-accent-soft, #dbeafe) 82%,white),color-mix(in srgb,var(--memo-ribbon-accent-soft, #dbeafe) 96%,white))}.blueprint-workspace-memo-ribbon-list-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;padding:0 8px;border-radius:999px;background:#0f172a1a;color:#0f172a;font-size:14px;font-weight:800;line-height:1}.blueprint-workspace-memo-ribbon-group-memo .blueprint-workspace-memo-ribbon-sheet-list{min-height:0;height:100%;max-height:102px}.blueprint-workspace-memo-ribbon-sheet-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:4px;border-radius:8px;background:#ffffffe0;border:none;font-size:14px;font-weight:700;color:#475569;cursor:pointer}.blueprint-workspace-memo-ribbon-sheet-toggle:hover:not(:disabled){color:#0f172a;background:#fffffff5}.blueprint-workspace-memo-ribbon-sheet-toggle:disabled{cursor:default;opacity:.7}.blueprint-workspace-tabs-toolbar-actions-measurement-modes .blueprint-workspace-memo-ribbon-list-button{flex:0 0 auto;justify-content:space-between}.blueprint-workspace-tabs-toolbar-actions-measurement-modes .blueprint-workspace-memo-ribbon-list-button-wide{flex:0 0 136px;min-width:136px;max-width:180px;padding-inline:10px}.blueprint-workspace-tabs-toolbar-actions-measurement-modes .blueprint-workspace-memo-ribbon-list-button-wide>span{flex:0 0 auto}.blueprint-workspace-memo-ribbon-group-control-panel.blueprint-workspace-memo-ribbon-group-measurement .blueprint-workspace-tabs-toolbar-actions{min-height:102px}.blueprint-workspace-memo-ribbon-group-measurement .blueprint-workspace-tabs-toolbar-chip[aria-pressed=true],.blueprint-workspace-memo-ribbon-group-sticky-note .blueprint-workspace-tabs-toolbar-chip[aria-pressed=true]{border-color:var(--memo-ribbon-accent, #2563eb);background:var(--memo-ribbon-accent, #2563eb);color:#fff;box-shadow:0 10px 18px color-mix(in srgb,var(--memo-ribbon-accent, #2563eb) 28%,transparent)}.blueprint-workspace-memo-ribbon-group .blueprint-workspace-tabs-toolbar-chip[aria-pressed=true]{border-color:#123b7a;background:#123b7a;color:#fff;box-shadow:0 10px 18px #0f172a29}@media(max-width:1400px){.blueprint-controls.blueprint-workspace-memo-ribbon-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-workspace-memo-ribbon-group-memo{grid-column:1 / -1}.blueprint-workspace-memo-ribbon-group+.blueprint-workspace-memo-ribbon-group{border-left:0}.blueprint-workspace-memo-ribbon-group-control-panel{border-top:1px solid rgba(148,163,184,.22)}.blueprint-workspace-memo-ribbon-group-control-panel+.blueprint-workspace-memo-ribbon-group-control-panel{border-left:1px solid rgba(148,163,184,.22)}}@media(max-width:1100px){.blueprint-controls.blueprint-workspace-memo-ribbon-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-workspace-memo-ribbon-group-control-panel+.blueprint-workspace-memo-ribbon-group-control-panel{border-left:0}}@media(max-width:820px){.blueprint-controls.blueprint-workspace-memo-ribbon-toolbar{grid-template-columns:1fr;padding:8px 10px}.blueprint-workspace-memo-ribbon-group{padding:10px}.blueprint-workspace-memo-ribbon-group-control-panel+.blueprint-workspace-memo-ribbon-group-control-panel{border-left:0}}.blueprint-workspace-tabs-toggle-label{font-size:14px;font-weight:800;line-height:1.1}.blueprint-workspace-tabs-toggle-state{font-size:14px;font-weight:700;line-height:1;letter-spacing:.08em;color:#64748b}.blueprint-meta-layer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:700;color:var(--bm2-tone-accent-strong);background:var(--bm2-tone-accent-soft);border:1px solid var(--bm2-tone-accent-border)}.blueprint-workspace-tabs-stage-header h2{margin:0;font-size:20px;line-height:1.25;color:#0f172a}@media(max-width:1120px){.blueprint-workspace-tabs-stage-header{flex-direction:column;align-items:stretch}.blueprint-workspace-tabs-stage-header-actions{justify-content:flex-start}}.blueprint-page-nav-search{display:grid;gap:10px;margin-bottom:10px;padding:12px;border-radius:16px;border:1px solid rgba(15,63,144,.12);background:linear-gradient(180deg,#fffffffa,#f5f8fcf5)}.blueprint-page-nav-search-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.blueprint-page-nav-search-label{padding:0;color:#123b7a}.blueprint-page-nav-search .bm2-input{padding:10px 12px;border-radius:12px;background:#fff}.blueprint-page-nav-search-hint{font-size:14px;line-height:1.5;color:#526989;padding:0}.blueprint-page-nav-search-filters{display:grid;grid-template-columns:1fr;gap:10px}.blueprint-page-nav-filter-block{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(15,63,144,.08);background:#ffffffc7}.blueprint-page-nav-filter-title{font-size:14px;font-weight:800;letter-spacing:.04em;color:#123b7a}.blueprint-page-nav-filter-chip-list{display:flex;gap:8px;flex-wrap:wrap}.blueprint-page-nav-filter-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,63,144,.14);background:#fff;color:#385277;font-size:14px;font-weight:700}.blueprint-page-nav-filter-chip.active{border-color:#1f6feb52;background:#1f6feb1a;color:#123b7a}.blueprint-page-nav-count{margin-bottom:10px;padding:0 4px;font-size:14px;font-weight:700;color:#526989}.blueprint-page-nav-list{display:grid;gap:10px;flex:1;overflow-y:auto;padding-right:2px}.blueprint-page-nav-doc{display:grid;gap:8px}.blueprint-page-nav-doc-header,.blueprint-page-nav-group-header{border:1px solid rgba(15,63,144,.08)}.blueprint-page-nav-doc-header{padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,#f8fafcfa,#eef4fff5)}.blueprint-page-nav-doc-header:hover,.blueprint-page-nav-group-header:hover{background:#1f6feb0f;border-color:#1f6feb29}.blueprint-page-nav-doc-count,.blueprint-page-nav-group-count{font-weight:700}.blueprint-page-nav-pdfs{display:grid;gap:8px;margin-top:2px}.blueprint-page-nav-group{display:grid;gap:8px}.blueprint-page-nav-group-header{padding:8px 10px;border-radius:12px;background:#f8fafcb8}.blueprint-page-nav-group-items{display:grid;gap:8px;padding-left:12px}.blueprint-page-nav-item-shell{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(15,63,144,.1);background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.blueprint-page-nav-item-shell.active{border-color:#1f6feb57;background:linear-gradient(135deg,#1f6feb17,#fffffffa);box-shadow:0 10px 22px #0f172a0d}.blueprint-page-nav-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.blueprint-page-nav-item{gap:10px;padding:0;border-radius:0;color:inherit}.blueprint-page-nav-item:hover,.blueprint-page-nav-item.active{background:transparent}.blueprint-page-nav-item-index{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding-top:3px;font-size:14px;font-weight:700;letter-spacing:.08em;color:#526989}.blueprint-page-nav-item-name{display:grid;gap:4px}.blueprint-page-nav-item-title-line{display:flex;align-items:center;gap:6px;min-width:0}.blueprint-page-nav-item-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:#123b7a}.blueprint-page-nav-item-meta,.blueprint-page-link-meta{padding-left:0;font-size:14px;line-height:1.45}.blueprint-page-nav-item-meta{color:#526989}.blueprint-page-nav-item-action{align-self:center;white-space:nowrap;border-radius:999px}.blueprint-page-nav--page-link-compact .blueprint-page-nav-item-index{min-width:38px;font-size:14px}.blueprint-page-nav--page-link-compact .blueprint-page-nav-item-title-line strong{font-size:16px}.blueprint-page-nav--page-link-compact .blueprint-page-nav-item-meta,.blueprint-page-nav--page-link-compact .blueprint-page-link-meta{font-size:14px}.blueprint-page-nav--page-link-compact .blueprint-workspace-tabs-page-link-button{width:34px;min-width:34px;border-radius:12px}.blueprint-page-nav--page-link-compact .blueprint-workspace-tabs-page-link-icon{width:16px;height:16px;font-size:14px}.blueprint-page-nav-related-list{display:grid;gap:6px;margin-left:12px;padding-left:12px;border-left:2px solid rgba(31,111,235,.14)}.blueprint-page-nav-related-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(15,63,144,.08);background:#f8fafcdb;color:#385277;text-align:left;font-size:14px}.blueprint-page-nav-related-item.active{border-color:#1f6feb42;background:#1f6feb14;color:#123b7a}.blueprint-page-nav-empty{padding:20px;border:1px dashed rgba(15,63,144,.18);border-radius:14px;background:#f8fafce6}.blueprint-memo-sheet-detail-card-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(15,63,144,.12);background:linear-gradient(180deg,#fffffffa,#f6f8fcf5)}.blueprint-memo-sheet-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blueprint-memo-sheet-detail-card{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(15,63,144,.08);background:#fff}.blueprint-memo-sheet-detail-card h3,.blueprint-memo-sheet-detail-card p{margin:0}.blueprint-memo-sheet-detail-card h3{font-size:14px;font-weight:800;letter-spacing:.04em;color:#123b7a}.blueprint-memo-sheet-detail-card strong{color:#123b7a}.blueprint-memo-sheet-detail-color{display:flex;align-items:center;gap:10px}.blueprint-memo-sheet-role-chip.read-only{cursor:default}.blueprint-pin-popup{font-size:16px;line-height:1.5}.blueprint-pin-popup-location{font-size:14px;color:var(--bm2-muted)}.blueprint-pin-popup-label,.blueprint-pin-popup-note{font-size:14px;margin:2px 0}.blueprint-pin-popup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.blueprint-pin-popup-btn{padding:4px 10px;font-size:16px;border:1px solid var(--bm2-border);border-radius:4px;background:#fff;cursor:pointer}.blueprint-pin-popup-edit input,.blueprint-pin-popup-edit textarea{width:100%;padding:4px 8px;border:1px solid var(--bm2-border);border-radius:4px;font-size:16px}.blueprint-pin-popup-delete-confirm p{margin:0 0 8px;font-size:14px}.blueprint-pin-crosspage-title{font-size:14px;font-weight:600;color:var(--bm2-muted);margin-bottom:4px}.blueprint-pin-crosspage-link{display:block;font-size:14px;padding:2px 4px;border:none;background:none;color:var(--bm2-primary, #2563eb);cursor:pointer;text-align:left;border-radius:3px}.blueprint-pin-crosspage-loading,.blueprint-pin-crosspage-empty{font-size:14px;color:var(--bm2-muted)}.blueprint-pinlist-title{font-size:14px;font-weight:600}.blueprint-pinlist-empty{font-size:14px;color:var(--bm2-muted);padding:8px 0}.blueprint-pinlist-item-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-pinlist-item-label,.blueprint-pinlist-item-location{font-size:14px;color:var(--bm2-muted)}.blueprint-pin-modal-summary-kicker{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted)}.blueprint-pin-modal-summary-location{font-size:14px;color:var(--bm2-muted)}.blueprint-pin-modal-summary-hint{margin-top:4px;font-size:14px;line-height:1.5;color:var(--bm2-muted)}.blueprint-import-modal-note{margin:0 0 10px;font-size:14px;color:var(--bm2-muted);line-height:1.5}.blueprint-import-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.blueprint-import-form-field:last-child{margin-bottom:0}.measure-list-empty-hint{font-size:14px;text-align:center}.measure-list-item-label{font-size:14px;font-weight:500;color:var(--bm2-ink)}.measure-list-item-area-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}.measure-list-item-area-dimension{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface)}.measure-list-item-area-dimension-label{font-size:14px;color:var(--bm2-muted)}.measure-list-item-area-dimension-value{font-size:14px;font-weight:700;color:var(--bm2-text)}.measure-list-item-mode{padding:2px 6px;border-radius:4px;font-size:14px;font-weight:500;color:#fff}.measure-list-item-note{font-size:14px;color:var(--bm2-muted);margin-bottom:4px}.measure-list-item-meta{display:flex;gap:12px;font-size:14px;color:var(--bm2-muted)}.measure-list-action-btn.delete.confirm{background:#dc2626;border-color:#dc2626;color:#fff;font-size:14px;font-weight:600}.blueprint-measurement-line{cursor:pointer}.measure-list-total{font-size:14px;color:var(--bm2-muted);margin-right:auto}.calibration-instruction{font-size:14px;color:var(--bm2-muted);line-height:1.6;margin:0 0 16px}.calibration-info-label{font-size:14px;color:var(--bm2-muted)}.calibration-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.calibration-unit{width:88px;flex:0 0 88px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;background-color:var(--bm2-surface, #fff);padding-right:30px;cursor:pointer}.calibration-result-label{font-size:14px;color:var(--bm2-muted);margin-bottom:4px}.calibration-result-hint{font-size:14px;color:var(--bm2-muted);margin-top:4px}.measure-edit-current-label,.measure-save-value-label{font-size:14px;color:var(--bm2-muted)}.measure-save-area-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 16px}.measure-save-area-dimension{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface)}.measure-save-area-dimension-label{font-size:14px;color:var(--bm2-muted)}.measure-save-area-dimension-value{font-size:14px;font-weight:600;color:var(--bm2-text)}.measure-edit-label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.bm2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:8px;font-size:14px;font-weight:500;color:var(--bm2-ink);cursor:pointer;transition:all .15s ease}.leaflet-tooltip{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:6px;padding:4px 8px;font-family:var(--bm2-font-body);font-size:14px;box-shadow:0 4px 12px #0000001a}@media(max-width:900px){.blueprints-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.blueprints-sidebar{max-height:min(45vh,360px);flex-direction:column;overflow-y:auto;overflow-x:hidden}.blueprint-tag-filter{flex-direction:column;flex-wrap:wrap;min-width:0}.blueprint-page-nav{min-width:0}.blueprints-header{flex-direction:column;align-items:flex-start}.blueprints-header-actions{align-items:flex-start}.blueprint-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.blueprints-viewer-toolbar{top:8px}.blueprint-controls-ribbon-group:first-child{grid-column:1 / -1}.blueprint-page-context-header{grid-template-columns:1fr}.blueprint-page-context-actions{justify-content:flex-start}.blueprint-page-nav-search-filters,.blueprint-memo-sheet-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.blueprints-page{height:auto;min-height:0}.blueprints-viewer{min-height:400px}.blueprints-sidebar{flex-direction:column;max-height:none}.blueprint-controls{grid-template-columns:1fr}.blueprint-controls-section{width:100%;flex-wrap:wrap}.blueprints-viewer-toolbar{top:8px;padding:10px}.blueprint-reference-list--sidebar{max-height:min(36vh,440px)}.blueprint-page-nav-item-row{grid-template-columns:1fr}.blueprint-page-nav-item-action{justify-self:flex-start}.blueprint-page-nav-pdfs.indented,.blueprint-page-nav-group-items{padding-left:0}.blueprint-page-nav-related-list{margin-left:0}}.blueprint-import-dropzone-hint{font-size:14px;color:var(--bm2-text-secondary, #6b7280)}.blueprint-import-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bm2-bg-secondary, #f9fafb);border-radius:6px;font-size:14px}.blueprint-import-file-size{color:var(--bm2-text-secondary, #6b7280);font-size:14px}.timeline-page{gap:var(--bm2-page-section-gap);width:100%;max-width:none;margin:0;padding:0}.timeline-header-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--bm2-page-cluster-gap)}.timeline-title{font-family:var(--bm2-font-display);font-size:24px;font-weight:700;color:var(--bm2-ink);display:flex;align-items:center;margin:0 0 4px}.bm2-page-title-inline-content{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bm2-partner-page-title-icon{order:-1;width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:8px;background:var(--bm2-tone-accent-soft);color:var(--bm2-tone-accent-strong);font-size:17px;line-height:1}.bm2-partner-page-title-icon .anticon{font-size:17px}.bm2-page[data-bm2-tone=partner] .ant-alert{border-radius:10px}.bm2-page[data-bm2-tone=partner] .ant-alert-error{border-color:#ff634766;background:#ff63471a}.bm2-page[data-bm2-tone=partner] .bm2-modal .ant-alert-info,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal .ant-alert-info{border-color:#1f6feb3d;background:#1f6feb14}.bm2-page[data-bm2-tone=partner] .bm2-ant-form-modal .ant-alert-info,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-ant-form-modal .ant-alert-info{border-color:#1f6feb3d;background:#1f6feb14}.bm2-page[data-bm2-tone=partner] .bm2-modal .ant-alert-info .ant-alert-icon,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal .ant-alert-info .ant-alert-icon{color:#1f6feb}.bm2-page[data-bm2-tone=partner] .bm2-ant-form-modal .ant-alert-info .ant-alert-icon,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-ant-form-modal .ant-alert-info .ant-alert-icon{color:#1f6feb}.bm2-page[data-bm2-tone=partner] .bm2-modal .ant-alert-info .ant-alert-message,.bm2-page[data-bm2-tone=partner] .bm2-modal .ant-alert-info .ant-alert-description,.bm2-page[data-bm2-tone=partner] .bm2-ant-form-modal .ant-alert-info .ant-alert-message,.bm2-page[data-bm2-tone=partner] .bm2-ant-form-modal .ant-alert-info .ant-alert-description,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal .ant-alert-info .ant-alert-message,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal .ant-alert-info .ant-alert-description,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-ant-form-modal .ant-alert-info .ant-alert-message,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-ant-form-modal .ant-alert-info .ant-alert-description{color:var(--bm2-ink)}.bm2-page[data-bm2-tone=partner] .ant-alert-with-description{padding:12px 16px}.bm2-page-help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-ink);font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.bm2-page-help-trigger-mark{display:inline-block;font-size:14px;font-weight:700;line-height:1}.bm2-page-help-trigger-label{font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.bm2-page-help-trigger:hover{background:var(--bm2-surface-soft);border-color:var(--bm2-primary);transform:translateY(-1px)}.bm2-page-help-trigger:focus-visible{outline:2px solid var(--bm2-primary);outline-offset:2px}.bm2-page-help-modal{display:grid;gap:20px}.bm2-page-help-summary{margin:0;color:var(--bm2-muted);line-height:1.8;font-size:15px}.bm2-page-help-sections{display:grid;gap:16px}.bm2-page-help-section{border:1px solid var(--bm2-border);border-radius:18px;padding:18px 20px;background:var(--bm2-surface-soft)}.bm2-page-help-section h4,.bm2-page-help-links h4{margin:0 0 10px;font-family:var(--bm2-font-display);font-size:18px}.bm2-page-help-section ul{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.8}.bm2-page-help-links{display:grid;gap:12px}.bm2-page-help-link-list{display:flex;flex-wrap:wrap;gap:10px}.timeline-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline-stat{min-width:0}.timeline-stat-label{font-size:14px;font-weight:600;color:var(--bm2-muted);margin-bottom:8px}.timeline-header-title-row{display:flex;align-items:center;gap:10px}.timeline-header-actions{display:flex;align-items:center;gap:var(--bm2-page-action-gap)}.timeline-filters{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:var(--bm2-page-action-gap);margin-bottom:0;overflow-x:auto;overscroll-behavior-x:contain}.bm2-page .timeline-filters{background:transparent;border:0;box-shadow:none;padding:0}.timeline-filter-group{display:flex;flex:0 0 180px;max-width:180px;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.timeline-filter-label{font-size:14px;font-weight:700;color:var(--bm2-ink);white-space:nowrap;line-height:1.3;padding-bottom:0}.timeline-filter-select{width:100%;box-sizing:border-box;padding:7px 26px 7px 8px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface);color:var(--bm2-ink);font-size:16px;font-weight:600;line-height:1.5;height:36px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;min-width:0;max-width:none}.timeline-filter-modal{width:90%;max-width:760px}.timeline-filter-modal .bm2-modal-body{display:grid;gap:14px}.timeline-filter-modal .bm2-form-section{border:1px solid var(--bm2-border);border-radius:12px;padding:14px 16px;background:var(--bm2-surface-soft)}.timeline-filter-modal .bm2-form-section-title{margin-bottom:12px}.timeline-filter-modal .timeline-filter-group{display:flex;flex:0 1 auto;max-width:none;flex-direction:column;align-items:stretch;gap:6px}.timeline-filter-modal .timeline-filter-group+.timeline-filter-group{margin-top:12px}.timeline-filter-modal .timeline-filter-label{padding-bottom:0}.timeline-filter-date-inputs,.timeline-filter-cost-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.timeline-filter-input{width:100%;border:1px solid var(--bm2-border);border-radius:8px;padding:9px 10px;font-size:14px;color:var(--bm2-ink);background:var(--bm2-surface)}.timeline-filter-input:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #1f6feb1a}.timeline-filter-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.timeline-filter-checkbox{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface);font-size:14px;font-weight:600;color:var(--bm2-ink)}.timeline-filter-checkbox:hover{border-color:var(--bm2-accent)}.timeline-filter-checkbox input[type=checkbox]{margin:0}.timeline-controls-stack{display:grid;gap:32px}.timeline-actions{display:flex;gap:var(--bm2-page-action-gap);flex-wrap:wrap;width:100%;box-sizing:border-box;padding-inline:var(--bm2-page-panel-padding-x);margin-bottom:0}.timeline-milestones{margin:0;background:var(--bm2-surface);padding:var(--bm2-page-panel-padding-y) var(--bm2-page-panel-padding-x);border-radius:12px;border:1px solid var(--bm2-border)}.timeline-milestones-title{font-size:20px;font-weight:700;color:var(--bm2-ink);margin:0 0 var(--bm2-page-cluster-gap) 0}.timeline-milestones-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left}.timeline-milestones-chevron{font-size:14px;transition:transform .3s ease;display:none}.timeline-milestones-chevron--open{transform:rotate(180deg)}.timeline-milestones-body{overflow:visible;max-height:none}.timeline-milestones-line{position:absolute;top:46px;left:0;right:0;height:3px;background:linear-gradient(90deg,#4caf50,#ff9800,#2196f3 66%,#9c27b0);border-radius:2px}.timeline-milestones-list{position:relative;display:flex;justify-content:space-between;align-items:flex-start}.timeline-milestone{display:grid;grid-template-rows:auto 60px auto;justify-items:center;align-items:start;flex:1;max-width:200px;background:transparent;border:none;color:inherit;font:inherit;padding:8px 6px;border-radius:18px;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.timeline-milestone:hover{background:#1f6feb0a;transform:translateY(-2px)}.timeline-milestone:focus-visible{outline:3px solid rgba(31,111,235,.18);outline-offset:2px;background:#1f6feb0f}.timeline-milestone-icon{width:60px;height:60px;border-radius:50%;background:var(--bm2-surface);border:4px solid;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 4px 12px #0000001a;z-index:1;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-milestone:hover .timeline-milestone-icon,.timeline-milestone:focus-visible .timeline-milestone-icon{transform:translateY(-2px);box-shadow:0 10px 24px #1f6feb24}.timeline-milestone-content{display:grid;gap:4px;text-align:center;margin-top:0}.timeline-milestone-date{font-size:14px;font-weight:600;color:var(--bm2-ink);margin-bottom:10px;padding:2px 8px;border-radius:999px;background:var(--bm2-surface);border:1px solid rgba(27,30,40,.08);z-index:1}.timeline-milestone-title{font-size:14px;font-weight:700;color:var(--bm2-ink);margin-bottom:4px;white-space:nowrap;transition:color .2s ease}.timeline-milestone:hover .timeline-milestone-title,.timeline-milestone:focus-visible .timeline-milestone-title{color:var(--bm2-accent)}.timeline-events{display:grid;gap:var(--bm2-page-section-gap)}.timeline-year-group{display:grid;gap:var(--bm2-page-cluster-gap)}.timeline-year-title{font-size:28px;font-weight:700;color:var(--bm2-ink);margin:0;padding-bottom:12px;border-bottom:3px solid var(--bm2-accent)}.timeline-month-group{display:grid;gap:var(--bm2-page-cluster-gap)}.timeline-month-title{font-size:18px;font-weight:700;color:var(--bm2-muted);margin:0}.timeline-badge{padding:4px 10px;border-radius:6px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.timeline-event-meta{font-size:14px;font-weight:600;color:var(--bm2-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-event-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--bm2-muted)}.timeline-event-summary-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.timeline-event-summary-value,.timeline-event-detail-value{color:var(--bm2-ink);font-weight:700}.timeline-event-tag{display:inline-flex;align-items:center;padding:2px 6px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:14px;font-weight:600}.timeline-event-photo-group{margin-top:10px;padding:10px 12px;border:1px solid rgba(31,111,235,.25);border-radius:10px;background:#1f6feb0f;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.timeline-event-photo-group-title{font-size:14px;color:var(--bm2-ink)}.timeline-event-photo-group-btn{border:1px solid var(--bm2-accent);color:var(--bm2-accent);background:#fff;border-radius:8px;padding:6px 10px;font-size:14px;cursor:pointer}.timeline-event-photo-group-btn:hover{background:#1f6feb14}.timeline-event-detail{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;color:var(--bm2-ink)}.timeline-event-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timeline-event-actions .bm2-btn{padding:6px 12px;font-size:14px}.timeline-event-documents-label{font-size:14px;font-weight:700;color:var(--bm2-muted);margin-right:8px}.timeline-document-link{display:inline-flex;padding:4px 10px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:14px;font-weight:600;color:var(--bm2-accent);text-decoration:none;transition:all .2s ease}.timeline-calendar-weekday{text-align:center;font-size:14px;font-weight:700;color:var(--bm2-muted);padding:4px 0}.timeline-calendar-day-number{font-size:14px;font-weight:700;color:var(--bm2-ink)}.timeline-calendar-day-count{align-self:flex-end;font-size:14px;font-weight:700;background:var(--bm2-accent);color:#fff;padding:2px 6px;border-radius:999px}.timeline-calendar-empty{font-size:14px;color:var(--bm2-muted);padding:8px 0}.timeline-stats-card-label{font-size:14px;font-weight:700;color:var(--bm2-muted);margin-bottom:6px}.timeline-stats-label{font-size:14px;color:var(--bm2-ink)}.timeline-stats-count{font-size:14px;font-weight:700;color:var(--bm2-muted)}@media(max-width:768px){.bm2-page-header{flex-direction:column;align-items:flex-start}.bm2-page-header-actions{width:100%}.timeline-header-title-row{width:100%;justify-content:space-between}.timeline-header-top{flex-direction:column;align-items:flex-start;gap:16px}.timeline-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.timeline-stats{grid-template-columns:1fr 1fr}.timeline-filters{flex-direction:column;align-items:stretch;padding:var(--bm2-page-panel-padding-y) var(--bm2-page-panel-padding-x)}.timeline-filter-group{width:100%;max-width:none;flex-direction:column;align-items:flex-start;gap:6px}.timeline-filter-select{width:100%;max-width:none}.timeline-actions .timeline-btn{flex:1 1 calc(50% - 6px);justify-content:center}.timeline-filter-date-inputs,.timeline-filter-cost-inputs{grid-template-columns:1fr}.timeline-milestones-chevron{display:inline-block}.timeline-milestones-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.timeline-milestones--expanded .timeline-milestones-body{max-height:2000px}.timeline-milestones-list{flex-direction:column;gap:32px}.timeline-milestone{max-width:100%}.timeline-event-header,.timeline-event-title-row{flex-direction:column}.timeline-event-header{gap:12px}.timeline-event-badges{flex-wrap:wrap}.timeline-event-title{font-size:16px}.timeline-event-summary-item{white-space:normal}.timeline-event-details{flex-direction:column;gap:10px}.timeline-calendar{padding:12px}.timeline-calendar-grid{gap:4px}.timeline-calendar-cell{min-height:60px;padding:6px}.timeline-stats-summary,.timeline-stats-charts{grid-template-columns:1fr}}@media(max-width:480px){.timeline-stats{grid-template-columns:1fr}.timeline-actions .timeline-btn{flex-basis:100%}}.timeline-event-detail-modal{width:min(920px,100%);max-width:none}.timeline-event-detail-type{display:inline-block;padding:4px 12px;border-radius:6px;font-size:14px;font-weight:600;background:#0000000d;color:var(--bm2-text)}.timeline-event-detail-tag{display:inline-block;padding:4px 10px;background:#3b82f61a;color:var(--bm2-accent);border-radius:6px;font-size:14px;font-weight:600}.timeline-event-detail-importance{display:inline-block;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.bm2-form-label{display:block;font-size:14px;font-weight:600;color:var(--bm2-text);margin-bottom:8px}.bm2-password-input-wrap{position:relative}.bm2-password-input-wrap .bm2-input{padding-right:48px}.bm2-password-input-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--bm2-muted);cursor:pointer;border-radius:999px}.bm2-password-input-toggle:hover{color:var(--bm2-accent);background:#3b82f614}.bm2-password-input-toggle:focus-visible{outline:2px solid var(--bm2-accent);outline-offset:2px}.bm2-user-settings-page{display:grid;gap:18px}.bm2-user-settings-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.bm2-user-settings-hero-main{display:grid;gap:12px;min-width:min(100%,420px)}.bm2-user-settings-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm2-user-settings-summary{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--bm2-surface-soft);border:1px solid rgba(27,30,40,.08)}.bm2-user-settings-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,#1f6feb,#12459f);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.bm2-user-settings-summary-text{display:grid;gap:4px}.bm2-user-settings-summary-text strong{font-size:16px}.bm2-user-settings-summary-text span{color:var(--bm2-muted);font-size:14px}.bm2-user-settings-section{display:grid;gap:16px}.bm2-user-settings-tabs .ant-tabs-nav{margin:0 0 18px}.bm2-user-settings-tabs .ant-tabs-nav:before{border-bottom-color:#1b1e281f}.bm2-user-settings-tabs .ant-tabs-tab{padding:0 0 12px}.bm2-user-settings-tabs .ant-tabs-tab-btn{color:var(--bm2-text)}.bm2-user-settings-tab-label{display:grid;gap:4px}.bm2-user-settings-tab-label strong{font-size:15px;font-weight:700}.bm2-user-settings-tab-label span{font-size:14px;color:var(--bm2-muted)}.bm2-user-settings-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bm2-user-settings-panel{display:grid;gap:16px}.bm2-user-settings-form-grid,.bm2-user-settings-security-grid,.bm2-user-settings-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bm2-user-settings-field-span-2{grid-column:1 / -1}.bm2-user-settings-actions{display:flex;gap:10px;flex-wrap:wrap}.bm2-user-settings-message{margin:0}.bm2-user-settings-facts{margin-top:0}@media(max-width:768px){.bm2-user-settings-summary{width:100%}.bm2-user-settings-tabs .ant-tabs-tab{padding-bottom:10px}.bm2-user-settings-form-grid,.bm2-user-settings-security-grid,.bm2-user-settings-two-column-grid{grid-template-columns:1fr}.bm2-user-settings-field-span-2{grid-column:auto}}.timeline-inline-field-with-action{display:flex;align-items:center;gap:8px}.timeline-inline-field-with-action .bm2-input{flex:1}.timeline-inline-action-btn{white-space:nowrap;flex:0 0 auto}.timeline-inline-help{margin-top:6px;font-size:14px;color:var(--bm2-muted)}.timeline-selected-fileids{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.timeline-selected-fileid{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(37,99,235,.2);background:#2563eb14;font-size:14px;color:#1d4ed8}.timeline-selected-fileid button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0}.timeline-selected-fileid button:hover{color:#1e3a8a}.timeline-form-tag-group-label{font-size:14px;font-weight:600;color:var(--bm2-muted);padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06)}.timeline-form-tag-checkbox span{font-size:14px;font-weight:500;color:var(--bm2-text)}.timeline-delete-note{font-size:14px;color:var(--bm2-muted);line-height:1.6}@media(max-width:768px){.bm2-modal{width:95%;max-height:95vh}.bm2-modal-full{width:100%;height:100vh;max-height:100vh}.timeline-event-form-modal,.timeline-delete-confirm{width:95%;max-width:none}.timeline-event-detail-header{flex-direction:column}.timeline-event-detail-date{font-size:24px}.timeline-event-detail-title{font-size:20px}.timeline-milestone-detail-hero{flex-direction:column;gap:16px}.timeline-form-tag-group-items{grid-template-columns:1fr}.bm2-modal-head,.bm2-modal-body{padding:16px}.bm2-modal-footer{padding:12px 16px}.timeline-event-detail-modal .bm2-modal-footer,.timeline-delete-confirm .bm2-modal-footer{flex-wrap:wrap;gap:8px}.timeline-event-detail-modal .bm2-modal-footer .bm2-btn,.timeline-delete-confirm .bm2-modal-footer .bm2-btn{flex:1 1 100%}}.timeline-detail-action-menu{position:relative;flex:0 0 auto;display:inline-flex}.timeline-detail-action-menu .bm2-dropdown{display:inline-flex}.timeline-detail-action-menu .bm2-dropdown-trigger{width:42px;height:42px;border:1px solid var(--bm2-border);background:#fff;color:var(--bm2-ink);font-weight:700}.timeline-detail-action-menu .bm2-dropdown-trigger:hover{background:#0f3f900f;border-color:var(--bm2-border);color:var(--bm2-ink)}.timeline-detail-action-menu .bm2-dropdown-menu-inline{top:auto;bottom:calc(100% + 6px)}.timeline-detail-type-badge{display:inline-flex;padding:6px 14px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:14px;font-weight:600;color:var(--bm2-text)}.timeline-detail-importance-badge{display:inline-flex;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:600}.timeline-detail-importance-badge.neutral{background:#eef5ff;color:#1d4ed8;border:1px solid #bfdbfe}.timeline-detail-confidential-badge{display:inline-flex;padding:6px 14px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:14px;font-weight:600}.timeline-detail-section-count{font-size:14px;font-weight:600;color:var(--bm2-muted);background:#0000000a;padding:4px 10px;border-radius:12px}.timeline-detail-tag{display:inline-flex;padding:6px 12px;background:#3b82f614;color:var(--bm2-accent);border:1px solid rgba(59,130,246,.15);border-radius:6px;font-size:14px;font-weight:600}.timeline-detail-info-grid dt{font-size:14px;font-weight:600;color:var(--bm2-muted);margin:0}.timeline-detail-link-actions{margin-top:16px;display:flex;justify-content:flex-end}.timeline-milestone-detail-hero{display:flex;gap:20px;align-items:flex-start}.timeline-milestone-detail-icon{width:72px;height:72px;border-radius:22px;border:4px solid var(--bm2-border);background:linear-gradient(135deg,#1f6feb14,#1f6feb05);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0}.timeline-milestone-detail-main{min-width:0}.timeline-detail-document-meta{display:flex;gap:12px;font-size:14px;color:var(--bm2-muted)}@media(max-width:768px){.timeline-detail-hero-title{font-size:22px}.timeline-event-detail-modal .bm2-modal-body-actions .bm2-btn,.timeline-event-detail-modal .timeline-detail-action-menu,.timeline-event-detail-modal .timeline-detail-action-menu .bm2-dropdown,.timeline-event-detail-modal .timeline-detail-action-menu .bm2-dropdown-trigger{width:100%}.timeline-event-detail-modal .timeline-detail-action-menu .bm2-dropdown-menu-inline{width:100%;max-width:none}.timeline-detail-link-actions{justify-content:stretch}.timeline-detail-link-actions .bm2-btn{width:100%}.timeline-detail-info-grid{grid-template-columns:1fr;gap:12px}.timeline-detail-info-grid dt{font-weight:700;color:var(--bm2-text)}.timeline-detail-info-grid dd{margin-left:0;padding-left:0}.timeline-detail-document-name{font-size:14px}}.bm2-settings-nav-head .bm2-muted{margin:0;font-size:14px}.bm2-building-context-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,111,235,.28);background:#1f6feb14;color:#0b4ab3;font-size:14px;font-weight:700;letter-spacing:.01em}.bm2-building-context-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;border:1px solid var(--bm2-border);background:#fff;color:var(--bm2-ink);text-decoration:none;font-size:14px;font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.bm2-settings-group-title{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--bm2-muted);text-transform:uppercase}.bm2-breadcrumb-nav{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap;padding:4px 0}.bm2-breadcrumb-nav a{text-decoration:none;color:var(--bm2-accent);font-weight:600;padding:6px 12px;border-radius:8px;transition:background .15s}.bm2-breadcrumb-nav a:hover{background:#1f6feb14}.bm2-breadcrumb-nav a.active{background:#1f6feb1a;color:#0b4ab3}.bm2-breadcrumb-nav .bm2-breadcrumb-sep{color:var(--bm2-muted);font-size:14px;-webkit-user-select:none;user-select:none}.bm2-section-divider{border:none;border-top:1px solid var(--bm2-border);margin:8px 0}.bm2-plan-card-recommended{border-color:#1f6feb66!important;background:linear-gradient(135deg,#1f6feb0a,#1f6feb14)!important;box-shadow:0 4px 20px #1f6feb1f!important;position:relative}.bm2-plan-card-current{border-color:#2a9d8f66!important;background:#2a9d8f0a!important}.bm2-estimate-total{font-size:28px;font-weight:800;font-family:var(--bm2-font-display);color:var(--bm2-ink);letter-spacing:-.02em}.bm2-estimate-total .bm2-estimate-unit{font-size:14px;font-weight:500;color:var(--bm2-muted);margin-left:2px}.bm2-sticky-side{position:sticky;top:calc(var(--bm2-header-height) + 20px);align-self:start}.bm2-form-section-title{font-family:var(--bm2-font-display);font-size:14px;font-weight:700;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--bm2-border)}.bm2-plan-select-grid{display:grid;gap:14px}.bm2-plan-select-btn{text-align:left;border:1.5px solid var(--bm2-border);border-radius:16px;padding:18px 20px;background:var(--bm2-surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:inherit}.bm2-plan-select-btn:hover{border-color:#1f6feb40}.bm2-plan-select-btn.selected{border-color:#1f6feb80;background:#1f6feb0d;box-shadow:0 2px 12px #1f6feb1a}.bm2-plan-select-btn.recommended{border-color:#1f6feb66;background:linear-gradient(135deg,#1f6feb08,#1f6feb12)}.bm2-plan-price{font-size:22px;font-weight:800;font-family:var(--bm2-font-display);color:var(--bm2-ink);margin:6px 0}.bm2-plan-price .bm2-plan-price-unit{font-size:14px;font-weight:500;color:var(--bm2-muted)}.bm2-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.bm2-info-cell{padding:14px 16px;border-radius:12px;background:var(--bm2-surface-soft)}.bm2-info-cell-label{font-size:14px;color:var(--bm2-muted);font-weight:600;margin-bottom:6px}.bm2-info-cell-value{font-size:15px;font-weight:700;color:var(--bm2-ink)}.bm2-service-card{border-radius:18px;padding:24px;border:1.5px solid var(--bm2-border);background:var(--bm2-surface);display:flex;flex-direction:column;gap:16px}.bm2-service-card-accent{border-color:#1f6feb40;background:linear-gradient(160deg,rgba(31,111,235,.03) 0%,var(--bm2-surface) 100%)}.bm2-service-card-warm{border-color:#f4a43040;background:linear-gradient(160deg,rgba(244,164,48,.03) 0%,var(--bm2-surface) 100%)}.bm2-service-card-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px}.bm2-service-card-accent .bm2-service-card-icon{background:#1f6feb1a}.bm2-service-card-warm .bm2-service-card-icon{background:#f4a4301a}.bm2-step-flow{display:flex;gap:0;counter-reset:step;margin:0;padding:0;list-style:none}.bm2-step-flow-item{flex:1;display:flex;align-items:flex-start;gap:12px;position:relative;padding:14px 18px 14px 0}.bm2-step-flow-item:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--bm2-border)}.bm2-step-flow-item:last-child:after{display:none}.bm2-step-flow-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bm2-surface-soft);border:1.5px solid var(--bm2-border);display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--bm2-muted);font-family:var(--bm2-font-display)}.bm2-step-flow-item.current .bm2-step-flow-num{background:var(--bm2-accent);border-color:var(--bm2-accent);color:#fff}.bm2-step-flow-body{display:grid;gap:4px;min-width:0}.bm2-step-flow-title{font-size:14px;font-weight:700;color:var(--bm2-ink);line-height:1.4}.bm2-step-flow-item.current .bm2-step-flow-title{color:var(--bm2-accent)}.bm2-step-flow-desc{font-size:14px;color:var(--bm2-muted);line-height:1.5}@media(max-width:900px){.bm2-split-64{grid-template-columns:1fr}.bm2-step-flow{flex-direction:column}.bm2-step-flow-item:after{display:none}}.bm2-nav-section-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm2-muted);padding:10px 12px 4px}.bm2-nav-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm2-nav-section-actions{display:flex;align-items:center;gap:6px;padding:8px 12px 2px}.bm2-nav-section-action{border:0;background:transparent;padding:0;color:var(--bm2-accent-strong);font-size:14px;font-weight:600;cursor:pointer}.bm2-nav-section-action:hover{color:var(--bm2-text);text-decoration:underline}.bm2-nav-section-action:disabled{cursor:default;color:var(--bm2-muted);text-decoration:none}.bm2-nav-section-grid a{font-size:14px;padding:6px 10px}.blueprint-entry-section-title{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted);padding:0 4px}.blueprint-entry-floor-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--bm2-border);border-radius:6px;background:#fff;font-size:16px;font-weight:500;color:var(--bm2-ink);cursor:pointer;transition:background .15s,border-color .15s}.blueprint-entry-count{font-size:14px;color:var(--bm2-muted);background:var(--bm2-surface);padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.blueprint-entry-category-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--bm2-border);border-radius:6px;background:#fff;font-size:14px;color:var(--bm2-ink);cursor:pointer;transition:background .15s,border-color .15s}.blueprint-entry-action-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:14px;color:var(--bm2-ink);cursor:pointer;transition:background .15s}.blueprint-entry-action-btn.active{background:#1f6feb14;color:#0b4ab3}.blueprint-entry-accordion-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--bm2-border);border-radius:10px;background:linear-gradient(180deg,#1f6feb0a,#fffffff5)}.blueprint-entry-accordion-title{font-size:14px;font-weight:700;color:var(--bm2-muted)}.blueprint-view-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin-bottom:8px;border:none;border-radius:6px;background:transparent;font-size:14px;color:var(--bm2-accent);cursor:pointer;transition:background .15s}.blueprint-view-title-count{font-size:14px;font-weight:400;color:var(--bm2-muted)}.blueprint-view-empty{padding:24px 8px;text-align:center;font-size:14px;color:var(--bm2-muted);line-height:1.6}.blueprint-view-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:14px;font-weight:600;color:var(--bm2-muted);border-bottom:1px solid var(--bm2-border)}.blueprint-view-group-count{margin-left:auto;font-size:14px;font-weight:400;color:var(--bm2-muted);background:var(--bm2-surface);padding:1px 5px;border-radius:8px}.blueprint-view-item{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border:none;background:transparent;font-size:14px;color:var(--bm2-ink);cursor:pointer;text-align:left;transition:background .12s;border-radius:4px}.blueprint-view-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-view-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.blueprint-view-item-star{color:#e8a800;font-size:14px;flex-shrink:0}.blueprint-view-item-doc{font-size:14px;color:var(--bm2-muted);flex-shrink:0}.bm2-work-page .bm2-order-toolbar{align-items:flex-start}.bm2-work-page-tabs{margin-top:-4px}.bm2-work-page-tabs .bm2-order-tab{min-height:42px}.bm2-tab-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.bm2-tab-panel-heading h2{margin:0;font-size:20px;color:var(--bm2-ink)}.bm2-tab-panel-heading p{margin:6px 0 0;color:var(--bm2-muted);font-size:14px}.bm2-recurring-page-embedded{width:100%}.bm2-work-toolbar-secondary{display:flex;width:100%}.bm2-work-type-sort-row{display:flex;align-items:center;justify-content:flex-start;gap:12px 16px;flex-wrap:wrap;width:100%}.bm2-work-type-filter-row{flex:0 1 auto;justify-content:flex-start;min-width:0;max-width:100%;margin:0}.bm2-work-order-sort{flex:0 0 auto;min-height:40px}.bm2-work-empty-description{max-width:480px}.bm2-work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bm2-work-card{position:relative;display:flex;flex-direction:column;gap:0;width:100%;border-radius:18px;border:1px solid rgba(27,30,40,.08);background:linear-gradient(180deg,#fffffffa,#f6f9fcfa);box-shadow:0 18px 40px #1118270f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bm2-work-card:hover{transform:translateY(-2px);box-shadow:0 22px 46px #1118271a;border-color:#1f6feb2e}.bm2-work-card-menu{position:absolute;top:14px;right:14px;z-index:2}.bm2-work-card-surface{display:flex;flex-direction:column;gap:12px;width:100%;padding:18px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:18px 18px 0 0}.bm2-work-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding:0 18px 18px}.bm2-work-card-actions .bm2-button{width:auto;min-width:220px}.bm2-work-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-right:48px}.bm2-work-card-head h3{margin:0;font-size:16px;color:var(--bm2-ink)}.bm2-work-card-head p{margin:6px 0 0;font-size:14px;color:var(--bm2-muted)}.bm2-work-card-meta,.bm2-work-card-counts{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--bm2-muted)}.bm2-work-card-counts span{padding:6px 10px;border-radius:999px;background:#1f6feb14;color:var(--bm2-ink)}@media(max-width:1280px){.bm2-work-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:640px){.bm2-work-card-actions .bm2-button{width:100%;min-width:0}}.bm2-work-detail{display:flex;flex-direction:column;gap:18px}.bm2-work-detail-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bm2-work-detail-meta,.bm2-work-detail-description{color:var(--bm2-muted)}.bm2-work-detail-description{margin:0}.bm2-work-detail-section{padding:16px;border-radius:16px;border:1px solid rgba(27,30,40,.08);background:#f8fafcf2}.bm2-work-detail-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.bm2-work-detail-section-head h3{margin:0;font-size:15px}.bm2-work-detail-section-head .bm2-button{font-size:16px;line-height:1.4;white-space:normal}.bm2-work-detail-empty{color:var(--bm2-muted);font-size:14px}.bm2-work-detail-order-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(31,111,235,.12);background:#fff}.bm2-work-detail-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bm2-work-detail-order-head>div:first-child{min-width:0;flex:1}.bm2-work-detail-order-head>div:first-child strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-work-detail-order-actions{flex-shrink:0}.bm2-work-detail-order-actions,.bm2-work-detail-footer-actions,.bm2-work-detail-list-actions{display:flex;gap:8px;align-items:center}.bm2-work-detail-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm2-work-detail-inline-actions .bm2-button{font-size:16px;line-height:1.4;white-space:normal}.bm2-work-detail-child-list,.bm2-work-detail-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.bm2-work-detail-child-list li,.bm2-work-detail-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#1f6feb0d}.bm2-work-detail-child-list li span:last-child{color:var(--bm2-muted);font-size:14px}.bm2-work-detail-footer{display:flex;justify-content:flex-end;gap:12px;align-items:center}.bm2-work-detail-action-state{font-size:14px;font-weight:700;color:var(--bm2-muted)}.bm2-work-detail-timeline-save,.bm2-work-detail-footer-actions .bm2-button{font-size:16px;line-height:1.4;white-space:normal}.bm2-modal-footer-stack{display:flex;flex-direction:column;gap:10px}.bm2-modal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bm2-modal-actions-fixed{align-items:center;justify-content:flex-end}.bm2-modal-body-action-section{padding-top:12px;border-top:1px solid rgba(27,30,40,.08)}.bm2-modal-body>.bm2-modal-body-action-section,.bm2-modal-body form>.bm2-modal-body-action-section,.bm2-ant-form-modal>.bm2-modal-body-action-section{margin-top:16px}.bm2-modal-body-actions{width:100%}.bm2-modal-support-copy{display:grid;gap:4px;color:var(--bm2-muted);font-size:14px;line-height:1.6}.bm2-modal-inline-notice{padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600}.bm2-modal-inline-notice.success{border:1px solid rgba(31,111,235,.18);background:#eff6ffe6;color:var(--bm2-accent)}.bm2-work-link-modal-list,.bm2-work-attach-list{display:flex;flex-direction:column;gap:10px}.bm2-work-attach-controls{display:grid;gap:6px;margin-top:12px}.bm2-work-attach-actions .bm2-button{white-space:nowrap}.bm2-work-attach-success{margin-top:12px;padding:10px 12px;border:1px solid rgba(31,111,235,.18);border-radius:8px;background:#eff6ffe6;color:var(--bm2-accent);font-size:14px;font-weight:700}.bm2-work-attach-error{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318;font-size:14px;font-weight:700}.bm2-work-link-option,.bm2-work-attach-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(27,30,40,.08);background:#fff}.bm2-work-link-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.bm2-work-link-option:hover,.bm2-work-link-option:focus-visible{border-color:#1f6feb5c;box-shadow:0 0 0 3px #1f6feb14;outline:none}.bm2-work-link-option[aria-checked=true]{border-color:#1f6feb75;background:#eff6ffd1}.bm2-work-link-option .bm2-toggle-switch-track{margin-top:1px}.bm2-work-link-option-toggle{display:flex;flex:0 0 auto;align-items:center;gap:10px}.bm2-work-link-option-toggle-label{color:var(--bm2-ink);font-size:14px;font-weight:700;white-space:nowrap}.bm2-work-link-option[aria-checked=true] .bm2-toggle-switch-track{background:#1f6feb}.bm2-work-link-option[aria-checked=true] .bm2-toggle-switch-thumb{transform:translate(18px)}.bm2-work-link-option[aria-checked=true] .bm2-work-link-option-toggle-label{color:#1f6feb}.bm2-work-link-option-main,.bm2-work-attach-option span{display:flex;flex-direction:column;gap:4px}.bm2-work-link-option-main{flex:1 1 auto;min-width:0}.bm2-work-link-option-label{display:block;color:var(--bm2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-work-link-option-main strong,.bm2-work-attach-option strong{color:var(--bm2-ink)}.bm2-work-link-option-main span,.bm2-work-link-option-main small,.bm2-work-attach-option small,.bm2-work-attach-summary{color:var(--bm2-muted)}.bm2-work-link-option>.bm2-pill{flex:0 0 auto;white-space:nowrap}.bm2-work-link-option-state{flex:0 0 auto;margin-left:auto;color:var(--bm2-muted);font-size:14px;font-weight:700;white-space:nowrap}.bm2-recurring-toolbar-main{display:flex;flex:1 1 auto;align-items:flex-start}.bm2-recurring-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.bm2-recurring-toolbar-side{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;align-items:center}.bm2-recurring-view-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.bm2-recurring-view-switch-label{font-size:14px;color:var(--bm2-muted)}.bm2-work-card-meta span{white-space:nowrap}.bm2-table-list{--bm2-table-list-columns: 1fr;--bm2-table-list-min-width: 760px;--bm2-table-list-divider: rgba(27, 30, 40, .08);display:flex;flex-direction:column;gap:0;row-gap:0;overflow-x:auto;border:1px solid rgba(27,30,40,.08);border-radius:12px;background:var(--bm2-surface, #fff)}.bm2-table-list-header,.bm2-table-list-row{display:grid;grid-template-columns:var(--bm2-table-list-columns);gap:0;min-width:var(--bm2-table-list-min-width);align-items:stretch}.bm2-table-list-header{border-bottom:1px solid rgba(27,30,40,.08);background:#f5f8fcfa;color:var(--bm2-muted);font-size:14px;font-weight:600}.bm2-table-list-row{border-bottom:1px solid rgba(27,30,40,.04);color:var(--bm2-ink);font-size:16px;transition:background .15s ease}.bm2-table-list-row:last-child{border-bottom:none}.bm2-table-list-row.is-clickable,.bm2-table-list-row[tabindex="0"]{cursor:pointer}.bm2-table-list-row:hover,.bm2-table-list-row:focus-visible{background:#1f6feb08;outline:none}.bm2-table-list-cell{display:flex;align-items:center;min-width:0;padding:10px 12px}.bm2-table-list-row .bm2-table-list-cell{padding-block:12px}.bm2-table-list-cell-divider{border-left:1px solid var(--bm2-table-list-divider)}.bm2-table-list-cell.actions{align-items:center;justify-content:flex-end;gap:8px}.bm2-table-list-expanded-row{grid-column:1 / -1;min-width:0;padding:0;border-top:1px solid rgba(24,144,255,.18);background:#1890ff06}.bm2-table-list-header .bm2-table-list-cell.actions,.bm2-table-list-action-header{justify-content:flex-start;text-align:left}.bm2-table-list-row .bm2-alert-card-meta-label,.bm2-data-management-building-table .bm2-table-list-row b{display:none}.bm2-partner-table{--bm2-table-list-min-width: 980px;width:100%;gap:0;border-radius:8px}.bm2-partner-dashboard-company-table,.bm2-partner-dashboard-urgent-table,.bm2-partner-request-table{--bm2-table-list-min-width: 1120px}.bm2-partner-vendor-table{--bm2-table-list-min-width: 1420px}.bm2-partner-property-equipment-table,.bm2-partner-property-order-table,.bm2-partner-assets-table,.bm2-partner-assignment-table{--bm2-table-list-min-width: 880px}.bm2-partner-users-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-partner-table .bm2-table-list-cell{align-items:flex-start}.bm2-partner-table .bm2-table-list-row .bm2-table-list-cell{padding-block:10px}.bm2-partner-table .bm2-table-list-cell.actions{justify-content:flex-start}.bm2-partner-table .bm2-portal-inline-link{gap:6px;margin-top:0}.bm2-partner-users-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.bm2-partner-users-main-card{min-width:0}.bm2-partner-users-user-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.bm2-partner-users-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-size:14px;font-weight:700}.bm2-partner-users-user-copy,.bm2-partner-users-action-strip{min-width:0}.bm2-partner-users-action-strip .ant-btn-link{height:24px;padding-inline:4px}.bm2-partner-users-assignment-panel{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid rgba(22,119,255,.18);background:#f8fbff}.bm2-partner-users-assignment-panel-head,.bm2-partner-users-assignment-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-partner-users-assignment-sections{display:grid;gap:12px}.bm2-partner-users-assignment-section{display:grid;min-width:0;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#fff;overflow:hidden}.bm2-partner-users-assignment-section-head{padding:10px 12px;border-bottom:1px solid rgba(27,30,40,.08);background:#fbfcff}.bm2-partner-users-assignment-table{--bm2-partner-assignment-columns: minmax(160px, 1.3fr) minmax(90px, .75fr) minmax(76px, .65fr) 56px;display:grid;width:100%;min-width:0;overflow-x:auto;color:#273142;font-size:14px}.bm2-partner-users-assignment-table.is-building{--bm2-partner-assignment-columns: minmax(118px, 1fr) minmax(130px, 1.05fr) minmax(78px, .7fr) minmax(70px, .6fr) 56px}.bm2-partner-users-assignment-table-head,.bm2-partner-users-assignment-table-row{display:grid;grid-template-columns:var(--bm2-partner-assignment-columns);min-width:0}.bm2-partner-users-assignment-table.is-building .bm2-partner-users-assignment-table-head,.bm2-partner-users-assignment-table.is-building .bm2-partner-users-assignment-table-row{min-width:0}.bm2-partner-users-assignment-table-head{color:#64748b;font-size:14px;font-weight:700;background:#f5f8fc}.bm2-partner-users-assignment-table-row{border-top:1px solid rgba(27,30,40,.06);background:#fff}.bm2-partner-users-assignment-table-row.is-empty{grid-template-columns:1fr}.bm2-partner-users-assignment-table-cell{display:flex;align-items:center;min-width:0;padding:8px;border-left:1px solid rgba(27,30,40,.06)}.bm2-partner-users-assignment-table-cell:first-child{border-left:0}.bm2-partner-users-assignment-table-action{justify-content:flex-start}@media(max-width:640px){.bm2-page[data-bm2-tone=partner] .bm2-shell-v2--portal,.bm2-page[data-bm2-tone=partner] .bm2-shell-v2--portal-compact,.bm2-page[data-bm2-tone=partner] .bm2-shell-v2--portal-minimal{--bm2-header-v2-height: 156px}.bm2-page[data-bm2-tone=partner]{--bm2-partner-page-padding-y: 10px;--bm2-partner-page-padding-x: 10px;--bm2-partner-page-gap: 14px;--bm2-partner-page-cluster-gap: 12px;--bm2-partner-card-body-padding: 14px}.bm2-page[data-bm2-tone=partner] .bm2-header-v2{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;width:100%;max-width:100vw;padding:8px 10px;overflow:hidden}.bm2-page[data-bm2-tone=partner] .bm2-mobile-nav-toggle{order:1;flex:0 0 auto}.bm2-page[data-bm2-tone=partner] .bm2-header-v2-brand{order:2;flex:1 1 0;min-width:0}.bm2-page[data-bm2-tone=partner] .bm2-header-v2-brand .bm2-brand-logo-image--app-header{width:min(132px,48vw);min-width:96px}.bm2-page[data-bm2-tone=partner] .bm2-header-v2-selector{order:3;flex:1 0 100%;width:100%;max-width:100%;min-width:0}.bm2-page[data-bm2-tone=partner] .bm2-partner-client-selector{width:100%;max-width:100%;min-width:0!important}.bm2-page[data-bm2-tone=partner] .bm2-header-v2-selector .bm2-building-selector-trigger{width:100%;max-width:100%;min-width:0}.bm2-page[data-bm2-tone=partner] .bm2-portal-header-copy{order:4;flex:1 0 100%!important;width:100%;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-global-search-shell,.bm2-page[data-bm2-tone=partner] .bm2-global-search{width:100%;max-width:100%;min-width:0}.bm2-page[data-bm2-tone=partner] .bm2-main-v2{padding:var(--bm2-partner-page-padding-y) var(--bm2-partner-page-padding-x)}.bm2-page[data-bm2-tone=partner] .bm2-portal-main-stack{gap:var(--bm2-partner-page-gap)}.bm2-page[data-bm2-tone=partner] .bm2-portal-main-stack>.ant-space-vertical{gap:var(--bm2-partner-page-gap)!important}.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head,.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head--split{align-items:stretch;gap:var(--bm2-partner-page-cluster-gap)}.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head>*,.bm2-page[data-bm2-tone=partner] .bm2-portal-header-copy{width:100%;max-width:100%;flex-basis:auto}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-card{width:100%;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card-body{padding:14px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-card .bm2-card{width:auto;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card-head{min-height:44px;padding-inline:14px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-card-head-title{overflow-wrap:anywhere;white-space:normal}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-card-head{align-items:stretch;flex-direction:column}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-card-head>*{min-width:0;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-input-affix-wrapper{width:100%;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-input,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-input-number,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-picker,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-select{max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-btn:not(.ant-btn-icon-only),.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-button{max-width:100%;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-btn:not(.ant-btn-icon-only)>span,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-button>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-item>.ant-btn:not(.ant-btn-icon-only),.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-item>.bm2-button{width:100%;justify-content:center}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space{max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-horizontal{flex-wrap:wrap;row-gap:8px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-vertical,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-space-item{width:100%;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-row{margin-left:0!important;margin-right:0!important;row-gap:12px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-row>.ant-col{max-width:100%;flex:0 0 100%;padding-left:0!important;padding-right:0!important}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-wrapper,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-container,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-content{width:100%;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-content{overflow-x:visible}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table table{width:100%!important;min-width:0!important;max-width:100%;table-layout:fixed}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell{padding:8px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell .ant-space,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell .ant-tag,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell .ant-btn{max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell .ant-tag,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .ant-table-cell .ant-btn{height:auto;white-space:normal;line-height:1.4}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-grid.cols-2,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-grid.cols-3,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-grid.cols-4,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-stats-grid,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-summary,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-route-grid,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-access-grid,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-request-list,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-template-grid,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-settings-field-grid{grid-template-columns:minmax(0,1fr)}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-grid>*{min-width:0;max-width:100%}.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head .ant-btn,.bm2-page[data-bm2-tone=partner] .bm2-portal-page-head .bm2-button,.bm2-page[data-bm2-tone=partner] .bm2-partner-action-buttons .ant-btn{width:100%;max-width:100%;justify-content:center;white-space:normal}.bm2-page[data-bm2-tone=partner] .bm2-modal,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:16px 16px 0 0}.bm2-page[data-bm2-tone=partner] .bm2-modal-head,.bm2-page[data-bm2-tone=partner] .bm2-modal-header,.bm2-page[data-bm2-tone=partner] .bm2-modal-body,.bm2-page[data-bm2-tone=partner] .bm2-modal-footer,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-head,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-header,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-footer{padding-inline:14px}.bm2-page[data-bm2-tone=partner] .bm2-modal-head,.bm2-page[data-bm2-tone=partner] .bm2-modal-header,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-head,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-header{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:flex-start;gap:8px}.bm2-page[data-bm2-tone=partner] .bm2-modal-title,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-title{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;display:grid;gap:4px}.bm2-page[data-bm2-tone=partner] .bm2-modal-title [data-testid=bm2-dev-modal-component-badge],body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-title [data-testid=bm2-dev-modal-component-badge]{width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}.bm2-page[data-bm2-tone=partner] .bm2-modal-close,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-close{width:32px;min-width:32px;justify-self:end}.bm2-page[data-bm2-tone=partner] .bm2-modal-body,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body{gap:12px}.bm2-page[data-bm2-tone=partner] .bm2-modal-actions,.bm2-page[data-bm2-tone=partner] .bm2-modal-body-actions,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-actions,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body-actions{flex-direction:column;align-items:stretch}.bm2-page[data-bm2-tone=partner] .bm2-modal-actions .ant-btn,.bm2-page[data-bm2-tone=partner] .bm2-modal-actions .bm2-button,.bm2-page[data-bm2-tone=partner] .bm2-modal-body-actions .ant-btn,.bm2-page[data-bm2-tone=partner] .bm2-modal-body-actions .bm2-button,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-actions .ant-btn,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-actions .bm2-button,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body-actions .ant-btn,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body-actions .bm2-button{width:100%;justify-content:center}.bm2-page[data-bm2-tone=partner] .bm2-modal-body-actions .ant-btn,body:has(.bm2-page[data-bm2-tone=partner]) .bm2-modal-body-actions .ant-btn{width:100%}.bm2-partner-users-layout{grid-template-columns:minmax(0,1fr)}.bm2-partner-users-assignment-panel{padding:12px}.bm2-partner-users-assignment-section-head{flex-direction:column;align-items:flex-start}.bm2-partner-users-action-strip .ant-btn{width:auto!important;justify-content:flex-start}.bm2-partner-users-assignment-table-head,.bm2-partner-users-assignment-table-row{min-width:520px}.bm2-partner-users-assignment-table.is-building .bm2-partner-users-assignment-table-head,.bm2-partner-users-assignment-table.is-building .bm2-partner-users-assignment-table-row{min-width:620px}.bm2-partner-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-partner-table .bm2-table-list-header{display:none}.bm2-partner-table .bm2-table-list-row{grid-template-columns:minmax(0,1fr);min-width:0;gap:4px;padding:12px 14px}.bm2-partner-table .bm2-table-list-cell{width:100%;padding:4px 0;border-left:0}.bm2-partner-table .bm2-table-list-cell.actions{padding-top:8px;border-top:1px solid rgba(27,30,40,.08)}}.bm2-recurring-list{display:flex;flex-direction:column;border:1px solid rgba(27,30,40,.08);border-radius:12px;overflow:hidden;background:var(--bm2-surface, #fff)}.bm2-recurring-list.bm2-table-list{--bm2-table-list-columns: 2fr 1fr 80px 90px 60px 1.5fr 1.5fr .9fr;--bm2-table-list-min-width: 1080px;overflow-x:auto}.bm2-recurring-list-header{display:grid;grid-template-columns:var(--bm2-table-list-columns);gap:0;padding:0 8px;font-size:14px;font-weight:600;color:var(--bm2-muted);background:#f5f8fcfa;border-bottom:1px solid rgba(27,30,40,.08)}.bm2-recurring-list-row{display:grid;grid-template-columns:var(--bm2-table-list-columns);gap:0;padding:0;font-size:14px;color:var(--bm2-ink);border-bottom:1px solid rgba(27,30,40,.04);align-items:stretch}.bm2-recurring-list-row:last-child{border-bottom:none}.bm2-recurring-list-row:hover{background:#1f6feb08}.bm2-recurring-list-col.name strong{font-weight:600}.bm2-recurring-list-col.name,.bm2-recurring-list-col.equipment{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.bm2-recurring-list-col.name small,.bm2-recurring-list-col.equipment small{color:var(--bm2-muted);font-size:14px}.bm2-recurring-list-col.settings,.bm2-recurring-list-col.work-create,.bm2-recurring-list-col.other{display:flex;align-items:stretch;border-left:1px solid rgba(27,30,40,.08)}.bm2-recurring-action-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bm2-recurring-action-heading{display:none;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted)}.bm2-recurring-action-buttons{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bm2-recurring-notice-card{border-left:4px solid var(--bm2-accent);background:linear-gradient(180deg,#eff6fff0,#fffffffa)}.bm2-recurring-calendar-event-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm2-recurring-calendar-event-actions{display:grid;gap:12px;justify-items:flex-start}.bm2-recurring-generate-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bm2-recurring-generate-status{margin-top:10px;padding:10px 12px;border-radius:8px;background:#4b556514;color:var(--bm2-muted);font-size:14px;font-weight:700}.bm2-recurring-generate-status.success{background:#1f6feb14;color:var(--bm2-accent)}@media(max-width:768px){.bm2-recurring-list-header{display:none}.bm2-recurring-list-row{display:flex;flex-direction:column;gap:6px;padding:14px 16px;align-items:flex-start;text-align:left}.bm2-recurring-list-row .bm2-table-list-cell{width:100%;padding:0}.bm2-recurring-list-row .bm2-table-list-cell-divider{border-left:0}.bm2-recurring-action-heading{display:block}}.bm2-recurring-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.bm2-recurring-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;border:1px solid rgba(27,30,40,.08);background:linear-gradient(180deg,#fffffffa,#f5f8fcfa);box-shadow:0 18px 40px #1118270f}.bm2-recurring-card-archived{border-style:dashed;background:linear-gradient(180deg,#fffaeefa,#f5f8fcfa)}.bm2-recurring-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bm2-recurring-card-head h3{margin:0;font-size:16px;color:var(--bm2-ink)}.bm2-recurring-card-head p{margin:6px 0 0;font-size:14px;color:var(--bm2-muted)}.bm2-recurring-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:var(--bm2-muted)}.bm2-recurring-card-title-preview{font-size:14px;color:var(--bm2-ink);padding:10px 12px;border-radius:12px;background:#1f6feb0d}.bm2-recurring-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bm2-recurring-equipment-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.bm2-recurring-equipment-list li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#0f172a0a}.bm2-recurring-equipment-list li span,.bm2-recurring-empty{font-size:14px;color:var(--bm2-muted)}.bm2-recurring-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bm2-recurring-archive-section{margin-top:20px}.bm2-recurring-archive-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.bm2-recurring-archive-title{font-size:16px;font-weight:700;color:var(--bm2-ink)}.bm2-recurring-archive-description{margin-top:4px;font-size:14px;color:var(--bm2-muted)}.bm2-recurring-search-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow:auto}.bm2-recurring-search-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid rgba(27,30,40,.08);background:#fff}.bm2-recurring-search-option-main{display:flex;flex-direction:column;gap:4px}.bm2-recurring-search-option-main strong{color:var(--bm2-ink)}.bm2-recurring-template-form{gap:22px}.bm2-recurring-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.bm2-recurring-form-field-full{grid-column:1 / -1}.bm2-recurring-selected-list{display:grid;gap:8px;margin-top:12px}.bm2-recurring-selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(27,30,40,.08);background:#fff}.bm2-recurring-selected-item-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.bm2-recurring-selected-item-order{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#1f6feb1f;color:var(--bm2-accent-strong);font-size:14px;font-weight:700;flex-shrink:0}.bm2-recurring-selected-item-body{display:grid;gap:2px;min-width:0}.bm2-recurring-selected-item-body strong{color:var(--bm2-ink)}.bm2-recurring-selected-item-body small{color:var(--bm2-muted)}.bm2-recurring-selected-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bm2-recurring-search-option-main small,.bm2-recurring-preview{color:var(--bm2-muted)}.bm2-recurring-preview{font-size:14px}.bm2-recurring-calendar-day-preview{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:var(--bm2-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-recurring-calendar-event-list{gap:0}.bm2-recurring-calendar-event-item{border-radius:0;background:transparent}.bm2-recurring-calendar-event-info{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.bm2-recurring-calendar-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm2-recurring-calendar-event-title{font-size:15px;font-weight:700;color:var(--bm2-ink)}.bm2-recurring-calendar-event-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:var(--bm2-muted)}@media(max-width:900px){.bm2-work-toolbar-secondary{align-items:stretch}.bm2-work-type-sort-row{flex-direction:column;align-items:stretch}.bm2-work-type-filter-row{justify-content:flex-start}.bm2-work-order-sort{width:100%;margin-left:0}.bm2-recurring-toolbar-main,.bm2-recurring-toolbar-side,.bm2-recurring-view-switch,.bm2-recurring-filter-row,.bm2-recurring-card-actions,.bm2-recurring-action-buttons{justify-content:flex-start}.bm2-recurring-form-grid{grid-template-columns:1fr}.bm2-recurring-selected-item,.bm2-recurring-selected-item-main,.bm2-recurring-selected-item-actions{flex-direction:column;align-items:stretch}.bm2-recurring-calendar-event-item,.bm2-recurring-calendar-event-head,.bm2-recurring-calendar-event-title-group{flex-direction:column;align-items:flex-start}.timeline-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.timeline-calendar-cell{min-width:0;min-height:0;aspect-ratio:1 / 1;padding:6px 4px;overflow:hidden}.timeline-calendar-day-count{align-self:center}.bm2-recurring-calendar-day-preview{display:none}.bm2-modal-body-actions{flex-direction:column;align-items:stretch}.bm2-modal-body-actions .bm2-button{width:100%}.bm2-work-detail-footer,.bm2-work-detail-order-head,.bm2-work-detail-section-head,.bm2-work-detail-inline-actions,.bm2-work-detail-footer-actions{flex-direction:column;align-items:stretch}.bm2-work-detail-child-list li,.bm2-work-detail-list li{flex-direction:column;align-items:flex-start}.bm2-work-detail-footer-actions .bm2-button{width:100%;line-height:1.4;white-space:normal}}.owner-dashboard .od-subtitle{font-size:14px;font-weight:400;color:var(--bm2-muted);margin-left:8px}.od-summary-card{display:flex;flex-direction:column;gap:12px}.od-summary-list{display:flex;flex-direction:column;gap:10px}.od-summary-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5)}.od-summary-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.od-summary-item-kicker{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted)}.od-summary-item-title{font-size:14px;font-weight:700;color:var(--bm2-ink)}.od-summary-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px;color:var(--bm2-muted)}.od-summary-description{font-size:14px;color:var(--bm2-ink);line-height:1.5}.od-summary-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.od-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:14px;font-weight:700;border:1px solid rgba(15,23,42,.08);background:#eef2ff;color:#1e3a8a}.od-summary-chip.priority-high{background:#fef2f2;color:#b91c1c}.od-summary-chip.priority-medium{background:#fff7ed;color:#c2410c}.od-summary-chip.priority-low{background:#ecfdf5;color:#047857}.od-summary-chip.priority-info,.od-summary-chip.subtle{background:#f8fafc;color:var(--bm2-muted)}.od-summary-chip.status{background:#eff6ff;color:#1d4ed8}.od-summary-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-summary-amount{font-size:14px;font-weight:700;color:var(--bm2-ink)}.od-summary-footer-note{font-size:14px;color:var(--bm2-muted);text-align:right}.od-summary-caption{font-size:14px;color:var(--bm2-muted)}.od-events-list{display:flex;flex-direction:column;gap:8px}.od-event-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(15,23,42,.05)}.od-event-date{font-size:14px;color:var(--bm2-muted);min-width:80px;flex-shrink:0}.od-event-icon{font-size:16px;flex-shrink:0;margin-top:2px}.od-event-main{display:flex;flex-direction:column;gap:2px;min-width:0}.od-event-title{font-size:14px;font-weight:600;color:var(--bm2-ink)}.od-event-detail{font-size:14px;color:var(--bm2-muted)}.od-empty-hint{font-size:14px;color:var(--bm2-muted);padding:12px 0;text-align:center}.od-photo-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.od-photo-summary-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.od-photo-summary-item:hover{border-color:#1f6feb47;transform:translateY(-1px)}.od-photo-summary-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.od-photo-summary-thumb-image,.od-photo-summary-thumb-placeholder{width:100%;height:100%}.od-photo-summary-thumb-image{background-size:cover;background-position:center}.od-photo-summary-thumb-placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bm2-muted)}.od-photo-summary-info{min-width:0;display:flex;flex-direction:column;gap:2px}.od-photo-summary-title{font-size:14px;font-weight:700;color:var(--bm2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-photo-summary-meta{font-size:14px;color:var(--bm2-muted)}.od-photo-summary-cta{margin-top:4px;font-size:14px;font-weight:700;color:var(--bm2-accent)}@media(max-width:768px){.owner-dashboard .od-subtitle{display:block;margin-left:0;margin-top:4px}.od-summary-item-head,.od-summary-item-actions{flex-direction:column;align-items:flex-start}.od-summary-chip-row{justify-content:flex-start}.od-photo-summary-grid{grid-template-columns:1fr}}.bm2-partner-settings-route-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;background:linear-gradient(180deg,#f8fafcfa,#fff);display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 24px #0f172a0a}.bm2-partner-settings-stat-label{color:var(--bm2-text-muted);font-size:14px}.bm2-partner-settings-access-grid,.bm2-partner-settings-request-list{display:grid;gap:12px}.bm2-partner-settings-access-card,.bm2-partner-settings-request-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;background:#ffffffe0;box-shadow:0 12px 24px #0f172a0d}.bm2-partner-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bm2-partner-settings-request-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;color:var(--bm2-text-muted);font-size:14px}.bm2-partner-settings-loading,.bm2-partner-settings-empty{min-height:160px;display:grid;place-items:center}.bm2-partner-settings-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bm2-partner-settings-template{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(180deg,#f8fafcfa,#fff);padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;color:var(--bm2-text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bm2-partner-settings-template.is-selected{border-color:var(--bm2-tone-accent);background:linear-gradient(180deg,var(--bm2-tone-accent-soft),rgba(255,255,255,.96));box-shadow:0 14px 28px var(--bm2-tone-accent-shadow);transform:translateY(-1px)}.bm2-partner-settings-template.is-selected strong{color:var(--bm2-tone-accent-strong)}.bm2-partner-settings-template:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.bm2-partner-settings-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bm2-partner-settings-field{display:flex;flex-direction:column;gap:8px}.bm2-partner-settings-field-label{font-size:14px;font-weight:700;color:var(--bm2-text-muted)}.bm2-partner-settings-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}.bm2-partner-settings-chip-list{display:flex;gap:8px;flex-wrap:wrap}.bm2-partner-settings-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#1f6feb14;color:#0f4ba0;font-size:14px;font-weight:700}.bm2-category-workspace-page{gap:20px}.bm2-category-workspace-header{align-items:flex-start}.bm2-category-workspace-subtitle{margin:10px 0 0;max-width:680px;font-size:14px;line-height:1.6;color:var(--bm2-muted)}.bm2-category-workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.bm2-category-dashboard-panel{padding:18px}.bm2-category-dashboard-panel .bm2-card-header{align-items:flex-start}.bm2-category-dashboard-title{margin:0;font-size:16px;font-weight:700;color:var(--bm2-ink)}.bm2-category-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.bm2-category-summary-card{display:block;width:100%;padding:18px;appearance:none;border-radius:18px;border:1px solid var(--bm2-border);background:radial-gradient(circle at top right,rgba(255,255,255,.92),transparent 42%),linear-gradient(180deg,#fffffffa,#f7fafcf5);box-shadow:0 12px 28px #0f172a0f;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bm2-category-summary-card-interactive{position:relative}.bm2-category-summary-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0f172a29,0 0 0 2px #1f6feb14;border-color:#1f6feb7a;background-image:radial-gradient(circle at top right,rgba(191,219,254,.28),transparent 45%),linear-gradient(180deg,#fff,#f3f8fffa)}.bm2-category-summary-card:focus-visible{outline:2px solid rgba(31,111,235,.45);outline-offset:2px}.bm2-category-summary-card[aria-pressed=true]{border-color:#1f6feb85;border-width:2px;box-shadow:0 18px 36px #1f6feb24,inset 0 0 0 1px #1f6feb1a;transform:translateY(-2px);background-image:radial-gradient(circle at top right,rgba(191,219,254,.32),transparent 45%),linear-gradient(180deg,#eff6ff,#e0eefffa)}.bm2-category-summary-card.tone-neutral{border-color:#94a3b847}.bm2-category-summary-card.tone-accent{border-color:#1f6feb3d;background:radial-gradient(circle at top right,rgba(191,219,254,.4),transparent 45%),linear-gradient(180deg,#fffffffa,#eff6fff5)}.bm2-category-summary-card.tone-ok{border-color:#16a34a38;background:radial-gradient(circle at top right,rgba(187,247,208,.34),transparent 44%),linear-gradient(180deg,#fffffffa,#f0fdf4f5)}.bm2-category-summary-card.tone-warn{border-color:#d977063d;background:radial-gradient(circle at top right,rgba(253,230,138,.4),transparent 44%),linear-gradient(180deg,#fffffffa,#fff7edf5)}.bm2-category-summary-label{font-size:14px;font-weight:700;color:var(--bm2-muted)}.bm2-category-summary-value{margin-top:10px;font-family:var(--bm2-font-display);font-size:34px;font-weight:700;color:var(--bm2-ink)}.bm2-category-summary-value.accent{color:var(--bm2-accent)}.bm2-category-summary-value.ok{color:#15803d}.bm2-category-summary-value.warn{color:#c2410c}.bm2-category-summary-value.date{font-size:22px;color:var(--bm2-accent)}.bm2-category-summary-detail{margin-top:8px;font-size:14px;color:var(--bm2-muted)}.bm2-category-workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.95fr);gap:18px;align-items:start}.bm2-category-workspace-main,.bm2-category-workspace-side{display:grid;gap:18px;min-width:0}.bm2-category-panel{min-width:0;padding:18px}.bm2-category-panel .bm2-card-header{align-items:flex-start}.bm2-category-panel-note{margin:6px 0 0;font-size:14px;color:var(--bm2-muted)}.bm2-category-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:999px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);font-size:14px;font-weight:700;color:var(--bm2-muted)}.bm2-inline-link{font-size:14px;font-weight:700;color:var(--bm2-accent);text-decoration:none}.bm2-inline-link:hover{text-decoration:underline}a.bm2-detail-value.bm2-inline-link{text-decoration:underline;text-underline-offset:2px}a.bm2-detail-value.bm2-inline-link:focus-visible{outline:2px solid rgba(31,111,235,.5);outline-offset:2px;border-radius:6px}.bm2-category-section-list{display:grid;gap:10px}.bm2-category-empty-state{padding:18px;border-radius:14px;border:1px dashed rgba(148,163,184,.4);background:var(--bm2-surface-soft);color:var(--bm2-muted);font-size:14px;text-align:center}.bm2-category-attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(217,119,6,.18);background:linear-gradient(180deg,#fffbebf5,#fffffffa);text-align:left;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bm2-category-attention-item:hover{border-color:#d9770652;box-shadow:0 12px 24px #d9770614;transform:translateY(-1px)}.bm2-category-attention-main{display:grid;gap:8px;min-width:0}.bm2-category-attention-head,.bm2-category-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.bm2-category-attention-title,.bm2-category-side-title{font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-category-attention-meta,.bm2-category-side-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:var(--bm2-muted)}.bm2-category-chip-row{display:flex;flex-wrap:wrap;gap:8px}.bm2-category-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.2}.bm2-category-chip.subtle,.bm2-category-chip.status-default{background:#94a3b81f;border-color:#94a3b82e;color:#475569}.bm2-category-chip.status-info{background:#bfdbfe66;border-color:#3b82f633;color:#1d4ed8}.bm2-category-chip.status-warn{background:#fef3c7b8;border-color:#d977062e;color:#b45309}.bm2-category-chip.status-ok{background:#dcfce7c2;border-color:#16a34a2e;color:#15803d}.bm2-category-chip.priority-urgent{background:#fee2e2e0;border-color:#dc26262e;color:#b91c1c}.bm2-category-chip.priority-high{background:#ffedd5e0;border-color:#ea580c2e;color:#c2410c}.bm2-category-chip.priority-normal{background:#dbeafeb8;border-color:#3b82f62e;color:#1d4ed8}.bm2-category-chip.priority-low{background:#f1f5f9eb;border-color:#94a3b82e;color:#64748b}.bm2-category-list-arrow{align-self:center;font-size:24px;line-height:1;color:#d97706bf}.bm2-category-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.bm2-category-filter-card{position:relative;overflow:hidden;padding:14px;border-radius:14px;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.bm2-category-filter-card:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:999px 999px 0 0;opacity:0;background:#1f6feb3d;transition:opacity .16s ease,background .16s ease}.bm2-category-filter-card:hover{border-color:#1f6feb4d;background:linear-gradient(180deg,#1f6feb0f,#1f6feb05);box-shadow:0 10px 22px #1f6feb14;transform:translateY(-1px)}.bm2-category-filter-card:hover:after{opacity:1}.bm2-category-filter-card:focus-visible{outline:2px solid rgba(31,111,235,.45);outline-offset:2px}.bm2-category-filter-card[aria-pressed=true]{border-color:#1f6feb85;background:linear-gradient(180deg,#1f6feb24,#1f6feb0a);box-shadow:0 14px 28px #1f6feb24;transform:translateY(-1px)}.bm2-category-filter-card[aria-pressed=true]:after{opacity:1;background:linear-gradient(90deg,var(--bm2-accent),#38bdf8)}.bm2-category-filter-card:hover .bm2-category-filter-label,.bm2-category-filter-card[aria-pressed=true] .bm2-category-filter-label{color:var(--bm2-accent)}.bm2-category-filter-card[aria-pressed=true] .bm2-category-filter-value{filter:saturate(1.08)}.bm2-category-filter-label{font-size:14px;color:var(--bm2-muted);transition:color .16s ease}.bm2-category-filter-value{margin-top:8px;font-family:var(--bm2-font-display);font-size:26px;font-weight:700;color:var(--bm2-ink)}.bm2-category-filter-value.accent{color:var(--bm2-accent)}.bm2-category-filter-value.ok{color:#15803d}.bm2-category-filter-value.warn{color:#c2410c}.bm2-category-filter-value.date{font-size:18px}.bm2-category-floor-group{padding-top:6px}.bm2-category-floor-group+.bm2-category-floor-group{border-top:1px solid var(--bm2-border);margin-top:12px}.bm2-category-floor-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-category-floor-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#1f6feb1a;color:var(--bm2-accent);font-size:14px;font-weight:700}.bm2-category-equipment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.16);cursor:pointer}.bm2-category-equipment-row:last-child{border-bottom:none}.bm2-category-equipment-main{min-width:0}.bm2-category-equipment-name{font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-category-equipment-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--bm2-muted)}.bm2-category-equipment-dates{min-width:108px;font-size:14px;line-height:1.6;color:var(--bm2-muted);text-align:right}.bm2-category-equipment-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.bm2-category-equipment-primary-actions{display:flex;align-items:center;gap:8px}.bm2-category-side-item{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#f8fafceb,#fffffffa)}.bm2-category-event-type{font-size:14px;font-weight:700;color:var(--bm2-muted)}@media(max-width:900px){.bm2-category-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm2-category-filter-grid,.bm2-category-workspace-grid{grid-template-columns:1fr}.bm2-category-equipment-row{grid-template-columns:minmax(0,1fr)}.bm2-category-equipment-dates{text-align:left}}@media(max-width:640px){.bm2-category-workspace-actions{width:100%;justify-content:stretch}.bm2-category-workspace-actions .bm2-button{flex:1 1 calc(50% - 10px);justify-content:center}.bm2-category-dashboard-panel,.bm2-category-summary-card,.bm2-category-panel{padding:16px}.bm2-category-side-item{padding:13px 14px}}.bm2-sidebar-expandable-section{border-top:1px solid var(--bm2-border);padding-top:8px}.bm2-sidebar-expandable-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;cursor:pointer;border-radius:6px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.bm2-sidebar-expandable-header:hover{background:var(--bm2-surface-soft)}.bm2-sidebar-expandable-header-label{font-size:14px;font-weight:600;color:var(--bm2-muted);letter-spacing:.3px;text-decoration:none;flex:1}a.bm2-sidebar-expandable-header-label:hover{color:var(--bm2-text)}.bm2-sidebar-expandable-icon,.bm2-sidebar-expandable-emoji{display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:5px;color:var(--bm2-tone-accent-strong);font-size:14px;line-height:1}.bm2-sidebar-expandable-icon .anticon{font-size:14px}.bm2-sidebar-expandable-count{font-weight:400;margin-left:4px}.bm2-sidebar-expandable-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;color:var(--bm2-muted);transition:transform .15s ease}.bm2-sidebar-expandable-toggle.is-open{transform:rotate(90deg)}.bm2-sidebar-expandable-body{display:grid;gap:2px;padding:4px 0 8px}.bm2-sidebar-compact-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:6px;font-size:14px;color:var(--bm2-ink);text-decoration:none;transition:background .15s ease;min-width:0}.bm2-sidebar-compact-item:hover{background:var(--bm2-surface-soft)}.bm2-sidebar-compact-item.active{background:var(--bm2-tone-accent-subtle);color:var(--bm2-accent);font-weight:600}.bm2-sidebar-compact-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-sidebar-compact-item-meta{flex-shrink:0;font-size:14px;color:var(--bm2-muted);margin-left:8px}.bm2-sidebar-compact-item.active .bm2-sidebar-compact-item-meta{color:var(--bm2-accent)}.bm2-sidebar-section-footer{padding:4px 8px 0;text-align:right}.bm2-sidebar-section-footer a{font-size:14px;color:var(--bm2-accent);text-decoration:none;font-weight:500}.bm2-sidebar-section-footer a:hover{text-decoration:underline}.bm2-sidebar-lane-badge{display:inline-block;font-size:14px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.4;flex-shrink:0;margin-left:6px;background:var(--bm2-surface-soft);color:var(--bm2-muted)}[data-testid=bm2-help-markdown]{font-size:15px;line-height:1.8;color:var(--bm2-ink)}[data-testid=bm2-help-markdown] h1{font-size:28px;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid var(--bm2-tone-accent);font-family:var(--bm2-font-display);letter-spacing:-.02em}[data-testid=bm2-help-markdown] h2{font-size:22px;font-weight:700;margin:32px 0 14px;padding-left:14px;border-left:4px solid var(--bm2-tone-accent);font-family:var(--bm2-font-display);letter-spacing:-.01em}[data-testid=bm2-help-markdown] h3{font-size:18px;font-weight:600;margin:24px 0 10px;padding-left:12px;border-left:3px solid var(--bm2-tone-accent-border);font-family:var(--bm2-font-display)}[data-testid=bm2-help-markdown] p{margin-bottom:14px}[data-testid=bm2-help-markdown] strong{color:var(--bm2-ink);font-weight:650}[data-testid=bm2-help-markdown] hr{border:none;height:2px;background:linear-gradient(90deg,var(--bm2-tone-accent) 0%,var(--bm2-tone-accent-border) 40%,transparent 100%);margin:24px 0}[data-testid=bm2-help-markdown] a{color:var(--bm2-tone-accent);text-decoration:none;font-weight:500;transition:color .2s}[data-testid=bm2-help-markdown] a:hover{color:var(--bm2-tone-accent-strong);text-decoration:underline}[data-testid=bm2-help-markdown] blockquote{border-left:4px solid var(--bm2-tone-accent);padding:14px 18px;margin:18px 0;background:var(--bm2-tone-accent-soft);border-radius:0 12px 12px 0;color:var(--bm2-ink);font-style:normal}[data-testid=bm2-help-markdown] blockquote p{margin-bottom:0}[data-testid=bm2-help-markdown] blockquote p:not(:last-child){margin-bottom:8px}[data-testid=bm2-help-markdown] ul,[data-testid=bm2-help-markdown] ol{margin-bottom:14px;padding-left:24px}[data-testid=bm2-help-markdown] ul li::marker{color:var(--bm2-tone-accent)}[data-testid=bm2-help-markdown] ol li::marker{color:var(--bm2-tone-accent);font-weight:700}[data-testid=bm2-help-markdown] li{margin-bottom:8px}[data-testid=bm2-help-markdown] table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:12px;overflow:hidden;border:1px solid var(--bm2-border)}[data-testid=bm2-help-markdown] table th{background:var(--bm2-tone-accent);color:#fff;font-weight:600;padding:10px 14px;text-align:left;border-color:var(--bm2-tone-accent)}[data-testid=bm2-help-markdown] table td{padding:10px 14px;border:1px solid var(--bm2-border)}[data-testid=bm2-help-markdown] table tr:nth-child(2n) td{background:var(--bm2-surface-soft)}[data-testid=bm2-help-markdown] table tr:hover td{background:var(--bm2-tone-accent-soft)}[data-testid=bm2-help-markdown] .inline-code{background:var(--bm2-surface-soft);padding:2px 7px;border-radius:4px;font-family:Courier New,monospace;font-size:max(14px,.9em);color:#c0392b;border:1px solid var(--bm2-border)}[data-testid=bm2-help-markdown] .code-block{display:block;background:var(--bm2-surface-soft);padding:14px;border-radius:10px;overflow-x:auto;font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:14px 0;border:1px solid var(--bm2-border)}[data-testid=bm2-help-markdown] img{max-width:100%;height:auto;border-radius:10px;margin:14px 0;box-shadow:var(--bm2-shadow)}.bm2-step-cards{display:flex;flex-direction:column;gap:12px}.bm2-step-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--bm2-border);border-radius:10px;background:var(--bm2-surface)}.bm2-step-card-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.bm2-step-badge{display:inline-block;width:fit-content;flex-shrink:0;font-size:14px;font-weight:700;color:var(--bm2-primary);background:color-mix(in srgb,var(--bm2-primary) 10%,transparent);padding:2px 10px;border-radius:999px;letter-spacing:.04em;margin-top:2px}.bm2-step-title{font-size:14px;font-weight:600;color:var(--bm2-text)}@media(max-width:480px){.bm2-partner-action-buttons{display:flex;flex-direction:column;width:100%}.bm2-partner-action-buttons .ant-btn{width:100%;min-width:unset!important}.bm2-portal-list-row{flex-direction:column;align-items:flex-start;gap:8px}}.bm2-partner-clickable-list .ant-list-item{transition:background .2s;border-radius:4px;padding-left:8px;padding-right:8px}.bm2-partner-clickable-list .ant-list-item:hover{background:#0000000a}.bm2-toggle-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.bm2-toggle-switch-track{position:relative;flex:0 0 auto;width:40px;height:22px;border-radius:999px;background:#94a3b866;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .14s ease}.bm2-toggle-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .14s ease}.bm2-toggle-switch[aria-checked=true] .bm2-toggle-switch-track{background:#1f6feb}.bm2-toggle-switch[aria-checked=true] .bm2-toggle-switch-thumb{transform:translate(18px)}.bm2-toggle-switch-label{font-size:14px;font-weight:500;color:var(--bm2-ink, #1e293b)}.bm2-automation-children{transition:opacity .14s ease}.bm2-automation-children[data-disabled=true]{opacity:.45;pointer-events:none}.bm2-critical-note{color:#b42318;font-size:14px;font-weight:700}.bm2-warning-note{display:flex;align-items:flex-start;gap:8px;width:100%;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.bm2-warning-note:before{content:"!";display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:#f97316;color:#fff;font-size:14px;line-height:1}.bm2-status-tag{border:1px solid transparent;font-weight:700}.bm2-status-tag--pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.bm2-status-tag--active{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.bm2-status-tag--inactive{background:#fef2f2;border-color:#fecaca;color:#991b1b}.bm2-status-tag--default{background:#f8fafc;border-color:var(--bm2-border);color:var(--bm2-muted)}.bm2-button-blue{background:#125fd6;color:#fff;border-color:#125fd6;font-weight:700}.bm2-button-blue:not(:disabled):hover{background:#0f4fb3;filter:none}.bm2-modal-footer .ant-btn-primary.bm2-button-blue,.ant-btn-primary.bm2-button-blue{background:#125fd6;border-color:#125fd6;color:#fff;font-weight:700}.bm2-modal-footer .ant-btn-primary.bm2-button-blue:not(:disabled):hover,.ant-btn-primary.bm2-button-blue:not(:disabled):hover{background:#0f4fb3;border-color:#0f4fb3;color:#fff}.bm2-modal-body-actions .ant-btn-primary:not(.ant-btn-dangerous):not(.bm2-button-danger-solid),.bm2-modal-body-actions .bm2-button.primary:not(.bm2-button-danger-solid),.bm2-modal-footer .ant-btn-primary:not(.ant-btn-dangerous):not(.bm2-button-danger-solid),.bm2-modal-footer .bm2-button.primary:not(.bm2-button-danger-solid){min-height:42px;padding:10px 18px;border:1px solid var(--bm2-ink);border-radius:999px;background:var(--bm2-ink);border-color:var(--bm2-ink);color:#fff;font-weight:700}.bm2-modal-body-actions .ant-btn-primary:not(.ant-btn-dangerous):not(.bm2-button-danger-solid):not(:disabled):hover,.bm2-modal-body-actions .bm2-button.primary:not(.bm2-button-danger-solid):not(:disabled):hover,.bm2-modal-footer .ant-btn-primary:not(.ant-btn-dangerous):not(.bm2-button-danger-solid):not(:disabled):hover,.bm2-modal-footer .bm2-button.primary:not(.bm2-button-danger-solid):not(:disabled):hover{background:#0f172a;border-color:#0f172a;color:#fff;filter:none}.bm2-modal-body-actions .bm2-button-blue,.bm2-modal-footer .bm2-button-blue{border:1px solid var(--bm2-ink);border-radius:999px;background:var(--bm2-ink);border-color:var(--bm2-ink);color:#fff;font-weight:700}.bm2-modal-body-actions .bm2-button-blue:not(:disabled):hover,.bm2-modal-footer .bm2-button-blue:not(:disabled):hover{background:#0f172a;border-color:#0f172a;color:#fff;filter:none}.bm2-modal-body-actions .ant-btn-default:not(.ant-btn-dangerous),.bm2-modal-body-actions .bm2-button.ghost,.bm2-modal-footer .ant-btn-default:not(.ant-btn-dangerous),.bm2-modal-footer .bm2-button.ghost{min-height:42px;padding:10px 18px;border-radius:999px;background:#fff;border-color:var(--bm2-border);color:var(--bm2-ink);font-weight:700}.bm2-modal-body-actions .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.bm2-modal-body-actions .bm2-button.ghost:not(:disabled):hover,.bm2-modal-footer .ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover,.bm2-modal-footer .bm2-button.ghost:not(:disabled):hover{background:#0f3f900f;border-color:var(--bm2-border);color:var(--bm2-ink);filter:none}.bm2-modal-body-actions .bm2-btn.secondary,.bm2-modal-body-actions .bm2-btn,.bm2-modal-footer .bm2-btn.secondary,.bm2-modal-footer .bm2-btn{min-height:42px;padding:10px 18px;border-radius:999px;background:#fff;border-color:var(--bm2-border);color:var(--bm2-ink);font-weight:700}.bm2-modal-body-actions .bm2-btn.secondary:not(:disabled):hover,.bm2-modal-body-actions .bm2-btn:not(.primary):not(.bm2-btn-primary):not(.bm2-btn-danger):not(:disabled):hover,.bm2-modal-footer .bm2-btn.secondary:not(:disabled):hover,.bm2-modal-footer .bm2-btn:not(.primary):not(.bm2-btn-primary):not(.bm2-btn-danger):not(:disabled):hover{background:#0f3f900f;border-color:var(--bm2-border);color:var(--bm2-ink);filter:none}.bm2-modal-body-actions .bm2-btn.primary,.bm2-modal-body-actions .bm2-btn-primary,.bm2-modal-footer .bm2-btn.primary,.bm2-modal-footer .bm2-btn-primary{min-height:42px;padding:10px 18px;border-radius:999px;background:var(--bm2-ink);border-color:var(--bm2-ink);color:#fff;font-weight:700}.bm2-modal-body-actions .bm2-btn.primary:not(:disabled):hover,.bm2-modal-body-actions .bm2-btn-primary:not(:disabled):hover,.bm2-modal-footer .bm2-btn.primary:not(:disabled):hover,.bm2-modal-footer .bm2-btn-primary:not(:disabled):hover{background:#0f172a;border-color:#0f172a;color:#fff;filter:none}.bm2-button-danger-solid,.bm2-modal-footer .ant-btn-primary.bm2-button-danger-solid,.ant-btn-primary.bm2-button-danger-solid{border-radius:999px;background:#b42318;border-color:#b42318;color:#fff;font-weight:700}.bm2-button.danger.bm2-button-danger-solid{background:#b42318;border-color:#b42318;color:#fff}.bm2-modal-body-actions .bm2-btn-danger,.bm2-modal-body-actions .bm2-button.danger,.bm2-modal-footer .bm2-btn-danger,.bm2-modal-footer .bm2-button.danger{min-height:42px;padding:10px 18px;border-radius:999px;background:#b42318;border-color:#b42318;color:#fff;font-weight:700}.bm2-modal-body-actions .bm2-btn-danger:not(:disabled):hover,.bm2-modal-body-actions .bm2-button.danger:not(:disabled):hover,.bm2-modal-footer .bm2-btn-danger:not(:disabled):hover,.bm2-modal-footer .bm2-button.danger:not(:disabled):hover{background:#912018;border-color:#912018;color:#fff;filter:none}.bm2-button-danger-solid:not(:disabled):hover,.bm2-modal-footer .ant-btn-primary.bm2-button-danger-solid:not(:disabled):hover,.ant-btn-primary.bm2-button-danger-solid:not(:disabled):hover{background:#912018;border-color:#912018;color:#fff;filter:none}.bm2-button-dark{background:#111827;color:#fff}.bm2-button-dark:not(:disabled):hover{background:#0f172a;filter:none}.bm2-data-management-list-item{align-items:flex-start}.bm2-data-management-list-summary{flex:1 1 280px;min-width:0;display:grid;gap:6px}.bm2-data-management-detail-row{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--bm2-muted);font-size:14px}.bm2-data-management-detail-row b{margin-right:4px;color:var(--bm2-ink);font-weight:700}.bm2-data-management-actions-desktop{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-data-management-actions-mobile{display:none;margin-left:auto;flex-shrink:0}.bm2-sidebar-user-avatar--icon{background:#fff;color:var(--bm2-tone-accent-strong);border:1px solid var(--bm2-tone-accent-border);box-shadow:0 8px 18px #0f172a14;font-size:16px}.bm2-sidebar-user-avatar--icon .anticon{font-size:16px}.bm2-trash-settings-form{justify-items:start}.bm2-trash-settings-toggle{width:100%;justify-content:flex-start;text-align:left}.bm2-trash-settings-retention{width:100%;justify-items:start;text-align:left}.bm2-trash-settings-actions{width:100%}.bm2-trash-list-footer-actions{display:flex;justify-content:flex-end;padding-top:4px}.bm2-trash-list-item-action{display:flex;flex-shrink:0;align-self:stretch;align-items:center}.bm2-trash-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--bm2-muted);font-size:14px}.bm2-trash-meta-cell{min-width:0;display:grid;gap:2px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.bm2-trash-meta-label{color:#374151;font-size:14px;font-weight:700}.bm2-trash-meta-value{min-width:0;overflow-wrap:anywhere}.bm2-notification-channel-control{width:100%;min-height:36px}.bm2-notification-switch-state{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1}.bm2-notification-switch-state--on{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.bm2-notification-switch-state--off{color:#991b1b;background:#fef2f2;border-color:#fecaca}.bm2-notification-category-row{border-top:1px solid rgba(27,30,40,.1)}.bm2-notification-category-row:last-child{border-bottom:1px solid rgba(27,30,40,.1)}.bm2-notification-category-channel-cell{min-width:0}.bm2-notification-category-channel-control{display:flex;align-items:center;gap:8px;min-width:0;width:100%;white-space:nowrap}.bm2-notification-category-channel-control .ant-typography{flex:0 0 auto}.bm2-settings-form-stack{display:grid;gap:12px}.bm2-settings-mode-switch{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-settings-mode-switch .bm2-button{width:auto;white-space:nowrap}.bm2-settings-import-hero-head{align-items:flex-start}.bm2-settings-import-hero-copy,.bm2-settings-import-panel-copy,.bm2-settings-import-section-head,.bm2-settings-import-guide-copy{display:grid;gap:4px}.bm2-settings-import-hero-copy{min-width:0}.bm2-settings-import-title{margin:0;white-space:nowrap}.bm2-settings-import-supported-formats{margin:0;max-width:52ch}.bm2-settings-import-panel-copy p,.bm2-settings-import-section-head p{margin:0}.bm2-settings-import-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bm2-settings-import-guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(27,30,40,.08);border-radius:12px;background:#f8fafcb8}.bm2-settings-import-guide-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#1f6feb1f;color:#0b4ab3;font-size:14px;font-weight:800;line-height:1}.bm2-settings-import-guide-copy{min-width:0}.bm2-settings-import-guide-copy strong{color:var(--bm2-ink);font-size:14px;line-height:1.5}.bm2-settings-import-guide-copy span{color:var(--bm2-muted);font-size:14px;line-height:1.5}.bm2-settings-import-section{gap:12px}.bm2-settings-import-setup-row{grid-template-columns:minmax(200px,248px) minmax(280px,420px);justify-content:flex-start;align-items:stretch}.bm2-settings-export-hero-head{align-items:flex-start}.bm2-settings-export-hero-copy{min-width:0;display:grid;gap:4px}.bm2-settings-export-hero-title{margin:0;white-space:nowrap}.bm2-settings-export-hero-subtitle{margin:0;max-width:52ch}.bm2-settings-export-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm2-settings-export-guide-item{display:grid;gap:4px;padding:12px;border:1px solid rgba(27,30,40,.08);border-radius:12px;background:#f8fafcb8;color:var(--bm2-ink);font-size:14px;font-weight:700;line-height:1.5}.bm2-settings-export-setup-row{grid-template-columns:minmax(200px,248px) minmax(280px,420px);justify-content:flex-start;align-items:stretch}.bm2-settings-export-detail-list{display:grid;gap:4px;color:var(--bm2-muted);font-size:14px;line-height:1.5}.bm2-settings-export-result-summary{display:grid;gap:4px}.bm2-settings-export-checkbox-row{display:flex;align-items:flex-start;gap:8px}.bm2-settings-export-selected-building{display:grid;gap:4px;margin:12px 16px 16px;padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:12px;background:#f8fafcb8}.bm2-settings-export-selected-building.is-selected{border-color:#1f6feb3d;background:#ecf4ffe6}.bm2-settings-export-selected-building-title{color:var(--bm2-ink);font-size:14px;font-weight:700;line-height:1.5}.bm2-settings-owner-request-head{align-items:center;justify-content:flex-start;gap:10px}.bm2-settings-owner-request-head h3{margin:0}.bm2-settings-owner-request-summary{margin:0 16px 12px}.bm2-settings-owner-request-list{display:grid;gap:8px;padding:0 16px 16px}.bm2-settings-owner-request-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#f8fafcb8}.bm2-settings-owner-request-copy{min-width:0;display:grid;gap:4px}.bm2-settings-owner-request-title{color:var(--bm2-ink);font-size:14px;font-weight:700;line-height:1.5}.bm2-settings-owner-request-copy p{margin:0}.bm2-settings-owner-request-cta{justify-self:end;white-space:nowrap}.bm2-owner-contract-request-option{display:grid;gap:6px;justify-items:start;text-align:left;padding:14px 16px}.bm2-owner-contract-request-option-copy{display:grid;gap:4px;color:var(--bm2-ink);font-weight:700;line-height:1.5}.bm2-owner-contract-request-option-description{display:block;margin-top:0;text-align:left}.bm2-owner-contract-request-option-cta{color:#0b4ab3;font-size:14px;font-weight:700;line-height:1.5}.bm2-owner-contract-request-cost-details{display:grid;gap:8px;padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#f8fafcb8}.bm2-owner-contract-request-cost-details p{margin:0;color:var(--bm2-muted);font-size:14px;line-height:1.6}.bm2-owner-contract-request-cost-details strong{color:var(--bm2-ink)}.bm2-settings-tabs-mobile-label{display:none}.bm2-settings-tabs--pc-panel{display:flex;gap:4px;flex-wrap:wrap;padding:6px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#f8fafcd1}.bm2-settings-tab-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:8px;color:var(--bm2-muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.bm2-settings-tab-item:hover{background:#fff;border-color:#1f6feb29;color:var(--bm2-ink)}.bm2-settings-tab-item--active{background:#fff;border-color:#1f6feb52;color:#0b4ab3;box-shadow:0 8px 18px #0f172a14}.bm2-settings-tab-icon{font-size:14px}.bm2-settings-tabs-mobile-title{display:none;margin:0;color:var(--bm2-ink);font-size:14px;font-weight:700;line-height:1.5}.bm2-settings-dashboard-company-info-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bm2-settings-dashboard-company-info-item{min-width:0;flex-direction:column;justify-content:flex-start;align-items:flex-start}.bm2-settings-dashboard-company-info-label{color:var(--bm2-ink);font-weight:700}.bm2-settings-dashboard-company-info-value{width:fit-content;max-width:100%;overflow-wrap:anywhere}.bm2-settings-dashboard-company-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.bm2-settings-dashboard-company-actions .bm2-button{white-space:nowrap}.bm2-settings-dashboard-card-head{align-items:flex-start}.bm2-settings-dashboard-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.bm2-settings-dashboard-card-title-row h3{margin:0}.bm2-settings-dashboard-card-title-row .bm2-pill{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.bm2-settings-tabs-mobile-label{display:block;margin:-4px 0 -8px;color:var(--bm2-muted);font-size:14px;font-weight:700}.bm2-settings-tabs--pc-panel{overflow-x:auto;flex-wrap:nowrap;padding:4px;border-radius:8px;box-shadow:none;scrollbar-width:thin}.bm2-settings-tabs--pc-panel .bm2-settings-tab-item{flex:0 0 auto;padding:7px 10px}}.bm2-settings-dashboard-user-metric-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}.bm2-settings-info-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bm2-settings-info-row li{min-width:0;flex-direction:column;justify-content:flex-start}.bm2-settings-info-row .bm2-tag{width:fit-content;max-width:100%;overflow-wrap:anywhere}.bm2-settings-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:12px}.bm2-settings-card-actions .bm2-input{flex:1 1 260px;min-width:220px}.bm2-settings-internal-doc-update{display:grid;gap:8px;justify-items:start;margin-top:12px}.bm2-settings-internal-doc-subtitle{color:var(--bm2-ink);font-size:14px;font-weight:700;line-height:1.5}.bm2-settings-internal-doc-actions{margin-top:0}.bm2-settings-card-actions .bm2-settings-internal-doc-role-select{width:min(100%,240px);max-width:240px;min-width:0;flex:0 1 240px}@media(max-width:640px){.bm2-settings-tabs-mobile-title{display:block}.bm2-settings-tabs--pc-panel{overflow-x:auto;flex-wrap:nowrap}.bm2-settings-tab-item{flex:0 0 auto}.bm2-settings-dashboard-card-head{align-items:stretch}.bm2-settings-dashboard-card-title-row{justify-content:flex-start}.bm2-settings-dashboard-company-actions{justify-content:flex-end}.bm2-settings-dashboard-company-actions .bm2-button{max-width:100%}.bm2-settings-mode-card-head{align-items:stretch;flex-direction:column}.bm2-settings-import-title{font-size:22px}.bm2-settings-import-supported-formats,.bm2-settings-export-hero-subtitle{max-width:none}.bm2-settings-mode-switch{justify-content:flex-start;width:100%}.bm2-settings-mode-switch .bm2-button{flex:1 1 calc(50% - 4px);min-width:0}.bm2-settings-import-guide,.bm2-settings-export-guide{grid-template-columns:1fr}.bm2-settings-owner-request-head{flex-direction:row;align-items:center}.bm2-settings-owner-request-item{grid-template-columns:1fr;align-items:stretch}.bm2-settings-owner-request-cta{justify-self:end}.bm2-notification-category-channel-control{gap:6px}.bm2-notification-category-channel-cell{flex:0 0 100%;max-width:100%}.bm2-settings-internal-doc-actions{flex-wrap:nowrap}.bm2-settings-card-actions .bm2-settings-internal-doc-role-select{width:min(62vw,220px);max-width:220px;min-width:0;flex:1 1 0}.bm2-settings-internal-doc-actions .bm2-button{flex:0 0 auto;white-space:nowrap}}.bm2-settings-inline-action-panel{display:grid;grid-template-columns:minmax(220px,280px) minmax(260px,1fr);gap:12px;align-items:end}.bm2-settings-field,.bm2-settings-template-action{display:grid;gap:6px}.bm2-settings-template-action{align-items:start}.bm2-settings-template-download-button{width:fit-content;max-width:100%;padding-inline:14px}.bm2-settings-file-section{display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#f8fafcb8}.bm2-settings-file-section h4{margin:0;font-size:14px;color:var(--bm2-ink)}.bm2-settings-file-section p{margin:4px 0 0}.bm2-settings-action-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.bm2-settings-action-row .bm2-button{width:auto;justify-self:start}.bm2-vendor-list-item{align-items:flex-start}.bm2-vendor-list-main{display:flex;align-items:flex-start;gap:12px;flex:1 1 320px;min-width:0}.bm2-vendor-list-icon{font-size:24px;line-height:1}.bm2-vendor-list-summary{min-width:0;display:grid;gap:8px}.bm2-vendor-list-name{font-weight:600;word-break:break-word}.bm2-vendor-list-title-row{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap}.bm2-vendor-list-inline-field{display:inline-flex;align-items:center;gap:6px}.bm2-vendor-list-fields{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.bm2-vendor-list-field{display:grid;gap:3px;min-width:0;font-size:14px;color:var(--bm2-ink)}.bm2-vendor-list-contact,.bm2-vendor-list-meta{font-size:14px;color:var(--bm2-muted)}.bm2-vendor-list-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex:0 1 auto;min-width:0;margin-left:auto}.bm2-vendor-list-badges,.bm2-vendor-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bm2-vendor-list-actions-under{align-items:flex-start;justify-content:flex-end}@media(max-width:768px){.bm2-data-management-building-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-data-management-building-table .bm2-table-list-header{display:none}.bm2-data-management-building-table .bm2-table-list-row{grid-template-columns:1fr;min-width:0;padding:12px 16px}.bm2-data-management-building-table .bm2-table-list-cell{padding:6px 0;border-left:0}.bm2-data-management-building-table .bm2-table-list-row b{display:inline}.bm2-data-management-building-table .bm2-table-list-cell.actions{justify-content:flex-start;padding-right:0;margin-top:4px;border-top:1px solid rgba(27,30,40,.08)}.bm2-data-management-actions-desktop{display:none}.bm2-data-management-actions-mobile{display:flex;width:100%;margin-left:0;justify-content:flex-end}.bm2-trash-settings-actions{justify-content:flex-start}.bm2-trash-meta-grid,.bm2-settings-inline-action-panel,.bm2-settings-import-setup-row,.bm2-settings-export-setup-row{grid-template-columns:1fr}.bm2-vendor-list-item{flex-direction:column}.bm2-vendor-list-main,.bm2-vendor-list-side{width:100%}.bm2-vendor-list-side,.bm2-vendor-list-badges,.bm2-vendor-list-actions{justify-content:flex-start}.bm2-vendor-list-fields{grid-template-columns:1fr}}.bm2-category-vendor-header-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.bm2-category-vendor-header-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.bm2-category-vendor-header-links .bm2-button{justify-content:center;min-width:0;padding-inline:8px;white-space:nowrap}}.bm2-alert-table{--bm2-table-list-min-width: 980px;gap:0}.bm2-alert-table-global{--bm2-table-list-min-width: 1120px}.bm2-alert-table .bm2-alert-card{gap:0;margin:0;padding:0;border-radius:0;box-shadow:none;transform:none}.bm2-alert-table .bm2-alert-card:hover,.timeline-event-table .timeline-event-card:hover,.bm2-order-table .bm2-order-card:hover{box-shadow:none;transform:none}.bm2-alert-table .bm2-alert-card-badges{justify-content:flex-start}.bm2-alert-table .bm2-alert-card-actions,.bm2-alert-table .bm2-alert-card-primary-actions{margin-right:0;justify-content:flex-end}.bm2-document-summary-table{--bm2-table-list-min-width: 1100px;gap:0}.bm2-document-summary-table .bm2-document-summary-item{flex-wrap:nowrap;gap:0;margin:0;padding:0;border-radius:0}.bm2-document-summary-table .bm2-document-summary-main,.bm2-vendor-table .bm2-vendor-list-main{flex:0 1 auto}.bm2-document-summary-table .bm2-document-summary-actions{flex:0 1 auto;width:100%}.bm2-equipment-table{--bm2-table-list-min-width: 1040px;gap:0}.bm2-equipment-table .bm2-equipment-row{grid-template-columns:var(--bm2-table-list-columns);gap:0;margin:0;padding:0;border-radius:0}.bm2-category-equipment-table{--bm2-table-list-min-width: 760px;margin-top:8px}.bm2-category-equipment-table .bm2-category-equipment-row{grid-template-columns:var(--bm2-table-list-columns);gap:0;padding:0}.bm2-category-equipment-table .bm2-category-equipment-dates{text-align:left}@media(max-width:640px){.bm2-equipment-table,.bm2-category-equipment-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-equipment-table .bm2-table-list-header,.bm2-category-equipment-table .bm2-table-list-header{display:none}.bm2-equipment-table .bm2-equipment-row,.bm2-category-equipment-table .bm2-category-equipment-row{position:relative;grid-template-columns:minmax(0,1fr);min-width:0;padding-right:56px}.bm2-equipment-table .bm2-table-list-cell,.bm2-category-equipment-table .bm2-table-list-cell{padding:6px 0;border-left:0}.bm2-equipment-table .bm2-table-list-cell.actions,.bm2-category-equipment-table .bm2-table-list-cell.actions,.bm2-equipment-table .bm2-equipment-actions,.bm2-category-equipment-table .bm2-category-equipment-actions{justify-content:flex-start;padding-right:0}.bm2-equipment-table .bm2-equipment-primary-actions,.bm2-category-equipment-table .bm2-category-equipment-primary-actions{align-items:stretch;flex-direction:column;width:100%}.bm2-equipment-table .bm2-equipment-actions>div:last-child,.bm2-category-equipment-table .bm2-category-equipment-actions>.bm2-dropdown{position:absolute;top:12px;right:12px}}.timeline-event-table{--bm2-table-list-columns: minmax(260px, 2fr) 150px minmax(180px, 1.2fr) minmax(180px, 1.1fr) minmax(190px, 1.1fr);--bm2-table-list-min-width: 1080px;gap:0;row-gap:0}.timeline-event-table .timeline-event-card{gap:0;border-top:0;border-right:0;border-bottom:1px solid rgba(27,30,40,.04);border-radius:0;margin:0;padding:0;background:transparent}.bm2-order-table{--bm2-table-list-columns: minmax(220px, 1.5fr) minmax(180px, 1.1fr) 120px 120px 120px minmax(220px, 1.4fr);--bm2-table-list-min-width: 1040px;gap:0}.bm2-order-table .bm2-order-card{grid-template-columns:var(--bm2-table-list-columns);gap:0;margin:0;border:0;border-bottom:1px solid rgba(27,30,40,.04);border-radius:0;padding:0;background:transparent;box-shadow:none}.bm2-order-table-title-cell{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0}.bm2-order-table-title-cell .bm2-order-card-title{width:100%;min-width:0;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-order-card-summary-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.bm2-order-card-summary-row .bm2-order-card-badges{flex:0 0 auto;align-items:center}.bm2-order-card-summary-number{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-order-table .bm2-order-card-meta,.bm2-order-table .bm2-order-card-footer{margin-bottom:0;padding-top:0;border-top:0}.bm2-order-table .bm2-order-card-amount{margin-left:0}.bm2-order-table .bm2-order-card-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bm2-order-table .bm2-order-card-action-row--centered{justify-content:center}.bm2-order-table .bm2-order-card-action-row--centered .bm2-order-card-detail-cta{justify-content:center;text-align:center}@media(max-width:640px){.bm2-order-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-order-table .bm2-table-list-header{display:none}.bm2-order-table .bm2-order-card{grid-template-columns:minmax(0,1fr);min-width:0;padding:12px 16px}.bm2-order-table .bm2-table-list-cell{padding:6px 0;border-left:0}.bm2-order-table .bm2-table-list-cell.actions{justify-content:flex-start;padding-right:0}.bm2-order-table .bm2-order-card-action-row{width:100%;justify-content:flex-start}.bm2-order-table .bm2-order-card-detail-cta{flex:1 0 100%;width:100%;justify-content:center;text-align:center}.bm2-order-overview .bm2-detail-row{flex-direction:column;gap:4px}.bm2-order-overview .bm2-detail-value{width:100%;text-align:left}}.bm2-notification-table{--bm2-table-list-min-width: 1120px;gap:0}.bm2-notification-table .bm2-notification-card{gap:0;margin:0;border:0;border-radius:0;padding:0;padding-inline:0;background:transparent}.bm2-notification-table .bm2-table-list-row .bm2-notification-card-detail-row{grid-template-columns:minmax(0,1fr);gap:0}.bm2-notification-title{min-width:0}.bm2-notification-card-body{max-width:100%;color:var(--bm2-ink)}.bm2-notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:640px){.bm2-notification-table{--bm2-table-list-min-width: 0;overflow-x:visible;border:0;background:transparent;gap:12px}.bm2-notification-table .bm2-table-list-header{display:none}.bm2-notification-table .bm2-table-list-row{grid-template-columns:1fr;min-width:0;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:var(--bm2-surface);overflow:hidden}.bm2-notification-table .bm2-table-list-cell{align-items:flex-start;justify-content:flex-start;gap:10px;padding:10px 12px}.bm2-notification-table .bm2-table-list-cell-divider{border-left:0;border-top:1px solid rgba(27,30,40,.06)}.bm2-notification-table .bm2-table-list-row-cell[data-label]:before{content:attr(data-label);flex:0 0 72px;max-width:72px;color:var(--bm2-muted);font-size:16px;font-weight:700;line-height:1.6}.bm2-notification-table .bm2-notification-title{align-items:flex-start;flex-wrap:wrap;gap:6px 8px}.bm2-notification-table .bm2-notification-actions{width:100%;justify-content:flex-start}.bm2-notification-table .bm2-notification-item-action{width:100%;justify-content:center}}.bm2-data-management-building-table{--bm2-table-list-min-width: 900px}.bm2-data-management-building-table .bm2-data-management-list-item{gap:0;margin:0;padding:0;border-radius:0}.bm2-data-management-building-table .bm2-data-management-actions-desktop{margin-left:0}.bm2-vendor-table{--bm2-table-list-min-width: 1120px}.bm2-vendor-table .bm2-vendor-list-item{gap:0;margin:0;padding:0;border-radius:0}.bm2-vendor-table .bm2-vendor-list-side{width:100%;margin-left:0}.bm2-vendor-table .bm2-vendor-list-badges,.bm2-vendor-table .bm2-vendor-list-actions{justify-content:flex-start}.bm2-vendor-table .bm2-vendor-list-actions-under{align-items:center;justify-content:flex-end}.blueprint-workspace-tabs-page-link-table.bm2-table-list{--bm2-table-list-min-width: 540px;width:100%;min-width:0;max-width:100%;max-height:min(560px,calc(100vh - 260px));overflow:auto}.blueprint-workspace-tabs-connection-table.bm2-table-list{--bm2-table-list-min-width: 820px;width:max-content;min-width:100%;max-width:none}.blueprint-workspace-tabs-category-page-table{--bm2-table-list-min-width: 980px}.bm2-users-table{--bm2-table-list-min-width: 980px;width:100%;gap:0;border-radius:8px}.bm2-users-pending-table{--bm2-table-list-columns: minmax(220px, 1.35fr) minmax(150px, .9fr) minmax(160px, .95fr) minmax(180px, 1fr) minmax(220px, 1.1fr)}.bm2-users-registered-table{--bm2-table-list-columns: minmax(220px, 1.3fr) minmax(150px, .9fr) minmax(220px, 1.2fr) minmax(150px, .9fr) minmax(120px, .6fr)}.bm2-users-table .bm2-table-list-cell{align-items:flex-start;padding-inline:10px}.bm2-users-table .bm2-table-list-row .bm2-table-list-cell{padding-block:8px}.bm2-users-table-stack{display:grid;gap:3px;min-width:0}.bm2-user-field{display:inline-flex;align-items:baseline;gap:4px;min-width:0;color:var(--bm2-muted);line-height:1.45}.bm2-user-field-value{min-width:0;overflow-wrap:anywhere;color:var(--bm2-ink)}.bm2-users-table .bm2-user-field-label{display:none}.bm2-user-field--primary{color:var(--bm2-ink)}.bm2-user-field--primary strong,.bm2-user-field--primary .bm2-link{font-weight:700}.bm2-users-table-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.bm2-users-table-actions .bm2-button{min-height:32px;padding:6px 10px}@media(max-width:640px){.bm2-users-table{--bm2-table-list-min-width: 0;overflow-x:visible}.bm2-users-table .bm2-table-list-header{display:none}.bm2-users-table .bm2-table-list-row{grid-template-columns:minmax(0,1fr);min-width:0;gap:6px;padding:12px 14px}.bm2-users-table .bm2-table-list-cell{width:100%;padding:4px 0;border-left:0}.bm2-users-table .bm2-user-field-label{display:inline-flex;flex:0 0 76px;color:var(--bm2-muted);font-size:14px;font-weight:700}.bm2-users-table-actions{justify-content:flex-start;align-items:stretch}.bm2-users-table-actions .bm2-button{width:100%;justify-content:center}}.bm2-partner-work-head-actions{margin-left:auto}.bm2-partner-work-next-card,.bm2-partner-work-info-card,.bm2-partner-work-lane-table-card,.bm2-partner-work-side-card{border-radius:8px;border-color:#1b1e281a;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.bm2-partner-work-next-card .ant-card-body{padding:22px 24px}.bm2-partner-orders-lane-summary-card{border-radius:8px;border-color:#1b1e281a}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-orders-lane-summary-card .ant-card-head{min-height:52px}.bm2-partner-orders-lane-card{--bm2-partner-orders-lane-color: var(--bm2-tone-accent);--bm2-partner-orders-lane-bg: var(--bm2-tone-accent-soft);--bm2-partner-orders-lane-border: var(--bm2-tone-accent-border);width:100%;min-height:132px;padding:18px 14px;border:1px solid rgba(27,30,40,.14);border-radius:8px;background:#fff;color:var(--bm2-ink);text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a09;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.bm2-partner-orders-lane-card:hover,.bm2-partner-orders-lane-card:focus-visible{border-color:var(--bm2-partner-orders-lane-border);box-shadow:0 12px 22px #0f172a12}.bm2-partner-orders-lane-card:focus-visible{outline:3px solid var(--bm2-tone-accent-shadow);outline-offset:2px}.bm2-partner-orders-lane-card[aria-pressed=true]{border-color:var(--bm2-partner-orders-lane-color);background:var(--bm2-partner-orders-lane-bg);box-shadow:0 12px 26px #0f172a14}.bm2-partner-orders-lane-card[data-lane-tone=received],.bm2-partner-orders-lane-tag--received{--bm2-partner-orders-lane-color: #d99a00;--bm2-partner-orders-lane-bg: #fff8e5;--bm2-partner-orders-lane-border: rgba(217, 154, 0, .32)}.bm2-partner-orders-lane-card[data-lane-tone=adjusting],.bm2-partner-orders-lane-tag--adjusting{--bm2-partner-orders-lane-color: #1f7fd6;--bm2-partner-orders-lane-bg: #eaf4ff;--bm2-partner-orders-lane-border: rgba(31, 127, 214, .32)}.bm2-partner-orders-lane-card[data-lane-tone=ready_to_submit],.bm2-partner-orders-lane-tag--ready_to_submit{--bm2-partner-orders-lane-color: #e97812;--bm2-partner-orders-lane-bg: #fff3e8;--bm2-partner-orders-lane-border: rgba(233, 120, 18, .34)}.bm2-partner-orders-lane-card[data-lane-tone=completed],.bm2-partner-orders-lane-tag--completed{--bm2-partner-orders-lane-color: #12805c;--bm2-partner-orders-lane-bg: #e9f8f1;--bm2-partner-orders-lane-border: rgba(18, 128, 92, .34)}.bm2-partner-orders-lane-card[data-lane-tone=blocked],.bm2-partner-orders-lane-tag--blocked{--bm2-partner-orders-lane-color: #ef4444;--bm2-partner-orders-lane-bg: #fff1f1;--bm2-partner-orders-lane-border: rgba(239, 68, 68, .34)}.bm2-partner-orders-lane-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.bm2-partner-orders-lane-dot{width:10px;height:10px;flex:0 0 10px;border-radius:999px;background:var(--bm2-partner-orders-lane-color);box-shadow:0 0 0 3px var(--bm2-partner-orders-lane-bg)}.bm2-partner-orders-lane-count.ant-typography{margin:18px 0 0;font-size:26px;line-height:1.1}.bm2-partner-orders-lane-active-label{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#fff;color:var(--bm2-partner-orders-lane-color);font-size:14px;font-weight:800;box-shadow:inset 0 0 0 1px var(--bm2-partner-orders-lane-border)}.bm2-partner-orders-lane-tag.ant-tag{margin-inline-end:0;border-color:var(--bm2-partner-orders-lane-border);background:var(--bm2-partner-orders-lane-bg);color:var(--bm2-partner-orders-lane-color);font-weight:700}.bm2-partner-order-create-card{width:100%;max-width:1120px;margin:0 auto;border-radius:8px;border-color:#1b1e281f;box-shadow:0 10px 28px #0f172a0f;overflow:hidden}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-order-create-card .ant-card-body{padding:0}.bm2-partner-order-create-form{display:grid;gap:24px;padding:32px 34px 0}.bm2-partner-order-create-fields{display:grid;gap:24px}.bm2-partner-order-create-field{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center}.bm2-partner-order-create-field--textarea{align-items:start}.bm2-partner-order-create-field--textarea>label{padding-top:8px}.bm2-partner-order-create-label{display:inline-flex;align-items:center;gap:8px;color:var(--bm2-ink);font-size:15px;font-weight:800;line-height:1.4}.bm2-partner-order-create-required{color:#d92d20;font-size:18px;font-weight:900;line-height:1}.bm2-partner-order-create-control,.bm2-partner-order-create-input,.bm2-partner-order-create-input.ant-select,.bm2-partner-order-create-input.ant-input,.bm2-partner-order-create-input.ant-input-affix-wrapper{width:100%}.bm2-partner-order-create-textarea{min-height:150px}.bm2-partner-order-create-subgrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.75fr) minmax(150px,.45fr);gap:28px;align-items:end}.bm2-partner-order-create-subfield{display:grid;gap:10px;min-width:0}.bm2-partner-order-create-subfield--switch{align-self:stretch;align-content:end}.bm2-partner-order-create-switch-row{min-height:40px;display:inline-flex;align-items:center;gap:10px}.bm2-partner-order-create-actions{display:flex;justify-content:flex-end;gap:18px;margin:4px -34px 0;padding:22px 34px 24px;border-top:1px solid rgba(27,30,40,.1);background:#f8fafcb3}.bm2-partner-order-create-actions .ant-btn{min-width:220px;height:44px;border-radius:6px;font-weight:800}@media(max-width:860px){.bm2-partner-order-create-form{padding:24px 20px 0}.bm2-partner-order-create-field,.bm2-partner-order-create-subgrid{grid-template-columns:minmax(0,1fr)}.bm2-partner-order-create-field{gap:10px}.bm2-partner-order-create-field--textarea>label{padding-top:0}.bm2-partner-order-create-actions{margin-inline:-20px;padding-inline:20px;flex-direction:column-reverse}.bm2-partner-order-create-actions .ant-btn{width:100%;min-width:0}}.bm2-partner-work-internal-page{width:100%;display:grid;gap:24px}.bm2-partner-work-internal-head-actions{margin-left:auto}.bm2-partner-work-internal-head-actions .ant-btn,.bm2-partner-work-internal-action-grid .ant-btn,.bm2-partner-work-internal-comparison-grid .ant-btn,.bm2-partner-work-internal-file-grid .ant-btn,.bm2-partner-work-internal-selected-materials .ant-btn,.bm2-partner-work-internal-memo-actions .ant-btn,.bm2-partner-work-internal-table-actions .ant-btn{border-radius:999px;font-weight:800}.bm2-partner-work-internal-overview,.bm2-partner-work-internal-action-grid,.bm2-partner-work-internal-comparison-grid,.bm2-partner-work-internal-file-grid,.bm2-partner-work-internal-kpis,.bm2-partner-work-internal-selected-materials,.bm2-partner-work-internal-tables{display:grid;gap:18px;align-items:start}.bm2-partner-work-internal-action-grid,.bm2-partner-work-internal-comparison-grid,.bm2-partner-work-internal-file-grid,.bm2-partner-work-internal-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.bm2-partner-work-internal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bm2-partner-work-internal-selected-materials{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.bm2-partner-work-internal-card.ant-card,.bm2-partner-work-internal-kpi-card.ant-card,.bm2-partner-work-internal-material-summary-card.ant-card,.bm2-partner-work-internal-delegate-wrap>.ant-card{border-radius:8px;border-color:#1b1e281a;box-shadow:0 8px 22px #0f172a0a;overflow:hidden}.bm2-partner-work-internal-card--wide.ant-card{grid-column:1 / -1}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-card .ant-card-head,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-delegate-wrap>.ant-card .ant-card-head{min-height:52px;border-bottom-color:#1b1e2814}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-card .ant-card-body,.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-delegate-wrap>.ant-card .ant-card-body{padding:20px 22px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-kpi-card .ant-card-body{min-height:132px;display:flex;align-items:center;gap:18px;padding:22px 24px}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-material-summary-card .ant-card-body{min-height:118px;display:grid;grid-template-columns:52px minmax(112px,1fr) max-content;align-items:center;gap:12px;padding:18px 20px}.bm2-partner-work-internal-kpi-icon{width:56px;height:56px;display:grid;flex:0 0 56px;place-items:center;border-radius:999px;font-size:26px}.bm2-partner-work-internal-kpi-icon--blue{background:#eaf4ff;color:#1f7fd6}.bm2-partner-work-internal-kpi-icon--green{background:#e9f8f1;color:#12805c}.bm2-partner-work-internal-kpi-icon--gold{background:#fff8e5;color:#d99a00}.bm2-partner-work-internal-kpi-body{min-width:0;display:grid;gap:4px}.bm2-partner-work-internal-kpi-body--scope{width:100%;gap:14px}.bm2-partner-work-internal-kpi-body>strong{color:var(--bm2-tone-accent-strong);font-size:34px;line-height:1}.bm2-partner-work-internal-kpi-body>strong span{margin-left:6px;color:var(--bm2-ink);font-size:14px}.bm2-partner-work-internal-scope-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bm2-partner-work-internal-scope-metric{min-width:0;display:grid;gap:4px;justify-items:center;text-align:center}.bm2-partner-work-internal-scope-metric .anticon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#eaf4ff;color:#1f7fd6;font-size:17px}.bm2-partner-work-internal-scope-metric:nth-child(2) .anticon{background:#e9f8f1;color:#12805c}.bm2-partner-work-internal-scope-metric:nth-child(3) .anticon{background:#f3f4f6;color:#64748b}.bm2-partner-work-internal-scope-metric>strong{font-size:24px}.bm2-partner-work-internal-overview-card.ant-card{border-color:var(--bm2-tone-accent-border);background:linear-gradient(180deg,#fff,#f8fbf9)}.bm2-partner-work-internal-selected-work{padding:18px 20px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 22px #0f172a0a}.bm2-partner-work-internal-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(27,30,40,.08)}.bm2-partner-work-internal-selected-title{display:grid;gap:2px}.bm2-partner-work-internal-selected-title>.ant-typography:first-child{font-size:18px}.bm2-partner-work-internal-selected-title-main{display:inline-flex;align-items:center;gap:8px}.bm2-partner-work-internal-selected-title-main .anticon{font-size:20px;color:var(--bm2-tone-accent-strong)}.bm2-partner-work-internal-selected-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bm2-partner-work-internal-selected-head-actions>.ant-btn{border-radius:6px;font-weight:800}.bm2-partner-work-internal-selected-work .bm2-partner-work-internal-action-grid{margin-top:18px}.bm2-partner-work-internal-summary{width:100%}.bm2-partner-work-internal-meta{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:10px 18px;align-items:start}.bm2-partner-work-internal-meta .ant-typography{min-width:0;overflow-wrap:anywhere}.bm2-partner-work-internal-meta .ant-typography:first-child{font-weight:800;color:var(--bm2-ink)}.bm2-partner-work-internal-material-summary-icon{width:52px;height:52px;display:grid;flex:0 0 52px;place-items:center;border-radius:999px;font-size:24px}.bm2-partner-work-internal-material-summary-body{min-width:0;display:grid;gap:6px}.bm2-partner-work-internal-material-summary-body>.ant-typography:first-child{white-space:nowrap;font-size:14px}.bm2-partner-work-internal-material-summary-body>strong{color:var(--bm2-tone-accent-strong);font-size:28px;line-height:1}.bm2-partner-work-internal-material-summary-body>strong span{margin-left:6px;color:var(--bm2-ink);font-size:14px}.bm2-partner-work-internal-material-summary-card .ant-btn{min-width:86px;padding-inline:12px}.bm2-partner-work-internal-card--primary.ant-card{border-color:#1f8f6338}.bm2-partner-work-internal-comparison-workbench.ant-card{grid-column:span 1}.bm2-partner-work-internal-memo-meta{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.bm2-partner-work-internal-memo-actions{display:flex;flex-wrap:wrap;gap:10px}.bm2-partner-work-internal-memo-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm2-partner-work-internal-support-list{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#f8fafc}.bm2-partner-work-internal-support-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm2-partner-work-internal-support-row{min-width:0;display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(27,30,40,.08)}.bm2-partner-work-internal-support-row-main{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bm2-partner-work-internal-support-row .ant-typography,.bm2-partner-work-internal-modal-list-row .ant-typography{overflow-wrap:anywhere}.bm2-partner-work-internal-modal-list{display:grid;gap:10px}.bm2-partner-work-internal-modal-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#f8fafc}.bm2-partner-work-internal-template-preview{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#f8fafc}.bm2-partner-work-internal-material-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,max-content);gap:12px;align-items:center}.bm2-partner-work-internal-material-view-toggle .ant-btn{border-radius:6px}.bm2-partner-work-internal-tables{grid-column:1 / -1}.bm2-partner-work-internal-table-wrap{width:100%;overflow-x:auto}.bm2-partner-work-internal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.bm2-partner-work-internal-material-table{min-width:760px}.bm2-partner-work-internal-table th,.bm2-partner-work-internal-table td{padding:10px 12px;border-bottom:1px solid rgba(27,30,40,.08);text-align:left;vertical-align:top}.bm2-partner-work-internal-table th{background:#f8fafc;color:#475569;font-weight:900;white-space:nowrap}.bm2-partner-work-internal-table tr:last-child td{border-bottom:0}.bm2-partner-work-internal-item{min-width:0}.bm2-partner-work-internal-item+.bm2-partner-work-internal-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(27,30,40,.08)}.bm2-partner-work-internal-item .ant-typography{overflow-wrap:anywhere}.bm2-partner-work-internal-modal-body{display:grid;gap:16px}.bm2-partner-work-internal-scope-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bm2-partner-work-internal-scope-summary>div{display:grid;gap:4px;padding:14px;border:1px solid rgba(27,30,40,.08);border-radius:8px;background:#f8fafc}.bm2-partner-work-internal-scope-summary>div>strong{color:var(--bm2-tone-accent-strong);font-size:26px;line-height:1}.bm2-partner-work-internal-scope-summary>div>strong span{margin-left:4px;color:var(--bm2-ink);font-size:14px}@media(max-width:960px){.bm2-partner-work-internal-action-grid,.bm2-partner-work-internal-comparison-grid,.bm2-partner-work-internal-file-grid,.bm2-partner-work-internal-kpis,.bm2-partner-work-internal-selected-materials,.bm2-partner-work-internal-tables,.bm2-partner-work-internal-meta,.bm2-partner-work-internal-scope-metrics,.bm2-partner-work-internal-scope-summary,.bm2-partner-work-internal-memo-support-grid,.bm2-partner-work-internal-material-toolbar{grid-template-columns:minmax(0,1fr)}.bm2-partner-work-internal-modal-list-row{grid-template-columns:minmax(0,1fr);align-items:start}.bm2-page[data-bm2-tone=partner] .bm2-main-v2 .bm2-partner-work-internal-material-summary-card .ant-card-body{grid-template-columns:52px minmax(0,1fr)}.bm2-partner-work-internal-material-summary-card .ant-btn{grid-column:2;justify-self:start}.bm2-partner-work-internal-selected-head-actions{justify-content:flex-start}.bm2-partner-work-internal-selected-head{align-items:flex-start;flex-direction:column}.bm2-partner-work-internal-head-actions{width:100%;margin-left:0}.bm2-partner-work-internal-head-actions .ant-space-item,.bm2-partner-work-internal-head-actions .ant-btn{width:100%}}.bm2-partner-work-field-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.bm2-partner-work-next-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:18px 34px}.bm2-partner-work-next-title.ant-typography{margin:4px 0 6px;font-size:24px;line-height:1.35}.bm2-partner-work-next-actions{margin-top:2px}.bm2-partner-work-next-actions .ant-btn,.bm2-partner-work-head-actions .ant-btn,.bm2-partner-work-next-actions-card .ant-btn{border-radius:999px;font-weight:800}.bm2-partner-work-status-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.bm2-partner-work-status-control .ant-select{min-width:0!important;width:100%}.bm2-partner-work-lane-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:2px}.bm2-partner-work-lane-step{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 8px;border:1px solid rgba(27,30,40,.12);border-radius:8px;background:#f8fafc;color:#475569;font-size:14px;font-weight:900;text-align:center}.bm2-partner-work-lane-step-current{border-color:#1f8f6347;background:var(--bm2-tone-accent-soft);color:var(--bm2-tone-accent-strong)}.bm2-partner-work-lane-table-wrap{width:100%;overflow-x:auto}.bm2-partner-work-lane-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.bm2-partner-work-lane-table th,.bm2-partner-work-lane-table td{padding:10px 8px;border-bottom:1px solid rgba(27,30,40,.1);text-align:left;vertical-align:middle}.bm2-partner-work-lane-table th{background:#f8fafc;color:#475569;font-weight:900}.bm2-partner-work-lane-table tr:last-child td{border-bottom:0}.bm2-partner-work-lane-table-current td{background:#1f8f630f}.bm2-partner-work-scope-card{padding:16px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#fff}.bm2-partner-work-scope-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;margin-top:8px;border-top:1px solid rgba(27,30,40,.08);color:#334155;font-size:14px}.bm2-partner-work-scope-line+.bm2-partner-work-scope-line{margin-top:0}.bm2-partner-work-scope-line b{color:var(--bm2-ink);white-space:nowrap}.bm2-partner-work-question-list{display:flex;flex-direction:column;gap:12px}.bm2-partner-work-question{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#f8fafc;line-height:1.55}.bm2-partner-work-question>span:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--bm2-tone-accent);color:#fff;font-size:14px;font-weight:900}@media(max-width:768px){.bm2-partner-work-head-actions{width:100%;margin-left:0}.bm2-partner-work-head-actions .ant-space-item,.bm2-partner-work-head-actions .ant-btn,.bm2-partner-work-next-actions .ant-space-item,.bm2-partner-work-next-actions .ant-btn{width:100%}.bm2-partner-work-next-summary,.bm2-partner-work-status-control{grid-template-columns:minmax(0,1fr)}.bm2-partner-work-lane-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.bm-legal-record,.bm-legal-record button,.bm-legal-record input,.bm-legal-record select,.bm-legal-record textarea{font-family:Noto Sans JP,sans-serif}.bm-legal-record{display:grid;gap:16px;max-width:960px;font-size:16px;line-height:1.7;line-break:strict;overflow-wrap:break-word;text-wrap:pretty;word-break:normal}.bm-legal-record h1,.bm-legal-record h2,.bm-legal-record h3{font-family:Noto Sans JP,sans-serif;letter-spacing:0;line-break:strict;text-wrap:balance}.bm-legal-record-note{margin:0;padding:12px 14px;border-radius:12px;background:#fff7e8;color:#6b4a12;font-size:16px;line-height:1.7}.bm-legal-record-error{margin:0;color:#9f1239}.bm-legal-record-section{display:grid;gap:12px}.bm-legal-record-place-row,.bm-legal-record-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.bm-legal-record-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-legal-record-forms,.bm-legal-record-history,.bm-legal-record-equipments{display:grid;gap:12px;margin:0;padding:0;list-style:none}.bm-legal-record-forms li,.bm-legal-record-history li,.bm-legal-record-equipments li{padding:12px;border:1px solid var(--bm2-border);border-radius:12px;background:var(--bm2-surface)}.bm-legal-record p,.bm-legal-record li,.bm-legal-record label,.bm-legal-record a,.bm-legal-record .bm2-field,.bm-legal-record .bm2-input,.bm-legal-record .bm2-select,.bm-legal-record .bm2-textarea,.bm-legal-record .bm2-page-help-trigger,.bm-legal-record .bm2-page-help-trigger-label,.bm-legal-record .bm2-page-help-trigger-mark{font-size:16px;line-height:1.7}.bm-legal-record a{overflow-wrap:anywhere}.bm-legal-record .bm2-field,.bm-legal-record .bm2-card-header,.bm-legal-record .bm2-page-header-copy{min-width:0}.bm-legal-record .bm2-card-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.bm-legal-record .bm2-button{max-width:100%;white-space:normal;line-height:1.4}.bm-legal-record pre{white-space:pre-wrap;margin:8px 0 0;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.7;overflow-wrap:break-word;line-break:strict;word-break:normal}.bm-legal-record-items{display:grid;gap:10px;margin-top:10px}@media(max-width:900px){.bm-legal-record-place-row,.bm-legal-record-fields{grid-template-columns:1fr}.bm-legal-record .bm2-card-header{flex-direction:column;align-items:stretch}.bm-legal-record .bm2-card-header .bm2-button,.bm-legal-record-place-row .bm2-button{align-self:flex-start;justify-self:start}}.bm2-equipment-related-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--bm2-border)}.bm2-equipment-related-item:first-child{border-top:0;padding-top:0}.bm2-equipment-related-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm2-equipment-detail-title{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:22px;font-weight:700;letter-spacing:.02em}.bm2-equipment-detail{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.65;color:var(--bm2-ink)}.bm2-equipment-detail .bm2-detail-section-title,.bm2-equipment-subheading{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:18px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--bm2-ink)}.bm2-equipment-subheading{margin:4px 0 0;font-size:16px}.bm2-equipment-detail .bm2-detail-label,.bm2-equipment-detail .bm2-detail-value,.bm2-equipment-description,.bm2-equipment-history-title{font-size:16px;line-height:1.65}.bm2-equipment-description,.bm2-equipment-history-title{margin:0;color:var(--bm2-ink)}.bm2-equipment-note,.bm2-equipment-kind-detail,.bm2-equipment-history-status{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-hs3-input,.bm2-hs3-input .ant-select,.bm2-hs3-input .ant-input,.bm2-hs3-input .ant-input-textarea{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.bm2-hs3-input .bm2-form-group{display:flex;flex-direction:column;gap:6px}.bm2-equipment-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bm2-equipment-history-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--bm2-border);border-radius:14px;background:var(--bm2-surface)}.bm2-equipment-history-meta,.bm2-equipment-history-counts,.bm2-equipment-history-filters{font-size:14px;line-height:1.6}.bm2-equipment-history-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-bottom:8px;border-bottom:1px solid var(--bm2-border)}.bm2-equipment-history-header .bm2-detail-section-title{flex:1 1 auto;margin:0;padding-bottom:0;border-bottom:0}.bm2-equipment-history-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bm2-equipment-history-filters .bm2-button.small,.bm2-equipment-history-item .bm2-button.small{font-size:14px}.bm2-equipment-history-filters .bm2-button.is-selected{background:#eef4ff;border-color:#0b4ab3;color:#0b4ab3;font-weight:700}.bm2-equipment-history-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--bm2-ink)}.bm2-equipment-history-counts{color:var(--bm2-muted)}.bm2-equipment-history-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bm2-equipment-kind{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4}.bm2-equipment-kind[data-kind=inspection]{background:#eef4ff;color:#0b4ab3}.bm2-equipment-kind[data-kind=repair]{background:#fff6e8;color:#8a4b08}.bm2-equipment-kind[data-kind=case]{background:#eef8f4;color:#0f6b4c}.bm2-equipment-book{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--bm2-surface-soft)}.bm2-equipment-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm2-equipment-insight{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border-radius:14px;background:var(--bm2-surface-soft)}body.bm2-equipment-preview .bm2-modal-overlay{position:static;min-height:100vh;align-items:flex-start;background:#f6f4ef}body.bm2-equipment-preview .bm2-modal{max-height:none;margin:24px auto 48px}body.bm2-equipment-preview .bm2-modal-body{overflow:visible}body.bm2-equipment-preview [data-testid=bm2-dev-modal-component-badge]{display:none!important}@media(max-width:640px){.bm2-equipment-detail .bm2-detail-row,.bm2-equipment-insight{flex-direction:column;align-items:flex-start;gap:4px}.bm2-equipment-detail .bm2-detail-value{text-align:left}.bm2-equipment-insights{grid-template-columns:1fr}.bm2-equipment-history-header,.bm2-equipment-history-filters{justify-content:flex-start}}.bm2-public-sandbox-notice{position:sticky;top:0;z-index:5;margin:0 0 16px;padding:14px 18px;border-radius:12px;background:#fff7d6;border:2px solid #c98900;color:var(--bm2-ink);font-size:18px;font-weight:700;line-height:1.5}body.bm2-public-sandbox,body.bm2-public-sandbox .bm2-shell,body.bm2-public-sandbox .bm2-main-v2,body.bm2-public-sandbox .bm2-side-v2{font-size:18px}body.bm2-public-sandbox .bm2-button,body.bm2-public-sandbox .ant-btn,body.bm2-public-sandbox .bm2-chip,body.bm2-public-sandbox .bm2-input,body.bm2-public-sandbox .bm2-building-selector-trigger,body.bm2-public-sandbox .bm2-resource-nav a,body.bm2-public-sandbox .bm2-selector-card{min-height:48px;font-size:18px}body.bm2-public-sandbox .bm2-button,body.bm2-public-sandbox .ant-btn,body.bm2-public-sandbox .bm2-chip{display:inline-flex;align-items:center;justify-content:center}body.bm2-public-sandbox .bm2-sandbox-next-step{margin:8px 0 0;font-size:28px;font-weight:800;line-height:1.45;color:#0b4ab3}body.bm2-public-sandbox .bm2-sandbox-start-badge{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;border-radius:999px;background:#0b4ab3;color:#fff;font-size:20px;font-weight:800;width:fit-content}body.bm2-public-sandbox .bm2-selector-card.is-sandbox-start{border:3px solid #0b4ab3;box-shadow:0 0 0 6px #0b4ab329;background:#fffdf3}body.bm2-public-sandbox .bm2-selector-card.is-sandbox-start .bm2-selector-card-name{font-size:28px}body.bm2-public-sandbox .bm2-selector-page--sandbox .bm2-selector-grid{grid-template-columns:1fr}body.bm2-public-sandbox.bm2-sandbox-tour-open,body.bm2-public-sandbox.bm2-sandbox-tour-open .bm2-page,body.bm2-public-sandbox.bm2-sandbox-tour-open .bm2-shell-v2{height:100vh;overflow:hidden}body.bm2-public-sandbox.bm2-sandbox-tour-open .bm2-main-v2{overflow-y:auto}.bm2-public-sandbox-guide{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px}.bm2-public-sandbox-guide .bm2-public-sandbox-notice{position:static;flex:1 1 280px;margin:0}.bm2-public-sandbox-replay{flex:0 0 auto;min-height:48px;padding:10px 18px;font-size:18px;font-weight:800}.bm2-sandbox-tour{position:fixed;inset:0;z-index:10040;pointer-events:none}.bm2-sandbox-tour-shade{position:fixed;background:#0f172a8c;pointer-events:auto}.bm2-sandbox-tour-ring{position:fixed;box-sizing:border-box;border:4px solid #ffd000;border-radius:14px;box-shadow:0 0 0 4px #0b4ab359;pointer-events:none}.bm2-sandbox-tour-popover{position:fixed;box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:16px 16px 14px;border-radius:16px;background:#fff;color:#1a1a1a;box-shadow:0 12px 40px #00000047;pointer-events:auto}.bm2-sandbox-tour-message{margin:0 0 14px;font-size:20px;font-weight:800;line-height:1.45}.bm2-sandbox-tour-note{margin:-4px 0 14px;color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.5}.bm2-sandbox-tour-shade-full{top:0;left:0;width:100vw;height:100vh}.bm2-sandbox-tour-chooser{top:50%;left:50%;width:min(420px,calc(100vw - 24px));transform:translate(-50%,-50%)}.bm2-sandbox-tour-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bm2-sandbox-tour-actions .bm2-button{min-height:48px;min-width:96px;padding:10px 18px;font-size:18px;font-weight:800}.bm2-sandbox-tour-progress{margin-left:auto;font-size:18px;font-weight:800}@media(max-width:768px){.bm2-public-sandbox-replay{width:100%}.bm2-sandbox-tour-actions{display:grid;grid-template-columns:1fr 1fr}.bm2-sandbox-tour-actions .bm2-button{width:100%}.bm2-sandbox-tour-more{grid-column:1 / -1}.bm2-sandbox-tour-progress{grid-column:1 / -1;margin-left:0;text-align:right}}.bm2-sandbox-tour-shade{background:#1018289e}.bm2-sandbox-tour-ring{box-shadow:0 0 0 4px #0b4ab347,0 0 18px #ffd00073;animation:bm2-sandbox-tour-glow 1.6s ease-in-out infinite}.bm2-sandbox-tour-stages{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;font-weight:800}.bm2-sandbox-tour-stages .is-current{color:#0b4ab3}.bm2-sandbox-tour-stages .is-done{color:#1a1a1a}.bm2-sandbox-tour-stages .is-upcoming,.bm2-sandbox-tour-stages span:not(.is-current):not(.is-done):not(.bm2-sandbox-tour-stage-line){color:#5c6570}.bm2-sandbox-tour-stage-line{width:28px;height:3px;border-radius:99px;background:#d5d8e0}.bm2-sandbox-tour-meter{display:flex;gap:4px;margin:0 0 12px;padding:0;list-style:none}.bm2-sandbox-tour-meter li{flex:1 1 0;min-width:0;height:22px;border-radius:99px;background:#e6e8ee;color:#fff;font-size:14px;font-weight:800;line-height:22px;text-align:center}.bm2-sandbox-tour-meter li.is-done{background:#0b4ab3}.bm2-sandbox-tour-meter li.is-current{background:#ffd000;box-shadow:inset 0 0 0 2px #0b4ab3}.bm2-sandbox-tour-clear{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#0b4ab3;font-size:18px;font-weight:800;animation:bm2-sandbox-tour-clear-in .35s ease-out}.bm2-sandbox-tour-clear-mark{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#0b4ab3;color:#fff;font-size:16px}.bm2-sandbox-tour-pointer{position:fixed;z-index:1;pointer-events:none}.bm2-sandbox-tour-pointer-motion{width:100%;height:100%;animation:bm2-sandbox-tour-point 1.1s ease-in-out infinite}@keyframes bm2-sandbox-tour-point{0%,to{transform:translate(0)}50%{transform:translate(-5px,-7px)}}@keyframes bm2-sandbox-tour-glow{0%,to{box-shadow:0 0 0 4px #0b4ab347,0 0 12px #ffd00047}50%{box-shadow:0 0 0 6px #ffd0008c,0 0 18px #ffd00066}}@keyframes bm2-sandbox-tour-clear-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bm2-sandbox-tour-pointer-motion,.bm2-sandbox-tour-ring,.bm2-sandbox-tour-clear{animation:none}}.bm2-sandbox-tour.is-reduced-motion .bm2-sandbox-tour-pointer-motion,.bm2-sandbox-tour.is-reduced-motion .bm2-sandbox-tour-ring,.bm2-sandbox-tour.is-reduced-motion .bm2-sandbox-tour-clear{animation:none}@media(max-width:768px){.bm2-sandbox-tour-play{grid-column:1 / -1}}.bm2-sandbox-tour-stages .is-choice{color:#10243f}.bm2-provisional-mark{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;border:1px solid #e6c36a;border-radius:999px;background:#fff6df;color:#8a5a00;font-size:14px;font-weight:700;line-height:1.4;vertical-align:middle}.bm2-provisional-mark-note{font-size:14px;font-weight:500}.bm2-provisional-mark-list .bm2-provisional-mark-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blueprint-pin-popup-details{display:grid;gap:4px;margin-top:8px;font-size:14px}.blueprint-pin-popup-row{display:flex;gap:8px;font-size:14px}.blueprint-pin-create-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.blueprint-pin-create-column{display:grid;gap:8px}.blueprint-pin-floor-note,.blueprint-pin-duplicate{font-size:14px;line-height:1.5}.blueprint-pin-duplicate ul{display:grid;gap:8px;margin:8px 0;padding:0;list-style:none}.blueprint-pin-duplicate li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:720px){.blueprint-pin-create-columns{grid-template-columns:1fr}}:root{--bm2-ink: #1b1e28;--bm2-muted: #667085;--bm2-surface: #ffffff;--bm2-surface-soft: #f4f5f7;--bm2-accent: #1f6feb;--bm2-accent-2: #f4a430;--bm2-accent-3: #2a9d8f;--bm2-border: rgba(27, 30, 40, .12);--bm2-shadow: 0 18px 45px rgba(15, 23, 42, .12);--bm2-sidebar-width: 280px;--bm2-header-height: 84px;--bm2-z-sidebar: 80;--bm2-z-header: 100;--bm2-z-overlay: 4000;--bm2-z-toast: 10050;--bm2-font-display: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--bm2-font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--bm2-tone-accent: #1f6feb;--bm2-tone-accent-strong: #0b4ab3;--bm2-tone-accent-soft: #eef4ff;--bm2-tone-accent-border: rgba(31, 111, 235, .25);--bm2-tone-accent-panel-border: rgba(31, 111, 235, .15);--bm2-tone-accent-shadow: rgba(31, 111, 235, .12);--bm2-tone-page-radial-1: rgba(31, 111, 235, .16);--bm2-tone-page-radial-2: rgba(244, 164, 48, .12);--bm2-tone-page-radial-1-subtle: rgba(31, 111, 235, .08);--bm2-tone-page-radial-2-subtle: rgba(244, 164, 48, .06);--bm2-tone-page-gradient-start: #f8f7f4;--bm2-tone-page-gradient-mid: #edf2f8;--bm2-tone-page-gradient-end: #f7f7fb;--bm2-tone-panel-start: #eef4ff;--bm2-tone-panel-end: #f8faff;--bm2-tone-avatar-start: #1f6feb;--bm2-tone-avatar-end: #12459f;--bm2-tone-focus-ring: rgba(31, 111, 235, .45)}.bm2-page{min-height:100vh;background:radial-gradient(circle at 10% 10%,var(--bm2-tone-page-radial-1),transparent 45%),radial-gradient(circle at 90% 20%,var(--bm2-tone-page-radial-2),transparent 55%),linear-gradient(135deg,var(--bm2-tone-page-gradient-start) 0%,var(--bm2-tone-page-gradient-mid) 45%,var(--bm2-tone-page-gradient-end) 100%);color:var(--bm2-ink);font-family:var(--bm2-font-body)}.bm2-page[data-bm2-tone=partner]{--bm2-accent: #1f8f63;--bm2-tone-accent: #1f8f63;--bm2-tone-accent-strong: #0f7a4c;--bm2-tone-accent-soft: #e8f7ee;--bm2-tone-accent-border: rgba(31, 143, 99, .24);--bm2-tone-accent-panel-border: rgba(31, 143, 99, .16);--bm2-tone-accent-shadow: rgba(31, 143, 99, .16);--bm2-tone-page-radial-1: rgba(31, 143, 99, .18);--bm2-tone-page-radial-2: rgba(106, 184, 131, .14);--bm2-tone-page-radial-1-subtle: rgba(31, 143, 99, .1);--bm2-tone-page-radial-2-subtle: rgba(106, 184, 131, .08);--bm2-tone-page-gradient-start: #f6fbf7;--bm2-tone-page-gradient-mid: #ebf6ef;--bm2-tone-page-gradient-end: #f7fcf8;--bm2-tone-panel-start: #e7f7ee;--bm2-tone-panel-end: #f5fcf8;--bm2-tone-avatar-start: #1f8f63;--bm2-tone-avatar-end: #12603f;--bm2-tone-focus-ring: rgba(31, 143, 99, .38)}.bm2-page *{box-sizing:border-box}.bm2-shell{min-height:100vh}.bm2-side{position:fixed;top:0;left:0;bottom:0;width:var(--bm2-sidebar-width);overflow-y:auto;padding:28px 24px;background:#ffffffe0;border-right:1px solid var(--bm2-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:20px;z-index:10}.bm2-brand{display:flex;align-items:center;gap:12px;font-family:var(--bm2-font-display)}.bm2-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,var(--bm2-tone-avatar-start),var(--bm2-tone-avatar-end));color:#fff;display:grid;place-items:center;font-weight:700}.bm2-brand-title{font-weight:700;font-size:18px}.bm2-brand-sub{font-size:12px;color:var(--bm2-muted)}.bm2-nav{display:flex;flex-direction:column;gap:8px}.bm2-nav a{text-decoration:none;color:var(--bm2-ink);padding:12px 14px;border-radius:14px;border:1px solid transparent;font-weight:600;transition:all .2s ease}.bm2-nav a.active{background:var(--bm2-tone-accent-soft);border-color:var(--bm2-tone-accent-border);color:var(--bm2-tone-accent-strong);box-shadow:0 12px 25px var(--bm2-tone-accent-shadow)}.bm2-nav a:hover{border-color:var(--bm2-tone-accent-border)}.bm2-side-note{margin-top:auto;padding:14px;border-radius:14px;background:#0f1d3a;color:#f3f4f6;font-size:12px;line-height:1.5}.bm2-main{margin-left:var(--bm2-sidebar-width);padding:calc(var(--bm2-header-height) + 20px) 36px 48px}.bm2-app-header{position:fixed;top:0;left:var(--bm2-sidebar-width);right:0;height:var(--bm2-header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:0;background:#fffffff5;border:1px solid var(--bm2-border);box-shadow:0 12px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:11}.bm2-header-user{display:flex;align-items:center;gap:12px}.bm2-header-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(140deg,#1f6feb,#12459f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px}.bm2-header-meta{display:grid;gap:4px}.bm2-header-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bm2-header-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.bm2-header-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--bm2-muted);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:inherit;appearance:none}.bm2-header-action:hover{color:var(--bm2-ink);background:#0f172a0a;border-color:#1b1e2814}.bm2-header-action:focus-visible{outline:2px solid rgba(31,111,235,.45);outline-offset:2px}.bm2-header-icon{width:18px;height:18px;display:grid;place-items:center}.bm2-header-icon svg{width:18px;height:18px;display:block}.bm2-header-icon-label{line-height:1}.bm2-header-label{font-size:11px;color:var(--bm2-muted);letter-spacing:.08em}.bm2-button{border:none;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer}.bm2-button.primary{background:var(--bm2-ink);color:#fff}.bm2-button.ghost{background:transparent;border:1px solid var(--bm2-border);color:var(--bm2-ink)}.bm2-button.small{padding:6px 12px;font-size:12px;border-radius:8px}.bm2-grid{display:grid;gap:18px}.bm2-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bm2-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.bm2-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bm2-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:18px;padding:18px 20px;box-shadow:var(--bm2-shadow)}.bm2-card h3,.bm2-card h4{margin:0 0 8px;font-family:var(--bm2-font-display)}.bm2-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bm2-card-header h3{margin:0}.bm2-empty-inline{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--bm2-muted);font-size:14px}.bm2-card small{color:var(--bm2-muted)}.bm2-kpi{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.bm2-kpi strong{font-size:22px}.bm2-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#1f6feb1f;color:#0b4ab3;font-size:12px;font-weight:600}.bm2-pill.warn{background:#f4a43033;color:#7a4b00}.bm2-pill.ok{background:#2a9d8f2e;color:#0a6b61}.bm2-mock-pill{margin-left:8px}.bm2-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.bm2-list li{padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);display:flex;justify-content:space-between;gap:12px;font-size:13px}.bm2-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;background:#fff;border:1px solid var(--bm2-border);color:var(--bm2-muted)}.bm2-section-title{font-family:var(--bm2-font-display);font-size:20px;margin:0 0 12px}.bm2-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.bm2-split-64{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:20px}.bm2-photo-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bm2-photo-card{background:linear-gradient(160deg,#1f6feb26,#ffffffe6);border-radius:14px;padding:16px;border:1px solid rgba(31,111,235,.2);display:grid;gap:8px;min-height:120px}.bm2-photo-card span{font-size:12px;color:var(--bm2-muted)}.bm2-hierarchy-map{border-radius:20px;background:linear-gradient(135deg,#fef9f2,#e7f0ff);border:1px dashed rgba(31,111,235,.2);padding:24px;min-height:220px;display:grid;gap:16px}.bm2-hierarchy-card{background:#ffffffe0}.bm2-map-panel{background:linear-gradient(135deg,#1f6feb1f,#fffffff2);border:1px solid rgba(31,111,235,.18);display:grid;gap:12px}.bm2-map-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:16px;align-items:start}.bm2-map-system{width:100%;min-height:360px;height:360px}.bm2-map-leaflet{border-radius:16px;overflow:hidden;border:1px solid rgba(27,30,40,.08);background:linear-gradient(135deg,#f5f7fb,#eaf1fb)}.bm2-map-helper{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff9;border:1px solid rgba(31,111,235,.15)}.bm2-map-helper small{display:block;font-size:12px;color:var(--bm2-muted)}.bm2-map-viewport{position:relative;min-height:360px;border-radius:16px;background:radial-gradient(circle at 20% 20%,rgba(31,111,235,.18),transparent 45%),radial-gradient(circle at 70% 30%,rgba(42,157,143,.16),transparent 55%),linear-gradient(135deg,#f5f7fb,#eaf1fb);border:1px solid rgba(27,30,40,.08);overflow:hidden}.bm2-map-marker{position:absolute;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:8px 10px;border:1px solid rgba(31,111,235,.2);box-shadow:0 10px 24px #0f172a1f;display:grid;gap:2px;font-size:12px;min-width:120px}.bm2-map-marker small{color:var(--bm2-muted);font-size:11px}.bm2-map-marker.warn{border-color:#f4a43066}.bm2-map-marker.ok{border-color:#2a9d8f66}.bm2-map-fade{position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,#fff0,#fffc);pointer-events:none}.bm2-map-legend{display:grid;gap:8px;align-content:start}.bm2-map-legend-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);gap:12px;font-size:13px}.bm2-map-legend-item small{color:var(--bm2-muted);display:block;font-size:12px}.bm2-building-list{max-height:320px;overflow:auto}.bm2-hierarchy-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.bm2-inspection-row{display:grid;grid-template-columns:160px 1fr 120px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bm2-border);font-size:13px}.bm2-inspection-row:last-child{border-bottom:none}.bm2-tabs{display:inline-flex;gap:8px;flex-wrap:wrap}.bm2-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--bm2-border);background:#fff;cursor:pointer;font-weight:600;font-size:12px}.bm2-tab.active{background:#0f1d3a;color:#fff;border-color:transparent}.bm2-highlight{border-left:4px solid var(--bm2-accent);padding-left:12px;color:var(--bm2-muted);font-size:13px}.bm2-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-card-meta{font-size:12px;color:var(--bm2-muted);margin-top:4px}.bm2-building-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bm2-delegation-card{display:grid;gap:16px}.bm2-inline-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.bm2-delegation-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.bm2-delegation-field{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(27,30,40,.1);background:linear-gradient(180deg,#fffffff5,#f4f7fbeb)}.bm2-delegation-field.is-compact{gap:8px;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.bm2-delegation-field-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bm2-delegation-field-title{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.08em;color:var(--bm2-muted);text-transform:uppercase}.bm2-delegation-field-summary{font-size:15px;font-weight:700;color:var(--bm2-ink)}.bm2-delegation-field-vendors{max-width:46%;font-size:12px;line-height:1.5;color:var(--bm2-muted);text-align:right}.bm2-delegation-segmented{display:inline-flex;gap:8px;flex-wrap:wrap}.bm2-delegation-segment{min-width:72px;padding:8px 12px;border-radius:999px;border:1px solid rgba(27,30,40,.12);background:#ffffffe6;color:var(--bm2-muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s ease}.bm2-delegation-segment:hover{border-color:var(--bm2-tone-accent-border);color:var(--bm2-tone-accent-strong)}.bm2-delegation-segment.active{background:var(--bm2-tone-accent-soft);border-color:var(--bm2-tone-accent-border);color:var(--bm2-tone-accent-strong);box-shadow:0 8px 18px var(--bm2-tone-accent-shadow)}.bm2-delegation-segment:disabled{cursor:default;opacity:1}.bm2-delegation-field-description{margin:0;font-size:12px;line-height:1.6;color:var(--bm2-muted)}.bm2-delegation-lock-note{font-size:11px;line-height:1.4;font-weight:700;color:var(--bm2-tone-accent-strong)}.bm2-delegation-field-highlights{display:flex;flex-wrap:wrap;gap:6px}.bm2-delegation-highlight{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#3273dc14;border:1px solid rgba(50,115,220,.16);color:var(--bm2-tone-accent-strong);font-size:11px;font-weight:700;line-height:1.2}.bm2-order-delegation-overview{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--bm2-tone-accent-soft);border:1px solid var(--bm2-tone-accent-panel-border)}.bm2-order-delegation-overview h4{margin:0 0 6px;font-size:13px}.bm2-order-delegation-overview p{margin:0;font-size:13px;line-height:1.6;color:var(--bm2-muted)}.bm2-card-row{display:flex;justify-content:space-between;font-size:13px;margin-top:6px}.bm2-link{color:inherit;text-decoration:none;font-weight:600}.bm2-link:hover{color:#0b4ab3;text-decoration:underline}.bm2-link:focus-visible{outline:2px solid rgba(31,111,235,.5);outline-offset:2px;border-radius:6px}.bm2-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.bm2-pagination-label{font-size:12px;color:var(--bm2-muted);min-width:64px;text-align:center}.bm2-pagination .bm2-button{padding:6px 14px}.bm2-pagination .bm2-button:disabled{opacity:.5;cursor:not-allowed}.bm2-link-card{text-decoration:none;color:inherit;display:grid;gap:6px;transition:transform .2s ease,box-shadow .2s ease}.bm2-link-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px #0f172a29}.bm2-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bm2-form-grid-single-column,.bm2-users-invite-destination-grid,.bm2-settings-company-modal-form-grid{grid-template-columns:minmax(0,1fr)}.bm2-field{display:grid;gap:6px;font-size:12px;color:var(--bm2-muted)}.bm2-input,.bm2-select,.bm2-textarea{border:1px solid var(--bm2-border);border-radius:12px;padding:10px 12px;font-size:13px;font-family:var(--bm2-font-body)}.bm2-textarea{min-height:84px;resize:vertical}.bm2-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bm2-chip{border:1px solid var(--bm2-border);border-radius:999px;background:#fff;padding:6px 12px;font-size:12px;cursor:pointer}.bm2-chip.active{background:#0f1d3a;color:#fff;border-color:transparent}.bm2-floor-block{border-top:1px dashed var(--bm2-border);padding-top:12px;margin-top:12px}.bm2-floor-title{display:flex;align-items:center;justify-content:space-between}.bm2-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px}.bm2-room-chip{background:var(--bm2-surface-soft);border-radius:12px;padding:8px 10px;display:grid;gap:2px;font-size:12px}.bm2-room-chip small{color:var(--bm2-muted)}.bm2-contact-row{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.bm2-muted{color:var(--bm2-muted)}.bm2-subcard{box-shadow:none;background:var(--bm2-surface-soft)}.bm2-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2000}.bm2-modal{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:18px;box-shadow:var(--bm2-shadow);width:min(720px,100%);max-height:90vh;overflow:auto;display:grid}.ant-message,.ant-notification{z-index:var(--bm2-z-toast)!important}.bm2-modal-sm{width:min(520px,100%)}.bm2-modal-lg{width:min(920px,100%)}.bm2-modal-head{padding:16px 20px;border-bottom:1px solid var(--bm2-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-modal-head h3{margin:0;font-family:var(--bm2-font-display)}.bm2-modal-body{padding:16px 20px;display:grid;gap:12px}.bm2-modal-footer{padding:12px 20px;border-top:1px solid var(--bm2-border);display:flex;justify-content:flex-end;gap:8px}@media(max-width:980px){.bm2-shell{padding-top:var(--bm2-header-height)}.bm2-side{position:static;width:auto;border-right:none;border-bottom:1px solid var(--bm2-border);flex-direction:row;align-items:center;justify-content:space-between}.bm2-nav{flex-direction:row;flex-wrap:wrap}.bm2-app-header{left:0;height:auto;padding:14px 16px;border-radius:0;flex-direction:column;align-items:flex-start}.bm2-header-actions{justify-content:flex-start;width:100%}.bm2-main{margin-left:0;padding-top:20px;padding-left:20px;padding-right:20px}.bm2-split,.bm2-split-64,.bm2-map-body{grid-template-columns:1fr}}:root{--bm2-sidebar-building-centric-width: 320px}.bm2-side-building-centric{width:var(--bm2-sidebar-building-centric-width);gap:16px;padding:20px 16px;display:flex;flex-direction:column;overflow-y:hidden}.bm2-side-building-centric+.bm2-main{margin-left:var(--bm2-sidebar-building-centric-width)}.bm2-side-building-centric+.bm2-main .bm2-app-header{left:var(--bm2-sidebar-building-centric-width)}.bm2-brand-title-link{text-decoration:none;color:inherit}.bm2-brand-title-link:hover .bm2-brand-title{color:var(--bm2-accent)}.bm2-building-search{display:grid;gap:8px}.bm2-building-search-label{font-size:12px;font-weight:600;color:var(--bm2-muted);letter-spacing:.04em}.bm2-building-search-input{width:100%;padding:10px 14px;border-radius:10px;background:var(--bm2-surface);border:1px solid var(--bm2-border);font-size:13px}.bm2-building-search-input:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #1f6feb1f}.bm2-building-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.bm2-building-list-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--bm2-muted);padding:0 4px}.bm2-building-count{font-weight:500;background:var(--bm2-surface-soft);padding:2px 8px;border-radius:999px}.bm2-building-list-scroll{display:grid;gap:8px;flex:1;overflow-y:auto;padding-right:4px;align-content:start}.bm2-building-list-scroll::-webkit-scrollbar{width:6px}.bm2-building-list-scroll::-webkit-scrollbar-track{background:transparent}.bm2-building-list-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.bm2-building-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .15s ease}.bm2-building-card:hover{border-color:#1f6feb4d;box-shadow:0 4px 12px #0f172a14}.bm2-building-card.active{background:linear-gradient(135deg,#eef4ff,#f5f9ff);border-color:var(--bm2-accent);box-shadow:0 4px 16px #1f6feb26}.bm2-building-card-name{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--bm2-ink)}.bm2-building-card.active .bm2-building-card-name{color:#0b4ab3}.bm2-building-card-address{font-size:11px;color:var(--bm2-muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-building-card-stats{display:flex;gap:12px;font-size:11px;color:var(--bm2-muted)}.bm2-building-card-stats span{display:inline-flex;align-items:center;gap:4px}.bm2-building-list-empty{padding:24px;text-align:center;font-size:13px;color:var(--bm2-muted);background:var(--bm2-surface-soft);border-radius:12px}.bm2-resource-menu{margin-top:auto;padding-top:16px;border-top:1px solid var(--bm2-border)}.bm2-resource-menu-header{padding:0 4px 12px;font-size:12px}.bm2-resource-menu-building-name{font-weight:700;color:var(--bm2-accent)}.bm2-resource-menu-label{color:var(--bm2-muted)}.bm2-resource-nav{gap:4px}.bm2-resource-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px}.bm2-resource-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-resource-nav a .bm2-pill{margin-left:auto;flex-shrink:0}.bm2-resource-nav-icon{font-size:16px;width:20px;text-align:center}.bm2-building-overview{display:grid;gap:24px}.bm2-building-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.bm2-building-title{font-family:var(--bm2-font-display);font-size:24px;font-weight:700;margin:0 0 4px}.bm2-building-address{font-size:14px;color:var(--bm2-muted)}.bm2-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.bm2-stat-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:14px;padding:16px 18px;box-shadow:0 8px 20px #0f172a0f}.bm2-stat-card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bm2-stat-card-link:hover{border-color:#1f6feb59;box-shadow:0 12px 24px #0f172a1f;transform:translateY(-1px)}.bm2-stat-card-link:focus-visible{outline:2px solid rgba(31,111,235,.45);outline-offset:2px}.bm2-stat-label{font-size:12px;color:var(--bm2-muted);margin-bottom:8px}.bm2-stat-value{font-size:28px;font-weight:700;font-family:var(--bm2-font-display)}.bm2-stat-value.accent{color:var(--bm2-accent)}.bm2-stat-value.accent-2{color:var(--bm2-accent-2)}.bm2-stat-value.accent-3{color:var(--bm2-accent-3)}.bm2-stat-note{margin-top:6px;font-size:11px;color:var(--bm2-muted)}.bm2-empty-state{padding:60px 40px;text-align:center;background:var(--bm2-surface);border:2px dashed var(--bm2-border);border-radius:20px}.bm2-empty-icon{font-size:48px;margin-bottom:16px}.bm2-empty-title{font-family:var(--bm2-font-display);font-size:18px;font-weight:600;margin-bottom:8px}.bm2-empty-description{font-size:14px;color:var(--bm2-muted);max-width:320px;margin:0 auto}.bm2-selector-page{max-width:1200px;margin:0 auto}.bm2-selector-header{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.bm2-selector-title{font-family:var(--bm2-font-display);font-size:28px;font-weight:700;margin:0 0 8px}.bm2-selector-subtitle{font-size:14px;color:var(--bm2-muted)}.bm2-selector-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px}.bm2-selector-search{flex:1;min-width:200px;max-width:400px}.bm2-selector-search .bm2-input{width:100%;padding:14px 18px;font-size:15px;border-radius:14px}.bm2-selector-filter-chips{display:flex;gap:8px}.bm2-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.bm2-selector-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #0f172a0f;position:relative}.bm2-selector-card:hover{border-color:var(--bm2-accent);transform:translateY(-4px);box-shadow:0 16px 40px #1f6feb1f}.bm2-selector-card-name{font-family:var(--bm2-font-display);font-size:16px;font-weight:700;margin-bottom:6px}.bm2-selector-card-address{font-size:13px;color:var(--bm2-muted);margin-bottom:16px}.bm2-selector-card-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--bm2-border)}.bm2-selector-card-stat{display:grid;gap:2px}.bm2-selector-card-stat-value{font-weight:700;font-size:18px;color:var(--bm2-accent)}.bm2-selector-card-stat-label{font-size:11px;color:var(--bm2-muted)}.bm2-selector-card-alert{position:absolute;top:12px;right:12px}.bm2-assigned-badge-inline{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;margin-left:8px;font-size:10px;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;vertical-align:middle}.bm2-selector-card-stat-alert .bm2-selector-card-stat-value,.bm2-selector-card-stat-alert .bm2-selector-card-stat-label{color:#ef4444}.bm2-floor-section{margin-bottom:24px}.bm2-floor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bm2-surface-soft);border-radius:12px;margin-bottom:12px}.bm2-floor-name{font-weight:600;font-size:15px}.bm2-floor-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bm2-floor-plan-link{display:inline-flex;align-items:center;padding:4px 10px;background:#1f6feb14;border:1px solid rgba(31,111,235,.2);border-radius:6px;color:var(--bm2-accent);font-size:12px;font-weight:500;text-decoration:none;transition:all .15s ease}.bm2-floor-plan-link:hover{background:#1f6feb26;border-color:#1f6feb66;color:#0b4ab3}.blueprint-links-inline{display:flex;flex-wrap:wrap;gap:6px}.blueprint-link-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1f6feb14;border:1px solid rgba(31,111,235,.2);border-radius:4px;font-size:11px;color:var(--bm2-accent);text-decoration:none;transition:all .15s ease}.blueprint-link-chip:hover{background:#1f6feb26;border-color:#1f6feb66}.blueprint-link-chip.disabled{background:var(--bm2-surface-soft);border-color:var(--bm2-border);color:var(--bm2-muted);cursor:not-allowed;opacity:.6}.blueprint-link-count{background:#0000001a;padding:1px 5px;border-radius:8px;font-size:10px;font-weight:600;min-width:16px;text-align:center}.blueprint-link-chip:not(.disabled) .blueprint-link-count{background:#1f6feb26}.bm2-room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding-left:16px}.bm2-room-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:10px;padding:12px 14px}.bm2-room-name{font-weight:600;font-size:13px;margin-bottom:4px}.bm2-room-meta{font-size:11px;color:var(--bm2-muted)}.bm2-room-group{grid-column:1 / -1;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:10px;overflow:hidden}.bm2-room-group-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-weight:600;font-size:13px;transition:background .15s}.bm2-room-group-header:hover{background:#00000008}.bm2-room-group-toggle{font-size:10px;color:var(--bm2-muted);width:14px}.bm2-room-group-name{flex:1}.bm2-room-group-count{font-size:11px;color:var(--bm2-accent);background:#1f6feb1a;padding:2px 8px;border-radius:10px}.bm2-room-group-equipment{font-size:11px;color:var(--bm2-muted);font-weight:400}.bm2-room-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;padding:8px 12px 12px;border-top:1px solid var(--bm2-border);background:var(--bm2-surface)}.bm2-room-group-items .bm2-room-card{background:var(--bm2-surface-soft)}@media(max-width:1100px){.bm2-side-building-centric{width:280px}.bm2-side-building-centric+.bm2-main{margin-left:280px}.bm2-side-building-centric+.bm2-main .bm2-app-header{left:280px}}@media(max-width:980px){.bm2-side-building-centric{position:static;width:auto;flex-direction:column;max-height:none;border-right:none;border-bottom:1px solid var(--bm2-border)}.bm2-side-building-centric+.bm2-main{margin-left:0}.bm2-side-building-centric+.bm2-main .bm2-app-header{left:0}.bm2-building-list-scroll{flex:none;max-height:200px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden}.bm2-building-card{min-width:200px;flex-shrink:0}.bm2-resource-menu{margin-top:16px;padding-top:16px}.bm2-resource-nav{flex-direction:row;flex-wrap:wrap}}:root{--bm2-header-v2-height: 56px;--bm2-sidebar-v2-width: 240px}.bm2-shell-v2{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:var(--bm2-sidebar-v2-width) 1fr;grid-template-rows:var(--bm2-header-v2-height) 1fr;min-height:100vh}.bm2-shell-v2--portal{--bm2-header-v2-height: 96px;--bm2-sidebar-v2-width: 288px}.bm2-shell-v2--portal-compact{--bm2-header-v2-height: 80px}.bm2-shell-v2--portal-minimal{--bm2-header-v2-height: 72px}.bm2-header-v2{grid-area:header;display:flex;align-items:center;gap:24px;padding:0 24px;background:var(--bm2-surface);border-bottom:1px solid var(--bm2-border);position:sticky;top:0;z-index:100}.bm2-header-v2-brand{flex-shrink:0}.bm2-header-v2-brand .bm2-brand-title{font-size:16px}.bm2-header-v2-selector{position:relative}.bm2-building-selector-trigger{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--bm2-ink);min-width:240px;transition:all .15s ease}.bm2-building-selector-trigger:hover{border-color:var(--bm2-accent);background:#fff}.bm2-building-selector-icon{font-size:18px}.bm2-building-selector-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-building-selector-arrow{display:flex;align-items:center;color:var(--bm2-muted)}.bm2-header-v2-spacer{flex:1}.bm2-mobile-nav-toggle{display:none;align-items:center;gap:4px;height:34px;padding:0 10px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface-soft);color:var(--bm2-ink);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.bm2-mobile-nav-toggle-icon{font-size:14px;line-height:1}.bm2-mobile-nav-overlay{display:none}.bm2-building-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:360px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:14px;box-shadow:0 16px 48px #0f172a29;z-index:200;overflow:hidden}.bm2-building-dropdown-search{padding:12px;border-bottom:1px solid var(--bm2-border);display:flex;gap:12px;align-items:center}.bm2-building-dropdown-search .bm2-input{flex:1;min-width:0}.bm2-checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--bm2-ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.bm2-checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--bm2-accent)}.bm2-building-dropdown-list{max-height:320px;overflow-y:auto}.bm2-building-dropdown-item{padding:12px 16px;cursor:pointer;transition:background .1s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-building-dropdown-item:hover{background:var(--bm2-surface-soft)}.bm2-building-dropdown-item.active{background:linear-gradient(135deg,#eef4ff,#f5f9ff)}.bm2-building-dropdown-item-content{flex:1;min-width:0}.bm2-building-dropdown-item-name{font-weight:600;font-size:14px;margin-bottom:2px}.bm2-building-dropdown-item.active .bm2-building-dropdown-item-name{color:var(--bm2-accent)}.bm2-building-dropdown-item-address{font-size:12px;color:var(--bm2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-building-dropdown-item-alert{flex-shrink:0}.bm2-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;color:#fff;background:#ef4444;border-radius:10px}.bm2-alert-badge-small{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;color:#fff;background:#ef4444;border-radius:8px;margin-right:4px}.bm2-sidebar-building-alerts{display:inline-flex;align-items:center;color:#ef4444;font-weight:600}.bm2-building-dropdown-empty{padding:24px;text-align:center;color:var(--bm2-muted);font-size:13px}.bm2-side-v2{grid-area:sidebar;display:flex;flex-direction:column;background:#ffffffe0;border-right:1px solid var(--bm2-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;height:calc(100vh - var(--bm2-header-v2-height));position:sticky;top:var(--bm2-header-v2-height)}.bm2-sidebar-top{flex:1;overflow-y:auto;padding:20px 16px;min-height:0}.bm2-sidebar-building-info{padding:16px;background:linear-gradient(135deg,#eef4ff,#f8faff);border:1px solid rgba(31,111,235,.15);border-radius:14px;margin-bottom:16px}.bm2-sidebar-building-name{font-weight:700;font-size:15px;color:var(--bm2-accent);margin-bottom:4px}.bm2-sidebar-building-address{font-size:12px;color:var(--bm2-muted);margin-bottom:8px}.bm2-sidebar-building-stats{display:flex;gap:12px;font-size:11px;color:var(--bm2-muted)}.bm2-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.bm2-sidebar-empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.bm2-sidebar-empty-text{font-size:13px;color:var(--bm2-muted);line-height:1.6}.bm2-sidebar-bottom{flex-shrink:0;padding:16px;border-top:1px solid var(--bm2-border);background:var(--bm2-surface-soft)}.bm2-sidebar-shortcuts{display:flex;gap:4px;margin-bottom:16px}.bm2-sidebar-shortcut{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px 4px;border-radius:8px;text-decoration:none;color:var(--bm2-muted);font-size:11px;transition:all .15s ease}.bm2-sidebar-shortcut:hover{background:var(--bm2-surface);color:var(--bm2-ink)}.bm2-sidebar-shortcut-icon{display:flex;align-items:center}.bm2-sidebar-shortcut-label{display:none}.bm2-sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bm2-surface);border-radius:12px}.bm2-sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,var(--bm2-tone-avatar-start),var(--bm2-tone-avatar-end));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.bm2-sidebar-user-info{flex:1;min-width:0}.bm2-sidebar-user-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-sidebar-user-actions{display:flex;gap:8px;flex-wrap:wrap}.bm2-sidebar-logout{background:none;border:none;padding:0;font-size:11px;color:var(--bm2-muted);cursor:pointer;font-family:inherit}.bm2-sidebar-logout:hover{color:var(--bm2-accent);text-decoration:underline}.bm2-main-v2{grid-area:main;padding:24px 32px;overflow-y:auto;min-width:0;background:radial-gradient(circle at 10% 10%,var(--bm2-tone-page-radial-1-subtle),transparent 45%),radial-gradient(circle at 90% 20%,var(--bm2-tone-page-radial-2-subtle),transparent 55%),linear-gradient(135deg,var(--bm2-tone-page-gradient-start) 0%,var(--bm2-tone-page-gradient-mid) 45%,var(--bm2-tone-page-gradient-end) 100%)}.bm2-portal-header-copy{min-width:0;flex:1 1 460px;max-width:min(100%,820px);display:grid;gap:4px}.bm2-portal-header-copy--balanced{align-content:center}.bm2-portal-header-copy--compact{gap:2px}.bm2-portal-header-copy--minimal{gap:0}.bm2-portal-header-kicker,.bm2-portal-page-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bm2-muted);overflow-wrap:anywhere}.bm2-portal-header-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bm2-portal-header-title-row h1{margin:0;font-size:20px;font-family:var(--bm2-font-display);overflow-wrap:anywhere}.bm2-portal-header-description{margin:0;color:var(--bm2-muted);font-size:13px;max-width:68ch;overflow-wrap:anywhere}.bm2-portal-pill-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm2-portal-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--bm2-tone-accent-soft);border:1px solid var(--bm2-tone-accent-border);color:var(--bm2-tone-accent-strong);font-size:12px;font-weight:600}.bm2-portal-summary-card{margin-bottom:16px}.bm2-portal-main-stack{display:grid;gap:20px}.bm2-portal-page-head{display:flex;align-items:flex-start;gap:16px}.bm2-portal-page-head--split{justify-content:space-between;flex-wrap:wrap}.bm2-portal-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(27,30,40,.08)}.bm2-portal-list-row:last-child{border-bottom:none}.bm2-portal-list-row--clickable{padding:12px;border:1px solid rgba(27,30,40,.1);border-radius:8px;background:#fff;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bm2-portal-list-row--clickable+.bm2-portal-list-row--clickable{margin-top:8px}.bm2-portal-list-row--clickable:last-child{border-bottom:1px solid rgba(27,30,40,.1)}.bm2-portal-list-row--clickable:hover,.bm2-portal-list-row--clickable:focus-visible{border-color:#1890ff52;background:#1890ff0a;box-shadow:0 6px 18px #1b1e2814;transform:translateY(-1px)}.bm2-partner-user-readonly-row,.bm2-partner-user-readonly-row>td{cursor:default}.ant-table-wrapper .ant-table-tbody>tr.bm2-partner-user-readonly-row:hover>td,.ant-table-wrapper .ant-table-tbody>tr.bm2-partner-user-readonly-row>td.ant-table-cell-row-hover{background:var(--bm2-surface, #fff)!important}.bm2-portal-list-title{font-weight:700;color:var(--bm2-ink)}.bm2-portal-list-meta{font-size:12px;color:var(--bm2-muted)}@media(max-width:900px){.bm2-header-v2{gap:8px;padding:0 8px}.bm2-header-v2-brand{min-width:0}.bm2-header-v2-selector{position:static;flex:1;min-width:0}.bm2-header-v2-spacer{display:none}.bm2-portal-header-copy{flex:1 1 100%;max-width:none}.bm2-shell-v2{grid-template-areas:"header" "main";grid-template-columns:1fr;grid-template-rows:var(--bm2-header-v2-height) 1fr;overflow-x:hidden}.bm2-side-v2{display:flex;position:fixed;top:var(--bm2-header-v2-height);left:0;bottom:0;width:min(84vw,320px);max-width:320px;height:calc(100vh - var(--bm2-header-v2-height));transform:translate(-100%);transition:transform .2s ease;z-index:200;box-shadow:12px 0 30px #0f172a33;border-right:1px solid var(--bm2-border)}.bm2-side-v2.is-mobile-open{transform:translate(0)}.bm2-mobile-nav-toggle{display:inline-flex;flex-shrink:0}.bm2-mobile-nav-toggle-label{display:inline;font-size:11px}.bm2-mobile-nav-overlay{display:block;position:fixed;top:var(--bm2-header-v2-height);right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:150}.bm2-mobile-nav-overlay.is-open{opacity:1;pointer-events:auto}.bm2-main-v2{padding:16px;overflow-x:hidden}.bm2-portal-header-title-row h1{font-size:18px}.bm2-portal-page-head{flex-direction:column}.bm2-building-selector-trigger{min-width:0;width:100%}.bm2-building-dropdown{left:8px;right:8px;width:auto;max-width:none}}.bm2-floor-detail{display:flex;flex-direction:column;height:calc(100vh - var(--bm2-header-v2-height) - 48px);min-height:600px}.bm2-floor-detail-header{margin-bottom:20px}.bm2-floor-detail-nav{margin-bottom:8px}.bm2-back-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--bm2-muted);text-decoration:none}.bm2-back-link:hover{color:var(--bm2-accent)}.bm2-floor-detail-title h1{font-family:var(--bm2-font-display);font-size:22px;font-weight:700;margin:0 0 4px}.bm2-floor-detail-title p{font-size:13px;color:var(--bm2-muted);margin:0}.bm2-floor-detail-content{flex:1;display:grid;grid-template-columns:1fr 320px;gap:20px;min-height:0}.bm2-blueprint-container{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:16px;overflow:hidden;position:relative}.bm2-blueprint-preview-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bm2-border);gap:12px}.bm2-blueprint-preview-header h3{margin:0 0 4px;font-size:18px}.bm2-blueprint-preview-sub{margin:0;font-size:12px;color:var(--bm2-muted)}.bm2-blueprint-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:16px 20px 20px}.bm2-blueprint-preview-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bm2-border);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.bm2-blueprint-preview-card:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.bm2-blueprint-preview-image{width:100%;aspect-ratio:4 / 3;background:#0000000a;display:flex;align-items:center;justify-content:center;overflow:hidden}.bm2-blueprint-preview-image img{width:100%;height:100%;object-fit:cover}.bm2-blueprint-preview-meta{padding:12px;display:grid;gap:4px}.bm2-blueprint-preview-title{font-size:13px;font-weight:700;color:var(--bm2-ink)}.bm2-blueprint-preview-doc{font-size:11px;color:var(--bm2-muted)}.blueprint-viewer{height:100%;position:relative}.blueprint-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bm2-surface);color:var(--bm2-muted);font-size:13px;z-index:10}.blueprint-loading-spinner{width:32px;height:32px;border:3px solid var(--bm2-border);border-top-color:var(--bm2-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blueprint-hint{position:absolute;bottom:12px;left:12px;display:flex;gap:16px;font-size:11px;color:var(--bm2-muted);background:#ffffffe6;padding:6px 12px;border-radius:6px;z-index:10}.blueprint-popup{padding:4px 0}.blueprint-popup-name{font-weight:600;font-size:14px;margin-bottom:4px}.blueprint-popup-category{font-size:12px;color:var(--bm2-muted);margin-bottom:6px}.blueprint-popup-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.blueprint-popup-status.ok{background:#2a9d8f2e;color:#0a6b61}.blueprint-popup-status.warn{background:#f4a43033;color:#7a4b00}.bm2-floor-detail-sidebar{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.bm2-floor-detail-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--bm2-border)}.bm2-floor-detail-sidebar-header h3{font-size:14px;font-weight:600;margin:0}.bm2-badge{background:var(--bm2-accent);color:#fff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.bm2-floor-equipment-list{flex:1;overflow-y:auto;padding:8px}.bm2-floor-equipment-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease}.bm2-floor-equipment-item:hover{background:var(--bm2-surface-soft)}.bm2-floor-equipment-item.active{background:linear-gradient(135deg,#eef4ff,#f5f9ff);border:1px solid rgba(31,111,235,.2)}.bm2-floor-equipment-icon{font-size:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bm2-surface-soft);border-radius:8px}.bm2-floor-equipment-info{flex:1;min-width:0}.bm2-floor-equipment-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm2-floor-equipment-category{font-size:11px;color:var(--bm2-muted)}.bm2-floor-equipment-status{font-size:10px;padding:2px 6px;border-radius:999px;font-weight:600}.bm2-floor-equipment-status.ok{background:#2a9d8f2e;color:#0a6b61}.bm2-floor-equipment-status.warn{background:#f4a43033;color:#7a4b00}.bm2-floor-equipment-detail{padding:16px;border-top:1px solid var(--bm2-border);background:var(--bm2-surface-soft)}.bm2-floor-equipment-detail h4{font-size:12px;color:var(--bm2-muted);margin:0 0 8px;font-weight:600}.bm2-floor-equipment-detail-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:14px}.bm2-floor-equipment-detail-name{font-weight:700;font-size:15px;margin-bottom:8px}.bm2-floor-equipment-detail-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bm2-muted)}.leaflet-container{font-family:var(--bm2-font-body)}.leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 8px 24px #0f172a1f}.leaflet-popup-content{margin:12px 14px}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 12px #0f172a1a!important}.leaflet-control-zoom a{border-radius:8px!important;width:32px!important;height:32px!important;line-height:32px!important}.leaflet-control-zoom-in{border-radius:8px 8px 0 0!important}.leaflet-control-zoom-out{border-radius:0 0 8px 8px!important}@media(max-width:1100px){.bm2-floor-detail-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.bm2-floor-detail-sidebar{max-height:300px}}@media(max-width:768px){.bm2-floor-detail{height:auto;min-height:auto}.bm2-blueprint-container{min-height:400px}.bm2-floor-detail-sidebar{max-height:250px}}.bm2-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:bm2-fade-in .15s ease}@keyframes bm2-fade-in{0%{opacity:0}to{opacity:1}}.bm2-modal{background:var(--bm2-surface);border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;display:flex;flex-direction:column;animation:bm2-slide-up .2s ease}@keyframes bm2-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bm2-modal-sm{width:400px}.bm2-modal-md{width:560px}.bm2-modal-lg{width:720px}.ant-select.bm2-admin-contract-status-select{width:100%;min-width:260px}.bm2-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--bm2-border)}.bm2-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--bm2-ink)}.bm2-modal-close{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--bm2-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bm2-modal-close:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.bm2-modal-body{padding:24px;overflow-y:auto;flex:1}.bm2-modal-footer{padding:16px 24px;border-top:1px solid var(--bm2-border);background:var(--bm2-surface-soft);border-radius:0 0 16px 16px}.bm2-modal-actions{display:flex;justify-content:flex-end;gap:12px}.bm2-dropdown{position:relative;display:inline-block}.bm2-dropdown-trigger{width:32px;height:32px;border:none;background:transparent;font-size:18px;color:var(--bm2-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.bm2-dropdown-trigger:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.bm2-dropdown-menu{position:absolute;top:100%;right:0;min-width:160px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;box-shadow:0 12px 32px #00000026;padding:8px;z-index:100;animation:bm2-dropdown-appear .15s ease}@keyframes bm2-dropdown-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bm2-dropdown-item{width:100%;padding:10px 14px;border:none;background:transparent;font-size:14px;color:var(--bm2-ink);cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left;transition:all .15s ease}.bm2-dropdown-item:hover{background:var(--bm2-surface-soft)}.bm2-dropdown-item.danger{color:#dc2626}.bm2-dropdown-item.danger:hover{background:#fef2f2}.bm2-dropdown-icon{font-size:16px}.bm2-form{display:flex;flex-direction:column;gap:20px}.bm2-form-section{display:flex;flex-direction:column;gap:16px}.bm2-form-section-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.bm2-form-group{display:flex;flex-direction:column;gap:6px;flex:1}.bm2-form-row{display:flex;gap:16px}.bm2-form-label{font-size:14px;font-weight:600;color:var(--bm2-ink)}.bm2-required{color:#dc2626}.bm2-input,.bm2-select,.bm2-textarea{padding:10px 14px;border:1px solid var(--bm2-border);border-radius:10px;font-size:14px;color:var(--bm2-ink);background:var(--bm2-surface);transition:all .15s ease;width:100%}.bm2-input:focus,.bm2-select:focus,.bm2-textarea:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #1f6feb1a}.bm2-input::placeholder,.bm2-textarea::placeholder{color:#9ca3af}.bm2-textarea{resize:vertical;min-height:80px}.bm2-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.bm2-detail-grid{display:flex;flex-direction:column;gap:20px}.bm2-detail-section{display:flex;flex-direction:column;gap:12px}.bm2-detail-section-title{margin:0;font-size:13px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:1px solid var(--bm2-border)}.bm2-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;gap:16px}.bm2-detail-label{font-size:14px;color:var(--bm2-muted);flex-shrink:0}.bm2-detail-value{font-size:14px;color:var(--bm2-ink);font-weight:500;text-align:right}.bm2-file-dropzone,.bm2-photo-dropzone{border:2px dashed var(--bm2-border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .15s ease;background:var(--bm2-surface-soft)}.bm2-file-dropzone:hover,.bm2-photo-dropzone:hover{border-color:var(--bm2-accent);background:#1f6feb0d}.bm2-file-placeholder,.bm2-photo-dropzone-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--bm2-muted)}.bm2-file-placeholder span:first-child,.bm2-photo-dropzone-placeholder span:first-child{font-size:32px}.bm2-file-selected{display:flex;align-items:center;gap:12px;justify-content:center}.bm2-file-selected span:first-child{font-size:24px}.bm2-file-size{color:var(--bm2-muted);font-size:13px}.bm2-photo-dropzone{min-height:150px;display:flex;align-items:center;justify-content:center}.bm2-photo-dropzone-preview{max-width:100%;max-height:200px;border-radius:8px;object-fit:contain}.bm2-document-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--bm2-surface-soft);border-radius:12px;margin-bottom:20px}.bm2-document-preview-icon{font-size:48px}.bm2-document-preview-name{font-size:16px;font-weight:600;color:var(--bm2-ink);text-align:center}.bm2-photo-preview{display:flex;align-items:center;justify-content:center;background:var(--bm2-surface-soft);border-radius:12px;margin-bottom:20px;overflow:hidden;min-height:200px}.bm2-photo-preview-image{max-width:100%;max-height:300px;object-fit:contain}.bm2-photo-preview-placeholder{font-size:64px;color:var(--bm2-muted)}@media(max-width:640px){.bm2-modal-sm,.bm2-modal-md,.bm2-modal-lg{width:100%;max-height:100vh;border-radius:16px 16px 0 0;margin-top:auto}.bm2-modal-overlay{align-items:flex-end;padding:0}.bm2-form-row{flex-direction:column}}.bm2-vendor-select{display:flex;flex-direction:column;gap:16px}.bm2-vendor-select-filters{display:flex;gap:12px;align-items:center}.bm2-vendor-select-list{max-height:400px;overflow-y:auto;border:1px solid var(--bm2-border);border-radius:12px}.bm2-vendor-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bm2-border);cursor:pointer;transition:background .15s ease}.bm2-vendor-select-item:last-child{border-bottom:none}.bm2-vendor-select-item:hover{background:var(--bm2-surface-soft)}.bm2-vendor-select-item-main{flex:1;min-width:0}.bm2-vendor-select-item-name{font-weight:600;font-size:14px;margin-bottom:2px}.bm2-vendor-select-item-info{font-size:12px;color:var(--bm2-muted);display:flex;gap:12px}.bm2-vendor-select-empty{padding:32px 16px;text-align:center;color:var(--bm2-muted);font-size:14px}.bm2-category-vendor-grid{display:flex;flex-direction:column;gap:0}.bm2-category-vendor-row{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--bm2-border)}.bm2-category-vendor-row:last-child{border-bottom:none;padding-bottom:0}.bm2-category-vendor-row:first-child{padding-top:0}.bm2-category-vendor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bm2-category-vendor-name{font-weight:600;font-size:14px;color:var(--bm2-ink)}.bm2-category-vendor-stats{display:flex;align-items:center;gap:10px}.bm2-category-stat{font-size:12px;color:var(--bm2-muted)}.bm2-category-stat strong{color:var(--bm2-ink)}.bm2-pill.small{padding:2px 6px;font-size:10px}.bm2-category-vendor-body,.bm2-vendor-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bm2-vendor-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s ease}.bm2-vendor-chip:hover{background:#eef4ff;border-color:#1f6feb4d}.bm2-vendor-chip-name{font-weight:500;color:var(--bm2-ink)}.bm2-vendor-chip-contact{color:var(--bm2-muted);font-size:11px}.bm2-vendor-chip-route{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#3273dc14;color:var(--bm2-tone-accent-strong);font-size:11px;font-weight:700}.bm2-vendor-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--bm2-muted);font-size:14px;line-height:1;cursor:pointer;transition:all .15s ease}.bm2-vendor-chip-remove:hover{background:#dc26261a;color:#dc2626}.bm2-vendor-add-btn{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;border:1px dashed var(--bm2-border);border-radius:8px;color:var(--bm2-muted);font-size:12px;cursor:pointer;transition:all .15s ease}.bm2-category-vendor-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.bm2-category-vendor-empty .bm2-muted{margin:0}.bm2-vendor-add-btn:hover{border-color:var(--bm2-accent);color:var(--bm2-accent);background:#1f6feb0d}.bm2-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:4px}.bm2-breadcrumb a{color:var(--bm2-accent);text-decoration:none}.bm2-breadcrumb a:hover{text-decoration:underline}.bm2-breadcrumb-sep{color:var(--bm2-muted)}.bm2-summary-list{display:flex;flex-direction:column}.bm2-summary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--bm2-border);font-size:13px}.bm2-summary-row:last-child{border-bottom:none}.bm2-summary-row-left{display:flex;align-items:center;gap:10px}.bm2-summary-category{font-weight:500;color:var(--bm2-ink)}.bm2-summary-count{color:var(--bm2-muted);font-size:12px}.bm2-summary-row-right{text-align:right}.bm2-summary-vendor{color:var(--bm2-ink);font-size:12px}.bm2-summary-empty{color:var(--bm2-muted);font-size:12px;font-style:italic}.bm2-summary-vendor-link{background:none;border:none;padding:0;color:var(--bm2-accent);font-size:12px;cursor:pointer;text-decoration:none;transition:all .15s ease}.bm2-summary-vendor-link:hover{text-decoration:underline;color:#0b4ab3}.bm2-partner-settings-move-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bm2-partner-settings-move-card{gap:10px}.bm2-photo-actions{display:flex;gap:8px;align-items:center}.bm2-quick-camera-section{margin-bottom:20px}.bm2-quick-camera-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#1f6feb,#0d5bdb);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1f6feb4d}.bm2-quick-camera-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1f6feb66}.bm2-quick-camera-btn:active{transform:translateY(0)}.bm2-quick-camera-icon{font-size:24px}.bm2-quick-camera-text{font-size:15px}.bm2-batch-upload{display:flex;flex-direction:column;gap:16px}.bm2-batch-common-settings{padding:16px;background:var(--bm2-surface-soft);border-radius:10px}.bm2-batch-dropzone{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;border:2px dashed var(--bm2-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.bm2-batch-dropzone:hover,.bm2-batch-dropzone.dragging{border-color:var(--bm2-accent);background:#1f6feb0d}.bm2-batch-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.bm2-batch-dropzone-icon{font-size:36px}.bm2-batch-dropzone-text{font-size:14px;font-weight:500;color:var(--bm2-ink)}.bm2-batch-dropzone-hint{font-size:12px;color:var(--bm2-muted)}.bm2-batch-preview{margin-top:8px}.bm2-batch-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:500}.bm2-batch-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.bm2-batch-preview-item{display:flex;flex-direction:column;gap:6px}.bm2-batch-preview-image{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--bm2-surface-soft)}.bm2-batch-preview-image img{width:100%;height:100%;object-fit:cover}.bm2-batch-preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;transition:background .15s ease}.bm2-batch-preview-remove:hover{background:#dc2626e6}.bm2-batch-preview-name{font-size:11px!important;padding:6px 8px!important}@media(max-width:768px){.bm2-photo-actions{flex-direction:column;width:100%}.bm2-photo-actions .bm2-button{width:100%}.bm2-quick-camera-btn{padding:20px 24px;font-size:18px}.bm2-quick-camera-icon{font-size:28px}.bm2-batch-preview-grid{grid-template-columns:repeat(3,1fr)}.bm2-building-header{flex-direction:column;align-items:flex-start;gap:12px}.bm2-building-header-actions{width:100%}.bm2-building-header-actions .bm2-button{width:100%;justify-content:center}.bm2-delegation-field-head{flex-direction:column}.bm2-delegation-field-vendors{max-width:none;text-align:left}}.bm2-order-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.bm2-order-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.bm2-order-filter-btn:hover{border-color:var(--bm2-accent);color:var(--bm2-accent)}.bm2-order-filter-btn.active{background:#1f6feb1a;border-color:var(--bm2-accent);color:var(--bm2-accent)}.bm2-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--bm2-accent);border-radius:10px;font-size:11px;font-weight:600;color:#fff}.bm2-order-filter-btn.active .bm2-filter-count{background:var(--bm2-accent)}.bm2-order-list{display:flex;flex-direction:column;gap:12px}.bm2-order-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:16px;cursor:pointer;transition:all .15s ease}.bm2-order-card:hover{border-color:#1f6feb4d;box-shadow:0 4px 12px #0000000f}.bm2-order-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bm2-order-card-number{font-size:12px;font-weight:600;color:var(--bm2-muted)}.bm2-order-card-badges{display:flex;gap:6px}.bm2-order-card-title{font-size:15px;font-weight:600;color:var(--bm2-ink);margin-bottom:8px}.bm2-order-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--bm2-muted);margin-bottom:8px}.bm2-order-card-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--bm2-muted);padding-top:8px;border-top:1px solid var(--bm2-border)}.bm2-order-card-amount{margin-left:auto;font-weight:600;color:var(--bm2-ink)}.bm2-order-card-approval-pending{margin-top:8px;padding:6px 10px;background:#f4a4301a;border-radius:6px;font-size:12px;font-weight:500;color:#b45309}.bm2-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.bm2-status-badge.default{background:var(--bm2-surface-soft);color:var(--bm2-muted)}.bm2-status-badge.info{background:#1f6feb1a;color:#0b4ab3}.bm2-status-badge.warn{background:#f4a43026;color:#b45309}.bm2-status-badge.ok{background:#2a9d8f26;color:#0a6b61}.bm2-priority-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.bm2-priority-badge.urgent{background:#dc26261a;color:#dc2626}.bm2-priority-badge.high{background:#f4a43026;color:#b45309}.bm2-priority-badge.normal,.bm2-priority-badge.low{background:var(--bm2-surface-soft);color:var(--bm2-muted)}.bm2-vendor-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.bm2-vendor-type-badge.online{background:#2a9d8f26;color:#0a6b61}.bm2-vendor-type-badge.offline{background:var(--bm2-surface-soft);color:var(--bm2-muted)}.bm2-vendor-type-badge.small{padding:1px 4px;font-size:9px}.bm2-order-modal-title{display:flex;align-items:center;gap:10px}.bm2-order-number{font-weight:500;color:var(--bm2-muted)}.bm2-order-detail{display:flex;flex-direction:column;gap:16px}.bm2-order-header-info{padding-bottom:16px;border-bottom:1px solid var(--bm2-border)}.bm2-order-title{font-size:18px;font-weight:600;margin:0 0 8px}.bm2-order-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;color:var(--bm2-muted)}.bm2-order-tabs{display:flex;gap:4px;border-bottom:1px solid var(--bm2-border);margin-bottom:16px}.bm2-order-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.bm2-order-tab:hover{color:var(--bm2-ink)}.bm2-order-tab.active{color:var(--bm2-accent);border-bottom-color:var(--bm2-accent)}.bm2-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bm2-surface-soft);border-radius:9px;font-size:10px;font-weight:600}.bm2-order-tab.active .bm2-tab-count{background:#1f6feb1a;color:var(--bm2-accent)}.bm2-order-tab-content{min-height:200px}.bm2-approval-section{margin-top:16px;padding:12px;background:var(--bm2-surface-soft);border-radius:8px}.bm2-approval-section h4{margin:0 0 8px;font-size:13px;font-weight:600}.bm2-approval-status{display:flex;align-items:center;gap:8px;font-size:13px}.bm2-approval-status.pending{color:#b45309}.bm2-approval-status.approved{color:#0a6b61}.bm2-approval-status.rejected{color:#dc2626}.bm2-approval-icon{font-size:16px}.bm2-quote-detail{background:var(--bm2-surface-soft);border-radius:10px;padding:16px}.bm2-quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bm2-quote-status{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.bm2-quote-status.pending{background:#f4a43026;color:#b45309}.bm2-quote-status.approved{background:#2a9d8f26;color:#0a6b61}.bm2-quote-status.rejected{background:#dc26261a;color:#dc2626}.bm2-quote-date{font-size:12px;color:var(--bm2-muted)}.bm2-quote-amounts{border-top:1px solid var(--bm2-border);border-bottom:1px solid var(--bm2-border);padding:12px 0;margin-bottom:12px}.bm2-quote-amount-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.bm2-quote-amount-row.total{font-weight:600;font-size:16px;padding-top:8px;margin-top:4px;border-top:1px dashed var(--bm2-border)}.bm2-quote-description{margin-bottom:12px}.bm2-quote-description h5{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--bm2-muted)}.bm2-quote-description p{margin:0;font-size:13px}.bm2-quote-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--bm2-muted)}.bm2-quote-attachment{color:var(--bm2-accent);text-decoration:none}.bm2-quote-attachment:hover{text-decoration:underline}.bm2-activity-tab{display:flex;flex-direction:column;gap:12px}.bm2-activity-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--bm2-muted)}.bm2-activity-form{padding:16px;background:var(--bm2-surface-soft);border-radius:10px;margin-bottom:8px}.bm2-activity-list{display:flex;flex-direction:column;gap:2px}.bm2-activity-item{display:flex;gap:12px;padding:12px;border-left:2px solid var(--bm2-border);margin-left:8px}.bm2-activity-icon{font-size:18px;flex-shrink:0}.bm2-activity-content{flex:1;min-width:0}.bm2-activity-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;margin-bottom:4px}.bm2-activity-contact{font-size:11px;font-weight:400;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface-soft);border-radius:4px}.bm2-activity-description{margin:0 0 4px;font-size:12px;color:var(--bm2-muted);line-height:1.5}.bm2-activity-meta{display:flex;gap:12px;font-size:11px;color:var(--bm2-muted)}.bm2-documents-tab{display:flex;flex-direction:column;gap:12px}.bm2-documents-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--bm2-muted)}.bm2-document-upload-form{padding:16px;background:var(--bm2-surface-soft);border-radius:10px;margin-bottom:8px}.bm2-documents-list{display:flex;flex-direction:column;gap:16px}.bm2-document-group h5{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase}.bm2-document-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bm2-surface-soft);border-radius:8px}.bm2-document-icon{font-size:16px}.bm2-document-name{flex:1;font-size:13px;font-weight:500}.bm2-document-date{font-size:11px;color:var(--bm2-muted)}.bm2-approval-overlay{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.bm2-approval-form{width:100%;max-width:400px;padding:24px;background:var(--bm2-surface);border-radius:12px;box-shadow:var(--bm2-shadow)}.bm2-approval-form h4{margin:0 0 12px;font-size:16px}.bm2-approval-form p{margin:0 0 16px;font-size:14px;color:var(--bm2-muted)}.bm2-approval-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.bm2-company-orders-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.bm2-company-orders-table-wrapper{overflow-x:auto}.bm2-company-orders-table{width:100%;border-collapse:collapse;font-size:13px}.bm2-company-orders-table th{text-align:left;padding:12px 16px;background:var(--bm2-surface-soft);font-weight:600;color:var(--bm2-muted);white-space:nowrap}.bm2-company-orders-table th:first-child{border-radius:8px 0 0 8px}.bm2-company-orders-table th:last-child{border-radius:0 8px 8px 0}.bm2-company-orders-table td{padding:12px 16px;border-bottom:1px solid var(--bm2-border);vertical-align:middle}.bm2-company-orders-row{cursor:pointer;transition:background .15s ease}.bm2-company-orders-row:hover{background:#1f6feb08}.bm2-table-empty{text-align:center;padding:40px 16px!important;color:var(--bm2-muted)}.bm2-order-number-cell{font-weight:500;margin-right:8px}.bm2-order-title-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm2-building-link{color:var(--bm2-accent);text-decoration:none}.bm2-building-link:hover{text-decoration:underline}.bm2-vendor-cell{display:flex;flex-direction:column;gap:4px}.bm2-amount-cell{font-weight:500;text-align:right}.bm2-date-cell{white-space:nowrap}.bm2-approval-pending-badge{display:inline-flex;margin-left:6px;padding:2px 6px;background:#f4a43026;border-radius:4px;font-size:10px;font-weight:600;color:#b45309}.bm2-button.danger{background:#dc2626;color:#fff}.bm2-button.danger:hover{background:#b91c1c}.bm2-form-hint{margin-top:4px;font-size:11px;color:var(--bm2-muted)}@media(max-width:768px){.bm2-company-orders-filters{flex-direction:column;align-items:stretch}.bm2-company-orders-filters .bm2-select{width:100%!important}.bm2-order-card-meta{flex-direction:column;align-items:flex-start;gap:4px}.bm2-order-tabs{overflow-x:auto}}.blueprints-page{display:flex;flex-direction:column;height:calc(100vh - var(--bm2-header-v2-height) - 48px);min-height:600px;position:relative}.blueprints-page.loading,.blueprints-page.error{display:flex;align-items:center;justify-content:center}.blueprints-loading,.blueprints-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--bm2-muted);font-size:14px}.blueprints-loading-spinner{width:40px;height:40px;border:3px solid var(--bm2-border);border-top-color:var(--bm2-accent);border-radius:50%;animation:spin 1s linear infinite}.blueprints-error-icon{font-size:48px}.blueprints-error-text{color:#dc2626}.blueprints-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.blueprints-header-title{display:flex;align-items:center;gap:12px}.blueprints-header-title h1{margin:0;font-size:22px;font-weight:700;font-family:var(--bm2-font-display)}.blueprints-header-count{font-size:13px;color:var(--bm2-muted);padding:4px 10px;background:var(--bm2-surface-soft);border-radius:6px}.blueprints-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.blueprints-selector{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--bm2-muted)}.blueprints-selector label{font-size:11px}.blueprints-content{flex:1;display:grid;grid-template-columns:280px 1fr;gap:16px;min-height:0}.blueprints-sidebar{display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:12px}.blueprint-settings{display:flex;flex-direction:column;gap:8px}.blueprint-settings h3{margin:0 0 4px;font-size:14px}.blueprint-setting-row{display:flex;gap:8px;align-items:center}.blueprint-settings-empty{font-size:12px;color:var(--bm2-muted)}.blueprint-pin-list{margin-top:12px;display:flex;flex-direction:column;gap:6px}.blueprint-pin-list-header{font-size:12px;font-weight:600}.blueprint-pin-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.blueprint-pin-empty{font-size:12px;color:var(--bm2-muted)}.blueprint-settings-compact{display:flex;flex-direction:column;gap:8px}.blueprint-settings-compact .blueprint-settings-header{display:flex;flex-direction:column;gap:2px}.blueprint-settings-compact .blueprint-settings-title{font-size:13px;font-weight:500;color:var(--bm2-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-settings-compact .blueprint-settings-category{font-size:11px;color:var(--bm2-muted)}.blueprint-modal.page-settings{width:600px;max-width:90vw}.page-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:640px){.page-settings-grid{grid-template-columns:1fr}}.page-settings-section{display:flex;flex-direction:column;gap:8px}.page-settings-row{display:flex;gap:8px;align-items:center}.page-settings-row .bm2-input{flex:1}.page-settings-row .bm2-select{width:80px;flex-shrink:0}.page-settings-tag-selector{display:flex;flex-direction:column;gap:6px}.page-settings-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.page-settings-tag-chip{cursor:pointer}.page-settings-location-selector{display:flex;flex-direction:column;gap:8px}.page-settings-location-chips{display:flex;flex-wrap:wrap;gap:6px}.page-settings-location-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-text)}.page-settings-location-tree{max-height:220px;overflow:auto;border-radius:8px;border:1px solid var(--bm2-border);padding:8px;background:var(--bm2-surface)}.page-settings-location-row{margin-bottom:4px}.page-settings-location-node{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.page-settings-location-node input[type=checkbox]{margin:0}.page-settings-location-children{margin-top:4px}.bm2-form-label.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:8px}.bm2-form-label.checkbox-label input[type=checkbox]{margin:0}.page-settings-pins{margin-top:16px;padding-top:16px;border-top:1px solid var(--bm2-border)}.page-settings-pins-header{font-size:13px;font-weight:600;margin-bottom:8px}.page-settings-pins-list{display:flex;flex-direction:column;gap:6px}.page-settings-pin-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px;padding:6px 8px;background:var(--bm2-surface);border-radius:6px}.blueprints-viewer{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;position:relative;display:flex;flex-direction:column;min-height:0}.blueprints-viewer-toolbar{position:sticky;top:12px;z-index:15;background:var(--bm2-surface);border-bottom:1px solid var(--bm2-border);border-radius:12px 12px 0 0;padding:12px;box-shadow:0 6px 16px #0f172a14}.blueprints-viewer-body{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:0 0 12px 12px}.blueprint-map-viewer{height:100%;position:relative}.blueprint-map-viewer.measuring{cursor:crosshair}.blueprint-pin-icon{background:transparent;border:none}.blueprint-pin-dot{font-size:20px;transform:translate(-2px,-2px)}.blueprint-import-filelist{margin-top:8px;font-size:12px;color:var(--bm2-muted);display:flex;flex-direction:column;gap:4px}.blueprint-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--bm2-muted);gap:12px}.blueprint-viewer-empty-icon{font-size:64px;opacity:.5}.blueprint-viewer-empty-text{text-align:center;font-size:14px;line-height:1.6}.blueprint-measure-indicator{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bm2-surface);border:1px solid var(--bm2-accent);border-radius:8px;box-shadow:0 4px 12px #0000001a;font-size:13px;font-weight:500;z-index:1000}.blueprint-measure-indicator-icon{font-size:18px}.blueprint-measure-indicator-hint{font-size:11px;color:var(--bm2-muted);padding-left:10px;border-left:1px solid var(--bm2-border)}.blueprint-review-card{display:flex;flex-direction:column;gap:10px}.blueprint-review-header{display:flex;align-items:center;justify-content:space-between}.blueprint-review-title{font-size:11px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-review-count,.blueprint-review-progress{font-size:11px;color:var(--bm2-muted)}.blueprint-review-page{font-size:12px;font-weight:600}.blueprint-review-section{display:flex;flex-direction:column;gap:6px}.blueprint-review-label{font-size:11px;color:var(--bm2-muted)}.blueprint-review-tags{display:flex;flex-wrap:wrap;gap:6px}.blueprint-review-chip{display:inline-flex;align-items:center;padding:4px 6px;border-radius:6px;border:1px solid var(--bm2-border);background:var(--bm2-surface-soft);font-size:11px;font-weight:500}.blueprint-review-empty{font-size:11px;color:var(--bm2-muted)}.blueprint-review-actions{display:flex;flex-wrap:wrap;gap:6px}.blueprint-tag-filter{display:flex;flex-direction:column;gap:12px}.blueprint-filter-section{display:flex;flex-direction:column;gap:8px}.blueprint-filter-section-title{font-size:11px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px}.blueprint-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.blueprint-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.blueprint-filter-chip:hover{border-color:var(--bm2-accent)}.blueprint-filter-chip.active{background:#1f6feb1a;border-color:var(--bm2-accent);color:var(--bm2-accent)}.blueprint-filter-chip.primary .blueprint-filter-chip-icon{color:#f59e0b}.blueprint-filter-chip.small{padding:4px 8px;font-size:11px}.blueprint-filter-location-chips{display:flex;flex-wrap:wrap;gap:6px}.blueprint-filter-location-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);border-radius:6px;font-size:11px;cursor:pointer;transition:all .15s ease}.blueprint-filter-location-chip:hover{border-color:var(--bm2-accent)}.blueprint-filter-location-chip.active{background:#1f6feb1a;border-color:var(--bm2-accent);color:var(--bm2-accent)}.blueprint-filter-location-chip-remove{font-size:10px;opacity:.6}.blueprint-filter-location-search .bm2-input{width:100%}.blueprint-filter-location-results{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;padding:4px;border:1px dashed var(--bm2-border);border-radius:6px;background:var(--bm2-surface)}.blueprint-filter-location-result{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;border:1px solid transparent;background:var(--bm2-surface-soft);font-size:11px;cursor:pointer;transition:all .15s ease;text-align:left}.blueprint-filter-location-result:hover{border-color:var(--bm2-accent)}.blueprint-filter-location-result.active{border-color:var(--bm2-accent);color:var(--bm2-accent);background:#1f6feb1a}.blueprint-filter-location-empty,.blueprint-filter-location-hint{font-size:11px;color:var(--bm2-muted)}.blueprint-filter-chip-count{font-size:10px;color:var(--bm2-muted);padding:1px 5px;background:var(--bm2-surface);border-radius:4px}.blueprint-filter-clear{padding:8px 12px;background:transparent;border:1px dashed var(--bm2-border);border-radius:6px;font-size:12px;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-filter-clear:hover{border-color:#dc2626;color:#dc2626}.blueprint-filter-section-count{font-weight:400;color:var(--bm2-muted);margin-left:4px}.blueprint-filter-expand{display:block;width:100%;padding:6px 8px;margin-top:6px;background:none;border:1px dashed var(--bm2-border);border-radius:6px;font-size:11px;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-filter-expand:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink);border-color:var(--bm2-border-hover)}.bm2-partner-mock-page-head{padding:18px 20px;border-radius:18px;border:1px solid var(--bm2-tone-accent-panel-border);background:radial-gradient(circle at top right,var(--bm2-tone-page-radial-1),transparent 42%),linear-gradient(135deg,#fffffffa,#f4f7fbf5);box-shadow:0 16px 40px #0f172a0f}.bm2-partner-mock-hero-main{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bm2-partner-mock-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.bm2-partner-mock-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm2-muted);margin-bottom:8px}.bm2-partner-mock-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm2-partner-mock-title-row h2,.bm2-partner-mock-title-row h3,.bm2-partner-mock-title-row h4,.bm2-partner-mock-title-row strong{margin:0}.bm2-partner-mock-panel{display:grid;gap:14px}.bm2-partner-mock-summary-card{display:grid;gap:8px}.bm2-partner-mock-summary-value{font-size:24px;font-weight:700;line-height:1.25}.bm2-partner-mock-action-card,.bm2-partner-mock-access-card{display:grid;gap:12px;background:#f8fafceb;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px}.bm2-partner-mock-card-title{font-size:16px}.bm2-partner-mock-detail-block{display:grid;gap:6px}.bm2-partner-mock-pill-row{display:flex;gap:8px;flex-wrap:wrap}.bm2-partner-mock-card-actions{display:flex;gap:10px;flex-wrap:wrap}.bm2-partner-mock-card-actions .bm2-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.bm2-partner-mock-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bm2-partner-mock-timeline li{position:relative;padding-left:18px;color:var(--bm2-ink);font-size:13px;line-height:1.6}.bm2-partner-mock-timeline li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--bm2-accent)}.bm2-partner-mock-segmented{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:var(--bm2-surface-soft);border:1px solid var(--bm2-border);flex-wrap:wrap}.bm2-partner-mock-segment{border:none;border-radius:999px;padding:10px 14px;background:transparent;color:var(--bm2-muted);font-weight:700;font-family:inherit;cursor:pointer}.bm2-partner-mock-segment.active{background:var(--bm2-ink);color:#fff}.bm2-partner-client-selector{min-width:280px}.bm2-partner-portal-summary-card{display:grid;gap:10px}.bm2-partner-portal-user-chip-row{display:flex;gap:8px;flex-wrap:wrap}.bm2-partner-portal-empty{color:var(--bm2-muted);font-size:13px;line-height:1.6;padding:10px 12px}.bm2-partner-filter-row{display:grid;gap:8px}.bm2-partner-filter-label{font-size:12px;font-weight:700;color:var(--bm2-muted);letter-spacing:.04em}.bm2-partner-work-group{display:grid;gap:12px}.bm2-partner-settings-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.bm2-partner-settings-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.bm2-partner-settings-route-card{align-content:start}.bm2-partner-settings-stat{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#f8fafcf5,#fff);display:flex;flex-direction:column;gap:6px}.bm2-partner-settings-stat strong{font-size:28px;line-height:1}.bm2-partner-settings-stat-label{color:var(--bm2-muted);font-size:13px}.bm2-partner-settings-access-grid,.bm2-partner-settings-queue{display:grid;gap:12px}.bm2-partner-settings-queue-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr) auto;gap:16px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;background:#ffffffe6;box-shadow:0 10px 24px #0f172a0a}.bm2-partner-settings-queue-main,.bm2-partner-settings-queue-status{display:grid;gap:8px}.bm2-partner-settings-queue-status strong{font-size:15px;line-height:1.5}.bm2-partner-settings-queue-actions{display:grid;gap:10px;min-width:160px}.bm2-partner-settings-queue-actions .bm2-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.bm2-partner-settings-access-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;background:#ffffffe0;box-shadow:0 12px 24px #0f172a0d}.bm2-partner-settings-card-title{margin:0;font-size:18px;font-weight:700}@media(max-width:768px){.bm2-partner-mock-hero-actions,.bm2-partner-mock-card-actions{width:100%}.bm2-partner-settings-queue-row{grid-template-columns:1fr}.bm2-partner-settings-queue-actions{min-width:0}.bm2-partner-client-selector{min-width:0;width:100%}.bm2-partner-mock-hero-actions .bm2-button,.bm2-partner-mock-card-actions .bm2-button,.bm2-partner-settings-queue-actions .bm2-button{flex:1 1 100%}}.blueprint-doc-nav{margin-bottom:12px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:8px;padding:8px}.blueprint-doc-nav-header{font-size:11px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 6px 8px}.blueprint-doc-nav-list{display:flex;flex-direction:column;gap:2px}.blueprint-doc-nav-item{border-radius:6px;overflow:hidden}.blueprint-doc-nav-item.active{background:var(--bm2-surface-soft)}.blueprint-doc-nav-item-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px;background:none;border:none;font-size:12px;font-weight:500;color:var(--bm2-ink);cursor:pointer;border-radius:6px;transition:background .15s ease;text-align:left}.blueprint-doc-nav-item-header:hover{background:var(--bm2-surface-soft)}.blueprint-doc-nav-item.active .blueprint-doc-nav-item-header{font-weight:600;color:var(--bm2-primary)}.blueprint-doc-nav-item-icon{font-size:8px;color:var(--bm2-muted);flex-shrink:0}.blueprint-doc-nav-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-doc-nav-item-count{font-size:10px;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface);border-radius:4px;flex-shrink:0}.blueprint-doc-nav-versions{padding:4px 8px 8px 20px;display:flex;flex-direction:column;gap:2px}.blueprint-doc-nav-version{display:flex;align-items:center;gap:8px;padding:6px 10px;background:none;border:none;font-size:11px;color:var(--bm2-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.blueprint-doc-nav-version:hover{background:var(--bm2-surface);color:var(--bm2-ink)}.blueprint-doc-nav-version.active{background:var(--bm2-primary);color:#fff}.blueprint-doc-nav-version-label{flex:1}.blueprint-doc-nav-version-badge{font-size:9px;padding:2px 5px;background:var(--bm2-success);color:#fff;border-radius:3px;font-weight:500}.blueprint-doc-nav-version.active .blueprint-doc-nav-version-badge{background:#ffffff4d}.blueprint-doc-nav-empty{padding:12px;font-size:12px;color:var(--bm2-muted);text-align:center}.blueprint-page-nav{display:flex;flex-direction:column;flex:1;min-height:0}.blueprint-page-nav-search{margin-bottom:8px}.blueprint-page-nav-search .bm2-input{font-size:12px;padding:8px 10px}.blueprint-page-nav-count{font-size:11px;color:var(--bm2-muted);margin-bottom:8px;padding:0 4px}.blueprint-page-nav-list{flex:1;overflow-y:auto}.blueprint-page-nav-doc{margin-bottom:8px}.blueprint-page-nav-doc-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;background:var(--bm2-surface-soft);border:none;font-size:13px;font-weight:700;color:var(--bm2-ink);cursor:pointer;border-radius:8px;transition:background .15s ease}.blueprint-page-nav-doc-header:hover{background:var(--bm2-border)}.blueprint-page-nav-doc-icon{font-size:10px;color:var(--bm2-muted)}.blueprint-page-nav-doc-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-page-nav-doc-version{font-size:10px;font-weight:500;color:var(--bm2-primary);padding:2px 6px;background:var(--bm2-primary-soft);border-radius:4px}.blueprint-page-nav-doc-count{font-size:10px;color:var(--bm2-muted);padding:2px 8px;background:var(--bm2-surface);border-radius:4px}.blueprint-page-nav-pdfs{margin-top:4px}.blueprint-page-nav-pdfs.indented{padding-left:12px}.blueprint-page-nav-group{margin-bottom:4px}.blueprint-page-nav-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 6px;background:none;border:none;font-size:12px;font-weight:600;color:var(--bm2-ink);cursor:pointer;border-radius:6px;transition:background .15s ease}.blueprint-page-nav-group-header:hover{background:var(--bm2-surface-soft)}.blueprint-page-nav-group-icon{font-size:8px;color:var(--bm2-muted)}.blueprint-page-nav-group-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-page-nav-group-count{font-size:10px;color:var(--bm2-muted);padding:2px 6px;background:var(--bm2-surface-soft);border-radius:4px}.blueprint-page-nav-group-items{padding-left:12px}.blueprint-page-nav-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:none;border:none;font-size:11px;color:var(--bm2-muted);cursor:pointer;border-radius:4px;transition:all .15s ease;text-align:left}.blueprint-page-nav-item:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.blueprint-page-nav-item.active{background:#1f6feb1a;color:var(--bm2-accent)}.blueprint-page-nav-item.primary{font-weight:500}.blueprint-page-nav-item-index{font-family:monospace;font-size:10px;color:var(--bm2-muted)}.blueprint-page-nav-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-page-nav-item-tags{margin-left:4px;font-size:11px;opacity:.85;cursor:help;flex-shrink:0}.blueprint-page-nav-item-star{color:#f59e0b;font-size:12px}.blueprint-page-nav-empty{padding:20px;text-align:center;color:var(--bm2-muted);font-size:12px}.blueprint-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.blueprint-controls-section{display:flex;align-items:center;gap:8px}.blueprint-controls-label{font-size:12px;font-weight:500;color:var(--bm2-muted)}.blueprint-controls-scale{display:flex;align-items:center;gap:8px}.blueprint-scale-select{width:90px;font-size:12px;padding:6px 28px 6px 10px}.blueprint-controls-modes{display:flex;gap:4px}.blueprint-control-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:6px;font-size:12px;font-weight:500;color:var(--bm2-muted);cursor:pointer;transition:all .15s ease}.blueprint-control-btn:hover{border-color:var(--bm2-accent);color:var(--bm2-accent)}.blueprint-control-btn.active{background:var(--bm2-accent);border-color:var(--bm2-accent);color:#fff}.blueprint-control-btn.calibrate{background:transparent}.blueprint-control-btn.calibrate.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.blueprint-control-btn.history{position:relative}.blueprint-control-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#dc2626;border-radius:8px;font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center}.blueprint-pin-popup{font-size:13px;line-height:1.5}.blueprint-pin-popup-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.blueprint-pin-popup-name{font-weight:600;font-size:14px}.blueprint-pin-popup-location{font-size:11px;color:var(--bm2-muted)}.blueprint-pin-popup-label,.blueprint-pin-popup-note{font-size:12px;margin:2px 0}.blueprint-pin-popup-actions{display:flex;gap:6px;margin-top:8px}.blueprint-pin-popup-btn{padding:4px 10px;font-size:12px;border:1px solid var(--bm2-border);border-radius:4px;background:#fff;cursor:pointer}.blueprint-pin-popup-btn:hover{background:var(--bm2-bg-hover, #f3f4f6)}.blueprint-pin-popup-btn.danger{color:#dc2626;border-color:#dc2626}.blueprint-pin-popup-btn.danger:hover{background:#fef2f2}.blueprint-pin-popup-btn.primary{background:var(--bm2-primary, #2563eb);color:#fff;border-color:var(--bm2-primary, #2563eb)}.blueprint-pin-popup-btn.primary:hover{opacity:.9}.blueprint-pin-popup-edit{display:flex;flex-direction:column;gap:6px}.blueprint-pin-popup-edit input,.blueprint-pin-popup-edit textarea{width:100%;padding:4px 8px;border:1px solid var(--bm2-border);border-radius:4px;font-size:12px}.blueprint-pin-popup-edit textarea{resize:vertical;min-height:48px}.blueprint-pin-popup-delete-confirm{text-align:center;padding:8px 0}.blueprint-pin-popup-delete-confirm p{margin:0 0 8px;font-size:13px}.blueprint-pin-crosspage{margin-top:8px;border-top:1px solid var(--bm2-border);padding-top:6px}.blueprint-pin-crosspage-title{font-size:11px;font-weight:600;color:var(--bm2-muted);margin-bottom:4px}.blueprint-pin-crosspage-items{display:flex;flex-direction:column;gap:2px}.blueprint-pin-crosspage-link{display:block;font-size:11px;padding:2px 4px;border:none;background:none;color:var(--bm2-primary, #2563eb);cursor:pointer;text-align:left;border-radius:3px}.blueprint-pin-crosspage-link:hover{background:var(--bm2-bg-hover, #f3f4f6)}.blueprint-pin-crosspage-loading,.blueprint-pin-crosspage-empty{font-size:11px;color:var(--bm2-muted)}.blueprint-pinlist-card{display:flex;flex-direction:column;gap:8px}.blueprint-pinlist-header{display:flex;align-items:center;gap:8px}.blueprint-pinlist-title{font-size:13px;font-weight:600}.blueprint-pinlist-empty{font-size:12px;color:var(--bm2-muted);padding:8px 0}.blueprint-pinlist-items{display:flex;flex-direction:column;gap:4px}.blueprint-pinlist-item{display:flex;align-items:center;gap:4px}.blueprint-pinlist-item-main{flex:1;display:flex;align-items:center;gap:6px;padding:4px 6px;border:none;background:none;cursor:pointer;border-radius:4px;text-align:left}.blueprint-pinlist-item-main:hover{background:var(--bm2-bg-hover, #f3f4f6)}.blueprint-pinlist-item-icon{font-size:16px;flex-shrink:0}.blueprint-pinlist-item-info{display:flex;flex-direction:column;min-width:0}.blueprint-pinlist-item-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blueprint-pinlist-item-label{font-size:11px;color:var(--bm2-muted)}.blueprint-pinlist-item-location{font-size:10px;color:var(--bm2-muted)}.blueprint-pinlist-item-actions{display:flex;gap:2px;flex-shrink:0}.blueprint-pinlist-action-btn{padding:2px 4px;border:none;background:none;cursor:pointer;font-size:14px;border-radius:3px;opacity:.6}.blueprint-pinlist-action-btn:hover{opacity:1;background:var(--bm2-bg-hover, #f3f4f6)}.blueprint-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:bm2-fade-in .15s ease}.blueprint-modal{background:var(--bm2-surface);border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;display:flex;flex-direction:column;animation:bm2-slide-up .2s ease}.blueprint-modal.measure-list{width:520px;max-width:100%}.blueprint-modal.calibration{width:420px;max-width:100%}.blueprint-modal.measure-edit,.blueprint-modal.measure-save{width:400px;max-width:100%}.blueprint-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bm2-border)}.blueprint-modal-title{margin:0;font-size:16px;font-weight:600}.blueprint-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;color:var(--bm2-muted);cursor:pointer;border-radius:6px}.blueprint-modal-close:hover{background:var(--bm2-surface-soft);color:var(--bm2-ink)}.blueprint-modal-body{padding:20px;overflow-y:auto;flex:1}.blueprint-pin-modal-fields{display:flex;flex-direction:column;gap:10px}.blueprint-pin-modal-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bm2-border);border-radius:10px;background:var(--bm2-surface-soft)}.blueprint-pin-modal-summary-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted)}.blueprint-pin-modal-summary-name{font-size:16px;font-weight:700;color:var(--bm2-ink)}.blueprint-pin-modal-summary-location{font-size:13px;color:var(--bm2-muted)}.blueprint-pin-modal-summary-hint{margin-top:4px;font-size:12px;line-height:1.5;color:var(--bm2-muted)}.blueprint-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--bm2-border);background:var(--bm2-surface-soft);border-radius:0 0 12px 12px}.measure-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--bm2-muted)}.measure-list-empty-icon{font-size:48px;opacity:.5}.measure-list-empty-text{font-size:14px;font-weight:500}.measure-list-empty-hint{font-size:12px;text-align:center}.measure-list-items{display:flex;flex-direction:column;gap:8px}.measure-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;background:var(--bm2-surface-soft);border-radius:8px}.measure-list-item-main{flex:1;min-width:0}.measure-list-item-value{display:flex;align-items:center;gap:8px;margin-bottom:4px}.measure-list-item-label{font-size:13px;font-weight:500;color:var(--bm2-ink)}.measure-list-item-distance{font-size:15px;font-weight:600;color:var(--bm2-accent)}.measure-list-item-mode{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;color:#fff}.measure-list-item-note{font-size:12px;color:var(--bm2-muted);margin-bottom:4px}.measure-list-item-meta{display:flex;gap:12px;font-size:10px;color:var(--bm2-muted)}.measure-list-item-actions{display:flex;gap:4px}.measure-list-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease}.measure-list-action-btn:hover{background:var(--bm2-surface);border-color:var(--bm2-border)}.measure-list-action-btn.delete:hover{background:#dc26261a;border-color:#dc2626}.measure-list-action-btn.delete.confirm{background:#dc2626;border-color:#dc2626;color:#fff;font-size:10px;font-weight:600}.measure-list-total{font-size:12px;color:var(--bm2-muted);margin-right:auto}.calibration-instruction{font-size:13px;color:var(--bm2-muted);line-height:1.6;margin:0 0 16px}.calibration-info{display:flex;gap:20px;padding:12px 16px;background:var(--bm2-surface-soft);border-radius:8px;margin-bottom:16px}.calibration-info-item{display:flex;flex-direction:column;gap:2px}.calibration-info-label{font-size:11px;color:var(--bm2-muted)}.calibration-info-value{font-size:14px;font-weight:600}.calibration-input-group{margin-bottom:16px}.calibration-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.calibration-input-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calibration-input{flex:1 1 240px;min-width:0}.calibration-unit{width:88px;flex:0 0 88px}.calibration-result{padding:16px;background:#1f6feb14;border:1px solid rgba(31,111,235,.2);border-radius:8px;text-align:center}.calibration-result-label{font-size:12px;color:var(--bm2-muted);margin-bottom:4px}.calibration-result-value{font-size:24px;font-weight:700;color:var(--bm2-accent)}.calibration-result-hint{font-size:11px;color:var(--bm2-muted);margin-top:4px}.measure-edit-current,.measure-save-value{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bm2-surface-soft);border-radius:8px;margin-bottom:16px}.measure-edit-current-label,.measure-save-value-label{font-size:12px;color:var(--bm2-muted)}.measure-edit-current-value,.measure-save-value-distance{font-size:18px;font-weight:600;color:var(--bm2-accent)}.measure-edit-field{margin-bottom:16px}.measure-edit-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.measure-edit-colors{display:flex;gap:8px}.measure-edit-color{width:32px;height:32px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.measure-edit-color:hover{transform:scale(1.1)}.measure-edit-color.active{border-color:var(--bm2-ink);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--bm2-ink)}.bm2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:8px;font-size:13px;font-weight:500;color:var(--bm2-ink);cursor:pointer;transition:all .15s ease}.bm2-btn:hover{border-color:var(--bm2-accent);color:var(--bm2-accent)}.bm2-btn.primary{background:var(--bm2-accent);border-color:var(--bm2-accent);color:#fff}.bm2-btn.primary:hover{background:#0d5bdb;border-color:#0d5bdb}.bm2-btn.secondary{background:transparent}.leaflet-tooltip{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:6px;padding:4px 8px;font-family:var(--bm2-font-body);font-size:12px;box-shadow:0 4px 12px #0000001a}.leaflet-tooltip:before{display:none}@media(max-width:900px){.blueprints-content{grid-template-columns:1fr;grid-template-rows:auto 1fr}.blueprints-sidebar{max-height:200px;flex-direction:row;overflow-x:auto}.blueprint-tag-filter{flex-direction:row;flex-wrap:nowrap;min-width:max-content}.blueprint-page-nav{min-width:200px}.blueprints-header{flex-direction:column;align-items:flex-start}.blueprint-controls{width:100%;justify-content:flex-start}.blueprints-viewer-toolbar{top:8px}}@media(max-width:640px){.blueprints-page{height:auto;min-height:100vh}.blueprints-viewer{min-height:400px}.blueprints-sidebar{flex-direction:column;max-height:none}.blueprint-controls{flex-direction:column;align-items:flex-start}.blueprint-controls-section{width:100%;flex-wrap:wrap}.blueprints-viewer-toolbar{top:8px;padding:10px}}.blueprint-dropzone-overlay{position:absolute;inset:0;background:#3b82f626;border:3px dashed var(--bm2-primary, #3b82f6);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.blueprint-dropzone-content{text-align:center;padding:32px;background:var(--bm2-surface, #fff);border-radius:16px;box-shadow:0 8px 32px #00000026}.blueprint-dropzone-icon{color:var(--bm2-primary, #3b82f6);margin-bottom:16px;animation:blueprint-dropzone-bounce 1s ease-in-out infinite}@keyframes blueprint-dropzone-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.blueprint-dropzone-text{font-size:24px;font-weight:600;color:var(--bm2-text-primary, #1f2937);margin-bottom:8px}.blueprint-dropzone-hint{font-size:14px;color:var(--bm2-text-secondary, #6b7280)}.blueprint-import-dropzone{border:2px dashed var(--bm2-border, #e5e7eb);border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bm2-surface, #fff)}.blueprint-import-dropzone:hover{border-color:var(--bm2-primary, #3b82f6);background:#3b82f60d}.blueprint-import-dropzone.dragging{border-color:var(--bm2-primary, #3b82f6);background:#3b82f61a;border-style:solid}.blueprint-import-dropzone.has-files{padding:16px}.blueprint-import-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px}.blueprint-import-dropzone-icon{color:var(--bm2-text-secondary, #6b7280)}.blueprint-import-dropzone.dragging .blueprint-import-dropzone-icon,.blueprint-import-dropzone:hover .blueprint-import-dropzone-icon{color:var(--bm2-primary, #3b82f6)}.blueprint-import-dropzone-text{font-size:16px;font-weight:500;color:var(--bm2-text-primary, #1f2937)}.blueprint-import-dropzone-hint{font-size:13px;color:var(--bm2-text-secondary, #6b7280)}.blueprint-import-filelist{margin-top:12px;display:flex;flex-direction:column;gap:8px}.blueprint-import-file-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bm2-bg-secondary, #f9fafb);border-radius:6px;font-size:13px}.blueprint-import-file-name{flex:1;color:var(--bm2-text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-import-file-size{color:var(--bm2-text-secondary, #6b7280);font-size:12px}.blueprint-import-file-remove{width:20px;height:20px;border:none;background:var(--bm2-danger, #ef4444);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;transition:background .2s ease}.blueprint-import-file-remove:hover{background:var(--bm2-danger-hover, #dc2626)}.timeline-page{padding:0;max-width:none;margin:0}.timeline-header{margin-bottom:32px}.timeline-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.timeline-title{font-size:32px;font-weight:700;color:var(--bm2-ink);display:flex;align-items:center;margin:0}.timeline-view-modes{display:flex;gap:8px;background:var(--bm2-surface);padding:4px;border-radius:10px;border:1px solid var(--bm2-border)}.timeline-view-btn{padding:8px 16px;border:none;background:transparent;color:var(--bm2-ink);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.timeline-view-btn:hover{background:#0000000d}.timeline-view-btn.active{background:var(--bm2-accent);color:#fff}.timeline-stats{display:flex;gap:24px;flex-wrap:wrap}.timeline-stat{flex:1;min-width:200px;background:var(--bm2-surface);padding:20px;border-radius:12px;border:1px solid var(--bm2-border)}.timeline-stat-label{font-size:13px;font-weight:600;color:var(--bm2-muted);margin-bottom:8px}.timeline-stat-value{font-size:28px;font-weight:700;color:var(--bm2-ink)}.timeline-filters{display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--bm2-page-action-gap);flex-wrap:wrap;background:var(--bm2-surface);border-radius:12px;padding:12px 20px;margin-bottom:0;box-shadow:0 2px 8px #0000000f}.timeline-filter-group{display:flex;flex:0 0 180px;flex-direction:column;align-items:stretch;gap:6px}.timeline-filter-label{font-size:14px;font-weight:700;color:var(--bm2-ink);white-space:nowrap;line-height:1.5;height:auto;padding-bottom:0;display:flex;align-items:center}.timeline-filter-select{width:100%;box-sizing:border-box;max-width:none;padding:8px 32px 8px 12px;border:1px solid var(--bm2-border);border-radius:8px;background:var(--bm2-surface);color:var(--bm2-ink);font-size:14px;font-weight:600;line-height:1.5;height:38px;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:180px}.timeline-filter-select:hover{border-color:var(--bm2-accent)}.timeline-filter-select:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #1f6feb1a}.timeline-actions{display:flex;gap:12px;margin-bottom:0}.timeline-btn{padding:10px 18px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-ink);font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.timeline-btn:hover{background:var(--bm2-surface-soft);border-color:var(--bm2-accent)}.timeline-milestones{margin-bottom:0;background:var(--bm2-surface);padding:32px;border-radius:16px;border:1px solid var(--bm2-border)}.timeline-milestones-title{font-size:20px;font-weight:700;color:var(--bm2-ink);margin:0 0 24px}.timeline-milestones-track{position:relative;padding:0}.timeline-milestones-line{position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,#4caf50,#ff9800,#2196f3 66%,#9c27b0);border-radius:2px}.timeline-milestones-list{position:relative;display:flex;justify-content:space-between;align-items:center}.timeline-milestone{display:flex;flex-direction:column;align-items:center;flex:1;max-width:200px}.timeline-milestone-icon{width:60px;height:60px;border-radius:50%;background:var(--bm2-surface);border:4px solid;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px;box-shadow:0 4px 12px #0000001a;z-index:1}.timeline-milestone-content{text-align:center}.timeline-milestone-date{font-size:12px;font-weight:600;color:var(--bm2-muted);margin-bottom:4px}.timeline-milestone-title{font-size:14px;font-weight:700;color:var(--bm2-ink);margin-bottom:4px}.timeline-milestone-cost{font-size:16px;font-weight:700;color:var(--bm2-accent)}.timeline-events{margin-top:32px}.timeline-year-group{margin-bottom:48px}.timeline-year-title{font-size:28px;font-weight:700;color:var(--bm2-ink);margin:0 0 24px;padding-bottom:12px;border-bottom:3px solid var(--bm2-accent)}.timeline-month-group{margin-bottom:32px}.timeline-month-title{font-size:18px;font-weight:700;color:var(--bm2-muted);margin:0 0 16px}.timeline-event-list{display:flex;flex-direction:column;gap:16px}.timeline-event-card{background:var(--bm2-surface);border-radius:12px;border:1px solid var(--bm2-border);padding:20px;transition:all .2s ease}.timeline-event-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.timeline-event-card.type-blueprint{border-left:4px solid #1E88E5}.timeline-event-card.type-photo{border-left:4px solid #00ACC1}.timeline-event-card.type-maintenance{border-left:4px solid #FB8C00}.timeline-event-card.type-inspection{border-left:4px solid #43A047}.timeline-event-card.type-ownership{border-left:4px solid #8E24AA}.timeline-event-card.type-construction,.timeline-event-card.type-milestone{border-left:4px solid #E53935}.timeline-event-card.type-contract{border-left:4px solid #546E7A}.timeline-event-card.type-other{border-left:4px solid #757575}.timeline-event-table{gap:0;row-gap:0}.timeline-event-table .timeline-event-card{border-top:0;border-right:0;border-bottom:1px solid rgba(27,30,40,.04);border-radius:0;margin:0;padding:0;background:transparent}.timeline-event-table .timeline-event-card:hover{box-shadow:none;transform:none}.timeline-event-header{display:flex;gap:16px}.timeline-event-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--bm2-surface-soft);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--bm2-accent)}.timeline-event-main{flex:1}.timeline-event-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.timeline-event-title{font-size:18px;font-weight:700;color:var(--bm2-ink);margin:0}.timeline-event-badges{display:flex;gap:8px;flex-shrink:0}.timeline-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.timeline-badge.importance-critical{background:#e1bee7;color:#6a1b9a}.timeline-badge.importance-high{background:#ffccbc;color:#e64a19}.timeline-badge.importance-normal{background:#bbdefb;color:#1565c0}.timeline-badge.importance-low{background:#c8e6c9;color:#2e7d32}.timeline-badge.confidential{background:#ffebee;color:#c62828}.timeline-event-meta{font-size:13px;font-weight:600;color:var(--bm2-muted);margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-event-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.timeline-event-tag{display:inline-flex;align-items:center;padding:2px 6px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:10px;font-weight:600}.timeline-event-desc{font-size:14px;color:var(--bm2-ink);line-height:1.6;margin:0 0 16px}.timeline-event-details{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.timeline-event-detail{font-size:13px;color:var(--bm2-ink)}.timeline-event-detail strong{font-weight:700;margin-right:6px;color:var(--bm2-muted)}.timeline-event-documents{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-event-documents-label{font-size:12px;font-weight:700;color:var(--bm2-muted);margin-right:8px}.timeline-document-link{display:inline-flex;padding:4px 10px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:11px;font-weight:600;color:var(--bm2-accent);text-decoration:none;transition:all .2s ease}.timeline-document-link:hover{background:var(--bm2-accent);color:#fff;border-color:var(--bm2-accent)}.timeline-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--bm2-muted);font-size:16px}.timeline-calendar{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000f}.timeline-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.timeline-calendar-month{font-size:18px;font-weight:700;color:var(--bm2-ink)}.timeline-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.timeline-calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--bm2-muted);padding:4px 0}.timeline-calendar-cell{min-height:72px;padding:8px;border-radius:10px;border:1px solid var(--bm2-border);background:#fff;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .2s ease}.timeline-calendar-cell:hover{border-color:var(--bm2-accent)}.timeline-calendar-cell.empty{background:transparent;border:none;cursor:default}.timeline-calendar-cell.today{background:#1f6feb14}.timeline-calendar-cell.active{border-color:var(--bm2-accent);box-shadow:0 0 0 2px #1f6feb1f}.timeline-calendar-day-number{font-size:13px;font-weight:700;color:var(--bm2-ink)}.timeline-calendar-day-count{align-self:flex-end;font-size:11px;font-weight:700;background:var(--bm2-accent);color:#fff;padding:2px 6px;border-radius:999px}.timeline-calendar-detail{margin-top:20px}.timeline-calendar-detail-title{font-size:14px;font-weight:700;color:var(--bm2-ink);margin-bottom:12px}.timeline-calendar-event-list{display:grid;gap:12px}.timeline-calendar-empty{font-size:13px;color:var(--bm2-muted);padding:8px 0}.timeline-stats-view{display:grid;gap:16px}.timeline-stats-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline-stats-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:16px}.timeline-stats-card-label{font-size:12px;font-weight:700;color:var(--bm2-muted);margin-bottom:6px}.timeline-stats-card-value{font-size:22px;font-weight:700;color:var(--bm2-ink)}.timeline-stats-charts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.timeline-stats-chart{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:16px}.timeline-stats-chart h3{margin:0 0 12px;font-size:14px;font-weight:700}.timeline-stats-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center;margin-bottom:8px}.timeline-stats-label{font-size:12px;color:var(--bm2-ink)}.timeline-stats-bar{height:8px;background:#0000000f;border-radius:999px;overflow:hidden}.timeline-stats-bar-fill{height:100%;background:var(--bm2-accent);border-radius:999px}.timeline-stats-count{font-size:12px;font-weight:700;color:var(--bm2-muted)}@media(max-width:768px){.timeline-page{padding:16px}.timeline-header-top{flex-direction:column;align-items:flex-start;gap:16px}.timeline-stats{flex-direction:column}.timeline-filters{flex-direction:column;align-items:stretch}.timeline-filter-group{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.timeline-filter-select{width:100%}.timeline-milestones-list{flex-direction:column;gap:32px}.timeline-milestone{max-width:100%}.timeline-event-title{font-size:16px}.timeline-calendar{padding:12px}.timeline-calendar-grid{gap:4px}.timeline-calendar-cell{min-height:60px;padding:6px}.timeline-stats-summary,.timeline-stats-charts{grid-template-columns:1fr}}.bm2-modal-overlay{position:fixed;inset:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bm2-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:9999;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.bm2-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.bm2-modal-head h3{margin:0;font-size:20px;font-weight:700;color:var(--bm2-text)}.bm2-modal-close{background:none;border:none;font-size:24px;color:var(--bm2-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.bm2-modal-close:hover{background:#0000000d;color:var(--bm2-text)}.bm2-modal-body{padding:24px}.bm2-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08)}.bm2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:var(--bm2-text);cursor:pointer;transition:all .2s ease}.bm2-btn:hover{background:#00000008;border-color:#00000040}.bm2-btn:active{transform:scale(.98)}.bm2-btn:disabled{opacity:.5;cursor:not-allowed}.bm2-btn-primary{background:var(--bm2-accent);color:#fff;border-color:var(--bm2-accent)}.bm2-btn-primary:hover{background:#2563eb;border-color:#2563eb}.bm2-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.bm2-btn-danger:hover{background:#dc2626;border-color:#dc2626}.timeline-event-detail-modal{width:90%;max-width:700px}.timeline-event-detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.timeline-event-detail-date{font-size:32px;font-weight:700;color:var(--bm2-accent);line-height:1;min-width:120px}.timeline-event-detail-main{flex:1}.timeline-event-detail-title{font-size:24px;font-weight:700;color:var(--bm2-text);margin:0 0 8px}.timeline-event-detail-type{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#0000000d;color:var(--bm2-text)}.timeline-event-detail-section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.timeline-event-detail-section-title{font-size:14px;font-weight:700;color:var(--bm2-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.timeline-event-detail-field{margin-bottom:16px}.timeline-event-detail-label{font-size:13px;font-weight:600;color:var(--bm2-muted);margin-bottom:6px}.timeline-event-detail-value{font-size:15px;color:var(--bm2-text);line-height:1.6}.timeline-event-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.timeline-event-detail-tag{display:inline-block;padding:4px 10px;background:#3b82f61a;color:var(--bm2-accent);border-radius:6px;font-size:12px;font-weight:600}.timeline-event-detail-importance{display:inline-block;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600}.timeline-event-detail-importance.high{background:#fef2f2;color:#dc2626}.timeline-event-detail-importance.normal{background:#f0fdf4;color:#16a34a}.timeline-event-detail-importance.low{background:#f8fafc;color:#64748b}.timeline-event-form-modal{width:90%;max-width:600px}.bm2-form-group{margin-bottom:20px}.bm2-form-label{display:block;font-size:13px;font-weight:600;color:var(--bm2-text);margin-bottom:8px}.bm2-form-label.required:after{content:" *";color:#ef4444}.bm2-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:var(--bm2-text);transition:all .2s ease;box-sizing:border-box}.bm2-input:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #3b82f61a}.bm2-select{width:100%;padding:10px 14px;font-size:14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:var(--bm2-text);cursor:pointer;transition:all .2s ease}.bm2-select:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #3b82f61a}.bm2-textarea{width:100%;min-height:100px;padding:10px 14px;font-size:14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fff;color:var(--bm2-text);resize:vertical;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.bm2-textarea:focus{outline:none;border-color:var(--bm2-accent);box-shadow:0 0 0 3px #3b82f61a}.bm2-checkbox-group{display:flex;align-items:center;gap:8px}.bm2-checkbox{width:18px;height:18px;cursor:pointer}.timeline-form-tags{display:flex;flex-direction:column;gap:16px}.timeline-form-tag-group{display:flex;flex-direction:column;gap:8px}.timeline-form-tag-group-label{font-size:12px;font-weight:600;color:var(--bm2-muted);padding-bottom:4px;border-bottom:1px solid rgba(0,0,0,.06)}.timeline-form-tag-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.timeline-form-tag-checkbox{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .2s ease}.timeline-form-tag-checkbox:hover{background:#3b82f60d;border-color:var(--bm2-accent)}.timeline-form-tag-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.timeline-form-tag-checkbox span{font-size:13px;font-weight:500;color:var(--bm2-text)}.timeline-delete-confirm{width:90%;max-width:500px}.timeline-delete-warning{display:flex;align-items:center;gap:12px;padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px}.timeline-delete-warning-icon{font-size:24px}.timeline-delete-warning-text{font-size:14px;color:#dc2626;font-weight:600}.timeline-delete-event-info{padding:16px;background:#00000005;border-radius:8px;margin-bottom:20px}.timeline-delete-event-date{font-size:18px;font-weight:700;color:var(--bm2-accent);margin-bottom:8px}.timeline-delete-event-title{font-size:16px;font-weight:600;color:var(--bm2-text)}.timeline-delete-note{font-size:13px;color:var(--bm2-muted);line-height:1.6}@media(max-width:768px){.bm2-modal{width:95%;max-height:95vh}.timeline-event-detail-modal,.timeline-event-form-modal,.timeline-delete-confirm{width:95%;max-width:none}.timeline-event-detail-header{flex-direction:column}.timeline-event-detail-date{font-size:24px}.timeline-event-detail-title{font-size:20px}.timeline-form-tag-group-items{grid-template-columns:1fr}.bm2-modal-head,.bm2-modal-body{padding:16px}.bm2-modal-footer{padding:12px 16px}}.timeline-detail-modal-title{font-size:16px;font-weight:600;color:var(--bm2-muted)}.timeline-detail-modal-actions{display:flex;align-items:center;gap:8px}.timeline-detail-menu-wrapper{position:relative}.timeline-detail-menu-btn{background:none;border:none;color:var(--bm2-muted);cursor:pointer;padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.timeline-detail-menu-btn:hover{background:#0000000d;color:var(--bm2-text)}.timeline-detail-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:160px;z-index:10000;animation:dropdownSlideIn .15s ease}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.timeline-detail-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;font-size:14px;font-weight:500;color:var(--bm2-text);cursor:pointer;text-align:left;transition:all .15s ease}.timeline-detail-menu-item:first-child{border-radius:8px 8px 0 0}.timeline-detail-menu-item:last-child{border-radius:0 0 8px 8px}.timeline-detail-menu-item:hover{background:#0000000a}.timeline-detail-menu-item.danger{color:#ef4444}.timeline-detail-menu-item.danger:hover{background:#fef2f2}.timeline-detail-hero{padding:24px 0;border-bottom:1px solid rgba(0,0,0,.08)}.timeline-detail-hero-date{font-size:14px;font-weight:600;color:var(--bm2-accent);margin-bottom:12px;letter-spacing:.3px}.timeline-detail-hero-title{font-size:28px;font-weight:700;color:var(--bm2-text);margin:0 0 16px;line-height:1.3}.timeline-detail-hero-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.timeline-detail-type-badge{display:inline-flex;padding:6px 14px;background:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-size:13px;font-weight:600;color:var(--bm2-text)}.timeline-detail-importance-badge{display:inline-flex;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600}.timeline-detail-importance-badge.high{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.timeline-detail-importance-badge.normal{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.timeline-detail-importance-badge.low{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.timeline-detail-confidential-badge{display:inline-flex;padding:6px 14px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:13px;font-weight:600}.timeline-detail-section{padding:24px 0;border-bottom:1px solid rgba(0,0,0,.06)}.timeline-detail-section:last-child{border-bottom:none}.timeline-detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.timeline-detail-section-header h4{font-size:15px;font-weight:700;color:var(--bm2-text);margin:0;text-transform:uppercase;letter-spacing:.5px}.timeline-detail-section-count{font-size:13px;font-weight:600;color:var(--bm2-muted);background:#0000000a;padding:4px 10px;border-radius:12px}.timeline-detail-description{font-size:15px;line-height:1.7;color:var(--bm2-text);margin:0;white-space:pre-wrap}.timeline-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.timeline-detail-tag{display:inline-flex;padding:6px 12px;background:#3b82f614;color:var(--bm2-accent);border:1px solid rgba(59,130,246,.15);border-radius:6px;font-size:13px;font-weight:600}.timeline-detail-info-grid{display:grid;grid-template-columns:140px 1fr;gap:16px 24px;margin:0}.timeline-detail-info-grid dt{font-size:13px;font-weight:600;color:var(--bm2-muted);margin:0}.timeline-detail-info-grid dd{font-size:15px;font-weight:500;color:var(--bm2-text);margin:0}.timeline-detail-documents{display:flex;flex-direction:column;gap:10px}.timeline-detail-document-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:all .2s ease}.timeline-detail-document-card:hover{background:#0000000a;border-color:#0000001a}.timeline-detail-document-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.timeline-detail-document-icon{font-size:24px;flex-shrink:0}.timeline-detail-document-details{flex:1;min-width:0}.timeline-detail-document-name{font-size:14px;font-weight:600;color:var(--bm2-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-detail-document-meta{display:flex;gap:12px;font-size:12px;color:var(--bm2-muted)}.timeline-detail-document-type{font-weight:500}.timeline-detail-document-size{font-weight:400}.timeline-detail-document-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:6px;color:var(--bm2-accent);cursor:pointer;transition:all .2s ease;flex-shrink:0}.timeline-detail-document-btn:hover{background:var(--bm2-accent);border-color:var(--bm2-accent);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}@media(max-width:768px){.timeline-detail-hero-title{font-size:22px}.timeline-detail-info-grid{grid-template-columns:1fr;gap:12px}.timeline-detail-info-grid dt{font-weight:700;color:var(--bm2-text)}.timeline-detail-info-grid dd{margin-left:0;padding-left:0}.timeline-detail-document-name{font-size:13px}}.bm2-settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.bm2-settings-nav{position:sticky;top:16px}.bm2-settings-nav-card{padding:16px;background:#ffffffb3;border:1px solid rgba(27,30,40,.08);border-radius:16px;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bm2-settings-nav-head .bm2-section-title{margin-bottom:6px;font-size:18px}.bm2-settings-nav-head .bm2-muted{margin:0;font-size:12px}.bm2-building-context{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.bm2-building-context.is-sidebar{margin-top:12px}.bm2-building-context-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,111,235,.28);background:#1f6feb14;color:#0b4ab3;font-size:12px;font-weight:700;letter-spacing:.01em}.bm2-building-context-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;border:1px solid var(--bm2-border);background:#fff;color:var(--bm2-ink);text-decoration:none;font-size:12px;font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.bm2-building-context-link:hover{border-color:#1f6feb47;color:#0b4ab3;background:#1f6feb0a}.bm2-settings-menu-list{display:grid;gap:0;margin-top:14px}.bm2-settings-menu{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bm2-settings-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;color:var(--bm2-ink);text-decoration:none;border:1px solid var(--bm2-border);border-left:3px solid transparent;font-weight:500;background:#fff;transition:background .2s ease,border .2s ease,color .2s ease}.bm2-settings-link:hover{border-color:#1f6feb33}.bm2-settings-link.active{background:#1f6feb14;border-color:#1f6feb59;border-left-color:var(--bm2-accent);color:#0b4ab3}.bm2-settings-group{margin-top:0;padding-top:0;border-top:0}.bm2-settings-menu-list .bm2-settings-group+.bm2-settings-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--bm2-border)}.bm2-settings-group-title{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--bm2-muted);text-transform:uppercase}.bm2-settings-main{display:flex;flex-direction:column;gap:16px;min-width:0}.bm2-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--bm2-border)}.bm2-settings-header .bm2-section-title{margin-bottom:6px}.bm2-settings-header .bm2-muted{margin:0}.bm2-settings-placeholder-body{display:grid;justify-items:center;gap:8px;padding:8px 4px 0;text-align:center}.bm2-settings-placeholder-title{font-family:var(--bm2-font-display);font-size:18px;font-weight:700;color:var(--bm2-ink)}@media(max-width:1024px){.bm2-settings-shell{grid-template-columns:1fr}.bm2-settings-nav{position:static}}.bm2-nav-section{margin-bottom:4px}.bm2-nav-section-title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bm2-muted);padding:10px 12px 4px}.bm2-nav-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.bm2-nav-section-grid a{font-size:12px;padding:6px 10px}.blueprint-entry-menu{display:flex;flex-direction:column;gap:16px;padding:8px 0}.blueprint-entry-section{display:flex;flex-direction:column;gap:6px}.blueprint-entry-section-title{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--bm2-muted);padding:0 4px}.blueprint-entry-floor-buttons{display:flex;flex-wrap:wrap;gap:4px}.blueprint-entry-floor-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--bm2-border);border-radius:6px;background:#fff;font-size:13px;font-weight:500;color:var(--bm2-ink);cursor:pointer;transition:background .15s,border-color .15s}.blueprint-entry-floor-btn:hover{background:#1f6feb0f;border-color:#1f6feb4d}.blueprint-entry-floor-name{font-weight:600}.blueprint-entry-count{font-size:11px;color:var(--bm2-muted);background:var(--bm2-surface);padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.blueprint-entry-category-buttons{display:grid;grid-template-columns:1fr 1fr;gap:4px}.blueprint-entry-category-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--bm2-border);border-radius:6px;background:#fff;font-size:13px;color:var(--bm2-ink);cursor:pointer;transition:background .15s,border-color .15s}.blueprint-entry-category-btn:hover:not(:disabled){background:#1f6feb0f;border-color:#1f6feb4d}.blueprint-entry-category-btn:disabled{opacity:.4;cursor:not-allowed}.blueprint-entry-category-emoji{font-size:16px}.blueprint-entry-category-label{flex:1;font-weight:500}.blueprint-entry-actions{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--bm2-border)}.blueprint-entry-action-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--bm2-ink);cursor:pointer;transition:background .15s}.blueprint-entry-action-btn:hover:not(:disabled){background:var(--bm2-surface)}.blueprint-entry-action-btn:disabled{opacity:.4;cursor:not-allowed}.blueprint-view-back{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin-bottom:8px;border:none;border-radius:6px;background:transparent;font-size:13px;color:var(--bm2-accent);cursor:pointer;transition:background .15s}.blueprint-view-back:hover{background:#1f6feb14}.blueprint-view-title{font-size:15px;font-weight:700;color:var(--bm2-ink);padding:0 4px 8px;display:flex;align-items:center;gap:8px}.blueprint-view-title-count{font-size:12px;font-weight:400;color:var(--bm2-muted)}.blueprint-view-empty{padding:24px 8px;text-align:center;font-size:13px;color:var(--bm2-muted);line-height:1.6}.blueprint-view-group{margin-bottom:8px}.blueprint-view-group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;color:var(--bm2-muted);border-bottom:1px solid var(--bm2-border)}.blueprint-view-group-count{margin-left:auto;font-size:11px;font-weight:400;color:var(--bm2-muted);background:var(--bm2-surface);padding:1px 5px;border-radius:8px}.blueprint-view-group-items{display:flex;flex-direction:column}.blueprint-view-item{display:flex;align-items:center;gap:6px;padding:7px 10px;border:none;background:transparent;font-size:13px;color:var(--bm2-ink);cursor:pointer;text-align:left;transition:background .12s;border-radius:4px}.blueprint-view-item:hover{background:#1f6feb0f}.blueprint-view-item.active{background:#1f6feb1a;color:var(--bm2-accent);font-weight:600}.blueprint-view-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-view-item-star{color:#e8a800;font-size:12px;flex-shrink:0}.blueprint-view-item-doc{font-size:11px;color:var(--bm2-muted);flex-shrink:0}.blueprint-search-view{display:flex;flex-direction:column;gap:8px}.blueprint-search-view .bm2-input{margin-bottom:4px}.bm2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.bm2-empty-state-icon{font-size:48px;margin-bottom:16px}.bm2-empty-state-title{font-family:var(--bm2-font-display);font-size:20px;font-weight:700;color:var(--bm2-ink);margin:0 0 8px}.bm2-empty-state-text{font-size:14px;color:var(--bm2-muted);margin:0;max-width:320px}.legal-inspection-page{padding:0}.legal-inspection-header{margin-bottom:24px}.legal-inspection-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.legal-inspection-title{font-family:var(--bm2-font-display);font-size:24px;font-weight:700;color:var(--bm2-ink);margin:0;display:flex;align-items:center;gap:8px}.legal-inspection-title-icon{font-size:28px}.legal-inspection-header-actions{display:flex;align-items:center;gap:16px}.legal-inspection-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:768px){.legal-inspection-summary{grid-template-columns:repeat(2,1fr)}}.legal-inspection-summary-card{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:16px;text-align:center}.legal-inspection-summary-card.overdue{border-color:#ef444466;background:#ef44440d}.legal-inspection-summary-label{font-size:12px;color:var(--bm2-muted);margin-bottom:4px;font-weight:500}.legal-inspection-summary-value{font-family:var(--bm2-font-display);font-size:28px;font-weight:700;color:var(--bm2-ink)}.legal-inspection-summary-value.small{font-size:16px}.legal-inspection-summary-card.overdue .legal-inspection-summary-value{color:#ef4444}.legal-inspection-error{margin:0 0 16px;padding:12px 16px;border-radius:10px;border:1px solid rgba(255,99,71,.4);background:#ff63471a;color:var(--bm2-text);display:flex;align-items:center;justify-content:space-between;gap:12px}.legal-inspection-list{margin-top:16px}.legal-inspection-list-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.legal-inspection-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--bm2-border);background:var(--bm2-surface);color:var(--bm2-text);font-size:13px;cursor:pointer;transition:all .15s ease}.legal-inspection-filter-btn:hover{border-color:var(--bm2-accent)}.legal-inspection-filter-btn.active{background:var(--bm2-accent);color:#fff;border-color:var(--bm2-accent)}.legal-inspection-filter-count{font-weight:600;font-size:11px;background:#fff3;border-radius:8px;padding:1px 6px}.legal-inspection-filter-btn:not(.active) .legal-inspection-filter-count{background:var(--bm2-bg)}.legal-inspection-list-groups{display:flex;flex-direction:column;gap:16px}.legal-inspection-group{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;overflow:hidden}.legal-inspection-group-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bm2-bg);border-bottom:1px solid var(--bm2-border);font-weight:600;font-size:14px;color:var(--bm2-ink)}.legal-inspection-group-icon{font-size:18px}.legal-inspection-group-title{flex:1}.legal-inspection-group-count{font-size:12px;color:var(--bm2-muted);font-weight:500}.legal-inspection-group-items{display:flex;flex-direction:column}.legal-inspection-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .12s ease;gap:12px}.legal-inspection-item:hover{background:var(--bm2-bg)}.legal-inspection-item+.legal-inspection-item{border-top:1px solid var(--bm2-border)}.legal-inspection-item-main{flex:1;min-width:0}.legal-inspection-item-title{font-weight:600;font-size:14px;color:var(--bm2-ink);margin-bottom:2px}.legal-inspection-item-meta{display:flex;gap:12px;font-size:12px;color:var(--bm2-muted)}.legal-inspection-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.legal-inspection-item-due{font-size:12px;color:var(--bm2-muted)}.legal-inspection-item-vendor{font-size:11px;color:var(--bm2-muted)}.legal-inspection-item-badges{display:flex;gap:6px}.legal-inspection-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.legal-inspection-status-badge.status-completed{background:#22c55e26;color:#16a34a}.legal-inspection-status-badge.status-overdue{background:#ef444426;color:#dc2626}.legal-inspection-status-badge.status-scheduled{background:#f59e0b26;color:#d97706}.legal-inspection-status-badge.status-pending{background:var(--bm2-bg);color:var(--bm2-muted)}.legal-inspection-result-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.legal-inspection-result-badge.result-pass{background:#22c55e26;color:#16a34a}.legal-inspection-result-badge.result-conditional{background:#f59e0b26;color:#d97706}.legal-inspection-result-badge.result-fail{background:#ef444426;color:#dc2626}.legal-inspection-importance-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.legal-inspection-importance-badge.importance-critical{background:#ef444426;color:#dc2626}.legal-inspection-importance-badge.importance-high{background:#f59e0b26;color:#d97706}.legal-inspection-importance-badge.importance-normal{background:var(--bm2-bg);color:var(--bm2-muted)}.legal-inspection-empty{text-align:center;padding:40px 20px;color:var(--bm2-muted);font-size:14px}.legal-inspection-calendar{margin-top:16px}.legal-inspection-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.legal-inspection-calendar-month{font-family:var(--bm2-font-display);font-size:18px;font-weight:700;color:var(--bm2-ink)}.legal-inspection-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:16px}.legal-inspection-calendar-markers{display:flex;gap:3px;justify-content:center;margin-top:2px}.legal-inspection-marker{display:inline-block;width:8px;height:8px;border-radius:50%}.legal-inspection-marker.completed{background:#22c55e}.legal-inspection-marker.scheduled{background:#f59e0b}.legal-inspection-marker.overdue{background:#ef4444}.legal-inspection-calendar-legend{display:flex;gap:16px;justify-content:center;margin-bottom:16px;font-size:12px;color:var(--bm2-muted)}.legal-inspection-legend-item{display:inline-flex;align-items:center;gap:6px}.legal-inspection-calendar-detail{background:var(--bm2-surface);border:1px solid var(--bm2-border);border-radius:12px;padding:16px}.legal-inspection-calendar-event-list{display:flex;flex-direction:column;gap:8px}.legal-inspection-calendar-event-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bm2-bg);cursor:pointer;transition:background .12s ease}.legal-inspection-calendar-event-item:hover{background:var(--bm2-border)}.legal-inspection-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legal-inspection-calendar-event-info{flex:1;min-width:0}.legal-inspection-calendar-event-title{font-weight:600;font-size:13px;color:var(--bm2-ink)}.legal-inspection-calendar-event-meta{font-size:12px;color:var(--bm2-muted);display:flex;align-items:center;gap:8px;margin-top:2px}.legal-inspection-detail-modal{max-width:560px}.legal-inspection-detail-hero{margin-bottom:20px}.legal-inspection-detail-title{font-family:var(--bm2-font-display);font-size:20px;font-weight:700;color:var(--bm2-ink);margin:0 0 10px}.legal-inspection-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.legal-inspection-detail-section{margin-bottom:20px}.legal-inspection-detail-section h4{font-size:13px;font-weight:600;color:var(--bm2-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.legal-inspection-detail-grid{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:14px}.legal-inspection-detail-grid dt{color:var(--bm2-muted);font-weight:500}.legal-inspection-detail-grid dd{color:var(--bm2-ink);margin:0}.legal-inspection-detail-notes{font-size:14px;color:var(--bm2-text);line-height:1.6;margin:0}.legal-inspection-complete-form{background:var(--bm2-bg);border:1px solid var(--bm2-border);border-radius:10px;padding:16px;margin-top:16px}.legal-inspection-complete-form h4{font-size:15px;font-weight:700;color:var(--bm2-ink);margin:0 0 8px}.legal-inspection-complete-hint{font-size:12px;color:var(--bm2-muted);margin:0 0 12px}.legal-inspection-complete-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.legal-inspection-delete-confirm{background:#ef44440d;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:16px;margin-top:16px}.legal-inspection-delete-confirm p{margin:0 0 12px;font-size:14px;color:var(--bm2-text)}.legal-inspection-form-modal{max-width:520px}.timeline-event-card.type-legal-inspection{border-left-color:#22c55e}.timeline-event-card.type-legal-inspection .timeline-event-icon{color:#22c55e}.timeline-event-card.type-cost-record{border-left-color:#f59e0b}.timeline-event-card.type-cost-record .timeline-event-icon{color:#f59e0b}.owner-dashboard .od-subtitle{font-size:.55em;font-weight:400;color:var(--bm2-muted);margin-left:8px}.od-health-card{position:relative}.od-grade{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:20px;font-weight:700;color:#fff}.od-grade-a{background:#22c55e}.od-grade-b{background:#3b82f6}.od-grade-c{background:#f59e0b}.od-grade-d{background:#f97316}.od-grade-e{background:#ef4444}.od-health-content{display:flex;gap:32px;align-items:flex-start;margin-top:8px}.od-health-score-section{flex-shrink:0}.od-overall-score{display:flex;flex-direction:column;align-items:center;gap:6px}.od-score-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#1f6feb14,#2a9d8f14);border:3px solid var(--bm2-accent);display:flex;align-items:center;justify-content:center;gap:2px}.od-score-number{font-size:32px;font-weight:700;color:var(--bm2-ink);line-height:1}.od-score-unit{font-size:13px;color:var(--bm2-muted);margin-top:8px}.od-score-label{font-size:13px;color:var(--bm2-muted);text-align:center}.od-category-bars{flex:1;display:flex;flex-direction:column;gap:8px}.od-category-bar-row{display:flex;align-items:center;gap:8px}.od-category-icon{width:20px;text-align:center;flex-shrink:0}.od-category-label{width:48px;font-size:13px;color:var(--bm2-ink);flex-shrink:0}.od-bar-track{flex:1;height:12px;background:#0000000f;border-radius:6px;overflow:hidden}.od-bar-fill{height:100%;border-radius:6px;transition:width .6s ease}.od-bar-fill.high{background:linear-gradient(90deg,#22c55e,#4ade80)}.od-bar-fill.mid{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.od-bar-fill.low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.od-bar-value{width:40px;text-align:right;font-size:13px;font-weight:600;color:var(--bm2-ink);flex-shrink:0}.od-warnings{margin-top:12px;padding-top:12px;border-top:1px solid var(--bm2-border)}.od-warning-item{font-size:13px;color:#d97706;padding:4px 0}.od-activity-card h3{margin-bottom:12px}.od-activity-grid{display:flex;flex-direction:column;gap:12px}.od-activity-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.od-activity-item:last-child{border-bottom:none}.od-activity-icon{font-size:18px;flex-shrink:0;margin-top:2px}.od-activity-detail{flex:1}.od-activity-title{font-size:14px;font-weight:600;color:var(--bm2-ink);margin-bottom:2px}.od-activity-numbers{font-size:13px;color:var(--bm2-muted)}.od-activity-rate{font-size:12px;color:var(--bm2-accent-3);font-weight:600;margin-top:2px}.od-cost-card{display:flex;flex-direction:column}.od-cost-summary{display:flex;flex-direction:column;gap:10px;margin-top:4px}.od-cost-row{display:flex;justify-content:space-between;align-items:center}.od-cost-row.yoy{padding-top:8px;border-top:1px solid var(--bm2-border);margin-top:4px}.od-cost-label{font-size:13px;color:var(--bm2-muted)}.od-cost-amount{font-size:16px;font-weight:700;color:var(--bm2-ink)}.od-cost-amount.muted{font-size:14px;font-weight:400;color:var(--bm2-muted)}.od-budget-bar-wrapper{display:flex;align-items:center;gap:8px}.od-budget-bar-track{flex:1;height:10px;background:#0000000f;border-radius:5px;overflow:hidden}.od-budget-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--bm2-accent),#60a5fa);transition:width .6s ease}.od-budget-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#ef4444)}.od-budget-percent{font-size:13px;font-weight:600;color:var(--bm2-ink);min-width:36px;text-align:right}.od-cost-change{font-size:14px;font-weight:600}.od-cost-change.down{color:#22c55e}.od-cost-change.up{color:#ef4444}.od-events-list{display:flex;flex-direction:column;gap:6px}.od-event-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.od-event-row:last-child{border-bottom:none}.od-event-date{font-size:12px;color:var(--bm2-muted);min-width:80px;flex-shrink:0}.od-event-icon{font-size:16px;flex-shrink:0}.od-event-title{font-size:13px;color:var(--bm2-ink)}.od-empty-hint{font-size:13px;color:var(--bm2-muted);padding:12px 0;text-align:center}.od-inspection-stats{display:flex;gap:16px;margin-bottom:12px}.od-inspection-stat{flex:1;text-align:center;padding:8px;border-radius:8px;background:#00000008}.od-inspection-stat.completed{background:#22c55e14}.od-inspection-stat.overdue{background:#ef444414}.od-inspection-stat-value{font-size:24px;font-weight:700;color:var(--bm2-ink);display:block;line-height:1.2}.od-inspection-stat.completed .od-inspection-stat-value{color:#22c55e}.od-inspection-stat.overdue .od-inspection-stat-value{color:#ef4444}.od-inspection-stat-label{font-size:11px;color:var(--bm2-muted)}.od-inspection-section-title{font-size:12px;font-weight:600;color:var(--bm2-muted);margin-bottom:6px;margin-top:8px}.od-inspection-overdue-list,.od-inspection-upcoming-list{border-top:1px solid var(--bm2-border);padding-top:8px}.od-inspection-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.od-inspection-item.overdue{color:#ef4444}.od-inspection-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-inspection-item-date{flex-shrink:0;margin-left:8px;font-size:12px;color:var(--bm2-muted)}.od-inspection-item.overdue .od-inspection-item-date{color:#ef4444}@media(max-width:768px){.od-health-content{flex-direction:column;align-items:center}.od-category-bars{width:100%}.od-inspection-stats{flex-direction:column;gap:8px}}.bm2-alert-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#991b1b;font-size:14px;line-height:1.5}.drawing-mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.drawing-mode-tab{border:1px solid rgba(15,23,42,.08);background:#ffffffeb;color:var(--bm2-muted);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.drawing-mode-tab.active{background:var(--bm2-tone-accent-soft);color:var(--bm2-tone-accent-strong);border-color:var(--bm2-tone-accent-border);box-shadow:0 8px 18px var(--bm2-tone-accent-shadow)}.blueprint-meta-layer-link-hub,.blueprint-meta-layer-page{display:grid;gap:16px}.blueprint-meta-layer-link-lead,.blueprint-meta-layer-info-card,.blueprint-meta-layer-sheet-panel,.blueprint-meta-layer-thread-board{display:grid;gap:12px}.blueprint-meta-layer-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bm2-tone-accent-strong);font-weight:800}.blueprint-meta-layer-inline-list{display:flex;gap:8px;flex-wrap:wrap}.blueprint-meta-layer-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--bm2-tone-accent-strong);background:var(--bm2-tone-accent-soft);border:1px solid var(--bm2-tone-accent-border)}.blueprint-meta-layer-chip.active{background:linear-gradient(135deg,var(--bm2-tone-accent),var(--bm2-tone-accent-strong));color:#fff;border-color:transparent}.blueprint-meta-layer-link-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blueprint-meta-layer-link-card{display:grid;gap:12px}.blueprint-meta-layer-link-card h3,.blueprint-meta-layer-thread-card h3,.blueprint-meta-layer-info-card h2,.blueprint-meta-layer-link-lead h2{margin:0}.blueprint-meta-layer-link-meta,.blueprint-meta-layer-info-list{display:grid;gap:6px;font-size:13px;color:var(--bm2-muted)}.blueprint-meta-layer-summary-bar{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-meta-layer-summary-item{display:grid;gap:6px}.blueprint-meta-layer-summary-label{font-size:12px;color:var(--bm2-muted);font-weight:700}.blueprint-meta-layer-summary-value{font-size:18px;font-weight:800;color:var(--bm2-ink)}.blueprint-meta-layer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.blueprint-meta-layer-panel-title{font-size:15px;font-weight:800}.blueprint-meta-layer-sheet-list,.blueprint-meta-layer-radio-list{display:grid;gap:10px}.blueprint-meta-layer-sheet-card,.blueprint-meta-layer-radio-card{display:grid;gap:10px;border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:12px 14px;background:#fffffff0}.blueprint-meta-layer-sheet-card.active,.blueprint-meta-layer-radio-card.active{border-color:var(--bm2-tone-accent-border);box-shadow:0 12px 24px var(--bm2-tone-accent-shadow)}.blueprint-meta-layer-sheet-top{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.blueprint-meta-layer-sheet-main{display:grid;gap:6px}.blueprint-meta-layer-sheet-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.blueprint-meta-layer-sheet-name{font-size:14px;font-weight:800}.blueprint-meta-layer-share-text{font-size:12px;color:var(--bm2-muted)}.blueprint-meta-layer-radio-card{grid-template-columns:auto 1fr;align-items:center}.blueprint-meta-layer-write-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.blueprint-meta-layer-action-row{display:flex;gap:10px;flex-wrap:wrap}.blueprint-meta-layer-viewer-body{min-height:520px}.blueprint-meta-layer-canvas{position:relative;width:100%;min-height:520px;overflow:hidden;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#f5f7fb}.blueprint-meta-layer-canvas-image{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.blueprint-meta-layer-pin{position:absolute;transform:translate(-50%,-100%);width:38px;height:38px;border-radius:999px;border:2px solid #fff;background:var(--bm2-tone-accent);color:#fff;font-size:18px;box-shadow:0 12px 24px #0f172a2e;cursor:pointer}.blueprint-meta-layer-pin.active{background:#0f172a}.blueprint-meta-layer-canvas-detail{position:absolute;right:16px;bottom:16px;min-width:220px;max-width:320px;display:grid;gap:6px;background:#fffffff0}.blueprint-meta-layer-canvas-detail-title{font-size:14px;font-weight:800}.blueprint-meta-layer-thread-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.blueprint-meta-layer-thread-card{display:grid;gap:8px;border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:14px;background:#ffffffeb}.blueprint-meta-layer-thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.blueprint-meta-layer-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.blueprint-meta-layer-summary-bar{grid-template-columns:1fr}.blueprint-meta-layer-write-banner{flex-direction:column;align-items:flex-start}.blueprint-meta-layer-action-row{flex-direction:column}.blueprint-meta-layer-viewer-body,.blueprint-meta-layer-canvas,.blueprint-meta-layer-canvas-image{min-height:360px}}.blueprint-ui-plan-link-hub,.blueprint-ui-plan-page{display:grid;gap:16px}.blueprint-ui-plan-lead,.blueprint-ui-plan-link-card,.blueprint-ui-plan-summary-card,.blueprint-ui-plan-zone-card,.blueprint-ui-plan-viewer-card,.blueprint-ui-plan-points-card,.blueprint-ui-plan-thread-board{display:grid;gap:12px}.blueprint-ui-plan-link-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blueprint-ui-plan-link-meta{display:grid;gap:6px;font-size:13px;color:var(--bm2-muted)}.blueprint-ui-plan-summary-bar{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-ui-plan-summary-card{min-height:112px}.blueprint-ui-plan-top-tabs{padding:4px;border-radius:999px;background:#ffffffa3;border:1px solid rgba(15,23,42,.06)}.blueprint-ui-plan-layout{display:grid;gap:16px;grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(260px,320px);align-items:start}.blueprint-ui-plan-rail,.blueprint-ui-plan-side{display:grid;gap:16px}.blueprint-ui-plan-center{display:grid;gap:12px}.blueprint-ui-plan-zone-card{border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#ffffffe6)}.blueprint-ui-plan-zone-card.is-accent{border-color:var(--bm2-tone-accent-border);box-shadow:0 16px 28px var(--bm2-tone-accent-shadow)}.blueprint-ui-plan-zone-card.is-warn{border-color:#d9770638;box-shadow:0 16px 28px #d977061a}.blueprint-ui-plan-zone-card h2,.blueprint-ui-plan-link-card h3,.blueprint-ui-plan-viewer-card h2,.blueprint-ui-plan-points-card h2,.blueprint-ui-plan-thread-board h2,.blueprint-ui-plan-lead h2{margin:0}.blueprint-ui-plan-item-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--bm2-ink);font-size:14px;line-height:1.5}.blueprint-ui-plan-copy-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fffffffa,#eef2ffdb)}.blueprint-ui-plan-action-row{display:flex;gap:10px;flex-wrap:wrap}.blueprint-ui-plan-viewer-card{min-height:620px}.blueprint-ui-plan-canvas{position:relative;width:100%;min-height:540px;overflow:hidden;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0eb)}.blueprint-ui-plan-canvas-image{width:100%;height:100%;min-height:540px;object-fit:cover;display:block;filter:saturate(.9)}.blueprint-ui-plan-pin{position:absolute;transform:translate(-50%,-100%);width:40px;height:40px;border-radius:999px;border:2px solid rgba(255,255,255,.98);background:#d97706;color:#fff;font-size:18px;box-shadow:0 14px 28px #0f172a2e;cursor:pointer}.blueprint-ui-plan-pin.active{background:#0f172a}.blueprint-ui-plan-canvas-note{position:absolute;right:16px;bottom:16px;min-width:220px;max-width:320px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-ui-plan-canvas-note-title{font-size:14px;font-weight:800}.blueprint-ui-plan-points-card{border-radius:20px}.blueprint-ui-plan-sheet-list{display:grid;gap:10px}.blueprint-ui-plan-thread-board{border-radius:20px}@media(max-width:1180px){.blueprint-ui-plan-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-ui-plan-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.blueprint-ui-plan-side{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:760px){.blueprint-ui-plan-summary-bar,.blueprint-ui-plan-layout,.blueprint-ui-plan-side{grid-template-columns:1fr}.blueprint-ui-plan-copy-banner,.blueprint-ui-plan-action-row{flex-direction:column;align-items:flex-start}.blueprint-ui-plan-viewer-card,.blueprint-ui-plan-canvas,.blueprint-ui-plan-canvas-image{min-height:360px}}.blueprint-low-literacy-link-hub,.blueprint-low-literacy-page{display:grid;gap:16px}.blueprint-low-literacy-lead,.blueprint-low-literacy-link-card,.blueprint-low-literacy-status-card,.blueprint-low-literacy-panel,.blueprint-low-literacy-focus-card,.blueprint-low-literacy-viewer-card,.blueprint-low-literacy-step-card,.blueprint-low-literacy-choice-card{display:grid;gap:12px}.blueprint-low-literacy-link-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blueprint-low-literacy-link-meta{display:grid;gap:6px;font-size:13px;color:var(--bm2-muted)}.blueprint-low-literacy-mode-switch{display:inline-flex;gap:8px;flex-wrap:wrap;padding:6px;width:fit-content;border-radius:999px;background:#ffffffb8;border:1px solid rgba(15,23,42,.06)}.blueprint-low-literacy-mode-button{border:1px solid transparent;background:transparent;color:var(--bm2-muted);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800}.blueprint-low-literacy-mode-button.active{background:#fffffff5;border-color:#0f172a14;color:var(--bm2-ink);box-shadow:0 10px 20px #0f172a14}.blueprint-low-literacy-status-bar{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-low-literacy-message-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#fffffffa,#f0f9ffdb)}.blueprint-low-literacy-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr);align-items:start}.blueprint-low-literacy-main,.blueprint-low-literacy-side{display:grid;gap:16px}.blueprint-low-literacy-action-row{display:grid;gap:12px}.blueprint-low-literacy-helper-row{display:flex;gap:10px;flex-wrap:wrap}.blueprint-low-literacy-canvas{position:relative;width:100%;min-height:540px;overflow:hidden;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f1f5f9f5,#e2e8f0eb)}.blueprint-low-literacy-canvas-image{width:100%;height:100%;min-height:540px;object-fit:cover;display:block}.blueprint-low-literacy-canvas-mode{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;color:#0f172a;background:#fffffff5;box-shadow:0 10px 20px #0f172a14}.blueprint-low-literacy-canvas-mode.is-working{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.blueprint-low-literacy-pin{position:absolute;transform:translate(-50%,-100%);width:32px;height:32px;border-radius:999px;border:2px solid rgba(255,255,255,.98);background:#d97706;color:#fff;font-size:14px;box-shadow:0 10px 22px #0f172a29;cursor:pointer}.blueprint-low-literacy-pin.active{background:#0f172a}.blueprint-low-literacy-canvas-note{position:absolute;right:16px;bottom:16px;min-width:220px;max-width:280px;background:#fffffff2}.blueprint-low-literacy-canvas-note-title,.blueprint-low-literacy-choice-title,.blueprint-low-literacy-step-title{font-size:14px;font-weight:800;color:var(--bm2-ink)}.blueprint-low-literacy-panel,.blueprint-low-literacy-focus-card{border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#ffffffeb)}.blueprint-low-literacy-panel.is-accent{border-color:var(--bm2-tone-accent-border);box-shadow:0 14px 24px var(--bm2-tone-accent-shadow)}.blueprint-low-literacy-panel.is-warn{border-color:#d977063d;box-shadow:0 14px 24px #d977061a}.blueprint-low-literacy-panel h2,.blueprint-low-literacy-focus-card h2,.blueprint-low-literacy-step-card h2,.blueprint-low-literacy-choice-card h2,.blueprint-low-literacy-link-card h3,.blueprint-low-literacy-lead h2{margin:0}.blueprint-low-literacy-list{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--bm2-ink);font-size:14px;line-height:1.5}.blueprint-low-literacy-step-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-low-literacy-step-item{display:grid;gap:6px;border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:14px;background:#ffffffeb}.blueprint-low-literacy-step-item.is-current{border-color:var(--bm2-tone-accent-border);box-shadow:0 14px 24px var(--bm2-tone-accent-shadow)}.blueprint-low-literacy-step-item.is-complete{background:#f0fdf4f5}.blueprint-low-literacy-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.blueprint-low-literacy-choice-item{display:grid;gap:8px;border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:14px;background:#fffffff0}.blueprint-low-literacy-choice-item.active{border-color:var(--bm2-tone-accent-border);box-shadow:0 14px 24px var(--bm2-tone-accent-shadow)}.blueprint-low-literacy-sheet-list{display:grid;gap:10px}@media(max-width:1100px){.blueprint-low-literacy-status-bar,.blueprint-low-literacy-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-low-literacy-layout{grid-template-columns:1fr}}@media(max-width:720px){.blueprint-low-literacy-status-bar,.blueprint-low-literacy-step-list,.blueprint-low-literacy-choice-grid{grid-template-columns:1fr}.blueprint-low-literacy-message-bar{flex-direction:column;align-items:flex-start}.blueprint-low-literacy-helper-row{flex-direction:column}.blueprint-low-literacy-canvas,.blueprint-low-literacy-canvas-image{min-height:360px}}.blueprint-practical-ui-link-hub,.blueprint-practical-ui-page{display:grid;gap:18px}.blueprint-practical-ui-lead,.blueprint-practical-ui-link-card,.blueprint-practical-ui-status-item,.blueprint-practical-ui-step-card,.blueprint-practical-ui-choice-card,.blueprint-practical-ui-setup-card,.blueprint-practical-ui-viewer-card,.blueprint-practical-ui-panel,.blueprint-practical-ui-notes{background:#fffffff5}.blueprint-practical-ui-lead h2,.blueprint-practical-ui-link-card h3,.blueprint-practical-ui-step-card h2,.blueprint-practical-ui-choice-card h2,.blueprint-practical-ui-setup-card h2,.blueprint-practical-ui-viewer-card h2,.blueprint-practical-ui-panel h2,.blueprint-practical-ui-notes h2{margin:0 0 8px;font-family:var(--bm2-font-display)}.blueprint-practical-ui-link-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blueprint-practical-ui-link-meta{display:grid;gap:6px;margin:12px 0 16px;color:var(--bm2-muted);font-size:13px}.blueprint-practical-ui-surface-tabs{display:inline-flex;gap:10px;flex-wrap:wrap}.blueprint-practical-ui-surface-tab{border:1px solid var(--bm2-border);background:#fffffff5;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.blueprint-practical-ui-surface-tab.active{border-color:var(--bm2-tone-accent-border);background:var(--bm2-tone-accent-soft);color:var(--bm2-tone-accent-strong);box-shadow:0 10px 22px var(--bm2-tone-accent-shadow)}.blueprint-practical-ui-status-bar{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-practical-ui-notice-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,#1f6feb14,#ffffffeb)}.blueprint-practical-ui-action-row{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.blueprint-practical-ui-secondary-actions{display:flex;gap:10px;flex-wrap:wrap}.blueprint-practical-ui-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr)}.blueprint-practical-ui-main,.blueprint-practical-ui-side{display:grid;gap:18px;align-content:start}.blueprint-practical-ui-step-list,.blueprint-practical-ui-choice-grid,.blueprint-practical-ui-setup-grid{display:grid;gap:12px}.blueprint-practical-ui-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.blueprint-practical-ui-choice-grid,.blueprint-practical-ui-setup-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.blueprint-practical-ui-step-item,.blueprint-practical-ui-choice-item,.blueprint-practical-ui-setup-item{border-radius:18px;border:1px solid rgba(15,23,42,.08);padding:14px;background:#ffffffeb}.blueprint-practical-ui-step-item.is-current,.blueprint-practical-ui-choice-item.active,.blueprint-practical-ui-setup-item.is-accent{border-color:var(--bm2-tone-accent-border);box-shadow:0 14px 24px var(--bm2-tone-accent-shadow)}.blueprint-practical-ui-setup-item.is-warn,.blueprint-practical-ui-panel.is-warn{border-color:#f4a43047;background:#fff7e6fa}.blueprint-practical-ui-panel.is-accent{border-color:var(--bm2-tone-accent-border);background:#eef4fffa}.blueprint-practical-ui-step-title,.blueprint-practical-ui-choice-title,.blueprint-practical-ui-canvas-note-title{font-weight:700;margin-bottom:6px}.blueprint-practical-ui-type-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.blueprint-practical-ui-viewer-card{display:grid;gap:12px}.blueprint-practical-ui-canvas{position:relative;min-height:460px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#0f172a0a,#ffffffb3)}.blueprint-practical-ui-canvas-image{width:100%;min-height:460px;object-fit:cover;display:block;filter:saturate(.96)}.blueprint-practical-ui-surface-chip{position:absolute;top:18px;left:18px;padding:8px 14px;border-radius:999px;background:#0f172ae0;color:#fff;font-weight:700;z-index:2}.blueprint-practical-ui-surface-chip.is-working{background:#1f6febeb}.blueprint-practical-ui-pin{position:absolute;width:34px;height:34px;border:none;background:transparent;cursor:pointer;transform:translate(-50%,-50%);font-size:22px;z-index:2}.blueprint-practical-ui-pin.active{transform:translate(-50%,-50%) scale(1.12)}.blueprint-practical-ui-canvas-note{position:absolute;right:18px;bottom:18px;max-width:240px;z-index:2}.blueprint-practical-ui-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.blueprint-practical-ui-list li{padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);font-size:13px}@media(max-width:1100px){.blueprint-practical-ui-status-bar,.blueprint-practical-ui-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-practical-ui-layout{grid-template-columns:1fr}}@media(max-width:720px){.blueprint-practical-ui-status-bar,.blueprint-practical-ui-step-list,.blueprint-practical-ui-choice-grid,.blueprint-practical-ui-setup-grid,.blueprint-practical-ui-type-grid{grid-template-columns:1fr}.blueprint-practical-ui-notice-bar,.blueprint-practical-ui-action-row,.blueprint-practical-ui-secondary-actions{flex-direction:column;align-items:flex-start}.blueprint-practical-ui-canvas,.blueprint-practical-ui-canvas-image{min-height:360px}}.blueprint-workspace-tabs-link-hub,.blueprint-workspace-tabs-page{display:grid;gap:20px}.blueprint-workspace-tabs-lead,.blueprint-workspace-tabs-link-card,.blueprint-workspace-tabs-panel,.blueprint-workspace-tabs-stage-card,.blueprint-workspace-tabs-tool-card,.blueprint-workspace-tabs-detail-card,.blueprint-workspace-tabs-modal-card{background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);border:1px solid rgba(17,24,39,.08);box-shadow:0 18px 36px #0f172a14}.blueprint-workspace-tabs-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blueprint-workspace-tabs-link-card{display:grid;gap:14px}.blueprint-workspace-tabs-link-card h3,.blueprint-workspace-tabs-panel h2,.blueprint-workspace-tabs-stage-card h2,.blueprint-workspace-tabs-modal-card h3{margin:0;font-size:20px;line-height:1.35}.blueprint-workspace-tabs-link-meta{display:grid;gap:8px;color:var(--bm2-muted);font-size:13px;line-height:1.6}.blueprint-workspace-tabs-top-tabs{display:inline-flex;flex-wrap:wrap;gap:10px;padding:10px;border-radius:999px;background:linear-gradient(135deg,#0b3a6e14,#1f6feb1f)}.blueprint-workspace-tabs-top-tab{padding:10px 18px;border-radius:999px;color:var(--bm2-text);font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease}.blueprint-workspace-tabs-top-tab.active{background:linear-gradient(135deg,#0b3a6e,#1f6feb);color:#fff;box-shadow:0 10px 20px #1f6feb3d}.blueprint-workspace-tabs-top-tab:hover{transform:translateY(-1px)}.blueprint-workspace-tabs-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.blueprint-workspace-tabs-rail,.blueprint-workspace-tabs-main{display:grid;gap:16px}.blueprint-workspace-tabs-panel,.blueprint-workspace-tabs-stage-card,.blueprint-workspace-tabs-tool-card,.blueprint-workspace-tabs-detail-card,.blueprint-workspace-tabs-modal-card{padding:18px;border-radius:22px}.blueprint-workspace-tabs-subtabs{display:inline-flex;gap:8px;padding:8px;border-radius:16px;background:#1f6feb14;margin-bottom:14px}.blueprint-workspace-tabs-subtab{border:none;border-radius:12px;padding:10px 14px;background:transparent;color:var(--bm2-text);cursor:pointer;font-weight:700}.blueprint-workspace-tabs-subtab.active{background:#fff;color:#0b3a6e;box-shadow:0 8px 18px #0f172a14}.blueprint-workspace-tabs-list,.blueprint-workspace-tabs-modal-list{display:grid;gap:10px}.blueprint-workspace-tabs-list-item,.blueprint-workspace-tabs-sheet-row{display:grid;gap:4px;width:100%;padding:13px 14px;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#fff;text-align:left}.blueprint-workspace-tabs-list-item{cursor:pointer}.blueprint-workspace-tabs-page-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.blueprint-workspace-tabs-page-source-item{display:grid;gap:6px;padding:8px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#fff}.blueprint-workspace-tabs-page-source-item.active{border-color:#1f6feb70;background:linear-gradient(135deg,#1f6feb14,#79c0ff14);box-shadow:0 10px 20px #1f6feb14}.blueprint-workspace-tabs-page-list-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;padding:8px 10px;border:0;background:transparent;box-shadow:none}.blueprint-workspace-tabs-page-item-index{font-family:monospace;font-size:11px;line-height:1.4;color:#64748b}.blueprint-workspace-tabs-page-item-main{min-width:0;display:grid;gap:2px}.blueprint-workspace-tabs-page-item-title-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-tabs-related-page-list{display:grid;gap:4px;padding-left:32px}.blueprint-workspace-tabs-related-page-button{display:grid;gap:1px;padding:6px 10px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#f8fafcf5;text-align:left;cursor:pointer}.blueprint-workspace-tabs-related-page-button:hover{border-color:#1f6feb52;background:#eff6ffeb}.blueprint-workspace-tabs-related-page-button.active{border-color:#1f6feb70;background:#e8f1fff0;box-shadow:inset 0 0 0 1px #2563eb14}.blueprint-workspace-tabs-related-page-primary{font-size:11px;font-weight:700;color:#1e3a5f}.blueprint-workspace-tabs-related-page-secondary{font-size:10px;color:#64748b}.blueprint-workspace-tabs-document-page-caption{margin:0 0 10px}.blueprint-workspace-tabs-document-select-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#475569}.blueprint-workspace-tabs-document-select{width:100%}.blueprint-workspace-tabs-document-select-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#64748b}.blueprint-workspace-tabs-document-page-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;width:100%;padding:12px 14px;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.blueprint-workspace-tabs-document-page-button.active{border-color:#1f6feb70;background:linear-gradient(135deg,#1f6feb14,#79c0ff14);box-shadow:0 10px 20px #1f6feb14}.blueprint-workspace-tabs-document-page-main{min-width:0;display:grid;gap:4px}.blueprint-workspace-tabs-page-link-button{width:42px;min-width:42px;padding:0;align-self:stretch;border-radius:14px}.blueprint-workspace-tabs-page-link-button.active{border-color:#1f6feb70;background:linear-gradient(135deg,#1f6feb1a,#79c0ff1a);color:#0b3a6e}.blueprint-workspace-tabs-page-link-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:16px;line-height:1}.blueprint-workspace-tabs-list-item.active,.blueprint-workspace-tabs-sheet-row.active{border-color:#1f6feb70;background:linear-gradient(135deg,#1f6feb1a,#79c0ff1a);box-shadow:0 10px 20px #1f6feb1f}.blueprint-workspace-tabs-page-list-main.active{border:0;background:transparent;box-shadow:none}.blueprint-workspace-tabs-search{display:grid;gap:12px}.blueprint-workspace-tabs-search-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.blueprint-workspace-tabs-search-label,.blueprint-workspace-tabs-tool-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.blueprint-workspace-tabs-search-hint{margin:-4px 0 0;font-size:11px;color:#64748b}.blueprint-workspace-tabs-search-filters{display:grid;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#f8fafcdb}.blueprint-workspace-tabs-search-filter-block{display:grid;gap:6px}.blueprint-workspace-tabs-filter-title{font-size:11px;font-weight:700;color:#475569}.blueprint-workspace-tabs-filter-chip-list{display:flex;flex-wrap:wrap;gap:8px}.blueprint-workspace-tabs-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.blueprint-workspace-tabs-filter-chip:hover{border-color:#1f6feb52;background:#eff6ffe6}.blueprint-workspace-tabs-filter-chip.active{border-color:#1f6feb61;background:linear-gradient(135deg,#1f6feb1f,#79c0ff24);color:#0b5bd3}.blueprint-workspace-tabs-search-count{font-size:11px;font-weight:700;color:#64748b}.blueprint-workspace-tabs-search-result{gap:6px}.blueprint-workspace-tabs-search-result-meta{font-size:11px;color:#64748b}.blueprint-workspace-tabs-search-result-chips{display:flex;flex-wrap:wrap;gap:6px}.blueprint-workspace-tabs-search-empty{padding:16px 14px;border:1px dashed rgba(148,163,184,.34);border-radius:14px;background:#f8fafccc;font-size:12px;color:#64748b}.blueprint-workspace-tabs-sheet-admin-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.blueprint-workspace-tabs-sheet-admin-color{width:14px;height:48px;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a14}.blueprint-workspace-tabs-sheet-admin-main{min-width:0;display:grid;gap:2px}.blueprint-workspace-tabs-management-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.blueprint-workspace-tabs-management-main{min-width:0;display:grid;gap:4px}.blueprint-workspace-tabs-category-label{display:inline-flex;align-items:center;gap:8px}.blueprint-workspace-tabs-category-emoji{font-size:16px;line-height:1}.blueprint-workspace-tabs-management-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.blueprint-workspace-tabs-management-list li{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#f8fafceb;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-tabs-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.blueprint-workspace-tabs-detail-tab{border:1px solid rgba(148,163,184,.3);background:#f1f5f9f5;color:#334155;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;cursor:pointer}.blueprint-workspace-tabs-detail-tab.active{background:#0f172a;border-color:#0f172a;color:#f8fafc}.blueprint-workspace-tabs-summary-groups{display:grid;gap:12px}.blueprint-workspace-tabs-summary-group{display:grid;gap:8px;padding:14px;border-radius:16px;background:#f8fafceb;border:1px solid rgba(148,163,184,.18)}.blueprint-workspace-tabs-summary-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.blueprint-workspace-tabs-summary-group-copy{display:grid;gap:4px}.blueprint-workspace-tabs-sheet-owner-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.blueprint-workspace-tabs-sheet-owner-summary strong{font-size:15px;color:#0f172a}.blueprint-workspace-tabs-sheet-owner-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.blueprint-workspace-tabs-sheet-owner-chip.owner{background:#2563eb1f;color:#1d4ed8}.blueprint-workspace-tabs-sheet-owner-chip.partner{background:#0f766e1f;color:#0f766e}.blueprint-workspace-tabs-sheet-color-summary{display:flex;align-items:center;gap:10px}.blueprint-workspace-tabs-sheet-color-summary strong{font-size:15px;color:#0f172a}.blueprint-workspace-tabs-sheet-color-summary-swatch{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffa3,0 0 0 1px #0f172a14}.blueprint-workspace-tabs-segmented{display:inline-flex;gap:8px;padding:6px;border-radius:14px;background:#e2e8f08a}.blueprint-workspace-tabs-segmented-button{border:none;border-radius:10px;padding:9px 12px;background:transparent;font-size:12px;font-weight:700;color:#475569;cursor:pointer}.blueprint-workspace-tabs-segmented-button.active{background:#fff;color:#0b5bd3;box-shadow:0 8px 16px #0f172a14}.blueprint-workspace-tabs-color-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.blueprint-workspace-tabs-color-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.blueprint-workspace-tabs-color-chip.active{border-color:var(--memo-sheet-color);background:linear-gradient(135deg,var(--memo-sheet-soft),rgba(255,255,255,.96))}.blueprint-workspace-tabs-color-chip-swatch{width:14px;height:14px;border-radius:999px;background:var(--memo-sheet-color);box-shadow:inset 0 0 0 1px #ffffff8f}.blueprint-workspace-tabs-detail-stack{display:grid;gap:16px;padding:0 20px}.blueprint-workspace-tabs-page-memo-groups{display:grid;gap:12px;margin-top:12px}.blueprint-workspace-tabs-page-memo-group{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f8fafcf5;box-shadow:inset 0 0 0 1px #94a3b82e}.blueprint-workspace-tabs-page-memo-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blueprint-workspace-tabs-page-memo-group-copy{min-width:0;display:grid;gap:4px}.blueprint-workspace-tabs-page-memo-group-copy strong{font-size:14px;line-height:1.3;color:#0f172a}.blueprint-workspace-tabs-page-memo-item-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.blueprint-workspace-tabs-page-memo-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b829}.blueprint-workspace-tabs-page-memo-item-copy{min-width:0;display:grid;gap:2px}.blueprint-workspace-tabs-page-memo-item-copy strong{font-size:13px;line-height:1.3;color:#0f172a}.blueprint-workspace-tabs-role-list{display:flex;flex-wrap:wrap;gap:8px}.blueprint-workspace-tabs-role-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#334155;cursor:pointer}.blueprint-workspace-tabs-role-chip.active{border-color:#1f6feb57;background:linear-gradient(135deg,#1f6feb1a,#79c0ff14);color:#0b5bd3}.blueprint-workspace-tabs-role-chip:disabled{cursor:default;opacity:.88;border-color:#0f172a1f;background:#e2e8f085;color:#334155}.blueprint-workspace-tabs-role-chip.read-only{cursor:default}.blueprint-workspace-tabs-role-chip.read-only.locked{border-color:#0f172a1f;background:#e2e8f085;color:#334155}.blueprint-workspace-tabs-sheet-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-workspace-tabs-add-button{margin-top:14px}.blueprint-workspace-tabs-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:10px 14px;background:linear-gradient(180deg,#f8fbfff5,#e8eff7f5),#f8fbff;border-bottom:1px solid rgba(148,163,184,.28);border-radius:18px 18px 0 0;box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-workspace-tabs-toolbar-group{min-width:0;display:grid;align-content:start;gap:6px;padding:10px 12px 12px}.blueprint-workspace-tabs-toolbar-group+.blueprint-workspace-tabs-toolbar-group{border-left:1px solid rgba(148,163,184,.22)}.blueprint-workspace-tabs-toolbar-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.blueprint-workspace-tabs-toolbar-action{flex:0 0 auto;max-width:100%;align-self:flex-start;white-space:normal;text-align:left;border-color:#1f6feb33;background:#ffffffb8}.blueprint-workspace-tabs-toggle-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding-inline:12px;border-radius:999px}.blueprint-workspace-tabs-toggle-copy{display:grid;gap:2px;text-align:left}.blueprint-workspace-tabs-toggle-label{font-size:12px;font-weight:800;line-height:1.1}.blueprint-workspace-tabs-toggle-state{font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;color:#64748b}.blueprint-workspace-tabs-toggle-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#94a3b866;box-shadow:inset 0 0 0 1px #0f172a14;transition:background-color .14s ease}.blueprint-workspace-tabs-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .14s ease}.blueprint-workspace-tabs-toolbar-action[aria-pressed=true]{border-color:#1f6feb47;background:#1f6feb14;color:#0b5bd3}.blueprint-workspace-tabs-toolbar-action[aria-pressed=true] .blueprint-workspace-tabs-toggle-state{color:#0b5bd3}.blueprint-workspace-tabs-toolbar-action[aria-pressed=true] .blueprint-workspace-tabs-toggle-track{background:#1f6feb57}.blueprint-workspace-tabs-toolbar-action[aria-pressed=true] .blueprint-workspace-tabs-toggle-thumb{transform:translate(18px)}.blueprint-workspace-tabs-toolbar-summary{font-size:16px;font-weight:800;line-height:1.25;color:#0f172a}.blueprint-workspace-tabs-toolbar-detail{min-height:2.6em;font-size:12px;line-height:1.45;color:#475569}.blueprint-workspace-tabs-toolbar-actions{display:flex;flex-wrap:wrap;gap:6px}.blueprint-workspace-memo-ribbon-group-control-panel .blueprint-workspace-tabs-toolbar-actions{align-content:flex-start;min-height:62px}.blueprint-workspace-tabs-toolbar-actions-measurement-modes{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;min-width:0;overflow:visible}.blueprint-workspace-tabs-toolbar-actions-measurement-modes .blueprint-workspace-tabs-toolbar-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;padding-inline:6px;white-space:nowrap;text-align:center}.blueprint-workspace-tabs-toolbar-chip{min-height:28px;padding:4px 10px;border-radius:999px;border-color:#1f6feb2e;background:#ffffffbd}.blueprint-workspace-memo-ribbon-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.65fr) repeat(3,minmax(0,1fr));gap:0;margin:0;padding:10px 14px;background:linear-gradient(180deg,#f8fbfff5,#e8eff7f5),#f8fbff;border-bottom:1px solid rgba(148,163,184,.28);border-radius:18px 18px 0 0;box-shadow:0 10px 26px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-workspace-memo-ribbon-group{min-width:0;display:grid;align-content:start;gap:8px;padding:10px 12px 12px}.blueprint-workspace-memo-ribbon-group-control-panel{grid-template-rows:minmax(28px,auto) minmax(32px,auto) minmax(62px,auto)}.blueprint-workspace-memo-ribbon-group+.blueprint-workspace-memo-ribbon-group{border-left:1px solid rgba(148,163,184,.22)}.blueprint-workspace-memo-ribbon-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.blueprint-workspace-memo-ribbon-group-control-panel .blueprint-workspace-memo-ribbon-group-head{align-items:center;min-height:28px}.blueprint-workspace-memo-ribbon-status,.blueprint-workspace-memo-ribbon-measurement-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(148,163,184,.22);font-size:12px;font-weight:700;color:#1e3a8a}.blueprint-workspace-memo-ribbon-group-memo{background:linear-gradient(180deg,#ffffff9e,#f4f8fff0)}.blueprint-workspace-memo-ribbon-group-measurement,.blueprint-workspace-memo-ribbon-group-sticky-note{background:linear-gradient(180deg,color-mix(in srgb,var(--memo-ribbon-accent-soft) 82%,white),color-mix(in srgb,var(--memo-ribbon-accent-soft) 96%,white))}.blueprint-workspace-memo-ribbon-summary{font-size:16px;font-weight:800;line-height:1.28;color:#0f172a}.blueprint-workspace-memo-ribbon-summary-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.blueprint-workspace-memo-ribbon-group-control-panel .blueprint-workspace-memo-ribbon-summary-row{min-height:32px}.blueprint-workspace-memo-ribbon-list-button{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 8px 4px 10px;border-radius:999px;white-space:nowrap}.blueprint-workspace-memo-ribbon-list-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;padding:0 8px;border-radius:999px;background:#0f172a1a;color:#0f172a;font-size:11px;font-weight:800;line-height:1}.blueprint-workspace-memo-ribbon-detail{font-size:12px;line-height:1.45;color:#475569}.blueprint-workspace-memo-ribbon-sheet-list{display:grid;gap:6px;max-height:148px;overflow-y:auto;padding-right:4px}.blueprint-workspace-memo-ribbon-sheet-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:stretch;padding:4px;border-radius:12px;background:#ffffff8a;box-shadow:inset 0 0 0 1px #94a3b82e}.blueprint-workspace-memo-ribbon-sheet-row.active{background:var(--memo-sheet-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--memo-sheet-color) 44%,white),0 8px 18px #0f172a14}.blueprint-workspace-memo-ribbon-sheet-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;padding:4px;border-radius:8px;background:#ffffffe0;border:none;font-size:11px;font-weight:700;color:#475569;cursor:pointer}.blueprint-workspace-memo-ribbon-sheet-toggle:hover{color:#0f172a;background:#fffffff5}.blueprint-workspace-memo-ribbon-visibility-icon{width:18px;height:18px}.blueprint-workspace-memo-ribbon-sheet-button{min-width:0;display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.blueprint-workspace-memo-ribbon-sheet-color{flex:0 0 14px;width:14px;height:28px;border-radius:999px;background:var(--memo-sheet-color)}.blueprint-workspace-memo-ribbon-sheet-main{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.blueprint-workspace-memo-ribbon-sheet-main strong{flex:0 0 auto;font-size:14px;line-height:1.2;color:#0f172a}.blueprint-workspace-memo-ribbon-sheet-main .bm2-muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-tabs-stage-card{position:relative;display:grid;gap:16px;overflow:hidden;padding:0 0 20px}.blueprint-workspace-tabs-stage-card-sheet-detail{padding-top:20px}.blueprint-workspace-memo-ribbon-modal-backdrop{position:absolute;inset:0;z-index:7;display:flex;align-items:flex-start;justify-content:center;padding:92px 20px 20px;background:#e2e8f075;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.blueprint-workspace-memo-ribbon-modal{width:min(560px,calc(100vw - 72px));display:grid;gap:12px;padding:18px 18px 16px;border-radius:18px;background:#fffffffa;box-shadow:0 24px 60px #0f172a38}.blueprint-workspace-memo-ribbon-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.blueprint-workspace-memo-ribbon-modal-head h3{margin:0;font-size:18px;line-height:1.2;color:#0f172a}.blueprint-workspace-memo-ribbon-modal-head .bm2-muted{margin:6px 0 0}.blueprint-workspace-memo-ribbon-modal-close{min-width:36px;padding:0}.blueprint-workspace-memo-ribbon-modal-list{display:grid;gap:8px;max-height:min(420px,55vh);overflow-y:auto;padding-right:4px}.blueprint-workspace-memo-ribbon-modal-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--modal-accent-soft) 82%,white),color-mix(in srgb,var(--modal-accent-soft) 94%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--modal-accent) 18%,white)}.blueprint-workspace-memo-ribbon-modal-item-main{min-width:0;display:flex;align-items:center;gap:10px}.blueprint-workspace-memo-ribbon-modal-item-accent{width:10px;align-self:stretch;border-radius:999px;background:var(--modal-accent)}.blueprint-workspace-memo-ribbon-modal-item-copy{min-width:0;display:grid;gap:2px}.blueprint-workspace-memo-ribbon-modal-item-copy strong{font-size:14px;line-height:1.25;color:#0f172a}.blueprint-workspace-memo-ribbon-modal-item-copy .bm2-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blueprint-workspace-memo-ribbon-modal-delete{flex:0 0 auto}.blueprint-workspace-memo-ribbon-modal-empty{padding:12px 2px 4px}.blueprint-workspace-tabs-stage-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:0 20px}.blueprint-workspace-tabs-stage-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.blueprint-workspace-tabs-viewer{position:relative;overflow:hidden;min-height:620px;margin:0 20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(31,111,235,.18),transparent 26%),linear-gradient(180deg,#eef4fb,#dfeaf6)}.blueprint-workspace-tabs-viewer-image{width:100%;min-height:620px;object-fit:cover;display:block}.blueprint-workspace-tabs-viewer-chip{position:absolute;top:18px;left:18px;padding:10px 14px;border-radius:999px;background:#0b3a6ee0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;z-index:2}.blueprint-workspace-tabs-pin{position:absolute;width:40px;height:40px;border:none;background:transparent;padding:0;cursor:pointer;transform:translate(-50%,-50%);z-index:2}.blueprint-workspace-tabs-pin.active{transform:translate(-50%,-50%) scale(1.12)}.blueprint-workspace-tabs-pin-badge{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(15,23,42,.16);box-shadow:0 10px 24px #0f172a29;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease}.blueprint-workspace-tabs-pin:hover .blueprint-workspace-tabs-pin-badge,.blueprint-workspace-tabs-pin.active .blueprint-workspace-tabs-pin-badge{transform:scale(1.04);box-shadow:0 12px 28px #0f172a33}.blueprint-workspace-tabs-pin-badge.electric{background:linear-gradient(135deg,#fff7ed,#fde68a);color:#b45309}.blueprint-workspace-tabs-pin-badge.air{background:linear-gradient(135deg,#ecfeff,#bae6fd);color:#0f766e}.blueprint-workspace-tabs-pin-badge.elevator{background:linear-gradient(135deg,#eef2ff,#ddd6fe);color:#5b21b6}.blueprint-workspace-tabs-pin-badge.default{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#334155}.blueprint-workspace-tabs-pin-emoji{font-size:18px;line-height:1}.blueprint-workspace-tabs-measurement-anchor,.blueprint-workspace-tabs-equipment-anchor{position:absolute;z-index:3}.blueprint-workspace-tabs-measurement-anchor.active,.blueprint-workspace-tabs-equipment-anchor.active{z-index:4}.blueprint-workspace-tabs-measurement-line{position:absolute;left:50%;top:50%;pointer-events:none}.blueprint-workspace-tabs-measurement-line:before,.blueprint-workspace-tabs-measurement-line:after{content:"";position:absolute;width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--measurement-color) 72%,white);box-shadow:0 0 0 2px #ffffffeb}.blueprint-workspace-tabs-measurement-line.horizontal,.blueprint-workspace-tabs-measurement-line.free{height:2px;transform:translate(-50%,-50%) rotate(var(--measurement-angle, 0deg));background:color-mix(in srgb,var(--measurement-color) 76%,white);box-shadow:0 2px 8px #0f172a1f}.blueprint-workspace-tabs-measurement-line.horizontal:before,.blueprint-workspace-tabs-measurement-line.free:before{left:-4px;top:-3px}.blueprint-workspace-tabs-measurement-line.horizontal:after,.blueprint-workspace-tabs-measurement-line.free:after{right:-4px;top:-3px}.blueprint-workspace-tabs-measurement-line.vertical{width:2px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--measurement-color) 76%,white);box-shadow:0 2px 8px #0f172a1f}.blueprint-workspace-tabs-measurement-line.vertical:before{left:-3px;top:-4px}.blueprint-workspace-tabs-measurement-line.vertical:after{left:-3px;bottom:-4px}.blueprint-workspace-tabs-measurement-button{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:none;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--measurement-soft) 90%,white),color-mix(in srgb,var(--measurement-soft) 98%,white));box-shadow:0 12px 24px #0f172a2e,inset 0 0 0 1px color-mix(in srgb,var(--measurement-color) 34%,white);color:color-mix(in srgb,var(--measurement-color) 82%,#1e293b);cursor:pointer;transform:translate(-50%,-50%);transition:transform .14s ease,box-shadow .14s ease}.blueprint-workspace-tabs-measurement-button:hover,.blueprint-workspace-tabs-measurement-button.active,.blueprint-workspace-tabs-measurement-button.pinned{transform:translate(-50%,-50%) translateY(-1px);box-shadow:0 14px 28px #0f172a33,inset 0 0 0 1px color-mix(in srgb,var(--measurement-color) 44%,white)}.blueprint-workspace-tabs-measurement-button-mode{font-size:13px;font-weight:800;line-height:1}.blueprint-workspace-tabs-measurement-button-label{font-size:12px;font-weight:800;white-space:nowrap}.blueprint-workspace-tabs-sticky-note-anchor{position:absolute;z-index:3}.blueprint-workspace-tabs-sticky-note-anchor.active{z-index:4}.blueprint-workspace-tabs-sticky-note-pin{position:absolute;width:42px;height:42px;border:none;background:transparent;padding:0;cursor:pointer;transform:translate(-50%,-50%)}.blueprint-workspace-tabs-sticky-note-pin.active,.blueprint-workspace-tabs-sticky-note-pin.pinned{transform:translate(-50%,-50%) scale(1.05)}.blueprint-workspace-tabs-sticky-note-badge{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--sticky-note-color) 12%,white),color-mix(in srgb,var(--sticky-note-soft) 90%,white));box-shadow:0 12px 24px #0f172a2e,inset 0 0 0 1px color-mix(in srgb,var(--sticky-note-color) 34%,white);transition:transform .14s ease,box-shadow .14s ease}.blueprint-workspace-tabs-sticky-note-badge:after{content:"";position:absolute;top:0;right:0;width:11px;height:11px;clip-path:polygon(0 0,100% 0,100% 100%);border-top-right-radius:10px;background:#ffffffd1;box-shadow:-1px 1px #94a3b847}.blueprint-workspace-tabs-sticky-note-pin:hover .blueprint-workspace-tabs-sticky-note-badge,.blueprint-workspace-tabs-sticky-note-pin.active .blueprint-workspace-tabs-sticky-note-badge,.blueprint-workspace-tabs-sticky-note-pin.pinned .blueprint-workspace-tabs-sticky-note-badge{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a38,inset 0 0 0 1px color-mix(in srgb,var(--sticky-note-color) 42%,white)}.blueprint-workspace-tabs-sticky-note-lines{display:grid;gap:3px;width:14px}.blueprint-workspace-tabs-sticky-note-lines span{display:block;height:2px;border-radius:999px;background:color-mix(in srgb,var(--sticky-note-color) 74%,#334155)}.blueprint-workspace-tabs-sticky-note-lines span:last-child{width:10px}.blueprint-workspace-tabs-measurement-popover,.blueprint-workspace-tabs-equipment-popover,.blueprint-workspace-tabs-sticky-note-popover{position:absolute;top:-10px;left:28px;width:min(236px,calc(100vw - 112px));padding:12px 14px 14px;border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--sticky-note-soft) 88%,white),color-mix(in srgb,var(--sticky-note-soft) 96%,white));box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px color-mix(in srgb,var(--sticky-note-color) 30%,white);pointer-events:auto}.blueprint-workspace-tabs-measurement-popover.preview,.blueprint-workspace-tabs-equipment-popover.preview,.blueprint-workspace-tabs-sticky-note-popover.preview{padding-top:10px}.blueprint-workspace-tabs-equipment-popover.electric{background:linear-gradient(180deg,#fff7edf5,#fffbebfa);box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px #d9770638}.blueprint-workspace-tabs-equipment-popover.air{background:linear-gradient(180deg,#ecfefff5,#f0f9fffa);box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px #0e749033}.blueprint-workspace-tabs-equipment-popover.elevator{background:linear-gradient(180deg,#eef2fff5,#f5f3fffa);box-shadow:0 18px 36px #0f172a2e,inset 0 0 0 1px #5b21b62e}.blueprint-workspace-tabs-equipment-popover.default{background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.blueprint-workspace-tabs-measurement-popover-head,.blueprint-workspace-tabs-equipment-popover-head,.blueprint-workspace-tabs-sticky-note-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.blueprint-workspace-tabs-measurement-head-meta,.blueprint-workspace-tabs-measurement-head-actions,.blueprint-workspace-tabs-equipment-head-meta,.blueprint-workspace-tabs-equipment-head-actions,.blueprint-workspace-tabs-sticky-note-head-meta,.blueprint-workspace-tabs-sticky-note-head-actions{display:inline-flex;align-items:center;gap:8px}.blueprint-workspace-tabs-measurement-sheet-chip,.blueprint-workspace-tabs-equipment-chip,.blueprint-workspace-tabs-sticky-note-sheet-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--sticky-note-color) 18%,white);color:color-mix(in srgb,var(--sticky-note-color) 78%,#1e293b);font-size:11px;font-weight:800}.blueprint-workspace-tabs-equipment-chip.electric{background:#f59e0b29;color:#b45309}.blueprint-workspace-tabs-equipment-chip.air{background:#0ea5e924;color:#0f766e}.blueprint-workspace-tabs-equipment-chip.elevator{background:#7c3aed24;color:#5b21b6}.blueprint-workspace-tabs-measurement-mode-chip,.blueprint-workspace-tabs-equipment-mode-chip,.blueprint-workspace-tabs-sticky-note-mode-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#ffffffe6;color:#475569;font-size:11px;font-weight:700}.blueprint-workspace-tabs-measurement-edit,.blueprint-workspace-tabs-measurement-close,.blueprint-workspace-tabs-equipment-edit,.blueprint-workspace-tabs-equipment-close,.blueprint-workspace-tabs-sticky-note-edit,.blueprint-workspace-tabs-sticky-note-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:#ffffffe0;color:#334155;font-size:18px;line-height:1;cursor:pointer}.blueprint-workspace-tabs-measurement-edit,.blueprint-workspace-tabs-equipment-edit,.blueprint-workspace-tabs-sticky-note-edit{font-size:15px;font-weight:800}.blueprint-workspace-tabs-measurement-edit:hover,.blueprint-workspace-tabs-measurement-close:hover,.blueprint-workspace-tabs-equipment-edit:hover,.blueprint-workspace-tabs-equipment-close:hover,.blueprint-workspace-tabs-sticky-note-edit:hover,.blueprint-workspace-tabs-sticky-note-close:hover{background:#fffffffa;color:#0f172a}.blueprint-workspace-tabs-measurement-form,.blueprint-workspace-tabs-equipment-form,.blueprint-workspace-tabs-sticky-note-form{display:grid;gap:10px;margin-top:8px}.blueprint-workspace-tabs-measurement-field,.blueprint-workspace-tabs-equipment-field,.blueprint-workspace-tabs-sticky-note-field{display:grid;gap:6px}.blueprint-workspace-tabs-measurement-field span,.blueprint-workspace-tabs-equipment-field span,.blueprint-workspace-tabs-sticky-note-field span{font-size:11px;font-weight:700;color:#475569}.blueprint-workspace-tabs-measurement-textarea,.blueprint-workspace-tabs-equipment-textarea,.blueprint-workspace-tabs-sticky-note-textarea{min-height:92px;resize:none}.blueprint-workspace-tabs-measurement-popover-title,.blueprint-workspace-tabs-equipment-popover-title,.blueprint-workspace-tabs-sticky-note-popover-title{margin-top:8px;font-size:14px;font-weight:800;line-height:1.35;color:#0f172a}.blueprint-workspace-tabs-measurement-popover-body,.blueprint-workspace-tabs-equipment-popover-body,.blueprint-workspace-tabs-sticky-note-popover-body{margin-top:6px;font-size:12px;line-height:1.5;color:#334155;white-space:pre-wrap}.blueprint-workspace-tabs-documents-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.blueprint-workspace-tabs-document-preview{min-height:620px;border-radius:22px;padding:22px;background:linear-gradient(180deg,#0b3a6e0f,#ffffffeb),#fff;border:1px dashed rgba(31,111,235,.24)}.blueprint-workspace-tabs-document-sheet{display:grid;gap:12px;max-width:540px;min-height:100%;padding:24px;border-radius:18px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #94a3b838}.blueprint-workspace-tabs-preview-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.blueprint-workspace-tabs-preview-list li{padding:10px 12px;border-radius:12px;background:var(--bm2-surface-soft);font-size:13px}.blueprint-workspace-tabs-stage-card-document{display:grid;gap:18px}.blueprints-viewer.blueprint-workspace-tabs-stage-card-document .blueprint-workspace-tabs-stage-header{padding:18px 20px 0}.blueprint-workspace-tabs-document-page-summary{display:grid;gap:12px}.blueprint-workspace-tabs-document-page-summary p{margin:0}.blueprint-workspace-tabs-detail-grid,.blueprint-workspace-tabs-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blueprint-workspace-tabs-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-workspace-tabs-detail-card{display:grid;gap:8px}.blueprint-workspace-tabs-detail-card h3{margin:0;font-size:18px}.blueprint-workspace-tabs-detail-grid-sheet-detail{padding:0 20px}.blueprint-workspace-layered-ribbon-rail-panel{position:relative;overflow:visible}.blueprint-workspace-layered-ribbon-docs-trigger{position:absolute;top:18px;right:-22px;z-index:3;box-shadow:0 8px 18px #0f172a24}.blueprint-workspace-layered-ribbon-docs-panel{position:absolute;top:58px;right:-18px;width:min(320px,calc(100vw - 64px));display:grid;gap:12px;padding:16px;border-radius:18px;background:#fffffffa;border:1px solid rgba(148,163,184,.26);box-shadow:0 20px 40px #0f172a2e;z-index:4}.blueprint-workspace-layered-ribbon-docs-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.blueprint-workspace-layered-ribbon-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:6px 10px 8px;background:linear-gradient(180deg,#f8fbfffa,#e9eff6fa),#f8fbff;border-bottom:1px solid rgba(148,163,184,.28);border-radius:18px 18px 0 0;box-shadow:0 8px 20px #0f172a12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blueprint-workspace-layered-ribbon-group{min-width:0;display:grid;align-content:start;gap:6px;padding:6px 8px 8px;border-radius:14px;background:#ffffffbd;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-layered-ribbon-display-group{gap:8px}.blueprint-workspace-layered-ribbon-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.blueprint-workspace-layered-ribbon-display-group .blueprint-workspace-layered-ribbon-group-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.blueprint-workspace-layered-ribbon-summary{font-size:14px;font-weight:800;line-height:1.2;color:#0f172a}.blueprint-workspace-layered-ribbon-workstrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.blueprint-workspace-layered-ribbon-layer-row{--layer-color: #2563eb;display:flex;gap:8px;align-items:center;flex:0 0 auto;min-width:188px;padding:6px 8px;border-radius:12px;background:color-mix(in srgb,var(--layer-color) 8%,white);border:1px solid color-mix(in srgb,var(--layer-color) 22%,white)}.blueprint-workspace-layered-ribbon-layer-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-color) 40%,white)}.blueprint-workspace-layered-ribbon-layer-main{min-width:0;display:flex;gap:8px;align-items:center;flex:1 1 auto;padding:0;background:transparent;border:none;text-align:left;color:inherit}.blueprint-workspace-layered-ribbon-color{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--layer-color);box-shadow:0 0 0 2px #ffffffeb}.blueprint-workspace-layered-ribbon-layer-text{min-width:0;display:flex;flex-wrap:nowrap;gap:6px;align-items:center}.blueprint-workspace-layered-ribbon-order{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;color:#1d4ed8;background:#dbeafeeb}.blueprint-workspace-layered-ribbon-layer-meta{font-size:11px;line-height:1.2;white-space:nowrap}.blueprint-workspace-layered-ribbon-layer-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.blueprint-workspace-layered-ribbon-icon-button{min-width:62px}.blueprint-workspace-layered-ribbon-workstrip-label{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 4px 0 8px;font-size:11px;font-weight:700;line-height:1.2;color:#475569}.blueprint-workspace-layered-ribbon-subtool{flex:0 0 220px;min-width:0;display:flex;gap:8px;align-items:center;padding:6px 8px;border-radius:12px;background:#ffffffc2;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-layered-ribbon-subtool-main{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1 1 auto}.blueprint-workspace-layered-ribbon-utility-strip{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;align-content:start}.blueprint-workspace-layered-ribbon-utility-pill{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#ffffffc7;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-layered-ribbon-utility-main{display:grid;gap:2px;min-width:0}.blueprint-workspace-layer-workbench-toolbar{position:relative;z-index:1;display:grid;gap:8px;padding:8px 12px;background:linear-gradient(180deg,#f8fbfffa,#e9eff6fa),#f8fbff;border-bottom:1px solid rgba(148,163,184,.24);border-radius:18px 18px 0 0;box-shadow:0 8px 20px #0f172a0f}.blueprint-workspace-layer-workbench-toolbar-strip{display:flex;flex-wrap:wrap;gap:8px}.blueprint-workspace-layer-workbench-toolbar-group{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffffd6;border:1px solid rgba(148,163,184,.2)}.blueprint-workspace-layer-workbench-toolbar-main{min-width:0;display:grid;gap:2px}.blueprint-workspace-layer-workbench-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);min-height:0}.blueprint-workspace-layer-workbench-viewer-pane{min-width:0;display:grid;align-content:start;border-right:1px solid rgba(148,163,184,.18)}.blueprint-workspace-layer-workbench-panel{min-width:0;display:grid;align-content:start;gap:12px;padding:16px;background:linear-gradient(180deg,#f7fafef0,#f1f5f9e6),#f8fbff}.blueprint-workspace-layer-workbench-panel-section{display:grid;gap:10px;padding:14px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(148,163,184,.2);box-shadow:0 8px 20px #0f172a0d}.blueprint-workspace-layer-workbench-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.blueprint-workspace-layer-workbench-list{display:grid;gap:8px}.blueprint-workspace-layer-workbench-row{--layer-color: #2563eb;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--layer-color) 7%,white);border:1px solid color-mix(in srgb,var(--layer-color) 22%,white)}.blueprint-workspace-layer-workbench-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--layer-color) 42%,white)}.blueprint-workspace-layer-workbench-row-select{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:0;background:transparent;border:none;text-align:left;color:inherit}.blueprint-workspace-layer-workbench-row-color{flex:0 0 auto;width:12px;height:12px;border-radius:999px;background:var(--layer-color);box-shadow:0 0 0 2px #ffffffeb}.blueprint-workspace-layer-workbench-row-main{min-width:0;display:grid;gap:3px}.blueprint-workspace-layer-workbench-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.blueprint-workspace-layer-workbench-row-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;color:#334155;background:#e2e8f0d1}.blueprint-workspace-layer-workbench-row-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.blueprint-workspace-layer-workbench-selected-summary{display:grid;gap:4px}.blueprint-workspace-layer-workbench-card-list{display:grid;gap:10px}.blueprint-workspace-layer-workbench-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#f8fafceb;border:1px solid rgba(148,163,184,.18)}.blueprint-workspace-layer-workbench-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:1200px){.blueprint-workspace-tabs-toolbar,.blueprint-workspace-memo-ribbon-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprint-workspace-memo-ribbon-group-memo{grid-column:1 / -1}.blueprint-workspace-layered-ribbon-toolbar,.blueprint-workspace-layer-workbench-shell{grid-template-columns:1fr}.blueprint-workspace-layer-workbench-viewer-pane{border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.blueprint-workspace-tabs-link-grid,.blueprint-workspace-tabs-detail-grid,.blueprint-workspace-tabs-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.blueprint-workspace-tabs-layout,.blueprint-workspace-tabs-documents-layout{grid-template-columns:1fr}.blueprint-workspace-tabs-color-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.blueprint-workspace-tabs-top-tabs,.blueprint-workspace-tabs-subtabs{width:100%}.blueprint-workspace-tabs-top-tabs,.blueprint-workspace-tabs-toolbar,.blueprint-workspace-memo-ribbon-toolbar,.blueprint-workspace-layered-ribbon-toolbar,.blueprint-workspace-tabs-link-grid,.blueprint-workspace-tabs-detail-grid,.blueprint-workspace-tabs-modal-grid{grid-template-columns:1fr}.blueprint-workspace-tabs-top-tabs{display:grid}.blueprint-workspace-tabs-detail-grid-sheet-detail{padding:0 16px}.blueprint-workspace-tabs-color-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-workspace-tabs-toolbar{padding-left:12px;padding-right:12px}.blueprint-workspace-tabs-toolbar-group+.blueprint-workspace-tabs-toolbar-group{border-left:none;border-top:1px solid rgba(148,163,184,.22)}.blueprint-workspace-memo-ribbon-group+.blueprint-workspace-memo-ribbon-group{border-left:none;border-top:1px solid rgba(148,163,184,.22)}.blueprint-workspace-layered-ribbon-group+.blueprint-workspace-layered-ribbon-group{border-left:none;border-top:1px solid rgba(148,163,184,.22)}.blueprint-workspace-layered-ribbon-docs-trigger{position:static;margin-top:8px;box-shadow:none}.blueprint-workspace-layered-ribbon-docs-panel{position:static;width:auto}.blueprint-workspace-layered-ribbon-layer-row{flex-basis:220px}.blueprint-workspace-layer-workbench-toolbar-group{width:100%;justify-content:space-between}.blueprint-workspace-tabs-stage-header,.blueprint-workspace-tabs-page-memo-group-head{flex-direction:column}.blueprint-workspace-tabs-viewer,.blueprint-workspace-tabs-viewer-image,.blueprint-workspace-tabs-document-preview{min-height:420px}}.feedback-ui-rules-page{--feedback-ui-ink: #202124;--feedback-ui-muted: #5f6368;--feedback-ui-border: #d9dee7;--feedback-ui-panel: #ffffff;--feedback-ui-panel-soft: #f6f8fb;--feedback-ui-blue: #1f6feb;--feedback-ui-green: #17824d;--feedback-ui-amber: #b26a00;--feedback-ui-red: #b3261e;max-width:1280px;margin:0 auto;padding:0 0 48px;display:grid;gap:32px;color:var(--feedback-ui-ink);letter-spacing:0}.feedback-ui-rules-page *,.feedback-ui-rules-page *:before,.feedback-ui-rules-page *:after{letter-spacing:0}.feedback-ui-rules-page button,.feedback-ui-rules-page input,.feedback-ui-rules-page select{font:inherit}.feedback-ui-rules-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:stretch;background:var(--feedback-ui-panel);border:1px solid var(--feedback-ui-border);border-radius:8px;padding:28px;box-shadow:0 14px 32px #20212414}.feedback-ui-rules-hero-copy{display:grid;gap:12px;align-content:start}.feedback-ui-rules-kicker{margin:0;color:var(--feedback-ui-blue);font-size:13px;font-weight:700}.feedback-ui-rules-hero h1,.feedback-ui-rules-section-head h2,.feedback-ui-rules-modal-preview h2,.feedback-ui-rules-message-stack h2,.feedback-ui-rules-help h2{margin:0;line-height:1.25}.feedback-ui-rules-hero h1{font-size:32px}.feedback-ui-rules-hero p,.feedback-ui-rules-section-head p,.feedback-ui-rules-rule-card p,.feedback-ui-rules-work-card p,.feedback-ui-rules-image-copy p,.feedback-ui-rules-modal-note,.feedback-ui-rules-note-box p,.feedback-ui-rules-error-box p{margin:0;color:var(--feedback-ui-muted);line-height:1.7}.feedback-ui-rules-source{display:grid;gap:8px;align-content:start;border:1px solid var(--feedback-ui-border);border-radius:8px;background:var(--feedback-ui-panel-soft);padding:18px}.feedback-ui-rules-source span{color:var(--feedback-ui-muted);font-size:13px;font-weight:700}.feedback-ui-rules-source strong{overflow-wrap:anywhere}.feedback-ui-rules-section{display:grid;gap:18px}.feedback-ui-rules-section-head{display:grid;gap:8px}.feedback-ui-rules-section-head h2{font-size:24px}.feedback-ui-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.feedback-ui-rules-rule-card,.feedback-ui-rules-stat-card,.feedback-ui-rules-work-card,.feedback-ui-rules-image-card,.feedback-ui-rules-modal-preview,.feedback-ui-rules-note-box,.feedback-ui-rules-error-box,.feedback-ui-rules-partner-table,.feedback-ui-rules-help-grid article{background:var(--feedback-ui-panel);border:1px solid var(--feedback-ui-border);border-radius:8px;box-shadow:0 10px 24px #20212412}.feedback-ui-rules-rule-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:158px;padding:16px}.feedback-ui-rules-rule-card h3,.feedback-ui-rules-work-card h3,.feedback-ui-rules-image-copy h3,.feedback-ui-rules-help-grid h3{margin:0;line-height:1.35}.feedback-ui-rules-rule-card div:last-child{display:grid;gap:8px}.feedback-ui-rules-rule-card span{color:var(--feedback-ui-blue);font-size:12px;font-weight:700}.feedback-ui-rules-rule-number{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e9f1ff;color:var(--feedback-ui-blue);font-weight:800}.feedback-ui-rules-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feedback-ui-rules-stat-card{min-height:154px;padding:18px;display:grid;gap:8px;text-align:left;cursor:pointer;color:var(--feedback-ui-ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.feedback-ui-rules-stat-card:hover,.feedback-ui-rules-stat-card:focus-visible{border-color:var(--feedback-ui-blue);transform:translateY(-2px);box-shadow:0 12px 26px #1f6feb24;outline:none}.feedback-ui-rules-stat-card span,.feedback-ui-rules-stat-card small{color:var(--feedback-ui-muted)}.feedback-ui-rules-stat-card strong{font-size:30px;line-height:1.1}.feedback-ui-rules-stat-card em{align-self:end;color:var(--feedback-ui-blue);font-style:normal;font-weight:700}.feedback-ui-rules-stat-card.is-warning{border-color:#b26a0059}.feedback-ui-rules-stat-card.is-warning em{color:var(--feedback-ui-amber)}.feedback-ui-rules-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(320px,1.4fr) minmax(150px,.8fr) minmax(210px,1fr);gap:12px;align-items:end;background:var(--feedback-ui-panel);border:1px solid var(--feedback-ui-border);border-radius:8px;padding:14px}.feedback-ui-rules-toolbar label,.feedback-ui-rules-form-grid label{display:grid;gap:6px;color:var(--feedback-ui-muted);font-size:13px;font-weight:700}.feedback-ui-rules-toolbar input,.feedback-ui-rules-toolbar select,.feedback-ui-rules-form-grid input,.feedback-ui-rules-form-grid select{width:100%;min-height:42px;border:1px solid var(--feedback-ui-border);border-radius:8px;background:#fff;color:var(--feedback-ui-ink);padding:8px 10px}.feedback-ui-rules-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.feedback-ui-rules-tabs button{min-height:42px;border:1px solid var(--feedback-ui-border);border-radius:8px;background:#fff;color:var(--feedback-ui-ink);cursor:pointer;font-weight:700}.feedback-ui-rules-tabs button[aria-selected=true]{border-color:var(--feedback-ui-blue);background:#e9f1ff;color:var(--feedback-ui-blue)}.feedback-ui-rules-content-grid,.feedback-ui-rules-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.feedback-ui-rules-list,.feedback-ui-rules-message-stack{display:grid;gap:14px}.feedback-ui-rules-work-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:16px;padding:16px}.feedback-ui-rules-work-main{display:grid;gap:10px;min-width:0}.feedback-ui-rules-work-main dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-ui-rules-work-main dt{color:var(--feedback-ui-muted);font-size:12px;font-weight:700}.feedback-ui-rules-work-main dd{margin:0;overflow-wrap:anywhere}.feedback-ui-rules-work-side{display:grid;justify-items:end;align-content:start;gap:8px;min-width:0}.feedback-ui-rules-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700;white-space:nowrap}.feedback-ui-rules-chip.is-warning{background:#fff4df;color:var(--feedback-ui-amber)}.feedback-ui-rules-chip.is-state{background:#e9f7ef;color:var(--feedback-ui-green)}.feedback-ui-rules-action{min-height:40px;border:1px solid var(--feedback-ui-blue);border-radius:8px;background:var(--feedback-ui-blue);color:#fff;padding:8px 12px;cursor:pointer;font-weight:700;white-space:nowrap}.feedback-ui-rules-action.secondary{background:#fff;color:var(--feedback-ui-blue)}.feedback-ui-rules-action.danger{border-color:var(--feedback-ui-red);background:var(--feedback-ui-red);color:#fff}.feedback-ui-rules-image-card{overflow:hidden}.feedback-ui-rules-image-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#eef1f5}.feedback-ui-rules-image-frame img{width:100%;height:100%;display:block;object-fit:cover}.feedback-ui-rules-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:8px;background:var(--feedback-ui-red);color:#fff;padding:5px 8px;font-size:12px;font-weight:800;box-shadow:0 6px 14px #2021242e}.feedback-ui-rules-pin.pin-a{left:42%;top:45%}.feedback-ui-rules-pin.pin-b{left:62%;top:58%;background:var(--feedback-ui-green)}.feedback-ui-rules-image-copy{display:grid;gap:10px;padding:16px}.feedback-ui-rules-modal-preview{padding:18px;display:grid;gap:16px}.feedback-ui-rules-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-ui-rules-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feedback-ui-rules-success{border:1px solid rgba(23,130,77,.35);border-radius:8px;background:#e9f7ef;color:var(--feedback-ui-green);padding:12px;font-weight:700}.feedback-ui-rules-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.feedback-ui-rules-danger-zone{display:grid;gap:8px;border:1px solid rgba(179,38,30,.28);border-radius:8px;padding:12px;background:#fff7f7}.feedback-ui-rules-danger-zone p{margin:0;color:var(--feedback-ui-muted)}.feedback-ui-rules-danger-zone .feedback-ui-rules-action{justify-self:start}.feedback-ui-rules-note-box,.feedback-ui-rules-error-box,.feedback-ui-rules-partner-table{padding:16px;display:grid;gap:12px}.feedback-ui-rules-note-box strong{color:var(--feedback-ui-red)}.feedback-ui-rules-error-box{border-color:#b3261e52}.feedback-ui-rules-error-box h2{color:var(--feedback-ui-red)}.feedback-ui-rules-partner-table article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--feedback-ui-border)}.feedback-ui-rules-partner-table article:first-of-type{border-top:none;padding-top:0}.feedback-ui-rules-partner-table article div{min-width:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.feedback-ui-rules-partner-table article span{color:var(--feedback-ui-muted)}.feedback-ui-rules-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feedback-ui-rules-help-grid article{padding:16px;display:grid;align-content:start;gap:10px}.feedback-ui-rules-help-grid ul,.feedback-ui-rules-help-grid ol{margin:0;padding-left:20px;color:var(--feedback-ui-muted);line-height:1.7}.feedback-ui-rules-help-grid a{color:var(--feedback-ui-blue);font-weight:700;text-decoration:none}.feedback-ui-rules-help-grid a:hover,.feedback-ui-rules-help-grid a:focus-visible{text-decoration:underline}@media(max-width:1100px){.feedback-ui-rules-hero,.feedback-ui-rules-content-grid,.feedback-ui-rules-two-column{grid-template-columns:1fr}.feedback-ui-rules-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-ui-rules-help-grid{grid-template-columns:1fr}}@media(max-width:760px){.feedback-ui-rules-page{gap:24px;padding-bottom:32px}.feedback-ui-rules-hero{padding:18px}.feedback-ui-rules-hero h1{font-size:26px}.feedback-ui-rules-section-head h2{font-size:21px}.feedback-ui-rules-summary-grid,.feedback-ui-rules-toolbar,.feedback-ui-rules-work-card,.feedback-ui-rules-form-grid{grid-template-columns:1fr}.feedback-ui-rules-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-ui-rules-work-side{justify-items:stretch}.feedback-ui-rules-work-side .feedback-ui-rules-chip{justify-self:start}.feedback-ui-rules-action,.feedback-ui-rules-work-side .feedback-ui-rules-action,.feedback-ui-rules-modal-actions .feedback-ui-rules-action,.feedback-ui-rules-partner-table .feedback-ui-rules-action{width:100%;white-space:normal}.feedback-ui-rules-modal-actions,.feedback-ui-rules-partner-table article,.feedback-ui-rules-partner-table article div{grid-template-columns:1fr;justify-content:stretch}}.bm2-help-layout__category-head small{color:var(--bm2-muted);font-size:12px}.bm2-help-layout__topic-link{display:block;padding:7px 8px;border-radius:8px;color:var(--bm2-text);text-decoration:none;font-size:13px;line-height:1.35}@media(max-width:1080px){.bm2-help-layout__grid,.bm2-help-page__category-grid{grid-template-columns:1fr}.bm2-help-layout__nav{position:static}}.bm2-hero--v2{padding:60px 24px 80px;text-align:left;background:radial-gradient(circle at 10% 30%,rgba(31,111,235,.1),transparent 50%),radial-gradient(circle at 90% 70%,rgba(42,157,143,.06),transparent 50%)}.bm2-hero--v2 .bm2-hero-inner{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.bm2-hero--v2 .bm2-hero-content{display:flex;flex-direction:column;align-items:flex-start}.bm2-hero--v2 .bm2-hero-actions{justify-content:flex-start}.bm2-hero--v2 h1{font-size:clamp(28px,4.5vw,44px);line-height:1.35}.bm2-ss-placeholder{background:linear-gradient(135deg,#e8ecf4,#dde3ee);border:2px dashed #b0bdd0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;font-size:14px;text-align:center;padding:32px 24px;gap:12px;min-height:200px}.bm2-ss-placeholder--hero{min-height:360px;border-radius:20px;box-shadow:0 16px 48px #0f1d3a1a}.bm2-ss-placeholder-icon{font-size:48px;opacity:.5}.bm2-ss-placeholder-label{font-weight:600;font-size:15px;color:#475569}.bm2-ss-placeholder-desc{font-size:13px;color:#94a3b8;max-width:280px;line-height:1.5}.bm2-problems-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.bm2-problem-card-v2{background:#fff;border:1px solid var(--bm2-border);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease}.bm2-problem-card-v2:hover{border-color:#f4a43066}.bm2-problem-card-v2-icon{width:44px;height:44px;border-radius:12px;background:#f4a4301f;display:grid;place-items:center;font-size:22px}.bm2-problem-card-v2 h3{font-size:16px;font-weight:600;margin:0;color:var(--bm2-ink)}.bm2-problem-card-v2 p{font-size:13px;color:var(--bm2-muted);line-height:1.6;margin:0}.bm2-feature-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:40px}.bm2-feature-tab{padding:10px 20px;border-radius:999px;border:1px solid var(--bm2-border);background:#fff;color:var(--bm2-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.bm2-feature-tab:hover{border-color:#1f6feb4d;color:var(--bm2-accent)}.bm2-feature-tab.active{background:var(--bm2-accent);border-color:var(--bm2-accent);color:#fff;font-weight:600}.bm2-feature-tab-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;min-height:380px}.bm2-feature-tab-ss{min-height:320px}.bm2-feature-tab-content h3{font-size:24px;font-weight:700;margin:0 0 16px;color:var(--bm2-ink)}.bm2-feature-tab-content p{font-size:15px;color:var(--bm2-muted);line-height:1.7;margin:0 0 24px}.bm2-feature-tab-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.bm2-feature-tab-points li{font-size:14px;color:var(--bm2-ink);padding-left:28px;position:relative;line-height:1.5}.bm2-feature-tab-points li:before{content:"✓";position:absolute;left:0;color:var(--bm2-accent);font-weight:700;font-size:16px}.bm2-feature-tab-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:600;color:var(--bm2-accent);text-decoration:none;transition:gap .2s ease}.bm2-feature-tab-link:hover{gap:10px}.bm2-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.bm2-benefit-card{background:#fff;border:1px solid var(--bm2-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.bm2-benefit-card:hover{border-color:#1f6feb40;box-shadow:0 8px 24px #1f6feb0f}.bm2-benefit-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(140deg,#1f6feb1f,#1f6feb0f);display:grid;place-items:center;font-size:24px}.bm2-benefit-card h3{font-size:18px;font-weight:600;margin:0}.bm2-benefit-card p{font-size:14px;color:var(--bm2-muted);line-height:1.7;margin:0}.bm2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.bm2-step-card{text-align:center;position:relative;z-index:1;padding:0 16px}.bm2-step-card:not(:last-child):after{content:"";position:absolute;top:20px;right:-2px;width:24px;height:2px;background:#1f6feb40;z-index:0}.bm2-step-number{width:40px;height:40px;border-radius:10px;background:linear-gradient(140deg,#1f6feb1f,#1f6feb0f);color:var(--bm2-accent);display:grid;place-items:center;font-size:18px;font-weight:700;margin:0 auto 14px;border:1.5px solid rgba(31,111,235,.2)}.bm2-step-card h3{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--bm2-ink)}.bm2-step-card p{font-size:13px;color:var(--bm2-muted);line-height:1.6;margin:0}.bm2-pricing-notice{max-width:720px;margin:0 auto;text-align:center}.bm2-pricing-notice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:32px}.bm2-pricing-notice-card{background:#fff;border:1px solid var(--bm2-border);border-radius:16px;padding:24px;text-align:left}.bm2-pricing-notice-card h3{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--bm2-ink)}.bm2-cases-placeholder{text-align:center;padding:48px 24px;background:#1f6feb0a;border:2px dashed rgba(31,111,235,.15);border-radius:20px;max-width:800px;margin:0 auto}.bm2-cases-placeholder h3{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--bm2-ink)}.bm2-cases-placeholder p{font-size:14px;color:var(--bm2-muted);margin:0 0 24px;line-height:1.6}.bm2-cases-placeholder-logos{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.bm2-cases-placeholder-logo{width:120px;height:48px;border-radius:8px;background:#1f6feb0f;border:1px dashed rgba(31,111,235,.15);display:grid;place-items:center;font-size:12px;color:#94a3b8}@media(max-width:768px){.bm2-hero--v2 .bm2-hero-inner{grid-template-columns:1fr;gap:32px}.bm2-hero--v2{text-align:center;padding:40px 16px 56px}.bm2-hero--v2 .bm2-hero-content{align-items:center}.bm2-hero--v2 .bm2-hero-actions{justify-content:center}.bm2-feature-tab-panel{grid-template-columns:1fr;gap:24px}.bm2-steps{grid-template-columns:1fr 1fr;gap:24px 0}.bm2-step-card:not(:last-child):after{display:none}.bm2-problems-v2{grid-template-columns:1fr}}@media(max-width:480px){.bm2-steps{grid-template-columns:1fr}.bm2-feature-tabs{gap:6px}.bm2-feature-tab{padding:8px 14px;font-size:13px}}.bm2-lp-feedback{min-height:100vh;background:#f4f7fb;color:#162238;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.bm2-lp-feedback-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 28px;background:#fffffff5;border-bottom:1px solid #d6e0ed}.bm2-lp-feedback-logo,.bm2-lp-feedback-nav a,.bm2-lp-feedback-header-cta,.bm2-lp-feedback-feature-card a,.bm2-lp-feedback-faq-item a{text-decoration:none}.bm2-lp-feedback-logo{display:inline-flex;align-items:center;gap:10px;color:#162238;font-weight:700}.bm2-lp-feedback-logo .bm2-brand-logo-image--public-header{width:min(220px,36vw);min-width:138px}.bm2-lp-feedback-logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#1459b2;color:#fff;font-size:13px}.bm2-lp-feedback-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid #c9d6e6;border-radius:8px;background:#fff;cursor:pointer}.bm2-lp-feedback-menu-toggle span{display:block;width:20px;height:2px;margin:4px 0;border-radius:999px;background:#162238}.bm2-lp-feedback-nav{display:flex;align-items:center;justify-content:center;gap:8px}.bm2-lp-feedback-nav a{padding:8px 12px;border-radius:8px;color:#26344f;font-size:14px;font-weight:600}.bm2-lp-feedback-nav a:hover,.bm2-lp-feedback-nav a:focus-visible{background:#e7f1ff;color:#1459b2}.bm2-lp-feedback-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-weight:700;line-height:1.4}.bm2-lp-feedback-hero{position:relative;display:flex;align-items:center;min-height:530px;padding:72px 28px 82px;background-image:linear-gradient(90deg,#08172dd1,#0b305c8c,#0c4c7f3d),var( --bm2-lp-hero-image-pc, var(--bm2-lp-hero-image, url(/images/landing/lp-v3-hero-maintenance-command-clean-model.png)) );background-position:center;background-size:cover;color:#fff}.bm2-lp-feedback-hero-inner,.bm2-lp-feedback-inner{width:min(1280px,100%);margin:0 auto}.bm2-lp-feedback h1,.bm2-lp-feedback h2,.bm2-lp-feedback h3,.bm2-lp-feedback p,.bm2-lp-feedback a,.bm2-lp-feedback li,.bm2-lp-related-page h1,.bm2-lp-related-page h2,.bm2-lp-related-page h3,.bm2-lp-related-page p,.bm2-lp-related-page a,.bm2-lp-related-page li,.bm2-lp-related-page label{letter-spacing:0}.bm2-lp-feedback-eyebrow{display:inline-flex;align-items:center;min-height:34px;margin:0 0 20px;padding:0 14px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#ffffff24;color:#f2f7ff;font-size:14px;font-weight:700}.bm2-lp-feedback h1{max-width:680px;margin:0;font-size:46px;line-height:1.24;font-weight:800}.bm2-lp-feedback-hero-copy{max-width:720px;margin:24px 0 0;font-size:18px;line-height:1.9;color:#f3f8ff}.bm2-lp-feedback-actions,.bm2-lp-feedback-center-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bm2-lp-feedback-actions-center,.bm2-lp-feedback-center-actions{justify-content:center}.bm2-lp-feedback-button{padding:0 20px;border:1px solid transparent;font-size:15px}.bm2-lp-feedback-button-primary{background:#1459b2;color:#fff}.bm2-lp-feedback-button-primary:hover,.bm2-lp-feedback-button-primary:focus-visible{background:#0d4389}.bm2-lp-feedback-button-secondary{background:#fff;border-color:#9bb7db;color:#1459b2}.bm2-lp-feedback-button-secondary:hover,.bm2-lp-feedback-button-secondary:focus-visible{border-color:#0d4389;color:#0d4389}.bm2-lp-feedback-section{padding:80px 28px}.bm2-lp-feedback-section-light{background:#fff}.bm2-lp-feedback h2{margin:0;font-size:34px;line-height:1.35;font-weight:800;color:#162238}.bm2-lp-feedback-lead{max-width:790px;margin:18px auto 0;color:#566680;font-size:16px;line-height:1.8;text-align:center}.bm2-lp-feedback-section h2{text-align:center}.bm2-lp-feedback-flow-line{position:relative;max-width:880px;height:2px;margin:34px auto 0;background:linear-gradient(90deg,#1459b2,#3a83d8,#5f9be1,#1459b2)}.bm2-lp-feedback-flow-line:before,.bm2-lp-feedback-flow-line:after{position:absolute;top:-5px;width:12px;height:12px;border-radius:8px;background:#1459b2;content:""}.bm2-lp-feedback-flow-line:before{left:0}.bm2-lp-feedback-flow-line:after{right:0}.bm2-lp-feedback-pain-grid,.bm2-lp-feedback-benefit-grid,.bm2-lp-feedback-step-grid{display:grid;gap:18px;margin-top:28px}.bm2-lp-feedback-pain-grid,.bm2-lp-feedback-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bm2-lp-feedback-pain-card,.bm2-lp-feedback-benefit-card,.bm2-lp-feedback-step-card,.bm2-lp-feedback-feature-card,.bm2-lp-feedback-faq-item,.bm2-lp-feedback-choice-card{border:1px solid #d6e0ed;border-radius:8px;background:#fff}.bm2-lp-feedback-pain-card,.bm2-lp-feedback-benefit-card{min-width:0;min-height:340px;padding:22px;border-top:4px solid #1459b2}.bm2-lp-feedback-benefit-card:nth-child(2),.bm2-lp-feedback-pain-card:nth-child(2){border-top-color:#3274c7}.bm2-lp-feedback-benefit-card:nth-child(3),.bm2-lp-feedback-pain-card:nth-child(3){border-top-color:#2b7a88}.bm2-lp-feedback-benefit-card:nth-child(4),.bm2-lp-feedback-pain-card:nth-child(4){border-top-color:#b7791f}.bm2-lp-feedback-mobile-benefit-cta{display:none;margin-top:24px}.bm2-lp-feedback-card-visual{display:inline-grid;place-items:center;width:58px;height:44px;margin-bottom:18px;border:1px solid #b8cff0;border-radius:8px;background:linear-gradient(#dceaff 0 0) 12px 12px / 34px 2px no-repeat,linear-gradient(#dceaff 0 0) 12px 22px / 26px 2px no-repeat,#f2f7ff;color:#1459b2;font-size:12px;font-weight:800}.bm2-lp-feedback-pain-card h3,.bm2-lp-feedback-benefit-card h3,.bm2-lp-feedback-step-card h3,.bm2-lp-feedback-feature-card h3,.bm2-lp-feedback-faq-item h3,.bm2-lp-feedback-choice-card h3,.bm2-lp-contact-side h2,.bm2-lp-form-card h2,.bm2-lp-before-after h3,.bm2-lp-flow-grid h3{margin:0;color:#162238;font-size:18px;line-height:1.5}.bm2-lp-feedback-pain-card p,.bm2-lp-feedback-benefit-card p,.bm2-lp-feedback-step-card p,.bm2-lp-feedback-feature-card p,.bm2-lp-feedback-faq-item p,.bm2-lp-feedback-choice-card p,.bm2-lp-before-after p,.bm2-lp-flow-grid p,.bm2-lp-contact-side p{margin:12px 0 0;color:#566680;font-size:14px;line-height:1.75}.bm2-lp-card-heading{display:inline-flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left}.bm2-lp-card-heading>span:last-child{min-width:0}.bm2-lp-feedback-section-feature{background:#eef5ff}.bm2-lp-feedback-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}.bm2-lp-feedback-feature-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:100%}.bm2-lp-feedback-feature-card-media{position:relative;overflow:hidden;min-width:0;aspect-ratio:4 / 3;background:#dceaff}.bm2-lp-feedback-feature-card-media img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.bm2-lp-feedback-feature-card-media span{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:8px;background:#0b2342db;color:#fff;font-size:12px;font-weight:700}.bm2-lp-feedback-feature-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.bm2-lp-feedback-feature-card a,.bm2-lp-feedback-faq-item a{display:inline-flex;align-items:center;margin-top:auto;padding-top:16px;color:#1459b2;font-size:14px;font-weight:700}.bm2-lp-feedback-feature-card a:after,.bm2-lp-feedback-faq-item a:after{margin-left:4px;content:"→"}.bm2-lp-feedback-choice-icon-demo{background:linear-gradient(#1459b2 0 0) center 15px / 24px 3px no-repeat,linear-gradient(#1459b2 0 0) center 25px / 16px 3px no-repeat,#e7f1ff}.bm2-lp-feedback-choice-icon-consult{background:linear-gradient(#1459b2 0 0) 15px 15px / 22px 3px no-repeat,linear-gradient(#1459b2 0 0) 15px 24px / 28px 3px no-repeat,linear-gradient(135deg,transparent 0 56%,#cfe0f7 56% 70%,transparent 70%),#e7f1ff}.bm2-lp-feedback-step-grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}.bm2-lp-feedback-step-card{position:relative;min-height:210px;padding:22px;text-align:center}.bm2-lp-feedback-step-meta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-bottom:14px;padding:4px;border:4px solid #fff;border-radius:999px;background:#e7f1ff;box-shadow:0 8px 18px #20335214}.bm2-lp-feedback-step-number{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#1459b2;color:#fff;font-size:12px;font-weight:800}.bm2-lp-feedback-estimate{background:#e8f1fc}.bm2-lp-feedback-estimate-simple{text-align:center}.bm2-lp-feedback-estimate-simple .bm2-lp-feedback-button{margin-top:28px}.bm2-lp-feedback-faq-list{display:grid;gap:14px;max-width:900px;margin:36px auto 0}.bm2-lp-feedback-faq-item{padding:22px 24px;text-align:center}.bm2-lp-feedback-final-choice{background:#162238;color:#fff}.bm2-lp-feedback-final-choice h2{color:#fff}.bm2-lp-feedback-final-choice .bm2-lp-feedback-lead{color:#dce7f7}.bm2-lp-feedback-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.bm2-lp-feedback-choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:28px;border-color:#ffffff3d;background:#fff}.bm2-lp-feedback-choice-card p{margin-bottom:24px}.bm2-lp-feedback-choice-card .bm2-lp-feedback-button{margin-top:auto}.bm2-lp-feedback-final-apply{display:flex;justify-content:center;margin-top:28px}.bm2-lp-related-page{background:#f4f7fb}.bm2-lp-related-hero{position:relative;display:flex;align-items:center;min-height:460px;padding:76px 28px;background-image:var( --bm2-lp-hero-image-pc, var(--bm2-lp-hero-image, url(/images/landing/lp-v3-hero-maintenance-command-clean-model.png)) );background-position:center;background-size:cover;color:#fff}.bm2-lp-related-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#08172dd1,#0b305c85,#0c4c7f38)}.bm2-lp-related-hero>.bm2-lp-feedback-inner{position:relative}.bm2-lp-related-hero h1{max-width:720px}.bm2-lp-related-hero p{max-width:720px;margin:22px 0 0;color:#f3f8ff;font-size:17px;line-height:1.9}.bm2-lp-related-hero .bm2-lp-related-badge{max-width:max-content;margin:0 0 18px;border:1px solid rgba(255,255,255,.92);background:#fff;color:#1459b2}.bm2-lp-related-hero-features{--bm2-lp-hero-image-pc: url(/images/landing/lp-v3-faq-clean-model_PC.png);--bm2-lp-hero-image-mobile: url(/images/landing/lp-v3-faq-clean-model_MB.png);background-position:center bottom}.bm2-lp-related-hero-demo{--bm2-lp-hero-image: url(/images/landing/lp-v3-hero-features-clean-model_PC.png)}.bm2-lp-related-hero-contact{--bm2-lp-hero-image: url(/images/landing/lp-v3-hero-features-clean-model_PC.png)}.bm2-lp-related-hero-faq{--bm2-lp-hero-photo-position: 55% center;--bm2-lp-hero-image-pc: url(/images/landing/lp-v3-faq-clean-model_PC.png);--bm2-lp-hero-image-mobile: url(/images/landing/lp-v3-faq-clean-model_MB.png)}.bm2-lp-feature-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.bm2-lp-feature-tabs button,.bm2-lp-form-card button{border:0;border-radius:8px;font-weight:700;cursor:pointer}.bm2-lp-feature-tabs button{min-height:42px;padding:0 16px;background:#e7f1ff;color:#162238}.bm2-lp-feature-tabs button:hover,.bm2-lp-feature-tabs button:focus-visible,.bm2-lp-feature-tabs button.is-active{background:#1459b2;color:#fff}.bm2-lp-feature-detail-panel,.bm2-lp-form-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px;align-items:start;margin-top:38px}.bm2-lp-feature-detail-media{overflow:hidden;border:1px solid #c9d6e6;border-radius:8px;background:#fff}.bm2-lp-feature-detail-media img,.bm2-lp-form-layout img{display:block;width:100%;max-width:100%;height:auto}.bm2-lp-feature-detail-copy{padding:28px;border:1px solid #d6e0ed;border-radius:8px;background:#fff}.bm2-lp-feature-detail-copy h2{text-align:left}.bm2-lp-feature-detail-copy>p,.bm2-lp-demo-focus{margin:14px 0 0;color:#566680;font-size:15px;line-height:1.8}.bm2-lp-feature-detail-copy ul,.bm2-lp-contact-side ul,.bm2-lp-contact-side ol{display:grid;gap:10px;margin:20px 0 0;padding-left:22px;color:#566680;line-height:1.7}.bm2-lp-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.bm2-lp-before-after article,.bm2-lp-flow-grid article,.bm2-lp-contact-side section,.bm2-lp-estimate-detail-grid section{border:1px solid #d6e0ed;border-radius:8px;background:#fff}.bm2-lp-before-after article,.bm2-lp-flow-grid article,.bm2-lp-contact-side section,.bm2-lp-estimate-detail-grid section{padding:22px}.bm2-lp-demo-focus{padding:14px 16px;border-left:4px solid #2b7a88;background:#e8f5f7;color:#26344f;font-weight:700}.bm2-lp-feature-flow,.bm2-lp-form-section{background:#eef5ff}.bm2-lp-flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:36px}.bm2-lp-form-layout>div>.bm2-lp-feedback-lead{margin-left:0;text-align:left}.bm2-lp-form-layout>div>img{margin-top:26px;border:1px solid #c9d6e6;border-radius:8px}.bm2-lp-form-card{display:grid;gap:16px;padding:28px;border:1px solid #d6e0ed;border-radius:8px;background:#fff}.bm2-lp-form-card label{display:grid;gap:8px;color:#26344f;font-size:14px;font-weight:700}.bm2-lp-form-card input,.bm2-lp-form-card select,.bm2-lp-form-card textarea{width:100%;border:1px solid #9bb7db;border-radius:8px;padding:12px 13px;color:#162238;font:inherit;background:#fff}.bm2-lp-form-card textarea{resize:vertical}.bm2-lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bm2-lp-form-status{margin:0;padding:14px 16px;border-radius:8px;background:#e7f1ff;color:#0d4389;font-weight:700;line-height:1.7}.bm2-lp-form-card button{min-height:48px;background:#1459b2;color:#fff;font-size:15px}.bm2-lp-form-card button:hover,.bm2-lp-form-card button:focus-visible{background:#0d4389}.bm2-lp-form-card button:disabled{background:#9cafbf;cursor:not-allowed}.bm2-lp-contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.bm2-lp-contact-side{display:grid;gap:18px}.bm2-lp-estimate-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}.bm2-lp-estimate-detail h2,.bm2-lp-estimate-detail p{text-align:left}.bm2-lp-estimate-detail p{margin:14px 0 0;color:#566680;font-size:15px;line-height:1.8}.bm2-lp-estimate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bm2-lp-estimate-detail-grid h2{font-size:20px}.bm2-lp-estimate-detail .bm2-lp-feedback-button{margin-top:24px}.bm2-lp-switch-cta{background:#e7f1ff;text-align:center}.bm2-lp-switch-cta h2{color:#162238}.bm2-lp-switch-cta p{max-width:760px;margin:16px auto 24px;color:#566680;font-size:16px;line-height:1.8}.bm2-lp-switch-cta-dark{background:radial-gradient(circle at 16% 12%,rgba(78,133,202,.22),transparent 30%),linear-gradient(135deg,#10203a,#172b4a 52%,#0e1b30);color:#fff}.bm2-lp-switch-cta-dark h2{color:#fff}.bm2-lp-switch-cta-dark p{color:#eef5ff}.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-secondary,.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-primary{border-color:#ffffffc7;background:#fff;color:#1459b2}.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-primary:hover,.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-primary:focus-visible,.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-secondary:hover,.bm2-lp-switch-cta-dark .bm2-lp-feedback-button-secondary:focus-visible{border-color:#fff;background:#eef5ff;color:#0d4389}.bm2-lp-mobile-break{display:none}.bm2-lp-feedback-eyebrow,.bm2-lp-related-badge{border-color:#ffffffeb;background:#fff;color:#1459b2;box-shadow:0 10px 24px #08172d29}.bm2-lp-feedback-section-divider{width:min(620px,84%);height:1px;margin:28px auto 0;background:linear-gradient(90deg,transparent,#9bb7db,transparent)}.bm2-lp-feedback-section-illustration,.bm2-lp-connected-flow-illustration{overflow:hidden;max-width:960px;margin:30px auto 0;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff;box-shadow:0 16px 34px #20335214}.bm2-lp-feedback-section-illustration img,.bm2-lp-connected-flow-illustration img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.bm2-lp-feedback-section-illustration-wide{aspect-ratio:16 / 7}.bm2-lp-feedback-section-illustration-flow{aspect-ratio:1672 / 941}.bm2-lp-feedback-section-illustration-flow img{object-fit:contain;height:auto}.bm2-lp-connected-flow-illustration{aspect-ratio:16 / 6}.bm2-lp-connected-flow-illustration{aspect-ratio:16 / 7}.bm2-lp-connected-flow-illustration img{object-fit:contain}.bm2-lp-feedback-card-label{display:inline-flex;align-items:center;min-height:28px;margin-bottom:14px;padding:0 10px;border-radius:999px;background:#e7f1ff;color:#1459b2;font-size:12px;font-weight:800}.bm2-lp-feedback-pain-card,.bm2-lp-feedback-benefit-card,.bm2-lp-feedback-step-card,.bm2-lp-feedback-feature-card,.bm2-lp-feedback-faq-item,.bm2-lp-feedback-choice-card,.bm2-lp-feature-overview-card,.bm2-lp-estimate-flow-grid article,.bm2-lp-demo-step-grid article,.bm2-lp-consultation-items{box-shadow:0 12px 28px #2033520f}.bm2-lp-feedback-pain-card,.bm2-lp-feedback-benefit-card{display:flex;flex-direction:column}.bm2-lp-feedback-card-visual{width:100%;height:54px;margin:auto 0 0;border-color:#d6e0ed;background:linear-gradient(90deg,#dceaff 0 0) 18px 17px / 54px 3px no-repeat,linear-gradient(90deg,#dceaff 0 0) 18px 29px / 82px 3px no-repeat,linear-gradient(90deg,#c4d8f2 0 0) right 18px top 17px / 32px 3px no-repeat,#f6f9fd}.bm2-lp-feedback-card-icon{display:grid;place-items:center;font-size:42px;color:#1459b2}.bm2-lp-feedback-card-illustration{display:block;width:100%;max-width:100%;height:118px;margin:auto 0 0;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff;object-fit:cover}.bm2-lp-feedback-pain-card .bm2-lp-feedback-card-illustration,.bm2-lp-feedback-benefit-card .bm2-lp-feedback-card-illustration{aspect-ratio:4 / 3;height:auto;margin:0 0 18px;object-position:center top}.bm2-lp-feedback-feature-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,.55fr)}.bm2-lp-feedback-feature-card-media{aspect-ratio:auto;min-height:230px}.bm2-lp-feedback-feature-card-body{justify-content:center}.bm2-lp-feedback-step-grid{gap:0;margin-top:44px}.bm2-lp-feedback-step-card{display:flex;flex-direction:column;align-items:center;margin:0 8px}.bm2-lp-feedback-step-icon{display:inline-grid;place-items:center;min-width:46px;height:34px;border:1px solid #b8cff0;border-radius:999px;background:#fff;color:#1459b2;font-size:12px;font-weight:800}.bm2-lp-feedback-final-choice{background:radial-gradient(circle at 16% 12%,rgba(78,133,202,.22),transparent 30%),linear-gradient(135deg,#10203a,#172b4a 52%,#0e1b30)}.bm2-lp-feedback-choice-card{gap:12px}.bm2-lp-feedback-choice-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid #b8cff0;border-radius:8px;background:#e7f1ff;color:#1459b2;font-size:24px}.bm2-lp-related-badge{display:inline-flex;align-items:center;min-height:32px;margin:0 0 18px;padding:0 13px;border-radius:8px;font-size:13px;font-weight:800}.bm2-lp-feature-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:28px auto 0;padding:18px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;box-shadow:0 16px 34px #20335214}.bm2-lp-feature-overview-card{display:flex;align-items:center;min-height:64px;padding:10px 12px;border:1px solid #e2eaf5;border-radius:8px;background:#f8fbff}.bm2-lp-feature-overview-heading{gap:10px}.bm2-lp-feature-overview-subtitle{margin:18px 0 0;color:#1459b2;font-size:15px;font-weight:800;text-align:center}.bm2-lp-feature-overview-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:auto;padding-top:16px;color:#1459b2;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none}.bm2-lp-feature-overview-link:after{margin-left:4px;content:"→"}.bm2-lp-feature-monogram{--bm2-lp-feature-monogram-accent: #1459b2;--bm2-lp-feature-monogram-bg: #e7f1ff;--bm2-lp-feature-monogram-border: #b8cff0;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;margin:0;border:1px solid var(--bm2-lp-feature-monogram-border);border-radius:8px;background:linear-gradient(135deg,transparent 0 46%,rgba(255,255,255,.72) 46% 54%,transparent 54%),var(--bm2-lp-feature-monogram-bg);color:var(--bm2-lp-feature-monogram-accent)}.bm2-lp-feature-monogram svg{width:22px;height:22px}.bm2-lp-feature-monogram-blue{--bm2-lp-feature-monogram-accent: #1459b2;--bm2-lp-feature-monogram-bg: #e7f1ff;--bm2-lp-feature-monogram-border: #b8cff0}.bm2-lp-feature-monogram-teal{--bm2-lp-feature-monogram-accent: #1f7a7a;--bm2-lp-feature-monogram-bg: #e4f5f3;--bm2-lp-feature-monogram-border: #a9d9d4}.bm2-lp-feature-monogram-amber{--bm2-lp-feature-monogram-accent: #98670a;--bm2-lp-feature-monogram-bg: #fff3d6;--bm2-lp-feature-monogram-border: #e7c46f}.bm2-lp-feature-monogram-indigo{--bm2-lp-feature-monogram-accent: #3d57a1;--bm2-lp-feature-monogram-bg: #edf0ff;--bm2-lp-feature-monogram-border: #bbc6f0}.bm2-lp-feature-monogram-cyan{--bm2-lp-feature-monogram-accent: #23708f;--bm2-lp-feature-monogram-bg: #e8f7fb;--bm2-lp-feature-monogram-border: #acd8e8}.bm2-lp-feature-monogram-slate{--bm2-lp-feature-monogram-accent: #475569;--bm2-lp-feature-monogram-bg: #eef2f6;--bm2-lp-feature-monogram-border: #c5d0dc}.bm2-lp-feature-monogram-green{--bm2-lp-feature-monogram-accent: #2d6b3f;--bm2-lp-feature-monogram-bg: #e9f6ed;--bm2-lp-feature-monogram-border: #b9ddc5}.bm2-lp-feature-monogram-orange{--bm2-lp-feature-monogram-accent: #a25715;--bm2-lp-feature-monogram-bg: #fff0e4;--bm2-lp-feature-monogram-border: #e5bd97}.bm2-lp-feature-monogram-violet{--bm2-lp-feature-monogram-accent: #6c4aa4;--bm2-lp-feature-monogram-bg: #f2edff;--bm2-lp-feature-monogram-border: #c8b8eb}.bm2-lp-feature-overview-icon{display:inline-grid;width:42px;height:42px;margin-bottom:14px;border:1px solid #b8cff0;border-radius:8px;background:linear-gradient(#1459b2 0 0) center 14px / 18px 3px no-repeat,linear-gradient(#1459b2 0 0) center 24px / 24px 3px no-repeat,#e7f1ff}.bm2-lp-feature-flow .bm2-lp-feedback-lead{max-width:720px}.bm2-lp-feature-detail-section{background:#eef5ff}.bm2-lp-feature-detail-list{display:grid;margin-top:38px;gap:24px}.bm2-lp-feature-detail-card{overflow:hidden;display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy media";gap:0;align-items:stretch;border:1px solid #d6e0ed;border-radius:8px;background:#fff;box-shadow:0 12px 28px #2033520f;scroll-margin-top:96px}.bm2-lp-feature-detail-card:nth-child(2n){grid-template-areas:"media copy"}.bm2-lp-feature-detail-card:focus{outline:3px solid rgba(20,89,178,.35);outline-offset:4px}.bm2-lp-feature-detail-card .bm2-lp-feature-detail-copy,.bm2-lp-feature-detail-card .bm2-lp-feature-detail-media{box-sizing:border-box;min-width:0;border:0;border-radius:0;min-height:390px}.bm2-lp-feature-detail-card .bm2-lp-feature-detail-copy{grid-area:copy;background:transparent}.bm2-lp-feature-detail-card .bm2-lp-feature-detail-media{grid-area:media;align-self:stretch;display:flex;width:100%;max-width:100%;aspect-ratio:auto;background:#f8fbff}.bm2-lp-feature-detail-card .bm2-lp-feature-detail-media img{width:100%;height:100%;object-fit:cover;max-width:100%}.bm2-lp-feature-detail-copy h3{margin:0;color:#162238;font-size:24px;line-height:1.45}.bm2-lp-feature-detail-title{display:flex;align-items:center;gap:12px}.bm2-lp-feature-detail-title-icon{flex:0 0 auto;width:44px;height:44px}.bm2-lp-feature-detail-copy h4{margin:0;color:#162238;font-size:16px;line-height:1.5}.bm2-lp-feature-detail-copy section{margin-top:22px}.bm2-lp-feature-detail-copy h4.bm2-lp-feature-points-heading{color:#8b3a1a;font-size:20px;line-height:1.4}.bm2-lp-feature-comparison{padding:16px;border-radius:8px;background:#f4f8fe}.bm2-lp-connected-flow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:28px}.bm2-lp-connected-flow span{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;color:#162238;font-weight:800}.bm2-lp-connected-flow span:not(:last-child):after{position:absolute;right:-18px;color:#5d7fa8;content:">"}.bm2-lp-demo-step-grid,.bm2-lp-estimate-flow-grid{display:grid;gap:16px;margin-top:36px}.bm2-lp-demo-step-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bm2-lp-demo-step-grid article,.bm2-lp-estimate-flow-grid article{position:relative;padding:22px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;text-align:center}.bm2-lp-demo-step-label,.bm2-lp-estimate-step-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:12px;padding:0 12px;border-radius:999px;background:#1459b2;color:#fff;font-size:12px;font-weight:800}.bm2-lp-demo-step-icon,.bm2-lp-estimate-step-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;margin:0;border:1px solid #b8cff0;border-radius:8px;background:#e7f1ff;color:#1459b2;font-size:20px}.bm2-lp-demo-step-grid h3,.bm2-lp-estimate-flow-grid h3{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;text-align:left}.bm2-lp-section-kicker{margin:12px 0 0;color:#1459b2;font-size:14px;font-weight:800;text-align:center}.bm2-lp-estimate-support-note{display:flex;align-items:center;justify-content:center;gap:10px;max-width:720px;margin:26px auto 0;padding:16px 20px;border:1px solid #1459b2;border-radius:8px;background:#1459b2;color:#fff;font-weight:800;line-height:1.7;text-align:center}.bm2-lp-estimate-support-note .anticon{flex:0 0 auto;font-size:22px}.bm2-lp-estimate-support-copy{display:inline-flex;flex-wrap:wrap;justify-content:center}.bm2-lp-estimate-support-line{display:inline}.bm2-lp-form-layout-single{display:block;max-width:860px;margin-right:auto;margin-left:auto}.bm2-lp-form-heading,.bm2-lp-form-heading .bm2-lp-feedback-lead{text-align:center}.bm2-lp-form-note{margin:16px auto 0;color:#566680;font-size:13px;line-height:1.8}.bm2-lp-form-field-note{color:#566680;font-size:12px;font-weight:500;line-height:1.7}.bm2-lp-form-field-notes{display:grid;gap:4px;margin-top:-6px}.bm2-lp-form-layout-single .bm2-lp-form-card{margin-top:30px}.bm2-lp-required-mark{color:#c62828;font-weight:900}.bm2-lp-checklist-field{display:block;min-width:0;min-inline-size:0;margin:0;padding:0;border:0}.bm2-lp-checklist-field legend{display:block;float:none;box-sizing:border-box;width:100%;max-width:100%;margin:0 0 8px;padding:0;color:#26344f;font-size:14px;font-weight:700;writing-mode:horizontal-tb}.bm2-lp-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bm2-lp-form-card .bm2-lp-checklist-option{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff;color:#26344f;font-size:14px;font-weight:700}.bm2-lp-form-card .bm2-lp-checklist-option input{width:16px;height:16px;padding:0;accent-color:#1459b2}.bm2-lp-consultation-items{max-width:780px;margin:30px auto 0;padding:24px;border:1px solid #d6e0ed;border-radius:8px;background:#fff}.bm2-lp-consultation-items h2{font-size:22px}.bm2-lp-consultation-items ol{display:grid;gap:8px;margin:18px 0 0;padding-left:24px;color:#566680;line-height:1.8}.bm2-lp-estimate-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bm2-lp-estimate-flow-grid h3,.bm2-lp-demo-step-grid h3,.bm2-lp-feature-overview-card h3{margin:0;color:#162238;font-size:18px;line-height:1.5}.bm2-lp-estimate-flow-grid p,.bm2-lp-demo-step-grid p,.bm2-lp-feature-overview-card p{margin:12px 0 0;color:#566680;font-size:14px;line-height:1.75}@media(max-width:1100px){.bm2-lp-feedback-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.bm2-lp-feedback-header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px 18px}.bm2-lp-feedback-menu-toggle{display:block;grid-column:1;grid-row:1}.bm2-lp-feedback-logo{grid-column:2;grid-row:1}.bm2-lp-feedback-nav{display:none;grid-column:1 / -1;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:10px}.bm2-lp-feedback-nav.is-open{display:flex}.bm2-lp-feedback h1{font-size:36px}.bm2-lp-feedback h2{font-size:28px}.bm2-lp-feedback-pain-grid,.bm2-lp-feedback-benefit-grid,.bm2-lp-feedback-step-grid,.bm2-lp-feedback-feature-grid,.bm2-lp-feedback-choice-grid,.bm2-lp-feature-detail-panel,.bm2-lp-feature-overview-grid,.bm2-lp-feature-detail-card,.bm2-lp-form-layout,.bm2-lp-contact-layout,.bm2-lp-flow-grid,.bm2-lp-demo-step-grid,.bm2-lp-estimate-flow-grid,.bm2-lp-estimate-detail,.bm2-lp-estimate-detail-grid{grid-template-columns:1fr}.bm2-lp-feedback-mobile-benefit-cta{display:flex;justify-content:center}.bm2-lp-feedback-flow-line{display:none}.bm2-lp-connected-flow span:not(:last-child):after{display:none}.bm2-lp-feedback-pain-card,.bm2-lp-feedback-benefit-card,.bm2-lp-feedback-step-card{min-height:auto;text-align:left}.bm2-lp-feedback-step-number,.bm2-lp-feedback-step-icon{margin-bottom:12px}.bm2-lp-feedback-step-meta{justify-content:flex-start;margin-bottom:12px}.bm2-lp-feedback-step-meta .bm2-lp-feedback-step-number,.bm2-lp-feedback-step-meta .bm2-lp-feedback-step-icon{margin-bottom:0}.bm2-lp-feedback-step-card{align-items:flex-start;margin:0 0 14px}.bm2-lp-feedback-feature-card{grid-template-columns:1fr}.bm2-lp-feedback-section-illustration-wide,.bm2-lp-connected-flow-illustration{aspect-ratio:16 / 10}.bm2-lp-feedback-section-illustration-flow{aspect-ratio:1672 / 941}.bm2-lp-feedback-feature-card-media,.bm2-lp-feature-detail-card .bm2-lp-feature-detail-copy,.bm2-lp-feature-detail-card .bm2-lp-feature-detail-media{min-height:auto}.bm2-lp-feature-detail-card,.bm2-lp-feature-detail-card:nth-child(2n){grid-template-areas:"media" "copy"}.bm2-lp-feedback-estimate h2,.bm2-lp-estimate-detail h2,.bm2-lp-feedback-estimate .bm2-lp-feedback-lead{text-align:center}}@media(max-width:560px){.bm2-lp-feedback-hero,.bm2-lp-feedback-section,.bm2-lp-related-hero{padding-left:18px;padding-right:18px}.bm2-lp-feedback-hero{min-height:480px;padding-top:46px;padding-bottom:54px}.bm2-lp-feedback-hero,.bm2-lp-related-hero{background-image:linear-gradient(90deg,#08172dd1,#0b305c8c,#0c4c7f3d),var( --bm2-lp-hero-image-mobile, var(--bm2-lp-hero-image-pc, var(--bm2-lp-hero-image, url(/images/landing/lp-v3-hero-maintenance-command-clean-model.png))) )}.bm2-lp-feature-detail-section{padding-bottom:32px}.bm2-lp-feature-flow{padding-top:0}.bm2-lp-feedback h1{font-size:30px}.bm2-lp-feedback h2{font-size:24px}.bm2-lp-mobile-break{display:block}.bm2-lp-feedback-hero-copy,.bm2-lp-feedback-lead,.bm2-lp-switch-cta p{font-size:15px}.bm2-lp-feedback-actions,.bm2-lp-feedback-center-actions{flex-direction:column}.bm2-lp-before-after,.bm2-lp-form-row{grid-template-columns:1fr}.bm2-lp-feedback-button{width:100%}.bm2-lp-feedback-feature-card-media{aspect-ratio:16 / 10}.bm2-lp-connected-flow,.bm2-lp-feedback-nav{flex-direction:column;align-items:stretch}.bm2-lp-checklist-grid{grid-template-columns:1fr}.bm2-lp-feature-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.bm2-lp-feature-overview-card{justify-content:center;min-width:0;min-height:84px;padding:10px 6px;text-align:center}.bm2-lp-feature-overview-card h3{font-size:13px;line-height:1.35}.bm2-lp-feature-overview-heading{flex-direction:column;gap:6px;min-width:0}.bm2-lp-feature-overview-heading .bm2-lp-feature-monogram{width:32px;height:32px}.bm2-lp-feature-overview-heading .bm2-lp-feature-monogram svg{width:18px;height:18px}}.bm2-lp-faq-section{background:#f4f7fb}.bm2-lp-faq-category-list{display:grid;gap:34px;margin-top:54px}.bm2-lp-faq-mobile-separator{display:none}.bm2-lp-faq-category{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:28px;padding-top:34px;border-top:1px solid #d6e0ed}.bm2-lp-faq-category:first-child{padding-top:0;border-top:0}.bm2-lp-faq-category-copy h2{margin:0;color:#162238;font-size:28px;line-height:1.35;text-align:left}.bm2-lp-faq-category-copy p{margin:14px 0 0;color:#566680;font-size:15px;line-height:1.8}.bm2-lp-faq-list{display:grid;gap:14px}.bm2-lp-faq-item{display:grid;gap:14px;padding:22px 24px;border:1px solid #d6e0ed;border-radius:8px;background:#fff;box-shadow:0 12px 28px #2033520f}.bm2-lp-faq-question-row,.bm2-lp-faq-answer-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start}.bm2-term-note.bm2-lp-faq-term-note{margin-left:58px}.bm2-lp-faq-item-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e7f1ff;color:#1459b2;font-size:16px;font-weight:900}.bm2-lp-faq-item-mark-a{background:#eef7f6;color:#1f7a7a}.bm2-lp-faq-item h3{margin:0;color:#162238;font-size:18px;font-weight:800;line-height:1.5}.bm2-lp-faq-item p{margin:0;color:#566680;font-size:15px;line-height:1.8}@media(max-width:920px){.bm2-lp-faq-category{grid-template-columns:1fr}}@media(max-width:560px){.bm2-lp-estimate-support-copy,.bm2-lp-estimate-support-line{display:block}.bm2-lp-faq-category-list{gap:26px;margin-top:26px}.bm2-lp-faq-mobile-separator{display:block;width:100%;height:1px;margin:24px 0 0;background:#d6e0ed}.bm2-lp-faq-category-copy h2{font-size:24px}.bm2-lp-faq-question-row,.bm2-lp-faq-answer-row{grid-template-columns:34px minmax(0,1fr);gap:12px}.bm2-lp-faq-item-mark{width:34px;height:34px}.bm2-term-note.bm2-lp-faq-term-note{margin-left:46px}}.bm2-service-fee h2,.bm2-service-fee .bm2-lp-feedback-lead,.bm2-service-fee-hero,.bm2-service-fee-note,.bm2-service-fee-excluded{text-align:center}.bm2-service-fee-hero{margin:28px 0 0;color:#14315f}.bm2-service-fee-hero-label,.bm2-service-fee-hero span:last-child{display:block;font-weight:700}.bm2-service-fee-hero strong{display:block;margin:6px 0;color:#1459b2;font-size:40px;font-weight:800;letter-spacing:.02em;line-height:1.2}.bm2-service-fee-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;padding:0;list-style:none}.bm2-service-fee-highlights li{padding:8px 14px;border-radius:999px;background:#fff;color:#14315f;font-size:14px;font-weight:700}.bm2-service-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.bm2-service-fee-grid>.bm2-service-fee-card--wide{grid-column:span 2;min-width:0}.bm2-service-fee-card,.bm2-service-fee-server{min-width:0;padding:22px 20px;border:1px solid #d5e3f5;border-radius:16px;background:#fff;text-align:left}.bm2-service-fee-card h3,.bm2-service-fee-server h3{margin:0 0 8px;color:#14315f}.bm2-service-fee-card p,.bm2-service-fee-server p,.bm2-service-fee-excluded,.bm2-service-fee-note{margin:0;color:#3d516c}.bm2-service-fee-card p+p,.bm2-service-fee-server p+p{margin-top:8px}.bm2-service-fee-price{color:#1459b2;font-size:22px;font-weight:800}.bm2-service-fee-server,.bm2-service-fee-excluded,.bm2-service-fee-note{margin-top:18px}.bm2-service-fee-excluded,.bm2-service-fee-note{font-size:14px}.bm2-service-fee-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}@media(max-width:900px){.bm2-service-fee-grid{grid-template-columns:1fr}.bm2-service-fee-grid>.bm2-service-fee-card--wide{grid-column:auto}.bm2-service-fee-hero strong{font-size:32px}}.bm2-lp-plateau-section{min-width:0;background:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.bm2-lp-plateau-section .bm2-lp-feedback-inner{min-width:0}.bm2-lp-plateau-figure{min-width:0;max-width:960px;margin:30px auto 0}.bm2-lp-plateau-figure img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border:1px solid #d6e0ed;border-radius:8px;background:#f8fbff;box-shadow:0 16px 34px #20335214}.bm2-lp-plateau-credit{margin:8px 0 0;color:#566680;font-size:14px;line-height:1.6;text-align:right}.bm2-lp-plateau-price{margin:22px auto 0;color:#162238;font-size:18px;font-weight:700;line-height:1.6;text-align:center}@media(max-width:560px){.bm2-lp-plateau-credit{text-align:left}}@media(max-width:1024px){.bm2-lp-related-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:48px;padding-bottom:0;background:linear-gradient(135deg,#08172d,#0b305c)}.bm2-lp-related-hero:before{display:none}.bm2-lp-related-hero:after{display:block;width:auto;max-width:none;aspect-ratio:16 / 9;margin:36px -28px 0;content:"";background-image:var( --bm2-lp-hero-image-pc, var(--bm2-lp-hero-image, url(/images/landing/lp-v3-hero-maintenance-command-clean-model.png)) );background-position:center;background-size:cover}.bm2-lp-related-hero>.bm2-lp-feedback-inner,.bm2-lp-related-hero h1,.bm2-lp-related-hero p{min-width:0;max-width:100%}}@media(min-width:769px)and (max-width:1024px){.bm2-lp-related-hero{flex-direction:row;align-items:center;gap:32px;padding-bottom:56px}.bm2-lp-related-hero>.bm2-lp-feedback-inner{flex:1 1 0;width:auto;margin:0}.bm2-lp-related-hero:after{flex:0 0 40%;aspect-ratio:1 / 1;margin:0;border-radius:16px;background-position:var(--bm2-lp-hero-photo-position, 72% center)}}@media(max-width:560px){.bm2-lp-related-hero{padding-top:40px;background:linear-gradient(135deg,#08172d,#0b305c)}.bm2-lp-related-hero:after{margin:28px -18px 0}}@media(min-width:1025px){.bm2-lp-related-hero p:not(.bm2-lp-related-badge){max-width:min(720px,34vw)}.bm2-lp-related-hero.bm2-lp-related-hero-features p:not(.bm2-lp-related-badge){max-width:min(22em,34vw)}}.bm2-help-layout{display:grid;gap:22px}.bm2-help-layout__hero{margin:0}.bm2-help-layout__grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:22px;align-items:start}.bm2-help-layout__nav{position:sticky;top:16px}.bm2-help-layout__nav-actions{margin-top:10px}.bm2-help-layout__top-link{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.bm2-help-layout__categories{margin-top:16px;display:grid;gap:14px}.bm2-help-layout__category{padding:12px;border:1px solid rgba(79,70,229,.1);border-radius:10px;background:#f8faffcc}.bm2-help-layout__category-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bm2-help-layout__category-head small{color:var(--bm2-muted);font-size:14px}.bm2-help-layout__category ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bm2-help-layout__topic-link{display:block;padding:7px 8px;border-radius:8px;color:var(--bm2-text);text-decoration:none;font-size:14px;line-height:1.35}.bm2-help-layout__topic-link:hover{background:#4f46e514}.bm2-help-layout__topic-link.active{background:#4f46e524;color:var(--bm2-primary-strong);font-weight:600}.bm2-help-layout__content,.bm2-help-page{display:grid;gap:16px}.bm2-help-search-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fffffff0}.bm2-help-search-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.bm2-help-search-panel__head small{color:var(--bm2-muted)}.bm2-help-page__topic-list{margin:0}.bm2-help-page__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bm2-help-page__category-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(79,70,229,.12);border-radius:14px;background:linear-gradient(180deg,#f8fafff0,#fffffff5)}.bm2-help-page__category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bm2-help-page__category-head small{display:block;margin-top:4px;color:var(--bm2-muted)}.bm2-help-page__category-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bm2-help-page__category-links a{display:block;padding:10px 12px;border-radius:10px;border:1px solid rgba(79,70,229,.08);background:#ffffffeb;color:var(--bm2-text);text-decoration:none}.bm2-help-page__category-links a:hover{background:#4f46e50f}.bm2-help-page__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.bm2-help-page__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafce6}.bm2-help-page__step-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#4f46e524;color:var(--bm2-primary-strong);font-weight:700}.bm2-help-search{position:relative;margin-bottom:4px}.bm2-help-search__input{width:100%;box-sizing:border-box;padding:12px 16px;font-size:14px;border:1px solid rgba(79,70,229,.18);border-radius:12px;background:#fff;outline:none;transition:border-color .15s}.bm2-help-search__input:focus{border-color:#4f46e580;box-shadow:0 0 0 3px #4f46e514}.bm2-help-search__input::placeholder{color:var(--bm2-muted)}.bm2-help-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:#fff;border:1px solid rgba(79,70,229,.14);border-radius:12px;box-shadow:0 8px 24px #0000001a;max-height:320px;overflow-y:auto}.bm2-help-search__list{list-style:none;margin:0;padding:6px}.bm2-help-search__result{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;color:var(--bm2-text);text-decoration:none;font-size:14px}.bm2-help-search__result:hover{background:#4f46e50f}.bm2-help-search__result small{color:var(--bm2-muted);font-size:14px;white-space:nowrap}.bm2-help-search__empty{padding:16px;text-align:center;color:var(--bm2-muted);font-size:14px}.bm2-help-detail-search{display:grid;gap:8px;margin:12px 0}.bm2-help-detail-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;color:var(--bm2-muted);font-size:14px}.bm2-help-detail-breadcrumb a{color:var(--bm2-primary-strong);text-decoration:none}.bm2-help-detail-search-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:12px;align-items:start}.bm2-help-detail-search-block,.bm2-help-detail-page-search{display:grid;gap:8px}.bm2-help-detail-page-search small{color:var(--bm2-muted)}@media(max-width:720px){.bm2-help-detail-search-grid{grid-template-columns:1fr}}.bm2-help-page__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bm2-help-page__quick-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(79,70,229,.12);border-radius:12px;background:linear-gradient(180deg,#f8fafff0,#fffffff5);color:var(--bm2-text);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.bm2-help-page__quick-card:hover{background:#4f46e50f;border-color:#4f46e53d}.bm2-help-page__quick-icon{font-size:20px}@media(max-width:720px){.bm2-help-page__quick-grid{grid-template-columns:1fr}}.bm2-help-shell-main{display:grid;gap:22px}.bm2-help-shell-sidebar-top{padding:20px 16px}.bm2-help-shell .bm2-help-layout__nav{position:static;top:auto}@media(max-width:1080px){.bm2-help-layout__grid{grid-template-columns:1fr}.bm2-help-layout__grid--detail .bm2-help-layout__content{order:1}.bm2-help-layout__grid--detail .bm2-help-layout__nav{order:2}.bm2-help-page__category-grid{grid-template-columns:1fr}.bm2-help-layout__nav{position:static}}@media(max-width:720px){.bm2-help-page__category-head{flex-direction:column}}.bm-apply{min-height:100vh;background:#eef2f6;color:#1c2430;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.bm-apply-bar{display:flex;align-items:center;height:64px;padding:0 16px;background:#fff;border-bottom:1px solid #d5dbe3}.bm-apply-brand{display:flex;align-items:center}.bm-apply-main{width:min(960px,calc(100% - 24px));margin:16px auto 32px}.bm-apply-sheet{display:grid;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid #d5dbe3;border-radius:12px}.bm-apply-sheet h1,.bm-apply-amount h2,.bm-apply-lead,.bm-apply-payment,.bm-apply-fieldset,.bm-apply-terms p{margin:0}.bm-apply-sheet h1{font-size:28px;line-height:1.3}.bm-apply-lead,.bm-apply-payment,.bm-apply-terms,.bm-apply-return p{font-size:16px;line-height:1.6}.bm-apply-fieldset{border:0;padding:0;display:grid;gap:8px}.bm-apply-fieldset legend{font-size:16px;font-weight:700;padding:0}.bm-apply-plan-row{display:flex;gap:8px}.bm-apply-plan-row--lead .bm-apply-plan--lg{flex:1.4 1 0}.bm-apply-plan-row--lead .bm-apply-plan--md{flex:1.15 1 0}.bm-apply-plan-row--lead .bm-apply-plan--sm,.bm-apply-plan-row .bm-apply-plan{flex:1 1 0}.bm-apply-plan{position:relative;display:grid;gap:2px;align-content:start;padding:10px 12px;border:2px solid transparent;border-radius:10px;cursor:pointer}.bm-apply-plan[data-plan=BM-S]{background:#e7f0ff}.bm-apply-plan[data-plan=BM-M]{background:#e5f6ec}.bm-apply-plan[data-plan=BM-L]{background:#fff3e0}.bm-apply-plan[data-plan=BM-LL]{background:#f3eefe}.bm-apply-plan[data-plan=BM-3L]{background:#e5f6f5}.bm-apply-plan[data-plan=BM-4L]{background:#fdecef}.bm-apply-plan[data-plan=BM-5L]{background:#f4f1e8}.bm-apply-plan[data-plan=BM-6L]{background:#eef3f8}.bm-apply-plan[data-plan=BM-7L]{background:#f7f0e4}.bm-apply-plan[data-plan=BM-8L]{background:#eef6e6}.bm-apply-plan:has(input:checked){border-color:#1f4f8a}.bm-apply-plan:focus-within{outline:2px solid #1f4f8a;outline-offset:2px}.bm-apply-plan input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.bm-apply-badge{justify-self:start;padding:1px 8px;border-radius:999px;background:#1f4f8a;color:#fff;font-size:12px;font-weight:700;line-height:1.6}.bm-apply-plan--lg .bm-apply-plan-name{font-size:32px}.bm-apply-plan--md .bm-apply-plan-name{font-size:28px}.bm-apply-plan--sm .bm-apply-plan-name{font-size:24px}.bm-apply-plan-name{font-weight:700;line-height:1.2}.bm-apply-plan-amount{font-size:20px;font-weight:700;line-height:1.4}.bm-apply-plan-buildings,.bm-apply-plan-year{font-size:16px;line-height:1.4}.bm-apply-interval,.bm-apply-fields,.bm-apply-terms-row{display:flex;flex-wrap:wrap;gap:8px 16px}.bm-apply-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;min-width:0}.bm-apply-field-email{grid-column:1;grid-row:2}.bm-apply-field-email-confirm{grid-column:1;grid-row:3}.bm-apply-field-referral{grid-column:2;grid-row:2}.bm-apply-fields label,.bm-apply-interval label{display:grid;gap:4px;min-width:0;font-size:16px;text-wrap:pretty}.bm-apply-help,.bm-apply-fields .bm-apply-error{text-wrap:pretty;overflow-wrap:break-word;line-break:strict}.bm-apply-help{color:#3d4a5c;font-size:14px;font-weight:400;line-height:1.5}.bm-apply-fields input{min-height:40px;padding:8px 10px;border:1px solid #b7c0cc;border-radius:8px;font:inherit}.bm-apply-amount{display:grid;gap:6px;padding:12px;border-radius:10px;background:#f7f8fa}.bm-apply-amount h2{font-size:18px}.bm-apply-amount dl{display:grid;gap:4px;margin:0}.bm-apply-amount div{display:flex;justify-content:space-between;gap:12px;font-size:16px}.bm-apply-amount dd{margin:0;font-size:18px;font-weight:700}.bm-apply-savings{margin:0;font-size:16px;font-weight:700}.bm-apply-terms{display:grid;gap:6px}.bm-apply-terms p{display:flex;justify-content:space-between;gap:12px}.bm-apply-terms a{color:#1f4f8a}.bm-apply-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 16px;border:0;border-radius:10px;background:#1f4f8a;color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer}.bm-apply-submit:disabled{background:#9aa6b5;cursor:not-allowed}.bm-apply-submit-reason{margin:0;color:#9d1c2e;font-size:16px;font-weight:700;text-align:center}.bm-apply-error{margin:0;color:#9d1c2e;font-size:14px;font-weight:700}.bm-apply-status{justify-self:start;margin:0;padding:2px 10px;border-radius:999px;font-size:16px;font-weight:700}.bm-apply-status[data-status=pending]{background:#fff6df;color:#8a5a00}.bm-apply-status[data-status=paid]{background:#e5f6ec;color:#0d6b3a}.bm-apply-status[data-status=failed]{background:#fdecef;color:#9d1c2e}.bm-apply-return{justify-items:start}@media(max-width:720px){.bm-apply-main{width:min(100% - 16px,960px);margin-top:8px}.bm-apply-sheet{padding:12px}.bm-apply-plan-row,.bm-apply-fields,.bm-apply-terms-row,.bm-apply-interval{flex-direction:column;align-items:stretch}.bm-apply-fields{grid-template-columns:minmax(0,1fr)}.bm-apply-field-email,.bm-apply-field-email-confirm,.bm-apply-field-referral{grid-column:auto;grid-row:auto}.bm-apply-sheet h1,.bm-apply-lead,.bm-apply-payment,.bm-apply-terms,.bm-apply-return,.bm-apply-amount{text-align:left}}.bm2-trial-page{--trial-ink: #241c16;--trial-muted: #5c5146;--trial-paper: #f6f0e6;--trial-card: #fffaf3;--trial-line: #e4d5c0;--trial-seal: #9c2f2f;--trial-seal-deep: #6e1d1d;min-height:100vh;color:var(--trial-ink);background:radial-gradient(circle at 12% 0%,rgba(156,47,47,.08),transparent 32%),linear-gradient(180deg,#fffaf3 0%,var(--trial-paper) 28%,#f3eadc 100%);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:1.2rem;line-height:1.75}.bm2-trial-page h1,.bm2-trial-page h2,.bm2-trial-page h3{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.4}.bm2-trial-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#0f2747;border-bottom:1px solid rgba(255,255,255,.12)}.bm2-trial-brand{display:flex;align-items:center}.bm2-trial-brand .bm2-wordmark{--bm2-wordmark-mark: 44px;--bm2-wordmark-name: 24px;--bm2-wordmark-product: 11px}.bm2-trial-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border-radius:999px;background:var(--trial-seal);color:#fffaf3;font-size:1.125rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #6e1d1d29}.bm2-trial-button:hover,.bm2-trial-button:focus-visible{background:var(--trial-seal-deep)}.bm2-trial-button:focus-visible,.bm2-trial-page a:focus-visible{outline:3px solid #1f4f8a;outline-offset:3px}.bm2-trial-button-quiet{background:transparent;color:var(--trial-seal-deep);box-shadow:none;border:2px solid var(--trial-seal)}.bm2-trial-button-quiet:hover,.bm2-trial-button-quiet:focus-visible{background:#fff;color:var(--trial-seal-deep)}.bm2-trial-hero,.bm2-trial-section,.bm2-trial-guide,.bm2-trial-footer{width:min(860px,calc(100% - 32px));margin:0 auto}.bm2-trial-hero{padding:56px 0 12px;animation:bm2-trial-rise .55s ease both}.bm2-trial-eyebrow{margin:0 0 12px;color:var(--trial-seal);font-size:1rem;font-weight:700}.bm2-trial-hero h1{margin:0;font-size:clamp(2rem,4.6vw,2.8rem)}.bm2-trial-lead,.bm2-trial-policy{font-size:1.35rem}.bm2-trial-policy{display:inline-block;margin-top:8px;padding:8px 14px;border-left:6px solid var(--trial-seal);background:#fff}.bm2-trial-section,.bm2-trial-guide{padding:28px 0}.bm2-trial-section h2,.bm2-trial-guide h2,.bm2-trial-footer h2{margin:0 0 16px;font-size:1.85rem}.bm2-trial-values,.bm2-trial-steps,.bm2-trial-faqs{display:grid;gap:18px;margin:0;padding:0;list-style:none}.bm2-trial-value,.bm2-trial-steps li,.bm2-trial-faqs article{min-width:0;padding:22px 22px 18px;background:var(--trial-card);border:1px solid var(--trial-line);border-radius:18px;box-shadow:0 10px 24px #241c160d}.bm2-trial-value-index,.bm2-trial-step-index{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin:0 0 8px;border-radius:50%;background:var(--trial-seal);color:#fffaf3;font-weight:700}.bm2-trial-value h3,.bm2-trial-steps h3,.bm2-trial-faqs h3{margin:0 0 12px;font-size:1.45rem}.bm2-trial-compare{display:grid;gap:10px}.bm2-trial-compare p{margin:0;padding:12px 14px;border-radius:12px;background:#f3ece2}.bm2-trial-compare p:last-child{background:#fff4ea;border:1px solid rgba(156,47,47,.25)}.bm2-trial-compare-label{display:block;margin-bottom:4px;color:var(--trial-muted);font-size:.95rem;font-weight:700}.bm2-trial-compare-label-now{color:var(--trial-seal)}.bm2-trial-safety{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:#fff;border:2px solid var(--trial-seal);font-size:1.3rem;font-weight:700}.bm2-trial-steps img{display:block;width:100%;max-width:100%;height:auto;margin-top:12px;border-radius:12px;border:1px solid var(--trial-line)}.bm2-trial-guide{margin-top:8px;margin-bottom:8px;padding:28px 22px;width:min(860px,calc(100% - 32px));border-radius:22px;background:linear-gradient(135deg,rgba(156,47,47,.08),transparent 42%),#fff;border:1px solid var(--trial-line)}.bm2-trial-guide p{margin-top:0;font-size:1.35rem}.bm2-trial-phone{font-size:1.45rem;font-weight:700}.bm2-trial-phone a{color:var(--trial-seal-deep)}.bm2-trial-actions{display:flex;flex-wrap:wrap;gap:12px}.bm2-trial-video{display:grid;place-items:center;align-content:center;gap:16px;min-height:220px;aspect-ratio:16 / 9;padding:24px;text-align:center;border-radius:18px;border:2px dashed #b7a48b;background:linear-gradient(160deg,rgba(156,47,47,.08),transparent 46%),#efe4d2}.bm2-trial-video p{margin:0;font-size:1.4rem;font-weight:700}.bm2-trial-video-mark{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:26px solid var(--trial-seal)}.bm2-trial-price{font-size:1.5rem;font-weight:700}.bm2-trial-footer{padding:12px 0 64px}.bm2-trial-footer address{font-style:normal;font-size:1.2rem}.bm2-trial-footer address p,.bm2-trial-footer-links{margin:0 0 4px}.bm2-trial-footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.bm2-trial-footer-links a{color:var(--trial-seal-deep);font-weight:700}@keyframes bm2-trial-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:720px){.bm2-trial-page{font-size:1.125rem}.bm2-trial-bar{align-items:stretch;flex-direction:column;padding:12px 16px}.bm2-trial-hero{padding-top:32px}.bm2-trial-hero h1{font-size:1.85rem}.bm2-trial-lead,.bm2-trial-policy,.bm2-trial-guide p,.bm2-trial-safety{font-size:1.2rem}.bm2-trial-value,.bm2-trial-steps li,.bm2-trial-faqs article,.bm2-trial-guide{padding:16px}.bm2-trial-actions,.bm2-trial-button{width:100%}}@media(prefers-reduced-motion:reduce){.bm2-trial-hero{animation:none}}.bm2-doc-alt-page{display:flex;flex-direction:column;gap:16px}.bm2-doc-alt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:16px;border:1px solid #d6dfef;background:radial-gradient(circle at 100% 0%,rgba(26,86,219,.08),transparent 50%),linear-gradient(135deg,#f8fbff,#eef4ff)}.bm2-doc-alt-eyebrow{margin:0 0 4px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#52617d}.bm2-doc-alt-title{margin:0;font-size:24px;color:#0b1e3f}.bm2-doc-alt-subtitle{margin:4px 0 0;color:#52617d}.bm2-doc-alt-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm2-doc-alt-summary{border:1px solid #dce3f1;border-radius:14px;background:#fff;padding:12px}.bm2-doc-alt-summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.bm2-doc-alt-summary-title{margin:0;font-size:16px;color:#12284f}.bm2-doc-alt-summary-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm2-doc-alt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bm2-doc-alt-summary-item{border:1px solid #e5ebf7;border-radius:10px;background:#f8fafd;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.bm2-doc-alt-summary-item-wide{grid-column:span 3}.bm2-doc-alt-summary-page-description-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,2fr);gap:8px;grid-column:span 3}.bm2-doc-alt-summary-page-description-row .bm2-doc-alt-summary-item{min-width:0}.bm2-doc-alt-summary-label{font-size:14px;color:#5f6e8b}.bm2-doc-alt-summary-value{font-size:14px;color:#1a2640;word-break:break-word}.bm2-doc-alt-grid{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(520px,1.9fr);gap:12px}.bm2-doc-alt-pane{display:flex;flex-direction:column;gap:12px;min-height:520px;padding:12px;border-radius:14px;border:1px solid #dce3f1;background:#fff}.bm2-doc-alt-pane-left{min-width:0}.bm2-doc-alt-pane-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px dashed #dce3f1}.bm2-doc-alt-pane-header h2{margin:0;font-size:16px;color:#12284f;white-space:nowrap}.bm2-doc-alt-pane-header span{font-size:14px;color:#5f6e8b}.bm2-doc-alt-pane-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bm2-doc-alt-page .bm2-dropdown-trigger{border:1px solid #d2dbea;background:#fff;color:#355282;width:32px;height:32px;font-size:15px;line-height:1}.bm2-doc-alt-page .bm2-dropdown-trigger:hover{border-color:#b9c8e1;background:#f4f8ff}.bm2-doc-alt-pane-header-actions .bm2-dropdown-trigger{width:auto;min-width:132px;padding:0 10px;font-size:14px;white-space:nowrap}.bm2-doc-alt-hidden-input{display:none}.bm2-doc-alt-file-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;align-items:end}.bm2-doc-alt-file-filter{display:grid;gap:6px;min-width:0}.bm2-doc-alt-file-filter span{color:#355282;font-size:14px;font-weight:700}.bm2-doc-alt-file-list{display:flex;flex-direction:column;gap:10px}.bm2-doc-alt-file-block{border:1px solid #d7dfed;border-radius:10px;background:#f8fafd}.bm2-doc-alt-file-block.active{border-color:#2f6fe0;background:#eef4ff;box-shadow:inset 0 0 0 1px #2f6fe024}.bm2-doc-alt-file-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px}.bm2-doc-alt-file-card{text-align:left;width:100%;border-radius:10px;border:0;background:transparent;padding:10px;cursor:pointer;transition:background .12s ease}.bm2-doc-alt-file-card:hover{background:#eef3fc}.bm2-doc-alt-file-card:focus-visible{outline:2px solid #2f6fe0;outline-offset:2px}.bm2-doc-alt-file-card.active{background:#e7efff}.bm2-doc-alt-file-card.active:hover{background:#dce8fc}.bm2-doc-alt-file-menu-wrap{display:flex;align-items:stretch}.bm2-doc-alt-file-menu-wrap .bm2-dropdown-trigger{height:100%;min-height:44px}.bm2-doc-alt-file-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.bm2-doc-alt-file-kind{font-size:14px;color:#5f6e8b}.bm2-doc-alt-file-pages{font-size:14px;color:#2f6fe0}.bm2-doc-alt-file-name{font-size:14px;color:#1a2640;word-break:break-all}.bm2-doc-alt-file-children{display:flex;flex-direction:column;gap:10px;padding:0 10px 10px}.bm2-doc-alt-page-list{display:flex;flex-direction:column;gap:6px}.bm2-doc-alt-page-block{display:flex;flex-direction:column;gap:8px}.bm2-doc-alt-page-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;text-align:left;border:1px solid #d2dbea;border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer}.bm2-doc-alt-page-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.bm2-doc-alt-page-row-static{cursor:default}.bm2-doc-alt-page-row:hover{background:#f0f4fd}.bm2-doc-alt-page-row:focus-visible{outline:2px solid #2f6fe0;outline-offset:2px}.bm2-doc-alt-page-row.active{border-color:#2f6fe0;background:#f4f8ff}.bm2-doc-alt-page-row.active:hover{background:#eaf1ff}.bm2-doc-alt-page-index{font-size:14px;color:#355282;font-weight:700}.bm2-doc-alt-page-title{font-size:14px;color:#22314f;word-break:break-all}.bm2-doc-alt-page-links{margin-left:16px;border-left:2px solid #dbe5f5;padding-left:10px}.bm2-doc-alt-page-menu-trigger{border:1px solid #d2dbea;border-radius:8px;background:#fff;color:#355282;width:32px;height:32px;cursor:pointer}.bm2-doc-alt-page-menu{margin-left:6px;margin-top:4px}.bm2-doc-alt-page-menu-item{border:1px solid #d2dbea;border-radius:8px;background:#fff;color:#22314f;font-size:14px;padding:6px 10px;cursor:pointer}.bm2-doc-alt-link-desk{display:flex;flex-direction:column;gap:10px}.bm2-doc-alt-link-desk-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.bm2-doc-alt-link-desk-header h3{margin:0;font-size:14px;color:#213150}.bm2-doc-alt-link-desk-header span{font-size:14px;color:#5f6e8b}.bm2-doc-alt-link-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.bm2-doc-alt-inline-note{font-size:14px;color:#5f6e8b}.bm2-doc-alt-page-nav{display:flex;align-items:center;gap:4px}.bm2-doc-alt-page-nav-label{font-size:14px;color:#355282;font-weight:600;white-space:nowrap;min-width:80px;text-align:center}.bm2-doc-alt-pin-target-select{max-width:260px;font-size:14px}.bm2-button-active{background:#2f6fe0!important;color:#fff!important;border-color:#2f6fe0!important}.bm2-button-active:hover{background:#1b5cc4!important}.bm2-doc-alt-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:120px;border:1px dashed #cfd8e8;background:#f8fafd;border-radius:10px;padding:16px;color:#52617d}.bm2-doc-alt-viewer-actions{display:flex;flex-wrap:wrap;gap:8px}.bm2-doc-alt-blueprint-handoff{display:grid;gap:8px;border:1px solid #bfd0eb;border-radius:10px;background:#f4f8ff;padding:14px;color:#1a2640}.bm2-doc-alt-blueprint-handoff strong{color:#12284f;font-size:14px}.bm2-doc-alt-blueprint-handoff p{margin:0;color:#52617d;font-size:14px}.bm2-doc-alt-viewer-wrap{position:relative;flex:1;min-height:420px;border:1px solid #dce3f1;border-radius:10px;overflow:hidden;background:#e8edf7}.bm2-doc-alt-map-viewer .leaflet-container{width:100%;height:100%;background:#f5f7fb}.bm2-doc-alt-viewer-frame{width:100%;height:100%;border:0}.bm2-doc-alt-viewer-overlay{position:absolute;inset:0;border:0;background:#101f386b;color:#fff;font-size:14px;font-weight:600;cursor:crosshair}.bm2-doc-alt-viewer-image{width:100%;height:100%;object-fit:contain;background:#111827}.bm2-doc-alt-viewer-overlay-hint{position:absolute;left:12px;top:12px;z-index:500;padding:6px 10px;border-radius:999px;background:#0b1e3fd1;color:#fff;font-size:14px;font-weight:600;pointer-events:none}.bm2-doc-alt-link-pin-dot{width:24px;height:24px;border-radius:999px;background:#2f6fe0;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2f6fe059}.bm2-doc-alt-link-list{display:flex;flex-direction:column;gap:8px}.bm2-doc-alt-link-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #d7dfed;border-radius:10px;padding:8px 10px;background:#f8fafd}.bm2-doc-alt-link-label{font-size:14px;color:#213150;word-break:break-all}.bm2-doc-alt-link-actions{display:flex;gap:6px;flex-shrink:0}.bm2-doc-alt-link-edit{flex:1;min-width:0}.bm2-doc-alt-addlink-modal{max-width:520px}.bm2-doc-alt-addlink-label{display:block;margin-top:10px;margin-bottom:6px;font-size:14px;color:#355282}.bm2-doc-alt-delete-note{margin:0;color:var(--bm2-muted)}@media(max-width:1280px){.bm2-doc-alt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm2-doc-alt-summary-item-wide,.bm2-doc-alt-summary-page-description-row{grid-column:span 2}.bm2-doc-alt-grid{grid-template-columns:1fr}.bm2-doc-alt-pane{min-height:auto}.bm2-doc-alt-viewer-wrap{min-height:360px}}@media(max-width:760px){.bm2-doc-alt-pane-header{flex-direction:column;align-items:stretch}.bm2-doc-alt-pane-header h2{white-space:normal}.bm2-doc-alt-pane-header-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.bm2-doc-alt-pane-header-actions>span{width:100%}.bm2-doc-alt-pane-header-actions .bm2-button,.bm2-doc-alt-pane-header-actions .bm2-dropdown-trigger{width:100%;min-width:0;justify-content:center;white-space:nowrap}.bm2-doc-alt-summary-header{flex-direction:column;align-items:stretch}.bm2-doc-alt-summary-actions{justify-content:flex-start}.bm2-doc-alt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm2-doc-alt-summary-item-wide,.bm2-doc-alt-summary-page-description-row{grid-column:span 2}.bm2-doc-alt-summary-page-description-row,.bm2-doc-alt-file-toolbar{grid-template-columns:1fr}}html{font-synthesis:none}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-japanese-400-normal.woff2) format("woff2");unicode-range:U+2000-206F,U+203B,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-japanese-500-normal.woff2) format("woff2");unicode-range:U+2000-206F,U+203B,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-japanese-700-normal.woff2) format("woff2");unicode-range:U+2000-206F,U+203B,U+3000-303F,U+3040-309F,U+30A0-30FF,U+31F0-31FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF}@font-face{font-family:Noto Sans JP Wordmark;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/noto-sans-jp/noto-sans-jp-japanese-900-wordmark.woff2) format("woff2");unicode-range:U+4E00,U+30B9,U+30C6,U+30CA,U+30D3,U+30E1,U+30EB,U+30F3,U+5143,U+5E33}:root{color-scheme:light}html{font-size:16px}*{box-sizing:border-box}body{margin:0;background:#f7f8fb;color:#1b1e28;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font-family:inherit}.bm2-public-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f8f9fc,#eef2f7);font-family:var(--bm2-font-body)}.bm2-public-unknown{width:min(720px,calc(100% - 32px));margin:48px auto}.bm2-public-main{flex:1}.bm2-public-header{position:sticky;top:0;z-index:100;background:#0f2747;border-bottom:1px solid rgba(255,255,255,.12);padding:0 24px}.bm2-public-header-inner{max-width:1200px;margin:0 auto;min-height:72px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.bm2-public-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bm2-ink);min-width:0;flex-shrink:0}.bm2-wordmark{--bm2-wordmark-mark: 56px;--bm2-wordmark-name: 32px;--bm2-wordmark-product: 13px;display:inline-grid;grid-template-columns:var(--bm2-wordmark-mark) auto;column-gap:10px;row-gap:3px;align-items:center;line-height:1;text-decoration:none}.bm2-wordmark-mark{grid-row:1 / span 2;width:var(--bm2-wordmark-mark);height:var(--bm2-wordmark-mark);display:block}.bm2-wordmark-name{font-family:Noto Sans JP Wordmark,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:900;font-size:var(--bm2-wordmark-name);letter-spacing:.04em;color:#fff;line-height:1;white-space:nowrap}.bm2-wordmark-product{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:700;font-size:var(--bm2-wordmark-product);letter-spacing:.12em;color:#7fb4ff;line-height:1;white-space:nowrap}.bm2-brand-logo-image--public-header{width:min(220px,28vw);min-width:136px}.bm2-public-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(140deg,#1f6feb,#12459f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.bm2-public-logo-text{font-weight:700;font-size:18px;font-family:var(--bm2-font-display)}.bm2-public-nav{display:flex;align-items:center;gap:8px}.bm2-public-header .bm2-public-nav-link{flex-shrink:0;padding:8px 16px;border-radius:8px;text-decoration:none;color:#fff;font-weight:500;font-size:14px;transition:all .2s ease}.bm2-public-header .bm2-public-nav-link:hover{background:#ffffff1f;color:#fff}.bm2-public-header .bm2-public-nav-link.active{background:#7fb4ff3d;color:#7fb4ff}.bm2-public-header .bm2-button.ghost{border-color:#ffffffb8;color:#fff;background:transparent}.bm2-public-header .bm2-button.ghost:not(:disabled):hover{background:#ffffff1f}.bm2-public-header .bm2-button.primary{background:#fff;color:#0f2747}.bm2-public-header-actions{display:flex;align-items:center;gap:12px}.bm2-public-nav-mobile-actions{display:none}.bm2-mobile-menu-toggle{display:none;flex-shrink:0;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.bm2-public-header .bm2-mobile-menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .2s ease}.bm2-public-footer{background:#0f2747;color:#f3f4f6;padding:48px 24px 24px}.bm2-public-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px}.bm2-public-footer-brand{display:flex;flex-direction:column;gap:12px}.bm2-brand-logo-image--public-footer{width:min(280px,75vw);min-width:180px}.bm2-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bm2-public-footer-brand .bm2-public-logo-mark{width:48px;height:48px;font-size:16px}.bm2-public-footer-brand .bm2-public-logo-text{color:#fff;font-size:20px}.bm2-public-footer-tagline{color:#fff;font-size:14px;line-height:1.6;margin:8px 0 0}.bm2-public-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bm2-public-footer-group{display:flex;flex-direction:column;gap:12px}.bm2-public-footer-group h4{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.bm2-public-footer-group a{color:#9ca3af;text-decoration:none;font-size:14px;transition:color .2s ease}.bm2-public-footer-group a:hover{color:#fff}.bm2-public-footer-external-link{display:inline-flex;gap:6px;align-items:center}.bm2-public-footer-external-icon{color:#dbeafe;font-size:14px}.bm2-public-footer-external-note{color:#9ca3afb3;font-size:14px;line-height:1.4;margin:0}.bm2-public-footer-bottom{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.bm2-public-footer-bottom p{margin:0;color:#6b7280;font-size:14px}.bm2-public-footer-powered{color:#4b5563}.bm2-hero{padding:80px 24px 100px;text-align:center;background:radial-gradient(circle at 20% 20%,rgba(31,111,235,.12),transparent 50%),radial-gradient(circle at 80% 80%,rgba(42,157,143,.08),transparent 50%);position:relative;overflow:hidden}.bm2-hero-inner{max-width:800px;margin:0 auto}.bm2-hero--with-image{color:#f8fbff;background-size:cover;background-repeat:no-repeat}.bm2-hero--landing{background-image:linear-gradient(120deg,#06142dbd,#0c2a5b6b),url(/img/pict/p01_web.jpg);background-position:center center}.bm2-hero--features{background-image:linear-gradient(120deg,#081835b8,#163c7659),url(/img/pict/ffic_image_4594.jpg);background-position:center 26%}.bm2-hero--contact{background-image:linear-gradient(120deg,#0a1c3ab8,#14427e57),url(/img/pict/ffic_image_4843.jpg);background-position:center 24%}.bm2-hero--pricing{background-image:linear-gradient(120deg,#081631b8,#163c7657),url(/img/pict/ffic_image_4843.jpg);background-position:center 30%}.bm2-hero--demo{background-image:linear-gradient(120deg,#091a36b3,#1a447e4d),url(/img/pict/ffic_image_4843.jpg);background-position:center 34%}.bm2-hero--faq{min-height:460px;display:flex;align-items:center;background-image:linear-gradient(90deg,#08172dd6,#0b305c8f,#0c4c7f38),url(/images/landing/lp-v3-hero-maintenance-command-clean-model.png);background-position:center}.bm2-hero-badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:#1f6feb1a;color:var(--bm2-accent);font-size:14px;font-weight:600;margin-bottom:24px}.bm2-hero--with-image .bm2-hero-badge{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.36)}.bm2-hero h1{font-size:clamp(32px,6vw,48px);font-weight:700;line-height:1.3;margin:0 0 24px;font-family:var(--bm2-font-display);color:var(--bm2-ink)}.bm2-hero--with-image h1{color:#f8fbff;text-shadow:0 10px 24px rgba(0,0,0,.24)}.bm2-hero-subtitle{font-size:clamp(16px,3vw,20px);color:var(--bm2-muted);line-height:1.7;margin:0 0 40px}.bm2-hero--with-image .bm2-hero-subtitle{color:#f1f5f9f0}.bm2-hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.bm2-hero-actions .bm2-button{padding:14px 32px;font-size:16px}.bm2-hero--with-image .bm2-button.ghost{border-color:#ffffff7a;color:#fff;background:#ffffff0f}.bm2-hero--with-image .bm2-button.ghost:hover{background:#ffffff2e}.bm2-section{padding:80px 24px}.bm2-section-inner{max-width:1200px;margin:0 auto}.bm2-section-header{text-align:center;margin-bottom:48px}.bm2-section-header h2{font-size:clamp(24px,5vw,36px);font-weight:700;margin:0 0 16px;font-family:var(--bm2-font-display)}.bm2-section-header p{font-size:16px;color:var(--bm2-muted);margin:0}.bm2-section.alt{background:#fff}.bm2-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.bm2-problem-card{background:#fff;border:1px solid var(--bm2-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px}.bm2-problem-card-icon{width:48px;height:48px;border-radius:12px;background:#f4a4301f;color:#b45309;display:grid;place-items:center;font-size:24px}.bm2-problem-card h3{font-size:18px;font-weight:600;margin:0}.bm2-problem-card p{font-size:14px;color:var(--bm2-muted);line-height:1.7;margin:0}.bm2-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.bm2-feature-card{background:#fff;border:1px solid var(--bm2-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px;transition:all .2s ease}.bm2-feature-card:hover{border-color:#1f6feb4d;box-shadow:0 12px 32px #1f6feb14}.bm2-feature-card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(140deg,#1f6feb1f,#1f6feb0f);color:var(--bm2-accent);display:grid;place-items:center;font-size:28px}.bm2-feature-card h3{font-size:18px;font-weight:600;margin:0}.bm2-feature-card p{font-size:14px;color:var(--bm2-muted);line-height:1.7;margin:0}.bm2-feature-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bm2-feature-card-list li{font-size:14px;color:var(--bm2-muted);padding-left:20px;position:relative}.bm2-feature-card-list li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--bm2-accent)}.bm2-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.bm2-pricing-card{background:#fff;border:2px solid var(--bm2-border);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:20px;position:relative;transition:all .2s ease}.bm2-pricing-card:hover{transform:translateY(-4px);box-shadow:var(--bm2-shadow)}.bm2-pricing-card.recommended{border-color:var(--bm2-accent);box-shadow:0 8px 32px #1f6feb26}.bm2-pricing-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:999px;background:var(--bm2-accent);color:#fff;font-size:14px;font-weight:600}.bm2-pricing-card-header h3{font-size:20px;font-weight:700;margin:0 0 8px}.bm2-pricing-card-price{display:flex;align-items:baseline;gap:4px}.bm2-pricing-card-price strong{font-size:36px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-card-price span{font-size:14px;color:var(--bm2-muted)}.bm2-pricing-card-tax{font-size:14px;color:var(--bm2-muted);margin-top:4px}.bm2-pricing-card-specs{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--bm2-border);border-bottom:1px solid var(--bm2-border)}.bm2-pricing-card-spec{display:flex;justify-content:space-between;font-size:14px}.bm2-pricing-card-spec span:first-child{color:var(--bm2-muted)}.bm2-pricing-card-spec span:last-child{font-weight:600}.bm2-pricing-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.bm2-pricing-card-features li{font-size:14px;color:var(--bm2-muted);padding-left:24px;position:relative}.bm2-pricing-card-features li:before{content:"✓";position:absolute;left:0;color:var(--bm2-accent-3);font-weight:700}.bm2-pricing-card .bm2-button{width:100%;justify-content:center}.bm2-pricing-detail-hero{padding-bottom:72px}.bm2-pricing-detail-hero-note{margin:24px auto 0;max-width:720px;font-size:14px;line-height:1.7;color:#f1f5f9e6}.bm2-pricing-detail-scale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bm2-pricing-detail-rule-note{margin-top:24px;padding:20px 24px;border-radius:20px;border:1px solid rgba(15,29,58,.08);background:radial-gradient(circle at top right,rgba(31,111,235,.08),transparent 34%),#fff}.bm2-pricing-detail-rule-note strong{display:block;margin-bottom:8px;color:var(--bm2-ink);font-size:16px;font-weight:700}.bm2-pricing-detail-rule-note p{margin:0;color:var(--bm2-muted);font-size:14px;line-height:1.7}.bm2-pricing-detail-scale-card{background:linear-gradient(180deg,#1f6feb14,#fff 72%);border:1px solid rgba(31,111,235,.14);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.bm2-pricing-detail-scale-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bm2-pricing-detail-scale-label{font-size:20px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-scale-range{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#0f1d3a14;color:#0f1d3a;font-size:14px;font-weight:700}.bm2-pricing-detail-scale-conversion{margin:0;font-size:24px;font-weight:700;color:var(--bm2-accent)}.bm2-pricing-detail-scale-description{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-usage-panel{margin:32px 0;padding:28px;border:1px solid rgba(15,29,58,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(31,111,235,.08),transparent 30%),#fff;box-shadow:0 14px 36px #0f1d3a0d}.bm2-pricing-detail-usage-panel-header{margin-bottom:20px}.bm2-pricing-detail-usage-panel-header h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-usage-panel-header p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-usage-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bm2-pricing-detail-usage-example-card{background:var(--bm2-surface-soft);border:1px solid rgba(31,111,235,.1);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}.bm2-pricing-detail-usage-example-card h4{margin:0;font-size:17px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-usage-example-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bm2-pricing-detail-usage-example-list li{position:relative;padding-left:18px;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-usage-example-list li:before{content:"・";position:absolute;left:0;color:var(--bm2-accent);font-weight:700}.bm2-pricing-detail-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:24px;justify-content:center;align-items:stretch;min-width:0;box-sizing:border-box}.bm2-plateau-option-note{margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--bm2-muted);text-align:inherit}.bm2-section-header p.bm2-plateau-option-note{margin-top:16px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over){box-sizing:border-box;display:grid;grid-template-rows:subgrid;grid-row:span 15;row-gap:8px;align-content:stretch;padding-top:20px;padding-bottom:20px;min-width:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(5):not(.bm2-pricing-detail-plan-card--over),.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(6):not(.bm2-pricing-detail-plan-card--over),.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(7):not(.bm2-pricing-detail-plan-card--over){transform:translate(calc(50% + 12px))}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--over{grid-column:1 / -1}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-header{display:grid;grid-template-rows:subgrid;grid-row:span 8;align-items:center;justify-items:center;min-width:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-header>.bm2-pricing-detail-plan-price{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-items:center;justify-items:center;min-width:0;margin-top:0;margin-bottom:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-header>.bm2-pricing-detail-plan-annual-month{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-items:center;justify-items:center;min-width:0;margin:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-specs{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-items:center;justify-items:center;min-width:0;padding-top:0;padding-bottom:0;gap:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-specs>.bm2-pricing-detail-plan-spec{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-items:center;justify-items:center;min-width:0;gap:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-notes{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-items:center;min-width:0;gap:0}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm2-pricing-detail-plan-header>*,.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over) .bm2-pricing-detail-plan-annual-month-value{margin-top:0;margin-bottom:0;min-width:0}@media(min-width:880px)and (max-width:1159px){.bm2-pricing-detail-plan-grid{column-gap:16px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(5):not(.bm2-pricing-detail-plan-card--over),.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(6):not(.bm2-pricing-detail-plan-card--over),.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(7):not(.bm2-pricing-detail-plan-card--over){transform:translate(calc(50% + 8px))}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--s{--bm2-tier-name: 32px;--bm2-tier-price: 30px;--bm2-tier-range: 26px;--bm2-tier-annual: 18px;--bm2-tier-pad: 24px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--m{--bm2-tier-name: 28px;--bm2-tier-price: 26px;--bm2-tier-range: 22px;--bm2-tier-annual: 17px;--bm2-tier-pad: 20px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--l{--bm2-tier-name: 24px;--bm2-tier-price: 21px;--bm2-tier-range: 19px;--bm2-tier-annual: 16px;--bm2-tier-pad: 18px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--ll,.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--3l,.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--4l,.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card--5l{--bm2-tier-name: 22px;--bm2-tier-price: 18px;--bm2-tier-range: 17px;--bm2-tier-annual: 15px;--bm2-tier-pad: 16px}}@media(max-width:879px){.bm2-pricing-detail-plan-grid{grid-template-columns:minmax(0,1fr)}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(n):not(.bm2-pricing-detail-plan-card--over){grid-column:1 / -1;max-width:100%;margin-left:0;transform:none}}.bm-apply-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:48px;padding:0 12px;border-radius:10px;background:#0f2747;color:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:18px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.bm-apply-button:hover,.bm-apply-button:focus-visible{background:#1a3d68;color:#fff}.bm-apply-button:focus-visible{outline:2px solid #7fb4ff;outline-offset:3px}.bm2-public-header .bm-apply-button,.bm2-lp-feedback-final-choice .bm-apply-button{background:#fff;color:#0f2747}.bm2-public-header .bm-apply-button:hover,.bm2-public-header .bm-apply-button:focus-visible,.bm2-lp-feedback-final-choice .bm-apply-button:hover,.bm2-lp-feedback-final-choice .bm-apply-button:focus-visible{background:#e8eef6;color:#0f2747}.bm2-pricing-detail-plan-card .bm-apply-button,.bm2-pricing-detail-plan-band .bm-apply-button{width:100%;margin:0}.bm2-pricing-detail-plan-card>.bm-apply-button{margin-top:auto}.bm2-pricing-detail-plan-band .bm-apply-button{margin-top:8px}@media(min-width:769px){.bm2-pricing-detail-plan-bands{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-band{height:100%}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-band .bm-apply-button{margin-top:auto}}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over){--bm2-apply-inset: 20px}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over)>.bm-apply-button{align-self:stretch;width:auto;max-width:none;min-width:0;margin:0 calc(var(--bm2-apply-inset) - var(--bm2-tier-pad, 28px))}.bm2-landing-pricing-note{margin:28px auto 0;max-width:760px;font-size:14px;line-height:1.8;color:var(--bm2-muted);text-align:center}.bm2-landing-pricing-helper{margin:12px auto 0;max-width:760px;font-size:14px;line-height:1.8;color:var(--bm2-ink);text-align:center}.bm2-landing-pricing-actions{margin-top:40px;text-align:center}.bm2-pricing-detail-plan-card{box-sizing:border-box;background:#fff;border:1px solid rgba(15,39,71,.14);border-radius:20px;padding:var(--bm2-tier-pad, 28px);display:flex;flex-direction:column;gap:var(--bm2-tier-gap, 16px);position:relative;box-shadow:0 16px 40px #0f1d3a0f;text-align:center;min-width:0}.bm2-pricing-detail-plan-card.recommended{border-color:var(--bm2-accent);box-shadow:0 18px 42px #1f6feb29}.bm2-pricing-detail-plan-badge{position:absolute;top:0;left:50%;z-index:1;transform:translate(-50%,-50%);margin:0;padding:6px 14px;border-radius:999px;background:#0f2747;color:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.bm2-pricing-detail-plan-card--s{background:#c9ddf6;--bm2-tier-name: 40px;--bm2-tier-price: 40px;--bm2-tier-range: 32px;--bm2-tier-annual: 20px;--bm2-tier-pad: 36px;--bm2-tier-gap: 18px}.bm2-pricing-detail-plan-card--m{background:#e4f5f0;--bm2-tier-name: 32px;--bm2-tier-price: 32px;--bm2-tier-range: 26px;--bm2-tier-annual: 18px;--bm2-tier-pad: 30px;--bm2-tier-gap: 16px}.bm2-pricing-detail-plan-card--l{background:#eaf6e3;--bm2-tier-name: 28px;--bm2-tier-price: 24px;--bm2-tier-range: 20px;--bm2-tier-annual: 17px;--bm2-tier-pad: 24px;--bm2-tier-gap: 12px}.bm2-pricing-detail-plan-card--ll,.bm2-pricing-detail-plan-card--3l,.bm2-pricing-detail-plan-card--4l,.bm2-pricing-detail-plan-card--5l{--bm2-tier-name: 24px;--bm2-tier-price: 20px;--bm2-tier-range: 18px;--bm2-tier-annual: 16px;--bm2-tier-pad: 20px;--bm2-tier-gap: 10px}.bm2-pricing-detail-plan-card--ll{background:#fbf4d9}.bm2-pricing-detail-plan-card--3l{background:#fdeedd}.bm2-pricing-detail-plan-card--4l{background:#fbe6e9}.bm2-pricing-detail-plan-card--5l{background:#efe8fa}.bm2-pricing-detail-plan-card--over{box-sizing:border-box;flex:1 1 100%;width:100%;max-width:100%;background:#e6dfd2;align-self:stretch;justify-content:flex-start;gap:12px;--bm2-tier-name: 24px;--bm2-tier-price: 20px;--bm2-tier-range: 18px;--bm2-tier-pad: 20px;--bm2-tier-gap: 12px}.bm2-pricing-detail-plan-bands{display:grid;gap:12px;width:100%;min-width:0}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-band{flex-direction:column;align-items:center;gap:2px}.bm2-pricing-detail-plan-over-annual{display:flex;flex-direction:column;align-items:center;gap:2px;margin:2px 0 0;color:#0f2747;font-size:16px;font-weight:500;line-height:1.35;text-align:center}.bm2-pricing-detail-plan-over-annual .bm2-phrase{font-size:16px;line-height:1.35;white-space:nowrap}.bm2-pricing-detail-plan-over-annual .bm2-price-amount{font-size:20px;font-weight:700;line-height:1.25;white-space:nowrap}.bm2-pricing-detail-plan-band .bm2-pricing-detail-plan-price{font-size:var(--bm2-tier-price, 20px);font-weight:700}.bm2-pricing-detail-plan-over-step{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;color:#0f2747;text-align:center}.bm2-pricing-detail-plan-over-step .bm2-pricing-detail-plan-price{font-size:18px;font-weight:700;line-height:1.45}.bm2-pricing-detail-plan-over-step .bm2-price-amount{font-size:18px;font-weight:700}.bm2-pricing-detail-plan-over-note{margin:0;max-width:100%;color:#0f2747;font-size:16px;font-weight:500;line-height:1.5;text-align:center}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact{margin-top:auto}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact,.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact a{margin-bottom:0;color:#0f2747;font-size:var(--bm2-tier-price, 20px);font-weight:700;line-height:1.45}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact a{text-decoration:underline;text-decoration-color:#0f274759;text-underline-offset:4px}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact a:hover,.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact a:focus-visible{text-decoration-color:#0f2747b8}.bm2-pricing-detail-plan-card--over .bm2-pricing-detail-plan-over-contact a:focus-visible{outline:2px solid rgba(15,39,71,.85);outline-offset:3px}.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-specs{border-top-color:#0f27471f;border-bottom-color:#0f27471f}.bm2-pricing-detail-plan-card h3,.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-price,.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-spec span,.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-spec strong{color:#0f2747}.bm2-pricing-detail-plan-header,.bm2-pricing-detail-plan-spec--range{width:100%;min-width:0;text-align:center}.bm2-pricing-detail-plan-header h3,.bm2-pricing-detail-plan-title{margin:0 0 8px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:var(--bm2-tier-name, 32px);font-weight:700;line-height:1.2;text-align:center}.bm2-fee-range{display:inline-block;max-width:100%;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:var(--bm2-tier-range, 22px);font-weight:700;line-height:1.2;letter-spacing:0;white-space:nowrap;color:#0f2747;text-align:center}.bm2-fee-range--optical{display:inline-block;position:relative;min-width:0;vertical-align:baseline;text-align:center}.bm2-fee-range-mark,.bm2-fee-range-suffix{position:absolute;top:0;line-height:inherit;white-space:nowrap}.bm2-fee-range-mark{right:100%}.bm2-fee-range-suffix{left:100%}.bm2-fee-range-core{display:inline-block;min-width:0;max-width:100%}.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-price{margin:0;font-size:var(--bm2-tier-price, 28px);font-weight:700;line-height:1.25;color:#0f2747;text-wrap:balance}.bm2-pricing-detail-plan-card:not(.bm2-pricing-detail-plan-card--over) .bm2-pricing-detail-plan-price{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;min-width:0}.bm2-pricing-detail-plan-card--s .bm2-pricing-detail-plan-price{margin-left:-16px;margin-right:-16px}.bm2-price-amount{white-space:nowrap}.bm2-phrase{display:inline-block;white-space:nowrap}.bm2-term-note{max-width:56em;margin:14px 0 0;color:#5b6b80;font-size:14px;line-height:1.75;text-align:left}.bm2-term-note-line{display:block}.bm2-term-note--center{margin-right:auto;margin-left:auto;text-align:center}.bm2-trial-hero h1 .bm2-phrase{display:inline;white-space:normal}@media(max-width:720px){.bm2-trial-hero h1 .bm2-phrase{display:inline-block;white-space:nowrap}}.bm2-pricing-detail-plan-specs{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--bm2-border);border-bottom:1px solid var(--bm2-border)}.bm2-pricing-detail-plan-spec{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:baseline;font-size:16px;text-align:center}.bm2-pricing-detail-plan-card .bm2-pricing-detail-plan-spec strong{font-size:var(--bm2-tier-annual, 16px)}.bm2-pricing-detail-plan-spec span{color:var(--bm2-muted)}.bm2-pricing-detail-plan-spec strong{color:var(--bm2-ink)}.bm2-pricing-detail-plan-spec.bm2-pricing-detail-plan-spec--range,.bm2-pricing-detail-plan-spec.bm2-pricing-detail-plan-spec--annual{flex-direction:column;align-items:center;justify-content:center;gap:8px}.bm2-pricing-detail-plan-annual-month{margin:8px 0 0;max-width:100%;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;font-weight:500;line-height:1.5;color:#0f2747;text-align:center;text-wrap:balance}.bm2-pricing-detail-plan-annual-month-value{display:block;margin-top:4px;font-size:var(--bm2-tier-price, 28px);font-weight:700;line-height:1.25;color:#0f2747}.bm2-pricing-detail-plan-notes{display:flex;flex-direction:column;gap:8px;text-align:center}.bm2-pricing-detail-plan-note{margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#0f2747;text-align:center;text-wrap:balance}.bm2-pricing-detail-plan-highlights{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bm2-pricing-detail-plan-highlights li{position:relative;padding-left:24px;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-plan-highlights li:before{content:"✓";position:absolute;left:0;top:0;color:var(--bm2-accent-3);font-weight:700}.bm2-pricing-detail-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.bm2-pricing-detail-addon-card{background:#fff;border:1px solid var(--bm2-border);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}.bm2-pricing-detail-addon-card h3{margin:0;font-size:18px;font-weight:700}.bm2-pricing-detail-addon-card p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-addon-price{font-size:24px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-addon-note{margin:24px auto 0;max-width:760px;text-align:center;font-size:14px;line-height:1.8;color:var(--bm2-muted)}.bm2-pricing-estimator-section{scroll-margin-top:96px}.bm2-pricing-estimator-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;align-items:start}.bm2-pricing-estimator-panel{background:#fff;border:1px solid rgba(15,29,58,.08);border-radius:24px;padding:28px;box-shadow:0 18px 42px #0f1d3a0f}.bm2-pricing-estimator-panel-header{margin-bottom:20px}.bm2-pricing-estimator-panel-header h3{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-estimator-panel-header p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-form-grid{display:grid;gap:16px}.bm2-pricing-estimator-row{padding:20px;border-radius:20px;border:1px solid rgba(31,111,235,.12);background:radial-gradient(circle at top right,rgba(31,111,235,.08),transparent 30%),var(--bm2-surface-soft);display:grid;gap:14px}.bm2-pricing-estimator-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm2-pricing-estimator-row-header strong{font-size:15px;color:var(--bm2-ink)}.bm2-pricing-estimator-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bm2-pricing-estimator-row .bm2-field{gap:8px}.bm2-pricing-estimator-row .bm2-input{width:100%}.bm2-pricing-estimator-row-status{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-actions{margin-top:20px}.bm2-pricing-estimator-summary-card{padding:24px;border-radius:22px;background:radial-gradient(circle at top right,rgba(31,111,235,.14),transparent 32%),linear-gradient(180deg,#1f6feb14,#fffffffa 72%);border:1px solid rgba(31,111,235,.12)}.bm2-pricing-estimator-summary-label{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#0f1d3a14;color:#0f1d3a;font-size:14px;font-weight:700}.bm2-pricing-estimator-summary-card h3{margin:14px 0 10px;font-size:28px;font-weight:700;line-height:1.35;color:var(--bm2-ink)}.bm2-pricing-estimator-summary-total{margin:0;font-size:24px;font-weight:700;color:var(--bm2-accent)}.bm2-pricing-estimator-summary-buildings{margin:10px 0 0;font-size:14px;color:var(--bm2-muted)}.bm2-pricing-estimator-plan-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.bm2-pricing-estimator-plan-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(15,29,58,.08);font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-estimator-contact-note{margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-result-panel{display:grid;gap:18px}.bm2-pricing-estimator-empty{display:grid;gap:8px;padding:24px;border-radius:22px;border:1px dashed rgba(15,29,58,.16);background:#f8fafcf5}.bm2-pricing-estimator-empty strong{font-size:16px;color:var(--bm2-ink)}.bm2-pricing-estimator-empty p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-result-list{display:grid;gap:12px}.bm2-pricing-estimator-result-item{padding:16px 18px;border-radius:18px;border:1px solid rgba(15,29,58,.08);background:#f8fafcf5}.bm2-pricing-estimator-result-item h4{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-estimator-result-item p{margin:0 0 6px;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-result-item strong{font-size:14px;color:var(--bm2-accent)}.bm2-pricing-estimator-details{padding:18px 20px;border-radius:18px;border:1px solid rgba(15,29,58,.08);background:#fff}.bm2-pricing-estimator-details summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-estimator-detail-list{margin:14px 0 0;padding-left:20px;display:grid;gap:8px}.bm2-pricing-estimator-detail-list li{font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-estimator-cta{display:flex;flex-wrap:wrap;gap:12px}.bm2-pricing-estimator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 36px;align-items:stretch;max-width:960px;margin:32px auto 0;padding:40px 44px;background:#fff;border:1px solid rgba(15,29,58,.1);border-radius:20px;box-shadow:0 18px 42px #0f1d3a14}.bm2-pricing-estimator>*{min-width:0}.bm2-pricing-estimator-section .bm2-section-header,.bm2-pricing-estimator-section .bm2-section-header h2{margin-bottom:0}.bm2-pricing-estimator-field{display:flex;flex-direction:column;justify-content:center;gap:12px}.bm2-pricing-estimator-label{font-size:20px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-estimator-input{width:100%;min-width:0;height:64px;padding:0 18px;border:2px solid #b8c6da;border-radius:12px;background:#fff;color:var(--bm2-ink);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.bm2-pricing-estimator-input:focus{outline:none;border-color:#1459b2;box-shadow:0 0 0 4px #1459b229}.bm2-pricing-estimator-result{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:24px 28px;border-radius:14px;background:#f1f6fd;color:var(--bm2-ink)}.bm2-pricing-estimator-result p{margin:0}.bm2-pricing-estimator-plan{font-size:20px;font-weight:700;color:#1459b2}.bm2-pricing-estimator-range{font-size:16px;color:var(--bm2-muted)}.bm2-pricing-estimator-monthly{margin-top:6px;font-size:32px;font-weight:800;line-height:1.3}.bm2-pricing-estimator-annual{font-size:18px;font-weight:700}.bm2-pricing-estimator-amount,.bm2-pricing-estimator-tax{display:inline-block;white-space:nowrap}.bm2-pricing-estimator-annual .bm2-pricing-estimator-tax{margin-left:2px}.bm2-pricing-estimator-monthly .bm2-pricing-estimator-tax{margin-left:4px;font-size:18px;font-weight:700}.bm2-pricing-estimator-result .bm2-pricing-estimator-contact-line{margin-top:6px;font-size:16px;font-weight:700;color:#1459b2}.bm2-pricing-estimator-over,.bm2-pricing-estimator-invalid{font-size:17px;line-height:1.8}.bm2-pricing-estimator-link{grid-column:1 / -1;justify-self:center;font-size:17px;font-weight:700}@media(max-width:860px){.bm2-pricing-estimator{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 24px}}@media(max-width:480px){.bm2-pricing-estimator{margin-top:24px;padding:24px 18px}.bm2-pricing-estimator-result{padding:20px}.bm2-pricing-estimator-monthly{font-size:28px}}.bm2-pricing-detail-onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.bm2-pricing-detail-info-card{background:#fff;border:1px solid var(--bm2-border);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px #0f1d3a0d}.bm2-pricing-detail-info-card h3{margin:0;font-size:20px;font-weight:700}.bm2-pricing-detail-info-card p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-emphasis{font-size:30px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-subnote{font-size:14px;color:var(--bm2-muted)}.bm2-pricing-detail-fee-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.bm2-pricing-detail-fee-list li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--bm2-border)}.bm2-pricing-detail-fee-list li:last-child{padding-bottom:0;border-bottom:none}.bm2-pricing-detail-fee-list span{color:var(--bm2-muted);font-size:14px}.bm2-pricing-detail-fee-list strong{color:var(--bm2-ink);font-size:15px}.bm2-pricing-detail-example-card{background:radial-gradient(circle at top right,rgba(42,157,143,.14),transparent 42%),linear-gradient(180deg,#1f6feb0f,#fff 72%)}.bm2-pricing-detail-example-total{margin-top:auto;padding-top:16px;border-top:1px solid var(--bm2-border);display:flex;justify-content:space-between;gap:16px;align-items:baseline}.bm2-pricing-detail-example-total span{font-size:14px;color:var(--bm2-muted)}.bm2-pricing-detail-example-total strong{font-size:24px;font-weight:700;color:var(--bm2-ink)}.bm2-pricing-detail-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bm2-pricing-detail-bullet-list li{position:relative;padding-left:20px;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-pricing-detail-bullet-list li:before{content:"・";position:absolute;left:0;color:var(--bm2-accent);font-weight:700}.bm2-cta-section{background:linear-gradient(140deg,#0f1d3a,#1a365d);padding:80px 24px;text-align:center;color:#fff}.bm2-cta-section h2{font-size:clamp(24px,5vw,32px);font-weight:700;margin:0 0 16px}.bm2-cta-section p{font-size:16px;color:#9ca3af;margin:0 0 32px}.bm2-cta-section .bm2-button.primary{background:#fff;color:var(--bm2-ink)}.bm2-cta-section .bm2-button.ghost{border-color:#ffffff4d;color:#fff}.bm2-public-form{max-width:600px;margin:0 auto;background:#fff;border:1px solid var(--bm2-border);border-radius:20px;padding:40px}.bm2-public-form h2{font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.bm2-public-form>p{font-size:14px;color:var(--bm2-muted);text-align:center;margin:0 0 32px}.bm2-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bm2-form-row.bm2-form-row-stack{grid-template-columns:minmax(0,1fr)}.bm2-form-row.full{grid-template-columns:1fr}.bm2-demo-section{margin-top:32px;padding-top:0}.bm2-demo-section-inner{display:grid;gap:36px}.bm2-demo-intro{max-width:760px;margin:0 auto;display:grid;gap:16px;text-align:center}.bm2-demo-intro-badge{justify-self:center;display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#1f6feb14;color:var(--bm2-accent);font-size:14px;font-weight:700}.bm2-demo-intro h2{margin:0;font-size:clamp(28px,4vw,38px);font-family:var(--bm2-font-display);color:var(--bm2-ink)}.bm2-demo-intro p{margin:0;font-size:15px;line-height:1.8;color:var(--bm2-muted)}.bm2-demo-pill-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bm2-demo-pill{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(15,29,58,.08);box-shadow:0 12px 30px #0f1d3a0a;color:var(--bm2-ink);font-size:14px;font-weight:600}.bm2-demo-overview{display:grid;gap:16px}.bm2-demo-overview--horizontal{grid-template-columns:repeat(3,1fr);gap:20px}.bm2-demo-overview-card{padding:24px;border-radius:20px;border:1px solid rgba(31,111,235,.12);background:linear-gradient(180deg,#1f6feb14,#fffffffa 72%);box-shadow:0 16px 36px #0f1d3a0f}.bm2-demo-overview-label{display:inline-flex;align-items:center;margin-bottom:12px;padding:6px 14px;border-radius:999px;background:#0f1d3a14;color:#0f1d3a;font-size:16px;font-weight:700}.bm2-demo-overview-card p{margin:0;font-size:14px;line-height:1.8;color:var(--bm2-muted)}.bm2-public-form--demo{max-width:none;margin:0;padding:36px;border-color:#0f1d3a14;box-shadow:0 18px 42px #0f1d3a14}.bm2-public-form--demo-full{max-width:640px;margin:0 auto}.bm2-demo-form-notice{margin:0;font-size:14px;line-height:1.8;color:var(--bm2-muted)}.bm2-demo-form-grid{display:grid;gap:20px}.bm2-demo-form-note{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(31,111,235,.14);background:radial-gradient(circle at top right,rgba(31,111,235,.12),transparent 34%),var(--bm2-surface-soft)}.bm2-demo-form-note strong{font-size:15px;color:var(--bm2-ink)}.bm2-demo-form-note p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-demo-form-grid .bm2-field{gap:8px}.bm2-demo-form-grid .bm2-input,.bm2-demo-form-grid .bm2-textarea{width:100%}.bm2-demo-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(15,29,58,.08);border-radius:18px;background:#f8fafcf5}.bm2-demo-consent input{margin-top:4px}.bm2-demo-consent span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--bm2-muted);line-height:1.7}.bm2-demo-consent a{color:var(--bm2-accent)}.bm2-demo-status{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.7}.bm2-demo-status.success{background:#2a9d8f1a;color:#0a6b61}.bm2-demo-status.error{background:#ef44441a;color:#dc2626}.bm2-demo-submit{width:100%;justify-content:center;padding:16px;font-size:16px}.bm2-contact-section{margin-top:32px;padding-top:0}.bm2-contact-section-inner{display:grid;gap:36px}.bm2-contact-intro{max-width:760px;margin:0 auto;display:grid;gap:16px;text-align:center}.bm2-contact-intro-badge{justify-self:center;display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;background:#2a9d8f1f;color:#0b6b63;font-size:14px;font-weight:700}.bm2-contact-intro h2{margin:0;font-size:clamp(28px,4vw,38px);font-family:var(--bm2-font-display);color:var(--bm2-ink)}.bm2-contact-intro p{margin:0;font-size:15px;line-height:1.8;color:var(--bm2-muted)}.bm2-contact-pill-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.bm2-contact-pill{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,29,58,.08);box-shadow:0 12px 30px #0f1d3a0a;color:var(--bm2-ink);font-size:14px;font-weight:600}.bm2-contact-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:24px;align-items:start}.bm2-contact-support{display:grid;gap:16px}.bm2-contact-support-card{padding:24px;border-radius:20px;border:1px solid rgba(42,157,143,.16);background:linear-gradient(180deg,#2a9d8f1a,#fffffffa 72%);box-shadow:0 16px 36px #0f1d3a0f}.bm2-contact-support-label{display:inline-flex;align-items:center;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:#0f1d3a14;color:#0f1d3a;font-size:14px;font-weight:700}.bm2-contact-support-card h3{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--bm2-ink)}.bm2-contact-support-card p{margin:0;font-size:14px;line-height:1.8;color:var(--bm2-muted)}.bm2-public-form--contact{max-width:none;margin:0;padding:36px;border-color:#0f1d3a14;box-shadow:0 18px 42px #0f1d3a14}.bm2-contact-form-grid{display:grid;gap:20px}.bm2-contact-form-note{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(42,157,143,.16);background:radial-gradient(circle at top right,rgba(42,157,143,.14),transparent 36%),var(--bm2-surface-soft)}.bm2-contact-form-note strong{font-size:15px;color:var(--bm2-ink)}.bm2-contact-form-note p{margin:0;font-size:14px;line-height:1.7;color:var(--bm2-muted)}.bm2-contact-form-grid .bm2-field{gap:8px}.bm2-contact-form-grid .bm2-input,.bm2-contact-form-grid .bm2-textarea{width:100%}.bm2-contact-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(15,29,58,.08);border-radius:18px;background:#f8fafcf5}.bm2-contact-consent input{margin-top:4px}.bm2-contact-consent span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--bm2-muted);line-height:1.7}.bm2-contact-consent a{color:var(--bm2-accent)}.bm2-contact-status{padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.7}.bm2-contact-status.success{background:#2a9d8f1a;color:#0a6b61}.bm2-contact-status.error{background:#ef44441a;color:#dc2626}.bm2-contact-submit{width:100%;justify-content:center;padding:16px;font-size:16px}@media(max-width:768px){.bm2-public-header{padding:0 12px}.bm2-public-header-inner{gap:8px}.bm2-brand-logo-image--public-header{width:min(168px,50vw);min-width:120px}.bm2-brand-logo-image--public-footer{width:min(240px,80vw);min-width:0}.bm2-public-nav{position:fixed;top:72px;left:0;right:0;background:#0f2747;flex-direction:column;padding:16px;border-bottom:1px solid rgba(255,255,255,.16);transform:translateY(-120%);opacity:0;visibility:hidden;transition:all .3s ease}.bm2-public-nav.open{transform:translateY(0);opacity:1;visibility:visible}.bm2-public-nav-link{width:100%;text-align:center;padding:12px}.bm2-public-header-actions{display:none}.bm2-public-nav-mobile-actions{display:flex;flex-direction:column;gap:8px;padding:12px 0 0;margin-top:8px;border-top:1px solid rgba(255,255,255,.16)}.bm2-public-nav-mobile-actions .bm2-button,.bm2-public-nav-mobile-actions .bm-apply-button{width:100%;text-align:center;justify-content:center}.bm2-mobile-menu-toggle{display:flex}.bm2-hero{padding:48px 16px 64px}.bm2-hero--features{background-position:center 22%}.bm2-hero--contact{background-position:center 18%}.bm2-hero--pricing{background-position:center 22%}.bm2-hero--demo{background-position:center 26%}.bm2-section{padding:48px 16px}.bm2-public-footer-inner{grid-template-columns:1fr;gap:32px}.bm2-public-footer-links{grid-template-columns:repeat(2,1fr)}.bm2-public-footer-bottom{flex-direction:column;gap:8px;text-align:center}.bm2-public-form{padding:24px}.bm2-demo-section{margin-top:20px}.bm2-demo-overview--horizontal{grid-template-columns:1fr}.bm2-public-form--demo{padding:24px}.bm2-contact-section{margin-top:20px}.bm2-contact-intro{text-align:left}.bm2-contact-intro-badge{justify-self:start}.bm2-contact-pill-list{justify-content:flex-start}.bm2-contact-layout{grid-template-columns:1fr;gap:20px}.bm2-public-form--contact{padding:24px}.bm2-form-row{grid-template-columns:1fr}.bm2-pricing-detail-hero{padding-bottom:56px}.bm2-pricing-detail-scale-grid,.bm2-pricing-detail-plan-grid,.bm2-pricing-detail-addon-grid,.bm2-pricing-detail-onboarding-grid{grid-template-columns:1fr}.bm2-pricing-detail-plan-grid>.bm2-pricing-detail-plan-card:nth-child(n):not(.bm2-pricing-detail-plan-card--over){grid-column:1 / -1;width:auto;max-width:100%;margin-left:0;transform:none}.bm2-pricing-estimator-layout,.bm2-pricing-estimator-row-grid{grid-template-columns:1fr}.bm2-pricing-estimator-panel{padding:24px}.bm2-pricing-detail-scale-header,.bm2-pricing-detail-fee-list li,.bm2-pricing-detail-example-total{flex-direction:column;align-items:flex-start}.bm2-pricing-detail-plan-spec{flex-direction:column;align-items:center}.bm2-pricing-detail-addon-card,.bm2-pricing-detail-info-card{padding:24px}.bm2-pricing-estimator-cta{flex-direction:column}}.bm2-faq-list{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}.bm2-faq-item{background:#fff;border:1px solid var(--bm2-border);border-radius:12px;padding:24px}.bm2-faq-item h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--bm2-ink)}.bm2-faq-item p{font-size:14px;color:var(--bm2-muted);line-height:1.7;margin:0}.bm2-faq-page .bm2-hero{padding:74px 28px 82px;text-align:left}.bm2-faq-page .bm2-hero-inner,.bm2-faq-page .bm2-section-inner{max-width:1280px}.bm2-faq-page .bm2-hero-badge{border:1px solid rgba(255,255,255,.92);border-radius:8px;background:#fff;color:#1459b2;box-shadow:0 10px 24px #08172d29}.bm2-faq-page .bm2-hero h1{max-width:720px;color:#fff;font-size:46px;font-weight:800}.bm2-faq-page .bm2-hero-subtitle{max-width:760px;color:#f3f8ff;font-size:18px;line-height:1.9}.bm2-faq-page .bm2-hero-actions{justify-content:flex-start}.bm2-faq-section{background:#f4f7fb}.bm2-faq-heading{margin-bottom:38px;text-align:center}.bm2-faq-heading h2{margin:0;color:#162238;font-size:34px;line-height:1.35}.bm2-faq-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}.bm2-faq-quick-card,.bm2-faq-item,.bm2-faq-choice-card{border:1px solid #d6e0ed;border-radius:8px;background:#fff;box-shadow:0 12px 28px #2033520f}.bm2-faq-quick-card{display:flex;flex-direction:column;min-height:210px;padding:24px;border-top:4px solid #1459b2}.bm2-faq-quick-card:nth-child(2){border-top-color:#2b7a88}.bm2-faq-quick-card:nth-child(3){border-top-color:#98670a}.bm2-faq-quick-card h3,.bm2-faq-choice-card h3{margin:0;color:#162238;font-size:19px;line-height:1.45}.bm2-faq-quick-card p,.bm2-faq-choice-card p{margin:12px 0 0;color:#566680;font-size:14px;line-height:1.75}.bm2-faq-quick-icon,.bm2-faq-choice-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border:1px solid #b8cff0;border-radius:8px;background:#e7f1ff;color:#1459b2;font-size:14px;font-weight:900}.bm2-faq-quick-card a{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:0 18px;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.bm2-faq-quick-card a:after{content:none}.bm2-faq-category-list{display:grid;gap:34px;margin-top:54px}.bm2-faq-category{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:28px;padding-top:34px;border-top:1px solid #d6e0ed}.bm2-faq-category:first-child{padding-top:0;border-top:0}.bm2-faq-category-copy{align-self:start}.bm2-faq-category-label{display:inline-flex;align-items:center;min-height:30px;margin:0 0 14px;padding:0 10px;border-radius:999px;background:#e7f1ff;color:#1459b2;font-size:14px;font-weight:800}.bm2-faq-category-copy h2{margin:0;color:#162238;font-size:28px;line-height:1.35}.bm2-faq-category-copy>p:last-child{margin:14px 0 0;color:#566680;font-size:15px;line-height:1.8}.bm2-faq-page .bm2-faq-list{max-width:none;margin:0;gap:14px}.bm2-faq-page .bm2-faq-item{display:grid;gap:14px;padding:22px 24px}.bm2-faq-question-row,.bm2-faq-answer-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:start}.bm2-faq-item-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e7f1ff;color:#1459b2;font-size:16px;font-weight:900}.bm2-faq-item-mark-a{background:#eef7f6;color:#1f7a7a}.bm2-faq-page .bm2-faq-item h3{margin:0;font-size:18px;font-weight:800;line-height:1.5}.bm2-faq-page .bm2-faq-item p{margin:0;font-size:15px;line-height:1.8}.bm2-faq-final-choice{padding:80px 28px;background:radial-gradient(circle at 16% 12%,rgba(78,133,202,.22),transparent 30%),linear-gradient(135deg,#10203a,#172b4a 52%,#0e1b30);color:#fff}.bm2-faq-final-choice h2{margin:0;color:#fff;font-size:34px;line-height:1.35;text-align:center}.bm2-faq-final-choice-lead{max-width:760px;margin:16px auto 0;color:#eef5ff;font-size:16px;line-height:1.8;text-align:center}.bm2-faq-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.bm2-faq-choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:28px}.bm2-faq-choice-card .bm2-faq-choice-icon-demo{background:linear-gradient(#1459b2 0 0) center 15px / 24px 3px no-repeat,linear-gradient(#1459b2 0 0) center 25px / 16px 3px no-repeat,#e7f1ff}.bm2-faq-choice-card .bm2-faq-choice-icon-consult{background:linear-gradient(#1459b2 0 0) 15px 14px / 18px 3px no-repeat,linear-gradient(#1459b2 0 0) 12px 24px / 24px 3px no-repeat,linear-gradient(#1459b2 0 0) 18px 34px / 12px 3px no-repeat,#e7f1ff}.bm2-faq-choice-card .bm2-button{margin-top:auto}.bm2-faq-choice-card .bm2-button.ghost{border-color:#9bb7db;color:#1459b2;background:#fff}.bm2-faq-choice-card .bm2-button.ghost:hover,.bm2-faq-choice-card .bm2-button.ghost:focus-visible{border-color:#0d4389;color:#0d4389}.bm2-feature-detail-header{display:flex;align-items:flex-start;gap:20px}.bm2-feature-detail-header .bm2-feature-card-icon{flex-shrink:0}.bm2-terms-content{font-size:14px;line-height:1.8;color:var(--bm2-ink)}.bm2-terms-content h2{font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--bm2-accent)}.bm2-terms-content h3{font-size:16px;font-weight:600;margin:32px 0 12px;color:var(--bm2-ink)}.bm2-terms-content p{margin:0 0 12px}.bm2-terms-content ul{margin:12px 0;padding-left:24px}.bm2-terms-content li{margin-bottom:8px}.bm2-terms-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.bm2-terms-table th,.bm2-terms-table td{padding:12px;text-align:left;border:1px solid var(--bm2-border)}.bm2-terms-table th{background:var(--bm2-surface-soft);font-weight:600}.bm2-terms-table--fee th,.bm2-terms-table--fee td{text-align:center}.bm2-terms-fee-amount{display:inline-grid;justify-items:end;font-variant-numeric:tabular-nums}.bm2-terms-fee-amount-value,.bm2-terms-fee-amount:after{grid-area:1 / 1;white-space:nowrap}.bm2-terms-fee-amount:after{content:attr(data-widest);content:attr(data-widest) / "";visibility:hidden}.bm2-terms-table small{color:var(--bm2-muted)}.bm2-commerce-table{width:100%;border-collapse:collapse;font-size:14px}.bm2-commerce-table th,.bm2-commerce-table td{padding:16px;text-align:left;border-bottom:1px solid var(--bm2-border);vertical-align:top}.bm2-commerce-table th{width:160px;font-weight:600;color:var(--bm2-ink);background:var(--bm2-surface-soft)}.bm2-commerce-table td{color:var(--bm2-muted);line-height:1.7}.bm2-commerce-table a{color:var(--bm2-accent)}.bm2-articles,.bm2-article-detail,.bm2-article-not-found{background:#f6f8fb}.bm2-articles-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.bm2-articles-hero{padding:72px 0 64px;background:linear-gradient(135deg,#1459b214,#13846d14),#fff;border-bottom:1px solid var(--bm2-border)}.bm2-articles-hero h1,.bm2-article-header h1,.bm2-article-not-found h1{margin:0;color:var(--bm2-ink);font-family:var(--bm2-font-display);letter-spacing:0}.bm2-articles-hero h1{font-size:42px;line-height:1.25}.bm2-articles-hero p,.bm2-article-header p{max-width:760px;margin:18px 0 0;color:var(--bm2-muted);font-size:16px;line-height:1.85}.bm2-articles-eyebrow{margin:0 0 14px;color:#0f766e;font-size:14px;font-weight:700}.bm2-articles-section{padding:58px 0 76px}.bm2-articles-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.bm2-articles-section-head h2,.bm2-article-related h2{margin:0;color:var(--bm2-ink);font-size:26px;letter-spacing:0}.bm2-articles-section-head p{max-width:420px;margin:0;color:var(--bm2-muted);line-height:1.7}.bm2-articles-search{margin:0 0 24px;padding:18px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f1d3a0d}.bm2-articles-search-label{display:block;margin:0 0 8px;color:var(--bm2-ink);font-size:14px;font-weight:700}.bm2-articles-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.bm2-articles-search-field{display:grid;grid-template-columns:22px minmax(0,1fr) 36px;align-items:center;min-height:48px;padding:0 6px 0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b}.bm2-articles-search-field:focus-within{border-color:#1459b2;box-shadow:0 0 0 3px #1459b224}.bm2-articles-search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--bm2-ink);font:inherit}.bm2-articles-search-field input::placeholder{color:#94a3b8}.bm2-articles-search-icon{color:#64748b;font-size:18px}.bm2-articles-search-clear{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.bm2-articles-search-clear:hover,.bm2-articles-search-clear:focus-visible{background:#e2e8f0;color:#1459b2}.bm2-articles-search-count{margin:0;color:#475569;font-size:14px;font-weight:700;white-space:nowrap}.bm2-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bm2-article-card{display:flex;flex-direction:column;min-width:0;min-height:300px;padding:24px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f1d3a0f}.bm2-article-card-media{width:100%;min-width:0;aspect-ratio:16 / 9;margin:0 0 18px;overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#e2e8f0}.bm2-article-card-body{display:flex;flex:1;flex-direction:column;min-width:0}.bm2-article-card-image{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.bm2-article-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.bm2-article-card-meta span,.bm2-article-card-keywords span,.bm2-article-facts dd{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#eef6ff;color:#1459b2;font-size:14px;font-weight:700}.bm2-article-card h3{margin:0;font-size:20px;line-height:1.45;letter-spacing:0}.bm2-article-card h3 a{color:var(--bm2-ink);text-decoration:none}.bm2-article-card h3 a:hover,.bm2-article-card h3 a:focus-visible,.bm2-article-card-cta:hover,.bm2-article-card-cta:focus-visible{color:#0d4389}.bm2-article-card p{margin:14px 0 0;color:var(--bm2-muted);line-height:1.75}.bm2-article-card-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.bm2-article-card-keywords span{background:#f1f5f9;color:#475569}.bm2-article-card-cta{margin-top:auto;padding-top:22px;color:#1459b2;font-weight:700;text-decoration:none}@media(min-width:769px){.bm2-articles-grid>.bm2-article-card:last-child:nth-child(odd){display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;align-items:center}.bm2-articles-grid>.bm2-article-card:last-child:nth-child(odd) .bm2-article-card-media{margin:0}}.bm2-articles-empty{display:grid;justify-items:start;gap:10px;padding:28px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff}.bm2-articles-empty h3{margin:0;color:var(--bm2-ink);font-size:20px;letter-spacing:0}.bm2-articles-empty p{margin:0;color:var(--bm2-muted);line-height:1.7}.bm2-articles-empty button{min-height:40px;margin-top:6px;padding:0 16px;border:1px solid #1459b2;border-radius:8px;background:#fff;color:#1459b2;font-weight:700;cursor:pointer}.bm2-articles-empty button:hover,.bm2-articles-empty button:focus-visible{background:#eef6ff}.bm2-article-detail{padding:34px 0 80px}.bm2-article-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:var(--bm2-muted);font-size:14px}.bm2-article-breadcrumb a{color:#1459b2;text-decoration:none}.bm2-article-header{padding:42px 0 30px;border-bottom:1px solid var(--bm2-border)}.bm2-article-header h1{max-width:860px;font-size:38px;line-height:1.35}.bm2-article-header-media{width:min(100%,1040px);aspect-ratio:21 / 9;margin:28px 0 0;overflow:hidden;border:1px solid #d9e2ef;border-radius:8px;background:#e2e8f0}.bm2-article-header-image{display:block;width:100%;height:100%;object-fit:cover}.bm2-article-facts{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.bm2-article-facts div{display:flex;align-items:center;gap:8px}.bm2-article-facts dt{color:#64748b;font-size:14px;font-weight:700}.bm2-article-facts dd{margin:0}.bm2-article-body{padding-top:34px;color:var(--bm2-ink);font-size:16px;line-height:1.9}.bm2-article-body h1{display:none}.bm2-article-body h2{margin:44px 0 14px;color:var(--bm2-ink);font-size:25px;letter-spacing:0}.bm2-article-body h3{margin:34px 0 12px;color:var(--bm2-ink);font-size:20px;letter-spacing:0}.bm2-article-body p,.bm2-article-body ul,.bm2-article-body table{max-width:880px}.bm2-article-body table{width:100%;margin:18px 0;border-collapse:collapse;background:#fff}.bm2-article-body th,.bm2-article-body td{padding:12px 14px;border:1px solid #d9e2ef;text-align:left;vertical-align:top}.bm2-article-body th{background:#eef6ff}.bm2-article-image{display:block;width:min(100%,960px);margin:18px 0 12px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 18px 38px #0f1d3a1f}.bm2-article-body a{color:#1459b2;font-weight:700}.bm2-article-related{margin-top:54px;padding-top:30px;border-top:1px solid var(--bm2-border)}.bm2-article-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.bm2-article-related-link{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:var(--bm2-ink);text-decoration:none}.bm2-article-related-link span{font-weight:700}.bm2-article-related-link small{color:var(--bm2-muted);line-height:1.6}.bm2-article-not-found{padding:80px 0}.bm2-article-not-found p{margin:16px 0 24px;color:var(--bm2-muted)}@media(max-width:768px){.bm2-articles-inner{width:min(100% - 28px,1120px)}.bm2-articles-hero{padding:52px 0 46px}.bm2-articles-hero h1,.bm2-article-header h1{font-size:30px}.bm2-articles-section-head,.bm2-article-facts{align-items:flex-start;flex-direction:column}.bm2-articles-search{padding:14px}.bm2-articles-search-row{grid-template-columns:1fr}.bm2-articles-search-count{justify-self:start}.bm2-articles-grid,.bm2-article-related-grid{grid-template-columns:1fr}.bm2-article-card{min-height:auto}.bm2-article-header-media{aspect-ratio:16 / 9}.bm2-article-detail,.bm2-article-header{padding-top:24px}.bm2-article-body{font-size:15px}.bm2-article-body table{display:block;overflow-x:auto}.bm2-faq-page .bm2-hero{padding:52px 18px 58px}.bm2-faq-page .bm2-hero h1{font-size:30px}.bm2-faq-page .bm2-hero-subtitle{font-size:15px}.bm2-faq-quick-grid,.bm2-faq-category,.bm2-faq-choice-grid{grid-template-columns:1fr}.bm2-faq-category-copy{position:static}.bm2-faq-page .bm2-faq-item{grid-template-columns:1fr;gap:12px}.bm2-faq-final-choice{padding:58px 18px}.bm2-faq-final-choice h2{font-size:24px}.bm2-commerce-table th{width:120px;font-size:14px}.bm2-commerce-table td{font-size:14px}.bm2-feature-detail-header{flex-direction:column}}.bm2-public-sandbox-card h2{margin-top:0}.bm2-public-sandbox-points{margin:0 0 20px;padding-left:1.2em;line-height:1.7}.bm2-public-sandbox-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;width:100%;margin-top:28px;font-size:14px;text-align:center}.bm2-public-sandbox-links a{color:#4b5563;font-weight:500;text-decoration:underline}body.bm2-public-sandbox-entry{font-size:18px}body.bm2-public-sandbox-entry .bm2-sandbox-next-step{margin:12px 0 16px;font-size:32px;font-weight:800;line-height:1.45;color:#0b4ab3}.bm2-sandbox-next-step-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bm2-sandbox-next-step-visual{display:flex;flex-direction:column;align-items:center}.bm2-sandbox-next-step-line{display:block;white-space:nowrap}@media(max-width:768px){body.bm2-public-sandbox-entry .bm2-sandbox-next-step{font-size:clamp(20px,7.2vw,30px)}}body.bm2-public-sandbox-entry .bm2-sandbox-safety{margin:0;padding:14px 16px;border-radius:12px;background:#fff7d6;border:2px solid #c98900;color:#1f2937;font-size:18px;font-weight:700;line-height:1.5}body.bm2-public-sandbox-entry .bm2-sandbox-primary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(100%,560px);max-width:100%;min-height:72px;margin:8px auto 0;padding:18px 28px;border-radius:16px;font-size:24px;font-weight:800;text-align:center}body.bm2-public-sandbox-entry .bm2-public-sandbox-card .bm2-button,body.bm2-public-sandbox-entry .bm2-public-sandbox-card a{min-height:48px}body.bm2-public-sandbox-entry .bm2-public-sandbox-links a{min-height:0;font-size:14px}.bm2-nav-section-title{letter-spacing:.04em;line-height:1.45}.bm2-nav-section-grid a{height:auto;line-height:1.35;white-space:normal}.bm2-resource-nav a{line-height:1.4}.bm2-page-help-trigger{height:auto;min-height:32px;padding-block:6px}.timeline-filter-select{height:40px;padding-top:8px;padding-bottom:8px}.bm2-table-list-header,.bm2-table-list-row{line-height:1.45}.bm2-table-list-cell{line-height:1.45;overflow-wrap:anywhere}.bm2-work-detail-timeline-save,.bm2-work-detail-section-head .bm2-button,.bm2-work-detail-inline-actions .bm2-button,.bm2-work-detail-footer-actions .bm2-button{line-height:1.4;white-space:normal}.blueprint-page-nav-item-title-line{align-items:flex-start}.blueprint-page-nav-item-title-line strong,.blueprint-doc-nav-item-name,.blueprint-memo-sheet-list-item-main strong{line-height:1.45;overflow:visible;text-overflow:unset;white-space:normal}.blueprint-page-nav-item-index,.blueprint-page-nav--page-link-compact .blueprint-page-nav-item-index,.blueprint-workspace-tabs-page-item-index{font-family:inherit;letter-spacing:.02em;line-height:1.3}.blueprint-page-nav--page-link-compact .blueprint-workspace-tabs-page-link-icon{width:16px;height:16px}.blueprint-doc-nav-item-header,.blueprint-filter-location-result,.blueprint-pin-popup-actions,.blueprint-entry-floor-buttons,.bm2-header-actions,.bm2-header-shortcuts{flex-wrap:wrap}.blueprint-filter-chip-count,.blueprint-doc-nav-item-count,.blueprint-entry-count,.blueprint-page-nav-group-count,.blueprint-page-nav-doc-count,.blueprint-link-count,.bm2-vendor-type-badge,.bm2-vendor-type-badge.small,.bm2-priority-badge{line-height:1.35;padding:2px 6px}.blueprint-pin-popup{max-width:min(280px,calc(100vw - 32px));min-width:0;box-sizing:border-box}.blueprint-pin-popup-name{font-size:16px;line-height:1.45}.blueprint-pin-popup-btn{font-family:inherit;line-height:1.35;padding:6px 12px;white-space:normal}.leaflet-container{font-size:14px;line-height:1.45}.leaflet-container .leaflet-popup-content{font-size:16px;line-height:1.5;margin:12px 16px}.leaflet-container .leaflet-tooltip,.leaflet-container .leaflet-control-attribution{font-size:14px;line-height:1.4}.leaflet-container .leaflet-control-attribution{max-width:calc(100% - 16px);white-space:normal}@media(max-width:900px){.bm2-work-detail-footer-actions .bm2-button{white-space:normal}}
