.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::-moz-selection{background:transparent}.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{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{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;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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor: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: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;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;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;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}}.lux-root{--carbon: #05070d;--carbon-2: #0a1020;--sapphire: #2563eb;--sapphire-2: #3b82f6;--champagne: #e7c98f;--gold: #d4af37;--silver: #cbd5e1;--ink: #e8eefc;--ink-dim: #93a4c8;--c-available: #19d36b;--c-hold: #f6c000;--c-locked: #ff4d4d;--c-sold: #8a97b3;position:relative;min-height:calc(100vh - 60px);padding:30px clamp(16px,4vw,48px) 60px;color:var(--ink);font-family:Be Vietnam Pro,Inter,system-ui,sans-serif;background:radial-gradient(1200px 620px at 12% -12%,rgba(37,99,235,.28),transparent 60%),radial-gradient(900px 520px at 102% 8%,rgba(231,201,143,.1),transparent 55%),radial-gradient(700px 500px at 50% 120%,rgba(59,130,246,.12),transparent 60%),linear-gradient(180deg,#05070d,#0a1020 55%,#05070d);overflow:hidden}.lux-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% -10%,black,transparent 78%);mask-image:radial-gradient(circle at 50% -10%,black,transparent 78%)}.lux-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto}.lux-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.lux-eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--champagne);font-weight:700}.lux-title{font-size:clamp(26px,3.4vw,44px);font-weight:800;line-height:1.05;margin:6px 0 0;letter-spacing:-.5px;background:linear-gradient(100deg,#fff,#cfe0ff 40%,var(--champagne));-webkit-background-clip:text;background-clip:text;color:transparent}.lux-sub{color:var(--ink-dim);font-size:13.5px;margin-top:6px}.lux-clock{text-align:right}.lux-clock__time{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px;background:linear-gradient(180deg,#fff,#9fb6e6);-webkit-background-clip:text;background-clip:text;color:transparent}.lux-clock__date{color:var(--ink-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.lux-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--c-available);font-weight:700;letter-spacing:.14em}.lux-live i{width:8px;height:8px;border-radius:50%;background:var(--c-available);box-shadow:0 0 10px var(--c-available);animation:lux-pulse 1.6s ease-out infinite}.lux-card{position:relative;border-radius:22px;padding:20px 22px;background:linear-gradient(158deg,#ffffff13,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px -28px #000000e6,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .2s cubic-bezier(.16,1,.3,1);will-change:transform}.lux-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(130,175,255,.2),transparent 60%)}.lux-card:hover:after{opacity:1}.lux-card:hover{border-color:#82afff5c;box-shadow:0 30px 70px -26px #000000f2,0 0 0 1px #82afff2e inset}.lux-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:22px}@media (max-width: 1100px){.lux-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 620px){.lux-stats{grid-template-columns:repeat(2,1fr)}}.lux-stat{--accent: var(--sapphire-2)}.lux-stat__bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}.lux-stat__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:19px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 30%,transparent)}.lux-stat__val{font-size:32px;font-weight:800;margin-top:14px;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 0 24px color-mix(in srgb,var(--accent) 45%,transparent)}.lux-stat__label{color:var(--ink-dim);font-size:12px;margin-top:6px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.lux-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 980px){.lux-grid{grid-template-columns:1fr}}.lux-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lux-panel__title{font-size:14px;font-weight:800;letter-spacing:.04em}.lux-panel__title span{color:var(--champagne)}.lux-bar{margin-bottom:14px}.lux-bar__top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px;color:var(--ink-dim)}.lux-bar__top b{color:#fff;font-variant-numeric:tabular-nums}.lux-bar__track{height:9px;border-radius:99px;background:#ffffff12;overflow:hidden}.lux-bar__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--bc) 60%,#000),var(--bc));box-shadow:0 0 14px var(--bc)}.lux-ring-wrap{display:flex;align-items:center;gap:20px}.lux-ring{position:relative;width:150px;height:150px;flex-shrink:0}.lux-ring__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.lux-ring__center b{font-size:28px;font-weight:800}.lux-ring__center small{display:block;color:var(--ink-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lux-legend{display:flex;flex-direction:column;gap:9px;font-size:12.5px}.lux-legend span{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim)}.lux-legend i{width:10px;height:10px;border-radius:3px;box-shadow:0 0 8px currentColor}.lux-legend b{color:#fff;margin-left:auto;font-variant-numeric:tabular-nums}.lux-feed{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto}.lux-feed__row{display:flex;gap:12px;padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.05)}.lux-feed__dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 10px currentColor}.lux-feed__txt{font-size:12.5px;color:#cdd8f0;line-height:1.45}.lux-feed__txt b{color:#fff}.lux-feed__time{color:var(--ink-dim);font-size:11px;margin-top:2px}.lux-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}@media (max-width: 620px){.lux-quick{grid-template-columns:1fr}}.lux-quick a{text-decoration:none;color:inherit}.lux-quick__ico{font-size:26px}.lux-quick h4{margin:12px 0 4px;font-size:16px;font-weight:800}.lux-quick p{margin:0;color:var(--ink-dim);font-size:12.5px}.lux-quick__go{margin-top:12px;color:var(--champagne);font-weight:700;font-size:12.5px;letter-spacing:.05em}@keyframes lux-pulse{0%{transform:scale(.7);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes lux-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lux-floaty{animation:lux-float 6s ease-in-out infinite}.aic{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.aic__scroll{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.1rem}.aic__scroll::-webkit-scrollbar{width:8px}.aic__scroll::-webkit-scrollbar-thumb{background:#d7dbe6;border-radius:8px}.aic-hello{max-width:640px;margin:1.2rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem}.aic-avatar{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.1rem;background:linear-gradient(135deg,#1b84ff,#56a8ff);box-shadow:0 10px 26px #1b84ff59}.aic-avatar--sm{width:30px;height:30px;font-size:.95rem;flex:0 0 auto;box-shadow:0 3px 8px #1b84ff4d}.aic-hello__name{margin:.3rem 0 0;font-size:1.4rem;font-weight:800;color:#1e1e2d}.aic-hello__sub{margin:0;font-size:.9rem;font-weight:600;color:#1b84ff}.aic-hello__intro{margin:.2rem 0 .4rem;font-size:.92rem;line-height:1.65;color:#6b7280;max-width:520px}.aic-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.4rem}.aic-chip{background:#fff;border:1px solid #e3e7ef;color:#374151;border-radius:9999px;padding:.5rem .95rem;font-size:.86rem;cursor:pointer;transition:all .14s}.aic-chip:hover{border-color:#1b84ff;color:#1b84ff;background:#f2f8ff;transform:translateY(-1px)}.aic-row{display:flex;gap:.6rem;margin-bottom:1rem;align-items:flex-start}.aic-row--me{flex-direction:row-reverse}.aic-bubble{max-width:78%;padding:.7rem .95rem;border-radius:14px;font-size:.92rem;line-height:1.6;white-space:normal;word-break:break-word}.aic-row--ai .aic-bubble{background:#f3f5f9;color:#1e1e2d;border:1px solid #eaedf3;border-bottom-left-radius:4px}.aic-row--me .aic-bubble{background:#1b84ff;color:#fff;border-bottom-right-radius:4px}.aic-bubble strong{font-weight:700}.aic-bubble ul{margin:.35rem 0;padding-left:1.15rem}.aic-bubble li{margin:.15rem 0}.aic-bubble p{margin:.35rem 0}.aic-bubble p:first-child{margin-top:0}.aic-bubble p:last-child{margin-bottom:0}.aic-bubble em{color:#9aa1ad;font-style:italic;font-size:.86rem}.aic-mode{font-size:.7rem;color:#aeb4c0;margin-top:.25rem;display:block}.aic-src{display:inline-flex;align-items:center;gap:.3rem;margin-top:.45rem;font-size:.72rem;color:#1b84ff;background:#eef5ff;border:1px solid #d6e6ff;padding:.18rem .55rem;border-radius:9999px}.aic-typing{display:inline-flex;gap:.25rem;padding:.2rem 0}.aic-typing span{width:7px;height:7px;border-radius:50%;background:#9aa1ad;animation:aic-bounce 1.1s infinite ease-in-out}.aic-typing span:nth-child(2){animation-delay:.15s}.aic-typing span:nth-child(3){animation-delay:.3s}@keyframes aic-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.aic-input{border-top:1px solid #eaedf3;padding:.7rem .85rem;background:#fff}.aic-inputbox{display:flex;align-items:flex-end;gap:.5rem;border:1px solid #e3e7ef;border-radius:16px;padding:.45rem .55rem .45rem .85rem;transition:border-color .14s}.aic-inputbox:focus-within{border-color:#1b84ff;box-shadow:0 0 0 3px #1b84ff1f}.aic-textarea{flex:1;border:none;outline:none;resize:none;font:inherit;font-size:.92rem;line-height:1.5;max-height:140px;background:transparent;color:#1e1e2d}.aic-iconbtn{border:none;background:transparent;color:#9aa1ad;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.aic-iconbtn:hover{background:#f1f3f8;color:#1b84ff}.aic-send{background:#1b84ff;color:#fff}.aic-send:hover:not(:disabled){background:#1670e0;color:#fff}.aic-send:disabled{opacity:.45;cursor:not-allowed}.aic-hint{text-align:center;font-size:.72rem;color:#aeb4c0;margin:.4rem 0 0}.aip{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 132px);min-height:480px;border:1px solid #eaedf3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #141e3c0f}.aip-side{display:flex;flex-direction:column;border-right:1px solid #eaedf3;background:#fafbfd;min-width:0}.aip-side__top{padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.aip-brand{display:flex;align-items:center;gap:.55rem;font-weight:800;color:#1e1e2d}.aip-new{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;background:#1b84ff;color:#fff;border:none;border-radius:10px;padding:.6rem;font-weight:700;cursor:pointer;font-size:.9rem}.aip-new:hover{background:#1670e0}.aip-search{position:relative}.aip-search i{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#9aa1ad;font-size:.85rem}.aip-search input{width:100%;border:1px solid #e3e7ef;border-radius:9px;padding:.5rem .6rem .5rem 2rem;font-size:.85rem;outline:none}.aip-search input:focus{border-color:#1b84ff}.aip-list{flex:1 1 auto;overflow-y:auto;padding:.25rem .5rem .5rem}.aip-empty{text-align:center;color:#9aa1ad;font-size:.82rem;padding:2rem 1rem;line-height:1.6}.aip-conv{width:100%;text-align:left;border:none;background:transparent;border-radius:9px;padding:.6rem .65rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:#3f4254;font-size:.86rem;transition:background .12s}.aip-conv:hover{background:#eef2f8}.aip-conv.is-active{background:#e7f1ff;color:#1b84ff;font-weight:600}.aip-conv__t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-conv__del{border:none;background:transparent;color:#c0c5d0;cursor:pointer;opacity:0;font-size:.95rem}.aip-conv:hover .aip-conv__del{opacity:1}.aip-conv__del:hover{color:#e40b0b}.aip-side__user{border-top:1px solid #eaedf3;padding:.7rem .9rem;display:flex;align-items:center;gap:.55rem;font-size:.84rem;color:#3f4254}.aip-main{display:flex;flex-direction:column;min-width:0}@media (max-width:820px){.aip{grid-template-columns:1fr}.aip-side{display:none}}.ail-fab{position:fixed;right:1.15rem;bottom:1.15rem;z-index:1190;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;color:#fff;background:linear-gradient(135deg,#1b84ff,#56a8ff);box-shadow:0 10px 26px #1b84ff73;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .18s}.ail-fab:hover{transform:scale(1.08)}.ail-fab__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#1b84ff73;animation:ail-pulse 2.2s infinite;z-index:-1}@keyframes ail-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.7);opacity:0}}.ail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1210;background:#0f172a52;display:flex;justify-content:flex-end;animation:ail-fade .15s ease}@keyframes ail-fade{0%{opacity:0}to{opacity:1}}.ail-panel{width:420px;max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #0000002e;animation:ail-slide .22s ease}@keyframes ail-slide{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}.ail-head{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-bottom:1px solid #eaedf3;background:linear-gradient(135deg,#1b84ff,#3f9bff);color:#fff}.ail-head__meta{flex:1;min-width:0}.ail-head__name{font-weight:800;font-size:1rem;line-height:1.15}.ail-head__sub{font-size:.74rem;opacity:.9}.ail-head__btn{border:none;background:#ffffff2e;color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.ail-head__btn:hover{background:#ffffff52}@media (max-width:520px){.ail-panel{width:100%}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.m-0{margin:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mt-0\.5{margin-top:.125rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-\[140px\]{height:140px}.h-full{height:100%}.w-\[290px\]{width:290px}.w-full{width:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[\#1b84ff\]\/30{border-color:#1b84ff4d}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-800\/80{border-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity, 1))}.bg-slate-950\/60{background-color:#02061799}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.from-slate-950{--tw-gradient-from: #020617 var(--tw-gradient-from-position);--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to) }.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position) }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position) }.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-2\.5{padding:.625rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-center{text-align:center}.text-end{text-align:end}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#1b84ff\]{--tw-text-opacity: 1;color:rgb(27 132 255 / var(--tw-text-opacity, 1))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-purple-300{--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hover\:from-amber-600:hover{--tw-gradient-from: #d97706 var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) }.hover\:to-amber-700:hover{--tw-gradient-to: #b45309 var(--tw-gradient-to-position) }.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root,[data-bs-theme=light]{--bs-primary:#1b84ff;--bs-primary-active:#056ee9;--bs-primary-light:#e9f3ff;--bs-primary-rgb:27,132,255;--bs-success:#17c653;--bs-success-active:#04b440;--bs-success-light:#dfffea;--bs-info:#7239ea;--bs-info-light:#f8f5ff;--bs-warning:#f6c000;--bs-warning-active:#dead00;--bs-warning-light:#fff8dd;--bs-danger:#dc3545;--bs-danger-light:#ffeef3;--bs-danger-badge-text:#f8285a;--bs-tertiary:#e19c09;--bs-tertiary-active:#d88c22;--bs-tertiary-light:#fef3d8;--bs-dark:#1e2129;--bs-gray-100:#f9f9f9;--bs-gray-100-rgb:249,249,249;--bs-gray-200:#f1f1f4;--bs-gray-300:#dbdfe9;--bs-gray-400:#c4cada;--bs-gray-500:#99a1b7;--bs-gray-600:#78829d;--bs-gray-700:#4b5675;--bs-gray-800:#252f4a;--bs-gray-900:#042045;--bs-body-bg:#ffffff;--bs-page-bg:#f9f9f9;--bs-body-color:#4b5675;--bs-heading-color:#252f4a;--bs-text-muted:#99a1b7;--bs-border-color:#f1f1f4;--bs-border-dashed-color:#dbdfe9;--bs-card-bg:#ffffff;--bs-card-box-shadow:0 3px 4px 0 rgba(0,0,0,.03);--bs-dropdown-box-shadow:0 0 50px 0 rgba(82,63,105,.15);--bs-input-solid-bg:#f9f9f9;--bs-input-solid-bg-focus:#f1f1f4;--sp-header-bg:rgba(255,255,255,.95);--sp-header-shadow:0 .1rem 1rem .25rem #0000000d;--sp-status-available:#17c653;--sp-status-hold:#f6c000;--sp-status-locked:#dc3545;--sp-status-sold:#99a1b7;--sp-status-hidden:#4b5675;--bs-border-radius:.475rem;--bs-border-radius-lg:.625rem;--bs-font:"Be Vietnam Pro", Inter, Helvetica, "Segoe UI", sans-serif}[data-bs-theme=dark]{--bs-primary:#006ae6;--bs-primary-active:#107eff;--bs-primary-light:#172331;--bs-primary-rgb:0,106,230;--bs-success:#00a261;--bs-success-light:#1f212a;--bs-info:#883fff;--bs-info-light:#272134;--bs-warning:#c59a00;--bs-warning-light:#242320;--bs-danger:#e42855;--bs-danger-light:#302024;--bs-danger-badge-text:#ff3767;--bs-gray-100:#1b1c22;--bs-gray-100-rgb:27,28,34;--bs-gray-200:#26272f;--bs-gray-300:#363843;--bs-gray-400:#464852;--bs-gray-500:#636674;--bs-gray-600:#808290;--bs-gray-700:#9a9cae;--bs-gray-800:#b5b7c8;--bs-gray-900:#f5f5f5;--bs-body-bg:#15171c;--bs-page-bg:#0d0e12;--bs-body-color:#9a9cae;--bs-heading-color:#b5b7c8;--bs-text-muted:#636674;--bs-border-color:#26272f;--bs-border-dashed-color:#363843;--bs-card-bg:#15171c;--bs-card-box-shadow:none;--bs-dropdown-box-shadow:0 0 30px rgba(0,0,0,.3);--bs-input-solid-bg:#1b1c22;--bs-input-solid-bg-focus:#26272f;--sp-header-bg:rgba(15,23,42,.95);--sp-header-shadow:0 .1rem 1rem .25rem #0000004d;--sp-status-sold:#636674;--sp-status-hidden:#808290}*{box-sizing:border-box}html{font-size:13px;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{margin:0;font-family:var(--bs-font);font-size:1rem;font-weight:400;background:var(--bs-page-bg);color:var(--bs-body-color);line-height:1.5}h1,h2,h3,h4,h5{margin:0 0 .5rem;color:var(--bs-heading-color);font-weight:600}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.15rem}a{color:var(--bs-primary);text-decoration:none}code{background:#f1f3f8;color:#b93993;padding:1px 6px;border-radius:4px;font-size:.85rem}.muted,.text-muted{color:var(--bs-text-muted);font-size:.9rem}.text-gray-500{color:var(--bs-gray-500)}.text-gray-700{color:var(--bs-gray-700)}.text-gray-800{color:var(--bs-gray-800)}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.5;letter-spacing:.01em;padding:.65rem 1.25rem;border:0;border-radius:.475rem;cursor:pointer;transition:color .15s,background-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--bs-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--bs-primary-rgb),.25)}.btn-primary:hover:not(:disabled){background:var(--bs-primary-active);box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.35)}.btn-light{background:var(--bs-gray-100);color:var(--bs-gray-800)}.btn-light:hover:not(:disabled){background:var(--bs-gray-200)}.btn-tertiary{background:var(--bs-tertiary);color:#fff;box-shadow:0 2px 8px #e19c0947}.btn-tertiary:hover:not(:disabled){background:var(--bs-tertiary-active);box-shadow:0 8px 20px #e19c0961}.btn-light-primary{background:var(--bs-primary-light);color:var(--bs-primary)}.btn-light-success{background:var(--bs-success-light);color:var(--bs-success)}.btn-light-warning{background:var(--bs-warning-light);color:var(--bs-warning)}.btn-light-danger{background:var(--bs-danger-light);color:var(--bs-danger-badge-text)}.btn-light-primary:hover,.btn-light-success:hover,.btn-light-warning:hover,.btn-light-danger:hover{filter:brightness(.97)}.btn-sm{padding:.5rem .9rem;font-size:.95rem}.btn-icon{width:2.6rem;height:2.6rem;padding:0;border-radius:.475rem}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.8rem;font-weight:600;line-height:1;padding:.45em .75em;border-radius:.475rem}.badge-light{background:var(--bs-gray-100);color:var(--bs-gray-800)}.badge-light-primary{background:var(--bs-primary-light);color:var(--bs-primary)}.badge-light-success{background:var(--bs-success-light);color:var(--bs-success)}.badge-light-warning{background:var(--bs-warning-light);color:var(--bs-warning)}.badge-light-danger{background:var(--bs-danger-light);color:var(--bs-danger-badge-text)}.badge-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;box-shadow:var(--bs-card-box-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--bs-border-color)}.card-title{font-size:1.15rem;font-weight:600;color:var(--bs-heading-color);margin:0}.card-body{flex:1 1 auto;padding:1.5rem}.form-label{display:block;font-weight:500;color:var(--bs-heading-color);margin-bottom:.4rem;font-size:.95rem}.form-control,.form-select{display:block;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1.5;color:var(--bs-heading-color);background:var(--bs-body-bg);border:1px solid var(--bs-gray-300);border-radius:.475rem;transition:border-color .15s,box-shadow .15s}.form-select{padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2399a1b7' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px}.form-control::-moz-placeholder{color:var(--bs-gray-500)}.form-control::placeholder{color:var(--bs-gray-500)}.form-control:focus,.form-select:focus{outline:none;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.1)}.form-control-solid{background:var(--bs-input-solid-bg);border-color:var(--bs-input-solid-bg)}.form-control-solid:focus{background:var(--bs-input-solid-bg-focus);border-color:var(--bs-input-solid-bg-focus)}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bs-card-bg)}.table th{text-align:left;font-weight:600;color:var(--bs-gray-500);text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;padding:.75rem 1rem}.table td{padding:.85rem 1rem;color:var(--bs-gray-700);border-bottom:1px dashed var(--bs-border-color);font-size:.95rem}.table tbody tr:hover{background:var(--bs-gray-100)}.table .text-end{text-align:right}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;left:0;right:0;z-index:1150;background:var(--sp-header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--sp-header-shadow);border-bottom:1px solid var(--bs-border-color)}.app-container{display:flex;align-items:center;gap:1.25rem;max-width:1356px;margin:0 auto;padding:.6rem 1.5rem;min-height:64px}.app-brand{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:800;color:var(--bs-primary);letter-spacing:.3px}.app-brand img{height:34px}.app-menu{display:flex;align-items:center;gap:.25rem;flex:1}.menu-link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem;color:var(--bs-gray-700);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.menu-link:hover,.menu-link.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}@media (max-width:1280px){.app-container{gap:.75rem}.menu-link{padding:.5rem;font-size:.8rem;gap:.25rem}}.app-burger{display:none;background:none;border:0;font-size:1.6rem;color:var(--bs-gray-700);cursor:pointer;padding:0 .3rem;line-height:1}.app-mobile-backdrop{position:fixed;right:0;bottom:0;left:0;top:64px;background:#00000059;z-index:1090}.app-mobile-menu{background:var(--bs-card-bg);border-bottom:1px solid var(--bs-border-color);padding:.5rem;display:flex;flex-direction:column;gap:.15rem;max-height:calc(100vh - 64px);overflow:auto;box-shadow:0 12px 24px #00000024}.mm-link{padding:.85rem 1rem;border-radius:.5rem;color:var(--bs-gray-800);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.01em;text-decoration:none}.mm-link.active,.mm-link:hover{background:var(--bs-primary-light);color:var(--bs-primary)}@media (max-width:1024px){.app-menu{display:none}.app-burger{display:inline-flex;align-items:center}}@media (max-width:640px){.mock-chip{display:none}.app-navbar{gap:.5rem}.units-table th:nth-child(2),.units-table td:nth-child(2),.units-table th:nth-child(3),.units-table td:nth-child(3),.units-table th:nth-child(4),.units-table td:nth-child(4),.units-table th:nth-child(5),.units-table td:nth-child(5){display:none}.units-table th,.units-table td{padding:.65rem .5rem}.apt-card--img img{max-height:30vh;-o-object-fit:contain;object-fit:contain}.apt-foot{flex-wrap:wrap;gap:.5rem;padding:.7rem .9rem}.apt-foot .btn{flex:1 1 30%;min-width:0;padding:.6rem .35rem;font-size:.84rem}}.app-navbar{display:flex;align-items:center;gap:.6rem}.who{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.who strong{color:var(--bs-heading-color);font-size:.92rem}.role-chip{font-size:.72rem;color:var(--bs-gray-500)}.avatar{width:38px;height:38px;border-radius:50%;background:var(--bs-primary-light);color:var(--bs-primary);display:grid;place-items:center;font-weight:700}.mock-chip{background:var(--bs-tertiary-light);color:var(--bs-tertiary);border-radius:6px;font-size:.62rem;padding:2px 7px;letter-spacing:.5px;font-weight:700}.app-content{flex:1;width:100%;max-width:1356px;margin:0 auto;padding:1.5rem}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-pad{padding:0}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bs-page-bg);padding:1.5rem}.auth-card{width:100%;max-width:400px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;box-shadow:var(--bs-card-box-shadow);padding:1.75rem 1.85rem}@media (max-width:480px){.auth{padding:.85rem}.auth-card{padding:1.4rem 1.2rem}}.auth-logo{display:flex;align-items:center;gap:.6rem;justify-content:center;font-size:1.8rem;font-weight:800;color:var(--bs-primary);margin-bottom:.2rem}.auth-sub{text-align:center;color:var(--bs-text-muted);margin-bottom:1.2rem;font-size:.9rem}.auth-card .form-group{margin-bottom:.8rem}.auth-card .form-label{font-size:.85rem;margin-bottom:.3rem}.auth-error{background:var(--bs-danger-light);color:var(--bs-danger-badge-text);padding:.6rem .9rem;border-radius:.475rem;font-size:.88rem;margin-bottom:.9rem}.auth-foot{text-align:center;margin-top:.9rem;font-size:.9rem;color:var(--bs-text-muted)}.auth-foot a{color:var(--bs-primary);font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-quick{margin-top:1.2rem;border-top:1px solid var(--bs-border-color);padding-top:.9rem}.auth-quick>span{display:block;color:var(--bs-text-muted);font-size:.85rem;margin-bottom:.6rem}.auth-quick-grid{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.toolbar .form-control,.toolbar .form-select{width:auto;min-width:200px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.project-item{overflow:hidden;transition:box-shadow .2s,transform .2s;cursor:pointer}.project-item:hover{box-shadow:var(--bs-dropdown-box-shadow);transform:translateY(-3px)}.project-image{position:relative;display:block;padding-bottom:60%;overflow:hidden;background:var(--bs-gray-100)}.project-image>img,.project-image>svg,.project-image>div{position:absolute;top:0;right:0;bottom:0;left:0}.project-image svg,.project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-heart{position:absolute;top:10px;right:12px;font-size:1.2rem;color:#fff;opacity:.7;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.4)}.project-heart.filled{color:#e8003d;opacity:1}.hot-badge{position:absolute;bottom:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:9999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#ff6b00,#e8003d);box-shadow:0 2px 12px #e8003d8c;animation:hot-pulse 1.8s ease-in-out infinite}@keyframes hot-pulse{0%,to{box-shadow:0 2px 12px #e8003d8c;transform:scale(1)}50%{box-shadow:0 4px 20px #ff6b00cc;transform:scale(1.04)}}.seg-badge{position:absolute;top:10px;left:12px}.project-body{padding:1rem 1.1rem 1.1rem}.project-name{font-size:1.2rem;font-weight:700;color:var(--bs-heading-color);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-addr{color:var(--bs-gray-500);font-size:.9rem;display:flex;align-items:center;gap:.35rem}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--bs-border-color);font-size:.88rem;color:var(--bs-gray-500)}.floorplan-layout{position:relative}.floorplan-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.legend{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.legend__item{display:inline-flex;align-items:center;gap:.4rem;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);color:var(--bs-gray-700);border-radius:9999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:.12s}.legend__item:hover{border-color:var(--bs-gray-300)}.legend__item.is-active{border-color:var(--bs-primary);background:var(--bs-primary-light);color:var(--bs-primary)}.legend__item i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.legend__item b{color:var(--bs-gray-500)}.hint{background:var(--bs-primary-light);color:var(--bs-primary);padding:.6rem 1rem;border-radius:.475rem;font-size:.88rem;margin-bottom:.75rem;font-weight:500}.floorplan-canvas{position:relative;height:72vh;border:1px solid var(--bs-border-color);border-radius:.625rem;overflow:hidden;box-shadow:var(--bs-card-box-shadow)}.floorplan-map{width:100%;height:100%;background:var(--bs-gray-100)}.floorplan-map.is-adding{cursor:crosshair}.overlay-loading{position:absolute;z-index:500;top:12px;left:50%;transform:translate(-50%);background:var(--bs-card-bg);padding:.4rem .9rem;border-radius:9999px;border:1px solid var(--bs-border-color);font-size:.82rem;box-shadow:var(--bs-card-box-shadow)}.unit-pin-wrap{background:none;border:none}.unit-pin{position:relative;background:var(--c);color:var(--t,#fff);font-weight:700;font-size:12px;padding:4px 8px;border-radius:7px;white-space:nowrap;box-shadow:0 2px 6px #00000040;border:2px solid #fff}.unit-pin__code{font-weight:700}.unit-pin.is-selected{outline:3px solid var(--bs-primary);z-index:1000}.unit-pin__tip{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--c)}.unit-popup .leaflet-popup-content-wrapper{background:var(--bs-card-bg);color:var(--bs-heading-color);border-radius:.625rem;box-shadow:var(--bs-dropdown-box-shadow)}.unit-popup .leaflet-popup-tip{background:var(--bs-card-bg)}.unit-popup .leaflet-popup-content{margin:1rem 1.1rem}.unit-popup__body{min-width:210px}.unit-popup__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.unit-popup__head strong{font-size:1.05rem;color:var(--bs-heading-color)}.unit-popup dl{margin:0 0 .6rem}.unit-popup dl div{display:flex;justify-content:space-between;font-size:.92rem;padding:.3rem 0;border-bottom:1px dashed var(--bs-border-dashed-color)}.unit-popup dt{color:var(--bs-gray-500)}.unit-popup dd{margin:0;color:var(--bs-heading-color);font-weight:500}.unit-popup__actions{display:flex;gap:.4rem;flex-wrap:wrap}.unit-popup__actions .btn{padding:.4rem .75rem;font-size:.85rem}.custom-luxury-popup .leaflet-popup-content-wrapper{background:transparent;box-shadow:none;padding:0}.custom-luxury-popup .leaflet-popup-content{margin:0}.custom-luxury-popup .leaflet-popup-tip{background:#0f172a}.custom-luxury-popup a.leaflet-popup-close-button{color:#cbd5e1;top:8px;right:8px}.drawer{position:fixed;top:0;right:0;width:360px;max-width:92vw;height:100vh;background:var(--bs-card-bg);border-left:1px solid var(--bs-border-color);padding:1.5rem;z-index:1100;box-shadow:-8px 0 24px #00000014;overflow:auto}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.detail-list{display:grid;gap:.6rem}.detail-list div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--bs-border-dashed-color);padding-bottom:.5rem}.detail-list dt{color:var(--bs-gray-500);font-size:.9rem}.detail-list dd{margin:0;color:var(--bs-heading-color);font-weight:500}.drawer__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.icon-btn{background:none;border:none;color:var(--bs-gray-500);cursor:pointer;font-size:1.1rem;line-height:1}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:1200;padding:1rem}.modal{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;width:480px;max-width:100%;box-shadow:var(--bs-dropdown-box-shadow)}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--bs-border-color)}.modal__body{padding:1.5rem}.modal__foot{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1 / -1}.modal.cu-modal{width:680px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column}.modal.cu-modal .modal__body{overflow-y:auto}.cu-form{display:flex;flex-direction:column;gap:1.1rem}.cu-sec__h{font-weight:800;font-size:.9rem;color:var(--bs-heading-color);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;gap:.4rem}.cu-sec__h i{color:var(--bs-primary)}.cu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.cu-grid .cu-full{grid-column:1 / -1}.cu-field{display:flex;flex-direction:column;gap:.32rem;font-size:.82rem;font-weight:600;color:var(--bs-gray-700)}.cu-note{font-size:.76rem;color:var(--bs-gray-500);margin:.55rem 0 0}.cu-pin{font-size:.82rem;color:var(--bs-gray-600);background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:.475rem;padding:.55rem .7rem}@media (max-width:560px){.cu-grid{grid-template-columns:1fr}}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:.5rem;z-index:2000}.toast{padding:.7rem 1.1rem;border-radius:.475rem;font-size:.9rem;font-weight:500;box-shadow:var(--bs-box-shadow,0 .5rem 1.5rem rgba(0,0,0,.12))}.toast--success{background:var(--bs-success-light);color:var(--bs-success)}.toast--error{background:var(--bs-danger-light);color:var(--bs-danger-badge-text)}.toast--info{background:var(--bs-primary-light);color:var(--bs-primary)}.toast--warning{background:var(--bs-warning-light);color:var(--bs-warning)}.banghang{display:grid;gap:.4rem}.banghang-row{display:flex;align-items:center;gap:.4rem}.banghang-floor{width:48px;flex:none;font-weight:700;color:var(--bs-gray-500);font-size:.85rem}.banghang-cell{flex:1;min-width:84px;border-radius:.475rem;padding:.5rem;color:#fff;cursor:pointer;text-align:center;border:2px solid transparent;transition:.12s}.banghang-cell:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.banghang-cell.is-selected{border-color:var(--bs-primary)}.banghang-cell .code{font-weight:700;font-size:.85rem}.banghang-cell .price{font-size:.72rem;opacity:.95}.spinner{width:2rem;height:2rem;border:.2rem solid var(--bs-gray-200);border-bottom-color:var(--bs-primary);border-radius:50%;display:inline-block;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--bs-text-muted);padding:3rem 1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--bs-gray-300);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--bs-gray-400)}.hdr-icon{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--bs-gray-600);cursor:pointer;font-size:1.1rem}.hdr-icon:hover{background:var(--bs-gray-100);color:var(--bs-primary)}.hdr-badge{position:absolute;top:2px;right:2px;background:var(--bs-danger);color:#fff;font-size:.6rem;font-weight:700;border-radius:9999px;padding:0 4px;min-width:15px;text-align:center}.avatar-wrap{position:relative}.avatar-menu{position:absolute;top:48px;right:0;width:230px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;box-shadow:var(--bs-dropdown-box-shadow);padding:.5rem;z-index:1300}.avatar-menu a,.avatar-menu button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.55rem .7rem;border:0;background:none;color:var(--bs-gray-700);font:inherit;font-size:.92rem;border-radius:.475rem;cursor:pointer}.avatar-menu a:hover,.avatar-menu button:hover{background:var(--bs-gray-100);color:var(--bs-primary)}.avatar-menu .sep{height:1px;background:var(--bs-border-color);margin:.4rem 0}.projects-title{text-align:center;font-size:1.6rem;margin:.5rem 0 1.25rem}.projects-layout{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:1100px){.projects-layout{grid-template-columns:1fr 320px}}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin-bottom:1.25rem}.ribbon{position:absolute;top:12px;left:0;z-index:2;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem .3rem .6rem;box-shadow:0 2px 6px #00000040;clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%)}.ribbon-low{background:#e19c09}.ribbon-high{background:#1b84ff}.ext-link{color:var(--bs-tertiary)}.sell-widget{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;overflow:hidden;box-shadow:var(--bs-card-box-shadow);align-self:start}.sell-widget__head{background:linear-gradient(90deg,#1b3a8f,#1b84ff);color:#fff;font-weight:700;text-align:center;padding:.85rem;letter-spacing:.02em}.sell-widget__body{padding:.5rem 1rem 1rem}.sell-group{margin-top:.75rem}.sell-group__title{font-weight:700;color:var(--bs-heading-color);padding:.4rem 0;border-bottom:1px solid var(--bs-border-color);margin-bottom:.25rem}.sell-item{display:block;padding:.45rem .25rem;color:var(--bs-gray-700);font-size:.9rem;border-bottom:1px dashed var(--bs-border-color);cursor:pointer}.sell-item:hover{color:var(--bs-primary)}.tabbar{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--bs-border-color);margin-bottom:1.25rem}.tabbar button{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.75rem 1rem;border:0;background:none;color:var(--bs-gray-600);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .2s ease}.tabbar button:hover{color:var(--bs-primary)}.tabbar button.active{color:var(--bs-tertiary);border-bottom-color:var(--bs-tertiary)}.detail-hero{border-radius:.625rem;overflow:hidden;height:42vh;min-height:280px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:2rem;letter-spacing:1px;box-shadow:var(--bs-card-box-shadow)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.stat-card{display:flex;align-items:center;gap:1rem;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;padding:1.25rem;box-shadow:var(--bs-card-box-shadow)}.stat-card .ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--bs-success-light);color:var(--bs-success);font-size:1.3rem;flex:none}.stat-card .lbl{color:var(--bs-gray-500);font-size:.85rem}.stat-card .val{color:var(--bs-success);font-weight:800;font-size:1.35rem}.subtabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem;flex-wrap:wrap}.subtab{padding:.45rem 1rem;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:.475rem;font-weight:600;font-size:.9rem;color:var(--bs-gray-700);cursor:pointer}.subtab.active{background:var(--bs-gray-800);color:#fff;border-color:var(--bs-gray-800)}.mb-toolbar{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.6rem}.mb-legend{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--bs-gray-700)}.mb-legend .pin{width:.85rem;height:.85rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:inline-block}.mb-legend .pin.excl{background:#dc3545}.mb-legend .pin.hidden{background:#e19c09}.toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--bs-gray-700);cursor:pointer}.toggle input{display:none}.toggle .track{width:38px;height:20px;border-radius:9999px;background:var(--bs-gray-300);position:relative;transition:.15s}.toggle input:checked+.track{background:var(--bs-success)}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.toggle input:checked+.track:after{left:20px}.price-pin-wrap{background:none;border:none}.price-pin{background:var(--c,#dc3545);color:#fff;font-weight:700;font-size:9px;line-height:1;padding:2px 4px;border-radius:9999px;white-space:nowrap;box-shadow:0 1px 3px #0006;border:1px solid #fff}.price-pin.is-selected{outline:3px solid var(--bs-primary)}.price-dot-wrap{background:none;border:none;display:flex;align-items:flex-start;justify-content:center}.price-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:24px;max-width:54px;padding:0 6px;border-radius:4px;background:var(--c,#e40b0b);color:#fff;font-weight:800;font-size:10.5px;line-height:1;letter-spacing:.2px;white-space:nowrap;box-shadow:0 1px 3px #00000080;text-shadow:0 1px 1px rgba(0,0,0,.4);cursor:pointer;transform-origin:bottom center;transition:transform .12s ease,box-shadow .12s ease}.price-dot:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--c,#e40b0b);filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.price-dot:hover{transform:scale(1.25);z-index:1000;box-shadow:0 3px 9px #0009}.price-dot.is-dim{opacity:.5}.price-dot.is-selected{outline:2px solid #fff;box-shadow:0 0 0 3px var(--c,#e40b0b),0 3px 10px #0009;transform:scale(1.18);z-index:1001}.floorplan-map .leaflet-overlay-pane svg{pointer-events:none}.floorplan-map .leaflet-overlay-pane svg .ptag{pointer-events:auto;cursor:pointer}.floorplan-map .leaflet-overlay-pane svg .ptag rect[fill-opacity="0"]{pointer-events:all}.hr-map.floorplan-map{background:#070b16!important}.hr-map .leaflet-container{background:#070b16}.hr-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:401;background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);background-size:40px 40px}.hr-map .ptag{transition:filter .15s ease}.hr-map .ptag:hover{filter:brightness(1.12) drop-shadow(0 0 9px rgba(120,170,255,.6))}.text-quinary{color:#e40b0b}.tabbar button i{font-size:.95rem}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0}.info-card{display:flex;align-items:center;gap:1rem;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.625rem;padding:1.25rem;box-shadow:var(--bs-card-box-shadow)}.info-card .ic{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:1.4rem;background:var(--bs-success-light);color:var(--bs-success)}.info-card .lbl{color:var(--bs-gray-500);font-size:.85rem}.info-card .val{color:var(--bs-success);font-weight:800;font-size:1.45rem;line-height:1.2}.overview-dark{background:linear-gradient(135deg,#0b2540,#15324f);color:#e8eef6;border-radius:.75rem;padding:2rem;margin:1.5rem 0}.overview-dark h2{color:#f5da7a;margin-bottom:1rem}.overview-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.overview-list li{padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.98rem}.overview-list strong{color:#fff}.sec-title{text-align:center;color:var(--bs-success);margin:2rem 0 .25rem}.sec-sub{text-align:center;color:var(--bs-gray-500);margin-bottom:1.25rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.product-card{overflow:hidden}.product-card .pc-img{height:150px;background:linear-gradient(135deg,#1b84ff,#56a8ff)}.product-card .pc-body{padding:1rem}.product-card h4{margin:0 0 .25rem;color:var(--bs-heading-color)}.banner-title{font-size:1.7rem;margin:0 0 .35rem;color:var(--bs-heading-color)}.banner-sub{color:var(--bs-text-muted);margin:0}.vr360-frame{border-radius:.75rem;overflow:hidden;height:72vh;min-height:420px;border:1px solid var(--bs-border-color);box-shadow:var(--bs-card-box-shadow);background:#0b1220}.vr360-frame iframe{width:100%;height:100%;border:0;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.detail-hero,.info-card,.overview-dark,.product-card,.floorplan-canvas,.vr360-frame,.banghang{animation:fadeUp .45s ease both}.info-cards .info-card:nth-child(2),.product-grid .product-card:nth-child(2){animation-delay:.06s}.info-cards .info-card:nth-child(3),.product-grid .product-card:nth-child(3){animation-delay:.12s}.product-grid .product-card:nth-child(4){animation-delay:.18s}.info-card,.product-card{transition:transform .2s,box-shadow .2s}.info-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:var(--bs-dropdown-box-shadow)}.detail-hero{text-shadow:0 4px 24px rgba(0,0,0,.55);letter-spacing:1px}.btn{transition:color .15s,background-color .15s,box-shadow .15s,transform .1s,filter .15s}.btn:active:not(:disabled){transform:scale(.97)}.lock-history-btn{position:fixed;right:0;top:46%;transform:translateY(-50%);writing-mode:vertical-rl;background:var(--bs-tertiary);color:#fff;padding:1rem .55rem;border-radius:.5rem 0 0 .5rem;font-weight:700;font-size:.85rem;letter-spacing:1px;cursor:pointer;z-index:1000;box-shadow:-2px 2px 10px #0003;border:0}.lock-history-btn:hover{background:var(--bs-tertiary-active)}.prog{display:grid;grid-template-columns:300px 1fr;gap:1.6rem}.prog__title{font-size:1.15rem;font-weight:800;margin:0 0 1rem}.prog__item{position:relative;padding-left:1.3rem;padding-bottom:.7rem}.prog__item:before{content:"";position:absolute;left:5px;top:8px;bottom:-4px;width:2px;background:var(--bs-border-color)}.prog__item:last-child:before{display:none}.prog__dot{position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--bs-primary);box-shadow:0 0 0 3px var(--bs-primary-light)}.prog__card{background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:.6rem;padding:.6rem .8rem}.prog__date{font-weight:700;color:var(--bs-heading-color);font-size:.95rem}.prog__lbl{font-size:.8rem;color:var(--bs-gray-600);margin:.15rem 0 .5rem}.prog__acts{display:flex;gap:.4rem}.prog__icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-primary);cursor:pointer;display:grid;place-items:center;font-size:.9rem}.prog__icon:hover{background:var(--bs-primary-light)}.prog__icon.is-muted{color:var(--bs-gray-400)}.prog__icon--edit{color:var(--bs-gray-600)}.prog__main{border-radius:.7rem;overflow:hidden;border:1px solid var(--bs-border-color);aspect-ratio:16/9;background:#0b1220;display:grid;place-items:center}.prog__main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.prog__galh{font-size:1rem;font-weight:700;margin:1.3rem 0 .8rem;border-bottom:2px solid var(--bs-primary);display:inline-block;padding-bottom:.3rem}.prog__gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.prog__gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid var(--bs-border-color)}@media (max-width:768px){.prog{grid-template-columns:1fr;gap:1.2rem}.prog__gallery{grid-template-columns:repeat(2,1fr)}}.unit-code-red{color:#dc3545;font-weight:700}.bh-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.bh-bar .grow{flex:1}.badge-quota-excl{background:var(--bs-danger);color:#fff}.badge-quota-hidden{background:var(--bs-tertiary);color:#fff}.apt-modal{background:var(--bs-card-bg);border-radius:.75rem;width:980px;max-width:96vw;max-height:94vh;overflow-y:auto;scrollbar-width:none;box-shadow:var(--bs-dropdown-box-shadow);animation:fadeUp .25s ease both}.apt-modal::-webkit-scrollbar{display:none}.apt-head{display:flex;align-items:center;gap:1rem;padding:.7rem 1.25rem;border-bottom:1px solid var(--bs-border-color);position:sticky;top:0;background:var(--bs-card-bg);z-index:2}.apt-title{display:flex;align-items:center;gap:.6rem}.apt-title strong{font-size:1.2rem;color:var(--bs-heading-color)}.apt-price{margin-left:auto;text-align:right;display:flex;flex-direction:column;line-height:1.1}.apt-price-lbl{font-size:.72rem;color:var(--bs-gray-500)}.apt-price-val{font-size:1.35rem;font-weight:800;color:var(--bs-danger)}.apt-price-note{font-size:.66rem;color:var(--bs-gray-500)}.apt-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1rem 1.25rem 1.1rem}@media (max-width:760px){.apt-body{grid-template-columns:1fr}}.apt-layout{position:relative;border-radius:.625rem;overflow:hidden;border:1px solid var(--bs-border-color)}.apt-layout img{width:100%;display:block}.apt-layout-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);background:#0009;color:#fff;font-size:.78rem;padding:.3rem .7rem;border-radius:9999px}.apt-card{position:relative;border-radius:.7rem;overflow:hidden;color:#fff;background:linear-gradient(150deg,#1f6f6b,#0e3f3d);box-shadow:0 8px 22px #00000038}.apt-card-quota{position:absolute;top:0;left:0;z-index:2;font-size:11px;font-weight:700;color:#fff;padding:3px 10px;border-radius:0 0 8px}.apt-card-quota.excl{background:#e40b0b}.apt-card-quota.hidden{background:#e19c09}.apt-card--img{background:#0c2e2c;cursor:pointer}.apt-card--img img{width:100%;display:block}.apt-card-imghint{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;color:#fff;background:#00000080;padding:5px}.apt-card-head{display:flex;gap:12px;padding:30px 18px 14px}.apt-card-l{flex:1;min-width:0}.apt-card-code{font-size:22px;font-weight:800;margin-bottom:9px;letter-spacing:.3px}.apt-card-info{margin:0;display:grid;gap:4px}.apt-card-info>div{display:flex;gap:6px;font-size:12.5px;line-height:1.35}.apt-card-info dt{color:#ffffffb8;margin:0;min-width:62px}.apt-card-info dd{color:#fff;font-weight:700;margin:0}.apt-card-prices{width:138px;flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:9px}.apt-card-prices>div{display:flex;flex-direction:column}.apt-card-prices span{font-size:9.5px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.apt-card-prices b{font-size:18px;font-weight:800;line-height:1.1}.apt-card-prices b.hot{color:#ffd24a}.apt-card-promo{display:flex;gap:7px;padding:0 18px 14px;flex-wrap:wrap}.apt-card-promo span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 9px;font-size:10.5px}.apt-card-promo b{color:#ffd24a}.apt-card-map{position:relative;height:172px;background:#0a2b2a}.apt-card-map img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.apt-card-pin{position:absolute;width:16px;height:16px;border-radius:50%;background:#e40b0b;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #e40b0b4d}.apt-card-maphint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:11px;padding:4px 10px;border-radius:6px;white-space:nowrap}.apt-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.apt-thumbs img{width:100%;height:66px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--bs-border-color)}.apt-grid2{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:1.25rem;column-gap:1.25rem}.calc-modal{background:var(--bs-card-bg);border-radius:.75rem;width:880px;max-width:96vw;max-height:92vh;overflow:auto;box-shadow:var(--bs-dropdown-box-shadow);animation:fadeUp .2s ease both}.calc-head{position:relative;display:flex;align-items:center;justify-content:center;padding:1rem 1.1rem;border-bottom:1px solid var(--bs-border-color);font-size:1.1rem}.calc-head strong{font-weight:800}.calc-head .icon-btn{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.calc-body{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.3rem 1.4rem}@media (max-width:720px){.calc-body{grid-template-columns:1fr}}.calc-in h4,.calc-out h4{margin:0 0 1rem;font-size:1rem;font-weight:800;color:var(--bs-heading-color)}.calc-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.82rem;color:var(--bs-gray-700)}.calc-field>span{display:flex;align-items:center;gap:.4rem;font-weight:600}.calc-field small{color:var(--bs-gray-500);font-size:.72rem}.calc-badge{background:var(--bs-primary);color:#fff;font-size:.72rem;padding:1px 8px;border-radius:9999px;margin-left:auto}.calc-input{display:flex;align-items:center;border:1px solid var(--bs-border-color);border-radius:.5rem;overflow:hidden}.calc-input.is-ro{background:var(--bs-gray-100)}.calc-input input{flex:1;min-width:0;border:0;padding:.55rem .65rem;font-size:.95rem;font-weight:700;color:var(--bs-heading-color);outline:none;background:transparent}.calc-input em{padding:0 .65rem;font-style:normal;color:var(--bs-gray-500);font-size:.8rem}.calc-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.calc-slider{width:100%;accent-color:var(--bs-primary)}.calc-card{background:var(--bs-gray-100);border-radius:.6rem;padding:.8rem .9rem;margin-bottom:.7rem}.calc-card.big{background:#17c65314;border:1px solid rgba(23,198,83,.25)}.calc-card__lbl{font-size:.8rem;color:var(--bs-gray-600)}.calc-card__val{display:block;font-size:1.25rem;font-weight:800;color:var(--bs-heading-color);margin:.15rem 0 .45rem}.calc-card__val em{font-style:normal;font-size:.8rem;color:var(--bs-gray-500);font-weight:600}.calc-card__track{height:8px;border-radius:9999px;background:#0000000f;overflow:hidden}.calc-card__track span{display:block;height:100%;border-radius:9999px}.calc-note{font-size:.72rem;color:var(--bs-gray-500);margin:.6rem 0 0}.calc-foot{padding:0 1.4rem 1.2rem;text-align:center}.calc-foot .btn-dark{background:#0f1b2d;color:#fff;padding:.6rem 1.4rem;border-radius:.5rem;font-weight:700;border:0;cursor:pointer}.calc-schedule{max-height:300px;overflow:auto;margin:0 1.4rem 1.4rem;border:1px solid var(--bs-border-color);border-radius:.5rem}.calc-schedule table{font-size:.82rem;margin:0}.calc-schedule thead th{position:sticky;top:0;background:var(--bs-gray-100);z-index:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1400;display:grid;place-items:center;padding:2rem;cursor:zoom-out}.lightbox img{max-width:95vw;max-height:92vh;border-radius:.5rem;box-shadow:0 20px 60px #0009}.lightbox__close{position:absolute;top:1.2rem;right:1.4rem;width:40px;height:40px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:1.1rem;cursor:pointer}.drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1250}.fav-drawer{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:92vw;background:var(--bs-card-bg);box-shadow:-10px 0 40px #00000040;display:flex;flex-direction:column;animation:slideInRight .22s ease both}@keyframes slideInRight{0%{transform:translate(30px);opacity:.4}to{transform:none;opacity:1}}.fav-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--bs-border-color)}.fav-drawer__body{flex:1 1 0;min-height:0;overflow-y:auto;padding:.6rem}.fav-row{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-bottom:1px solid var(--bs-border-color)}.fav-row__main{flex:1;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;min-width:0}.fav-row__main .muted{font-size:.78rem}.fav-row__price{font-weight:700;color:var(--bs-heading-color);font-size:.9rem;white-space:nowrap}.qa-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--bs-primary);color:#fff;font-size:11px;font-weight:700}.apt-qa{display:flex;flex-direction:column;min-height:400px}.apt-qa-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid var(--bs-border-color);margin-bottom:.6rem}.apt-qa-thread{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.2rem;max-height:360px}.apt-qa-msg{display:flex;flex-direction:column;max-width:82%}.apt-qa-msg.me{align-self:flex-end;align-items:flex-end}.apt-qa-msg.admin{align-self:flex-start;align-items:flex-start}.apt-qa-bubble{padding:.5rem .75rem;border-radius:.85rem;font-size:.88rem;line-height:1.4}.apt-qa-msg.me .apt-qa-bubble{background:var(--bs-primary);color:#fff;border-bottom-right-radius:.25rem}.apt-qa-msg.admin .apt-qa-bubble{background:var(--bs-gray-100);color:var(--bs-gray-800);border-bottom-left-radius:.25rem}.apt-qa-time{font-size:.7rem;color:var(--bs-gray-500);margin-top:.15rem}.apt-qa-input{display:flex;gap:.5rem;margin-top:.6rem;border-top:1px solid var(--bs-border-color);padding-top:.6rem}.apt-qa-input input{flex:1;border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.5rem .7rem;outline:none;background:var(--bs-card-bg);color:var(--bs-heading-color)}.apt-eye{border:0;background:none;color:var(--bs-primary);font-size:.74rem;cursor:pointer;margin-left:.35rem;padding:0;text-decoration:underline}a.apt-call,a.apt-chat{text-decoration:none}.acct-head{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.acct-head__info{flex:1;min-width:200px}.acct-avatar{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--bs-card-bg);box-shadow:0 4px 14px #00000026}.acct-avatar--ph{display:grid;place-items:center;background:linear-gradient(135deg,#1b84ff,#56a8ff);color:#fff;font-weight:800;font-size:2rem}.acct-form{display:flex;flex-direction:column;gap:1rem;max-width:760px}.acct-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1rem}.acct-row>label{font-weight:600;color:var(--bs-gray-700);font-size:.9rem}@media (max-width:640px){.acct-row{grid-template-columns:1fr;gap:.35rem}}.acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}@media (max-width:760px){.acct-stats{grid-template-columns:repeat(2,1fr)}}.acct-stat{display:flex;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--bs-border-color);border-radius:.6rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.acct-stat:hover{transform:translateY(-2px);box-shadow:var(--bs-card-box-shadow);border-color:var(--bs-gray-300)}.acct-stat__ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.page-title{font-size:1.55rem;font-weight:800;color:var(--bs-heading-color)}.acct-profile{display:flex;align-items:center;gap:1.25rem;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.75rem;padding:1.25rem 1.5rem;margin:.25rem 0 1rem;flex-wrap:wrap;box-shadow:var(--bs-card-box-shadow)}.acct-profile__info{flex:1;min-width:220px}.acct-tabbar{margin-bottom:1rem;overflow-x:auto;flex-wrap:nowrap}.acct-tabbar button{white-space:nowrap}.acct-h{font-weight:800;font-size:1.05rem;margin:0 0 1rem;color:var(--bs-heading-color)}.rp-subtabs{display:flex;gap:.3rem;border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem}.rp-subtabs button{border:0;background:none;padding:.6rem 1rem;font-weight:600;color:var(--bs-gray-600);cursor:pointer;border-bottom:2px solid transparent}.rp-subtabs button.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}.rp-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:.6rem;margin-bottom:.7rem}.rp-filters>*{min-width:0}@media (max-width:1100px){.rp-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rp-filters{grid-template-columns:1fr 1fr}}.rp-roles{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;font-size:.8rem;font-weight:700}.rp-role{color:var(--bs-gray-600);cursor:pointer;background:var(--bs-gray-100);border:1px solid transparent;font:inherit;font-weight:700;padding:.32rem .75rem;border-radius:9999px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.rp-role.active{color:var(--bs-primary);background:var(--bs-primary-light);border-color:rgba(var(--bs-primary-rgb),.25);text-decoration:none}.rp-role:hover{color:var(--bs-primary);background:var(--bs-primary-light)}.rp-tablewrap{overflow:auto;border:1px solid var(--bs-border-color);border-radius:.5rem}.rp-table{font-size:.85rem;margin:0;white-space:nowrap}.rp-table thead th{background:var(--bs-gray-100);position:sticky;top:0;z-index:1}.rp-total{background:var(--bs-gray-100)}.rp-link{color:var(--bs-primary);cursor:pointer;font-weight:600}.rp-link:hover{text-decoration:underline}.si-modal{background:var(--bs-card-bg);border-radius:.75rem;width:860px;max-width:96vw;max-height:90vh;overflow:auto;box-shadow:var(--bs-dropdown-box-shadow);animation:fadeUp .2s ease both}.si-head{position:relative;display:flex;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--bs-border-color);background:linear-gradient(90deg,rgba(27,132,255,.08),transparent)}.si-head strong{font-weight:800;color:var(--bs-primary);display:flex;align-items:center;gap:.5rem}.si-head .icon-btn{position:absolute;right:1rem}.si-card{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap}.si-info{flex:1;min-width:200px}.si-meta{display:flex;flex-direction:column;gap:.15rem;margin-top:.35rem;color:var(--bs-gray-600);font-size:.85rem}.si-dates{color:var(--bs-gray-600);font-size:.82rem;display:flex;flex-direction:column;gap:.35rem}.si-section{margin:1rem 1.3rem .4rem;font-weight:800;display:flex;align-items:center;gap:.4rem}.si-tabs{display:flex;gap:.2rem;padding:0 1.3rem;border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap}.si-tabs button{border:0;background:none;padding:.5rem .8rem;font-size:.85rem;font-weight:600;color:var(--bs-gray-600);cursor:pointer;border-bottom:2px solid transparent}.si-tabs button.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}.si-thread{padding:.6rem 1.3rem 1.3rem;max-height:320px;overflow:auto}.si-thread .table{font-size:.85rem}.code-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-weight:700;font-size:.82rem;cursor:pointer;white-space:nowrap;background:color-mix(in srgb,var(--c, #e40b0b) 14%,transparent);color:var(--c, #e40b0b);border:1px solid color-mix(in srgb,var(--c, #e40b0b) 32%,transparent);transition:background .12s ease,transform .12s ease}.code-badge:hover{background:color-mix(in srgb,var(--c, #e40b0b) 26%,transparent);transform:translateY(-1px)}.mb-legend{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .15s ease}.mb-legend.is-off{opacity:.38;text-decoration:line-through}.hdr-dd{position:relative}.dd-panel{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:90vw;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:.7rem;box-shadow:0 14px 38px #0000002e;z-index:1300;overflow:hidden;animation:fadeUp .18s ease both}.dd-head{padding:.7rem .9rem;font-weight:800;border-bottom:1px solid var(--bs-border-color)}.dd-list{max-height:340px;overflow:auto}.dd-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .9rem;border-bottom:1px solid var(--bs-border-color)}.dd-item:last-child{border-bottom:0}.dd-item.is-unread{background:#1b84ff0f}.dd-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--bs-gray-400)}.dd-dot--order{background:#17c653}.dd-dot--update{background:#1b84ff}.dd-dot--event{background:#f6c000}.dd-text{font-size:.85rem;line-height:1.4;color:var(--bs-gray-800)}.dd-text b{color:var(--bs-heading-color)}.dd-time{font-size:.72rem;color:var(--bs-gray-500);margin-left:auto;padding-left:.5rem;white-space:nowrap;flex-shrink:0}.dd-ava{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,#1b84ff,#56a8ff);color:#fff;font-weight:700;font-size:.85rem}.dd-msgname{display:flex;align-items:baseline;gap:.4rem;font-size:.85rem;line-height:1.3}.dd-nm{font-weight:700;color:var(--bs-heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dd-msgtext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem}.dd-foot{padding:.6rem;text-align:center;font-weight:700;color:var(--bs-primary);cursor:pointer;border-top:1px solid var(--bs-border-color)}.dd-foot:hover{background:var(--bs-gray-100)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:900px){.info-grid{grid-template-columns:repeat(2,1fr)}}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.news-grid,.info-grid{grid-template-columns:1fr}}.news-card{overflow:hidden;padding:0}.news-card__img{height:150px;background:var(--bs-gray-100)}.news-card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-card__ph{width:100%;height:100%;display:grid;place-items:center;font-size:2rem}.vinhdanh__row{display:flex;align-items:center;gap:.9rem;padding:.7rem .4rem;border-bottom:1px solid var(--bs-border-color)}.vinhdanh__row.top{background:linear-gradient(90deg,rgba(246,192,0,.08),transparent)}.vinhdanh__rank{width:36px;text-align:center;font-size:1.2rem;font-weight:800}.hd-step{border-bottom:1px solid var(--bs-border-color)}.hd-step__head{width:100%;display:flex;align-items:center;gap:.6rem;padding:.8rem .2rem;background:none;border:0;font-weight:700;cursor:pointer;font-size:.95rem;color:var(--bs-heading-color)}.hd-step__n{width:26px;height:26px;border-radius:50%;background:var(--bs-primary);color:#fff;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.hd-step__body{padding:0 .2rem 1rem 2rem;color:var(--bs-gray-700)}.avatar{overflow:hidden}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.im-modal{background:var(--bs-card-bg);border-radius:.75rem;width:440px;max-width:94vw;box-shadow:var(--bs-dropdown-box-shadow);overflow:hidden;animation:fadeUp .18s ease both}.im-head{position:relative;display:flex;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--bs-border-color)}.im-head strong{font-weight:800}.im-head .icon-btn{position:absolute;right:1rem}.im-body{padding:1.1rem;display:flex;flex-direction:column;gap:.8rem}.im-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--bs-gray-700)}.im-foot{display:flex;justify-content:flex-end;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid var(--bs-border-color);background:var(--bs-gray-100)}.notif-drawer{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:94vw;background:var(--bs-card-bg);box-shadow:-10px 0 40px #00000040;display:flex;flex-direction:column;animation:slideInRight .22s ease both}.notif-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid var(--bs-border-color)}.notif-drawer__head strong{font-size:1.05rem;font-weight:800}.notif-drawer__act{display:flex;align-items:center;gap:.6rem}.notif-readall{border:0;background:none;color:var(--bs-primary);font-weight:600;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.notif-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem 1rem .85rem;border-bottom:1px solid var(--bs-border-color)}.notif-tabs button{white-space:nowrap;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:9999px;padding:.32rem .7rem;font-size:.76rem;font-weight:600;color:var(--bs-gray-600);cursor:pointer}.notif-tabs button.active{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}.notif-count{opacity:.8;font-weight:400}.notif-list{flex:1 1 0;min-height:0;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.7rem}.notif-item{position:relative;border:1px solid var(--bs-border-color);border-radius:.6rem;padding:.7rem .8rem;cursor:pointer;transition:box-shadow .12s}.notif-item:hover{box-shadow:var(--bs-card-box-shadow)}.notif-item.is-unread{background:#1b84ff0a;border-color:#1b84ff40}.notif-item__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.notif-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:9999px}.notif-badge--dh{background:#e40b0b1f;color:#e40b0b}.notif-badge--tt{background:#1b84ff1f;color:#1b84ff}.notif-badge--hh{background:#e19c0924;color:#e19c09}.notif-dot{width:9px;height:9px;border-radius:50%;background:#1b84ff;box-shadow:0 0 0 3px #1b84ff2e;flex-shrink:0}.notif-text{font-size:.85rem;line-height:1.5;color:var(--bs-gray-800)}.notif-text b{color:#e19c09;font-weight:700}.notif-foot{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.notif-time{font-size:.74rem;color:var(--bs-gray-500)}.notif-view{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);border-radius:9999px;padding:2px 10px;font-size:.76rem;font-weight:600;color:var(--bs-gray-700);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.notif-view:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.apt-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.9rem;text-align:center}.apt-quick>div{background:var(--bs-gray-100);border-radius:.5rem;padding:.6rem .3rem;display:flex;flex-direction:column;gap:.2rem}.apt-quick .muted{font-size:.72rem}.apt-quick b{color:var(--bs-heading-color);font-size:.85rem}.apt-quick-actions{display:flex;gap:.4rem;margin-top:.8rem}.apt-quick-actions .btn{flex:1}.apt-sec{border-bottom:1px solid var(--bs-border-color);padding:.58rem 0}.apt-sec:last-of-type{border-bottom:0}.apt-sec-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-weight:800;font-size:.96rem;color:var(--bs-heading-color);margin-bottom:.45rem}.apt-links{font-size:.8rem;color:var(--bs-primary);font-weight:600;display:flex;align-items:center;gap:.9rem;flex-shrink:0}.apt-links a{display:inline-flex;align-items:center;gap:.28rem;color:var(--bs-primary);cursor:pointer;white-space:nowrap}.apt-links a:hover{text-decoration:underline}.apt-links i{font-size:.92em}.apt-row{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.26rem 0;font-size:.9rem}.apt-k{color:var(--bs-gray-500);flex-shrink:0;font-size:.88rem}.apt-v{color:var(--bs-heading-color);font-weight:700;text-align:right}.apt-v.strong{color:var(--bs-danger);font-weight:800;font-size:.98rem}.apt-sales{margin-top:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.apt-sale{display:flex;flex-direction:column;gap:.55rem;background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:.7rem;padding:.7rem .75rem}.apt-sale__top{display:flex;align-items:center;gap:.55rem}.apt-sale-ava{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--bs-gray-200);color:var(--bs-gray-600);font-weight:700;font-size:.95rem}.apt-sale-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.apt-sale-info b{font-size:.86rem;color:var(--bs-heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-sale__btns{display:flex;gap:.5rem}.apt-call,.apt-chat{flex:1;height:34px;border-radius:9px;border:0;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;font-size:.84rem;font-weight:700}.apt-call{background:var(--bs-success)}.apt-chat{background:var(--bs-primary)}@media (max-width:560px){.apt-sales{grid-template-columns:1fr}}.apt-foot{display:flex;gap:.6rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--bs-border-color);position:sticky;bottom:0;background:var(--bs-card-bg)}.apt-check{background:var(--bs-gray-800);color:#fff}.apt-lock{background:var(--bs-danger);color:#fff}@media (max-width:768px){.app-container{gap:.6rem;padding:.5rem .85rem;min-height:56px}.app-brand{font-size:1.2rem}.app-navbar{gap:.35rem}.app-content{padding:1rem .85rem}.app-mobile-backdrop{top:56px}.app-mobile-menu{max-height:calc(100vh - 56px)}.mm-link{min-height:44px;display:flex;align-items:center}.page-head{gap:.6rem;margin-bottom:1rem}.page-title{font-size:1.25rem}.toolbar{gap:.5rem;margin-bottom:1rem}.toolbar .form-control,.toolbar .form-select{width:100%;min-width:0}.projects-title{font-size:1.3rem;margin:.25rem 0 1rem}.filters-row{grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.filters-row .form-control,.filters-row .form-select{min-height:42px}.projects-layout{grid-template-columns:1fr;gap:1rem}.project-grid{grid-template-columns:1fr;gap:.85rem}.project-name{font-size:1.1rem}.sell-widget{order:2}.lux-root{padding:18px 14px 40px}.lux-head{gap:12px;margin-bottom:18px}.lux-title{font-size:24px}.lux-clock{text-align:left}.lux-clock__time{font-size:24px}.lux-card{padding:16px;border-radius:18px}.lux-stat__val{font-size:26px}.lux-feed{max-height:260px}}@media (max-width:480px){.app-container{gap:.45rem;padding:.45rem .6rem}.app-brand{font-size:1.05rem}.app-brand span{font-size:1.2rem!important}.app-content{padding:.85rem .6rem}.projects-title{font-size:1.15rem}.project-body{padding:.85rem .9rem .9rem}.project-name{font-size:1.05rem}.lux-root{padding:14px 10px 34px}.lux-title,.lux-clock__time{font-size:21px}.lux-ring-wrap{flex-direction:column;align-items:flex-start;gap:14px}.lux-ring{width:130px;height:130px}.lux-stat__val{font-size:23px}.lux-quick h4{font-size:15px}}@media (max-width:768px){.banner-title{font-size:1.25rem;line-height:1.25}.banner-sub{font-size:.85rem}.tabbar{margin-bottom:.85rem;-webkit-overflow-scrolling:touch}.tabbar button{padding:.6rem .75rem;font-size:.85rem}.detail-hero{height:30vh;min-height:170px;font-size:1.25rem}.info-cards{grid-template-columns:1fr;gap:.65rem;margin:.85rem 0}.info-card{padding:.85rem;gap:.75rem}.info-card .ic{width:42px;height:42px;font-size:1.15rem}.info-card .val{font-size:1.15rem}.overview-dark{padding:1.1rem;margin:1rem 0;border-radius:.6rem}.overview-dark h2{font-size:1.2rem;margin-bottom:.65rem}.overview-list li{font-size:.9rem}.sec-title{margin:1.25rem 0 .25rem;font-size:1.25rem}.product-grid{grid-template-columns:1fr;gap:.75rem}.product-card .pc-img{height:130px}.card:has(>table.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.card:has(>table.table)>table.table{min-width:640px}.table th{padding:.55rem .6rem;font-size:.7rem}.table td{padding:.6rem;font-size:.85rem}.bh-bar{gap:.5rem}.bh-bar h3{font-size:1.1rem}.floorplan-layout>h2{font-size:1.15rem}.floorplan-canvas{height:58vh}.subtabs{gap:.4rem;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;padding-bottom:.2rem}.subtab{white-space:nowrap;flex:0 0 auto;padding:.4rem .8rem;font-size:.85rem}.mb-toolbar{gap:.55rem;justify-content:flex-start}.mb-toolbar .legend{flex:1 1 100%}.mb-toolbar .btn{min-height:40px}.legend{gap:.35rem}.legend__item{font-size:.78rem;padding:.4rem .6rem;min-height:34px}.mb-legend{font-size:.82rem}.lock-history-btn{padding:.7rem .4rem;font-size:.72rem}.vr360-frame{height:50vh;min-height:260px}}@media (max-width:480px){.banner-title{font-size:1.1rem}.tabbar button{padding:.55rem .6rem;font-size:.8rem}.detail-hero{height:26vh;min-height:150px;font-size:1.05rem}.overview-dark{padding:.9rem}.product-card .pc-img{height:120px}.card:has(>table.table)>table.table{min-width:560px}.table th{font-size:.66rem}.table td{font-size:.8rem}.floorplan-canvas{height:54vh}.floorplan-layout>h2{font-size:1.05rem}.banghang-cell{min-width:72px;padding:.4rem}.banghang-cell .code{font-size:.78rem}.banghang-cell .price{font-size:.68rem}.banghang-floor{width:38px;font-size:.78rem}.mb-toolbar .toggle{font-size:.82rem}}@media (max-width:768px){.modal__overlay{padding:.5rem;align-items:flex-start}.apt-modal{width:100%;max-width:100%;max-height:94vh;border-radius:.6rem;overflow-y:auto}.apt-head{padding:.85rem 1rem;gap:.6rem;flex-wrap:wrap}.apt-title strong{font-size:1.05rem}.apt-price-val{font-size:1.25rem}.apt-body{grid-template-columns:1fr;gap:1.1rem;padding:1rem}.apt-card-head{flex-direction:column;gap:14px;padding:30px 14px 14px}.apt-card-prices{width:100%;text-align:left;flex-direction:row;flex-wrap:wrap;gap:14px}.apt-card-prices>div{flex:1 1 30%}.apt-card-map{height:200px}.apt-foot{flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem}.apt-foot .btn{flex:1;min-height:42px}.apt-qa{min-height:320px}.apt-qa-thread{max-height:50vh}.apt-qa-msg{max-width:90%}.apt-quick-actions{flex-wrap:wrap}.apt-quick-actions .btn{min-height:40px}.calc-modal{width:100%;max-width:100%;max-height:94vh;border-radius:.6rem;overflow-y:auto}.calc-body{grid-template-columns:1fr;gap:1.1rem;padding:1rem}.calc-foot .btn-dark{width:100%;min-height:44px}.calc-schedule{margin:0 1rem 1rem;overflow:auto}.calc-schedule table{min-width:520px}.si-modal{width:100%;max-width:100%;max-height:94vh;border-radius:.6rem;overflow-y:auto}.si-card{padding:1rem;gap:.8rem}.si-dates{width:100%}.si-section{margin:1rem 1rem .4rem}.si-tabs{padding:0 1rem}.si-thread{padding:.6rem 1rem 1rem;overflow:auto}.si-thread .table{min-width:480px}.modal{width:100%;max-width:100%;max-height:94vh;display:flex;flex-direction:column;border-radius:.6rem}.modal__head{padding:1rem 1.1rem}.modal__body{padding:1.1rem;overflow-y:auto}.modal__foot{padding:.85rem 1.1rem}.im-modal{width:100%;max-width:100%;max-height:94vh;overflow-y:auto}.im-foot .btn{min-height:42px}.drawer{width:100vw;max-width:100vw;padding:1.1rem}.drawer__actions .btn{flex:1;min-height:42px}.fav-drawer,.notif-drawer{width:100vw;max-width:100vw}.notif-tabs{padding:.6rem .8rem}.lightbox{padding:1rem}.lightbox img{max-width:100vw;max-height:88vh}.lightbox__close{top:.8rem;right:1rem}}@media (max-width:480px){.apt-modal{max-height:96vh;border-radius:.5rem}.apt-head{padding:.7rem .8rem}.apt-title strong{font-size:1rem}.apt-price{margin-left:0}.apt-price-val{font-size:1.15rem}.apt-body{padding:.8rem;gap:.9rem}.apt-card-prices>div{flex:1 1 45%}.apt-card-map{height:170px}.apt-thumbs img{height:70px}.apt-grid2{grid-template-columns:1fr}.apt-quick-actions{flex-direction:column}.apt-quick-actions .btn{width:100%}.apt-foot .btn{flex:1 1 100%}.calc-body{padding:.8rem}.calc-2{grid-template-columns:1fr}.calc-head{font-size:1rem;padding:.85rem 1rem}.si-card{flex-direction:column;align-items:flex-start;text-align:left}.si-tabs button{padding:.45rem .6rem;font-size:.8rem}.detail-list dt,.detail-list dd{font-size:.85rem}.lightbox img{max-height:85vh}}@media (max-width:768px){.acct-profile{padding:1rem;gap:.85rem}.acct-profile__info{min-width:0;flex:1 1 100%}.acct-profile__info h2{font-size:1.2rem}.acct-avatar{width:64px;height:64px}.acct-profile .btn-light-primary{width:100%}.acct-tabbar{-webkit-overflow-scrolling:touch}.acct-tabbar button{min-height:40px}.acct-h{font-size:1rem}.acct-form{max-width:100%}.rp-subtabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.rp-subtabs button{white-space:nowrap;min-height:40px;padding:.55rem .85rem}.rp-filters{grid-template-columns:1fr 1fr}.rp-filters .form-control,.rp-filters .form-select{min-height:40px}.rp-roles{gap:.6rem .9rem}.rp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.rp-table{min-width:720px}.modal__overlay{padding:0}.si-modal{width:100%;max-width:100%;max-height:92vh;border-radius:.6rem;overflow-y:auto}.si-card{padding:.9rem 1rem;gap:.75rem}.si-info{min-width:0}.si-section{margin:.9rem 1rem .4rem}.si-tabs{padding:0 1rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.si-tabs button{white-space:nowrap;min-height:40px}.si-thread{padding:.6rem 1rem 1rem;max-height:none}.si-thread .table{min-width:420px}.page-head h1{font-size:1.35rem}}@media (max-width:480px){.acct-profile{padding:.85rem}.acct-profile__info h2{font-size:1.1rem}.acct-avatar{width:56px;height:56px}.acct-stats{grid-template-columns:1fr;gap:.6rem}.rp-filters{grid-template-columns:1fr;gap:.5rem}.rp-roles{font-size:.78rem;gap:.5rem .8rem}.rp-table{font-size:.8rem;min-width:680px}.si-modal{max-height:94vh;border-radius:.45rem}.si-head{padding:.75rem .9rem}.si-section{margin:.8rem .9rem .35rem}.si-tabs{padding:0 .9rem}.si-tabs button{font-size:.82rem;padding:.5rem .7rem}.si-thread{padding:.5rem .9rem .9rem}.page-head h1{font-size:1.2rem}}.cu2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f11178c;display:flex;align-items:center;justify-content:center;z-index:1600;padding:1rem}.cu2-modal{position:relative;background:#fff;width:100%;max-width:420px;border-radius:18px;box-shadow:0 24px 70px #10182852;padding:1.6rem 1.5rem 1.4rem;animation:cu2-pop .18s ease}@keyframes cu2-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cu2-x{position:absolute;top:.9rem;right:.9rem;width:30px;height:30px;border-radius:50%;border:0;background:#eef0f5;color:#6b7280;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.cu2-x:hover{background:#e2e5ec}.cu2-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.cu2-ico{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#e7f1ff,#d4e8ff);color:#1b84ff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;margin-bottom:.4rem}.cu2-head strong{font-size:1.18rem;color:#1e2129}.cu2-head>span{font-size:.85rem;color:#8a90a2}.cu2-body{margin:1.1rem 0;display:flex;flex-direction:column;gap:.75rem}.cu2-row1{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.cu2-row1 i{color:#1b84ff}.cu2-row1 b{font-weight:800;color:#1e2129}.cu2-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cu2-tag{font-size:.74rem;font-weight:700;color:#3a3f4b;background:#eef0f5;border-radius:6px;padding:.2rem .5rem}.cu2-tag.dir{color:#1b84ff;background:#e7f1ff}.cu2-price{display:flex;flex-direction:column;gap:.1rem;border-top:1px dashed #e6e9f0;padding-top:.7rem}.cu2-price-lbl{font-size:.8rem;color:#8a90a2}.cu2-price b{font-size:1.5rem;font-weight:800;color:#e8342f}.cu2-last{display:flex;align-items:center;gap:.6rem}.cu2-last i{color:#8a90a2;font-size:1.1rem}.cu2-last span{display:block;font-size:.76rem;color:#8a90a2}.cu2-last b{font-size:.92rem;color:#1e2129}.cu2-sale{display:flex;align-items:center;gap:.65rem;background:#f7f9fc;border:1px solid #eef0f5;border-radius:12px;padding:.6rem .75rem}.cu2-sale-ava{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#1b84ff;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.cu2-sale-info{flex:1;min-width:0;display:flex;flex-direction:column}.cu2-sale-info b{font-size:.92rem;color:#1e2129}.cu2-sale-info span{font-size:.76rem;color:#8a90a2}.cu2-sale-btns{display:flex;gap:.4rem}.cu2-call,.cu2-chat{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1rem}.cu2-call{background:#17a05a}.cu2-chat{background:#1b84ff}.cu2-confirm{width:100%;border:0;border-radius:12px;padding:.85rem;font-weight:800;font-size:.92rem;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#1b84ff,#2f6bff);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 8px 20px #1b84ff52}.cu2-confirm:hover{filter:brightness(1.05)}.cu2-confirm:disabled{opacity:.7;cursor:default}.cu2-spin{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cu2-rot .7s linear infinite}@keyframes cu2-rot{to{transform:rotate(360deg)}}.cu2-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem 0 .2rem}.cu2-check{width:84px;height:84px;border-radius:50%;background:#19b36b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.6rem;margin-bottom:.3rem;box-shadow:0 10px 26px #19b36b66;animation:cu2-pop .25s ease}.cu2-success h3{font-size:1.3rem;font-weight:800;color:#1e2129;margin:0}.cu2-success p{font-size:.9rem;color:#6b7280;line-height:1.5;margin:0 .3rem}.cu2-ok{margin-top:.8rem;width:100%;border:0;border-radius:12px;padding:.85rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#19b36b,#12a05e);cursor:pointer;box-shadow:0 8px 20px #19b36b52}.cu2-ok:hover{filter:brightness(1.05)}@media (max-width:480px){.cu2-modal{max-width:100%;padding:1.3rem 1.1rem}.cu2-price b{font-size:1.3rem}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{transition:color .15s ease}.table tbody tr{transition:background-color .12s ease}.project-image img{transition:transform .5s cubic-bezier(.2,.6,.2,1)}.project-item:hover .project-image img{transform:scale(1.06)}.card{transition:box-shadow .2s ease,transform .2s ease}.product-card{overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.product-card:hover{box-shadow:var(--bs-dropdown-box-shadow);transform:translateY(-3px)}.product-card .pc-img{transition:transform .5s cubic-bezier(.2,.6,.2,1)}.product-card:hover .pc-img{transform:scale(1.05)}.icon-btn{transition:background-color .15s,color .15s,transform .15s}.icon-btn:hover{transform:translateY(-1px)}.code-badge{transition:transform .12s ease,box-shadow .12s ease}.code-badge:hover{transform:translateY(-1px)}.product-card .pc-img{position:relative}.subdiv-badge{position:absolute;top:.6rem;left:.6rem;background:#0d2878db;color:#fff;font-size:.7rem;font-weight:800;padding:.22rem .55rem;border-radius:6px;letter-spacing:.03em}.csbh-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.1rem}.csbh-applied{font-size:.82rem;color:var(--bs-gray-600);background:var(--bs-gray-100);padding:.28rem .65rem;border-radius:6px;font-weight:600}.csbh-head .btn{margin-left:auto}.csbh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.csbh-col{background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:.625rem;padding:1rem 1.1rem}.csbh-col__h{font-weight:800;color:var(--bs-heading-color);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:.98rem}.csbh-col__h i{color:var(--bs-primary)}.csbh-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-bottom:1px dashed var(--bs-border-dashed-color);font-size:.9rem;color:var(--bs-gray-700)}.csbh-row:last-child{border-bottom:0}.csbh-row--sched>span{display:flex;flex-direction:column}.csbh-row--sched small{color:var(--bs-gray-500);font-size:.78rem;margin-top:.1rem}.csbh-pct{background:#e19c09;color:#fff;font-weight:800;font-size:.85rem;padding:.22rem .55rem;border-radius:6px;white-space:nowrap}.csbh-row--gift{justify-content:flex-start;gap:.5rem}.csbh-row--gift i{color:var(--bs-success);flex:none}@media (max-width:900px){.csbh-grid{grid-template-columns:1fr}}.lh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111780;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1700;padding:1rem;animation:lh-fade .2s ease}@keyframes lh-fade{0%{opacity:0}to{opacity:1}}.lh-modal{background:#fff;width:100%;max-width:660px;max-height:88vh;border-radius:14px;box-shadow:0 24px 70px #10182857;overflow:hidden;display:flex;flex-direction:column;animation:lh-slide .26s cubic-bezier(.2,.7,.2,1)}@keyframes lh-slide{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}.lh-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--bs-border-color)}.lh-head strong{display:block;font-size:1.05rem;color:var(--bs-heading-color)}.lh-head>div span{font-size:.82rem;color:var(--bs-gray-500)}.lh-x{background:#eef0f5;border:0;width:30px;height:30px;border-radius:50%;cursor:pointer;color:#6b7280;font-size:.9rem}.lh-x:hover{background:#e2e5ec}.lh-body{padding:.4rem 1rem 1rem;overflow:auto}.lh-empty{text-align:center;color:var(--bs-gray-500);padding:2.2rem}.lh-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}.lh-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-gray-500);padding:.6rem .5rem}.lh-table td{padding:.65rem .5rem;border-top:1px dashed var(--bs-border-color);color:var(--bs-gray-700);vertical-align:top}.lh-time{white-space:nowrap;color:var(--bs-gray-600)}.lh-role{display:block;font-size:.74rem;color:var(--bs-gray-500);margin-top:.1rem}.lh-reason{color:var(--bs-gray-600)}.lh-act{display:inline-block;font-size:.74rem;font-weight:800;padding:.22rem .5rem;border-radius:6px;white-space:nowrap}.lh-act--lock{background:var(--bs-danger-light);color:var(--bs-danger-badge-text)}.lh-act--unlock{background:var(--bs-gray-200);color:var(--bs-gray-700)}.lh-act--hold{background:var(--bs-warning-light);color:var(--bs-warning)}.lh-act--approve{background:var(--bs-success-light);color:var(--bs-success)}@media (max-width:560px){.lh-table{font-size:.8rem}.lh-modal{max-height:92vh}.lh-table th:nth-child(4),.lh-table td:nth-child(4){display:none}}.pk-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.pk-chip{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.85rem;font-weight:600;color:var(--bs-gray-700);background:var(--bs-gray-100);border:1px solid transparent;border-radius:9999px;padding:.4rem .85rem;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.pk-chip b{font-weight:800;opacity:.65}.pk-chip:hover{color:var(--bs-primary);background:var(--bs-primary-light)}.pk-chip.is-active{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}.pk-chip.is-active b{opacity:.85}.hdr-badge.is-pulse{animation:badge-pulse .6s ease}@keyframes badge-pulse{0%{transform:scale(1)}30%{transform:scale(1.55)}60%{transform:scale(.9)}to{transform:scale(1)}}.cm-dd{width:340px;padding:0}.cm-dd-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--bs-border-color);font-weight:700;color:var(--bs-heading-color);font-size:.95rem}.cm-dd-count{background:var(--bs-danger-light);color:var(--bs-danger-badge-text);font-size:.72rem;font-weight:800;padding:.15rem .5rem;border-radius:9999px}.cm-dd-list{max-height:340px;overflow:auto}.cm-dd-item{position:relative;display:flex;align-items:flex-start;gap:.6rem;width:100%;text-align:left;border:0;background:transparent;padding:.7rem 1rem;cursor:pointer;border-bottom:1px solid var(--bs-border-color);transition:background-color .15s ease}.cm-dd-item:hover{background:var(--bs-gray-100)}.cm-dd-item.is-unseen{background:var(--bs-primary-light)}.cm-dd-ic{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--bs-primary-light);color:var(--bs-primary)}.cm-dd-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.cm-dd-body b{font-size:.88rem;color:var(--bs-heading-color)}.cm-dd-last{font-size:.8rem;color:var(--bs-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-dd-dot{position:absolute;top:.85rem;right:.85rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--bs-primary)}.cm-dd-empty{padding:1.5rem;text-align:center;color:var(--bs-gray-500);font-size:.88rem}.cm-dd-all{width:100%;border:0;background:transparent;padding:.7rem;cursor:pointer;font:inherit;font-weight:700;color:var(--bs-primary)}.cm-dd-all:hover{background:var(--bs-gray-100)}.cu-upload{margin-top:.2rem}.cu-up-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center;padding:1.7rem 1rem;border:2px dashed var(--bs-gray-300);border-radius:.6rem;background:var(--bs-gray-100);cursor:pointer;color:var(--bs-gray-600);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.cu-up-drop:hover{border-color:var(--bs-primary);background:var(--bs-primary-light);color:var(--bs-primary)}.cu-up-drop i{font-size:1.9rem;color:var(--bs-primary)}.cu-up-drop b{font-size:.92rem}.cu-up-drop small{font-size:.78rem;color:var(--bs-gray-500)}.cu-up-has{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.cu-up-img{width:220px;max-width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid var(--bs-border-color)}.cu-up-img--wide{width:100%;max-width:440px;aspect-ratio:16/9}.gs{position:relative}.gs-panel{width:380px;max-width:92vw;padding:0}.gs-input{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--bs-border-color)}.gs-input>i{color:var(--bs-gray-500)}.gs-input input{flex:1;border:0;outline:none;font:inherit;font-size:.95rem;color:var(--bs-heading-color);background:transparent}.gs-clear{border:0;background:var(--bs-gray-100);color:var(--bs-gray-600);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:.72rem;flex:none}.gs-results{max-height:60vh;overflow:auto;padding:.35rem 0 .5rem}.gs-hint,.gs-empty{padding:1.2rem 1rem;text-align:center;color:var(--bs-gray-500);font-size:.88rem}.gs-group{padding:.25rem 0}.gs-gh{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-gray-500);padding:.4rem .9rem .2rem}.gs-item{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;border:0;background:transparent;padding:.55rem .9rem;cursor:pointer;transition:background-color .12s ease}.gs-item:hover{background:var(--bs-gray-100)}.gs-item>i{color:var(--bs-primary);font-size:1.05rem;flex:none;width:20px;text-align:center}.gs-it{display:flex;flex-direction:column;min-width:0}.gs-it b{font-size:.9rem;color:var(--bs-heading-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-it small{font-size:.78rem;color:var(--bs-gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-clamp{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:480px){.gs-panel{width:92vw}}*{scrollbar-width:thin;scrollbar-color:var(--bs-gray-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bs-gray-300);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--bs-gray-400);background-clip:content-box}
