.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8fb;color:#111827;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f8fafc;--ink: #111827;--muted: #667085;--line: #e4e7ec;--accent: #2563eb;--accent-strong: #1d4ed8;--success: #079455;--warning: #b76e00;--danger: #c23b3b;--shadow: 0 22px 60px rgba(15, 23, 42, .09);--soft-shadow: 0 10px 32px rgba(15, 23, 42, .07)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#f6f8fb00 260px),#f6f8fb}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.48}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,107,91,.32);outline-offset:2px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(250px,auto) minmax(120px,.7fr) minmax(230px,320px) auto;gap:16px;align-items:center;min-height:76px;padding:14px clamp(18px,4vw,52px);border-bottom:1px solid rgba(16,24,40,.08);background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:var(--ink);text-align:left}.brand strong{white-space:nowrap}.brand-mark{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:14px;background:#0f172a;color:#fff;box-shadow:inset 0 -10px 20px #ffffff14}.brand-mark img{width:100%;height:100%;padding:4px;background:#000;object-fit:contain}.brand strong,.brand small{display:block}.brand small,small,.eyebrow{color:var(--muted)}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-width:0;overflow:visible;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.nav-link,.icon-button,.primary-action,.secondary-action,.category-chip,.mini-toggle,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:10px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav-link{padding:0 13px;background:transparent;color:#475467;font-weight:600;white-space:nowrap}.nav-link.active{background:#fff;color:var(--ink);box-shadow:var(--soft-shadow)}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-location{display:grid;min-width:0}.header-city-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;padding:0 5px 0 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff;color:var(--accent-strong)}.header-city-control>svg{color:var(--accent)}.header-city-control select{min-width:0;height:auto;padding:0 2px;border:0;background:transparent;color:var(--accent-strong);font-size:13px;font-weight:650}.header-city-control .locate-button{width:34px;min-height:34px;border-color:#2563eb33;background:#fff;color:var(--accent);box-shadow:none}.header-location-status{display:block;overflow:hidden;max-width:100%;min-height:0;padding:0 2px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#eff6ff;color:var(--accent-strong);font-size:13px;font-weight:650}.icon-button{width:42px;background:var(--surface);color:var(--ink);border-color:#10182814}.primary-action{padding:0 16px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:650;box-shadow:0 10px 24px #2563eb33;white-space:nowrap}.secondary-action{padding:0 14px;border-color:var(--line);background:var(--surface-strong);color:var(--ink);font-weight:600;white-space:nowrap}.primary-action:hover,.secondary-action:hover,.nav-link:hover,.category-chip:hover,.mini-toggle:hover{transform:translateY(-1px)}main{padding:clamp(18px,3.2vw,42px)}.workspace{max-width:1500px;margin:0 auto}.search-stage{display:grid;grid-template-columns:minmax(280px,760px) 1fr;gap:clamp(24px,4vw,72px);align-content:space-between;align-items:start;min-height:clamp(360px,31vw,430px);padding:clamp(30px,4.5vw,64px);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(90deg,#050c188a,#050c1833 46%,#050c1805 78%),url(/market-hero-living-room.png) center/cover;color:#fff;box-shadow:var(--shadow)}.eyebrow{display:inline-flex;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.search-copy{grid-column:1 / 2;max-width:680px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(24px,2.2vw,34px);letter-spacing:0}h3{margin-bottom:10px;font-size:19px;line-height:1.2}.search-copy p,.page-title p{max-width:720px;margin-bottom:0;color:#ffffffc7;font-size:18px;line-height:1.55}.search-panel{display:grid;grid-column:1 / -1;align-self:start;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;width:min(100%,780px);margin-top:clamp(42px,9vw,118px);padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fffffff0;box-shadow:0 18px 50px #0f172a2e}.search-input{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}input,select{height:48px;padding:0 14px}textarea{min-height:118px;padding:14px;resize:vertical}.search-input input{height:auto;padding:0;border:0}.search-action{height:54px}.locate-button{width:38px;min-height:38px;border-radius:10px;box-shadow:none}.geo-message{grid-column:1 / -1;display:inline-flex;align-items:center;min-height:28px;padding:0 4px;color:#475467;font-weight:800;line-height:1.35}.geo-message.detected,.geo-message.manual{color:#1d4ed8}.geo-message.denied,.geo-message.error,.geo-message.unavailable{color:#9a3412}.category-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;margin:18px 0 24px}.category-chip{min-width:0;min-height:54px;justify-content:flex-start;gap:9px;padding:9px 11px;border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 8px 20px #0f172a0a;text-align:left}.category-chip.active{border-color:#111827;background:#111827;color:#fff}.category-copy{display:grid;min-width:0;gap:2px}.category-copy strong{overflow:hidden;color:inherit;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.category-chip small{display:block;overflow:hidden;max-width:100%;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.subrubric-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 22px}.subrubric-strip button{min-height:34px;padding:0 12px;border:1px solid rgba(16,24,40,.1);border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:800}.subrubric-strip button.active{border-color:#111827;background:#111827;color:#fff}.category-chip.active small{color:#ffffffad}.category-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:var(--category-accent, var(--accent))}.market-layout{display:grid;grid-template-columns:276px 1fr;gap:24px;align-items:start}.filter-panel,.premium-panel,.insight-panel,.domain-checker,.form-panel,.table-panel{border:1px solid rgba(16,24,40,.08);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow)}.filter-panel{position:sticky;top:98px;display:grid;gap:13px;padding:18px}.filter-panel label,.form-panel label,.license-generator label,.domain-checker label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:800}.panel-heading{display:flex;align-items:center;gap:8px;font-weight:800}.toggle-row{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}.toggle-row input{width:18px;height:18px}.toggle-row label{display:block;font-weight:600;line-height:1.35}.listing-area{min-width:0}.section-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-line.compact-line{margin-bottom:8px}.listing-heading{align-items:flex-start;margin-bottom:10px}.publish-action{min-height:44px;white-space:nowrap}.feed-toolbar,.sort-pills,.view-toggle{display:flex;align-items:center}.feed-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:18px}.sort-pills{flex-wrap:wrap;gap:6px}.sort-pill,.view-toggle button{min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:13px;font-weight:800}.sort-pill.active,.view-toggle button.active{border-color:#111827;background:#111827;color:#fff}.view-toggle{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#fff}.view-toggle button{border:0;border-radius:0}.city-fallback-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ff;color:#1d4ed8;font-size:14px;font-weight:800}.city-fallback-note span{min-width:0;line-height:1.35}.city-fallback-note svg{color:var(--accent)}.listing-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(250px,320px));align-items:stretch;justify-content:start;gap:16px}.listing-grid.list-view{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:18px;max-width:1120px}.list-view .listing-card{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:306px;align-items:stretch}.list-view .listing-card.gallery-featured{grid-column:auto;grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:430px}.list-view .listing-card.has-thumbs{grid-template-columns:minmax(280px,32%) minmax(0,1fr);grid-template-rows:306px 96px;min-height:430px}.list-view .listing-card.gallery-featured.has-thumbs{grid-template-rows:306px 96px}.list-view .listing-card.has-thumbs .listing-body{grid-column:2;grid-row:1 / span 2}.list-view .listing-card.has-thumbs .listing-media{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;aspect-ratio:auto}.list-view .listing-card.has-thumbs .gallery-preview-row{grid-column:1;grid-row:2;display:grid}.list-view .listing-media{height:100%;min-height:306px;aspect-ratio:auto;background:#fff}.list-view .listing-body{align-content:center;padding:22px 26px}.list-view .listing-body p{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.empty-results{display:grid;place-items:center;gap:10px;min-height:320px;padding:34px;border:1px dashed rgba(16,24,40,.22);border-radius:18px;background:#fff;color:var(--muted);text-align:center}.empty-results b{color:var(--ink);font-size:20px}.empty-results .secondary-action{margin-top:8px}.listing-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:var(--surface-strong);box-shadow:var(--soft-shadow);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.listing-card:hover{border-color:#2563eb47;box-shadow:0 22px 52px #0f172a1f}.listing-card:focus-visible{outline:3px solid rgba(17,107,91,.32);outline-offset:3px}.listing-card.highlighted{border-color:#2563eb2e;background:linear-gradient(180deg,#eff6ff5c,#fffffffa 34%),#fff;box-shadow:0 16px 38px #2563eb14}.listing-card.highlighted:after{position:absolute;inset:0 auto 0 0;z-index:8;width:6px;background:linear-gradient(180deg,#2563eb,#14b8a6);content:"";pointer-events:none}.listing-card.highlighted .listing-body h3{color:var(--accent-strong)}.listing-card.has-thumbs{grid-template-rows:auto 78px minmax(0,1fr)}.listing-card.gallery-featured{grid-column:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 96px minmax(300px,1fr);align-items:stretch}.listing-card.gallery-featured .listing-media{grid-column:1;grid-row:1;height:auto;min-height:0;aspect-ratio:4 / 3}.listing-card.gallery-featured .listing-body{grid-column:1;grid-row:3;align-content:start;padding:20px 22px 22px}.listing-card.gallery-featured .listing-body p{min-height:0}.listing-card.promoted .listing-media:after{display:none}.listing-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;background:#fff}.detail-hero-media:before{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 36%),#0f172a47;content:"";pointer-events:none}.listing-media-backdrop,.gallery-thumb-backdrop,.detail-media-backdrop{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;opacity:0;filter:blur(18px) saturate(1.08);transform:scale(1.04)}.listing-media-photo,.admin-row img,.table-row img{width:100%;height:100%;object-fit:cover}.listing-media-photo{position:relative;z-index:2}.listing-card.gallery-featured .listing-media-backdrop,.list-view .listing-media-backdrop{opacity:0}.listing-card.gallery-featured .listing-media-photo,.list-view .listing-media-photo,.listing-card.gallery-featured .listing-media-photo.fit-cover,.list-view .listing-media-photo.fit-cover,.detail-media-photo.fit-cover{width:100%;height:100%;border-radius:0;object-fit:cover;filter:none}.listing-card.gallery-featured .listing-media-photo.fit-contain,.list-view .listing-media-photo.fit-contain{width:100%;height:100%;border-radius:0;object-fit:contain;filter:none}.media-fit-cover .listing-media-backdrop,.media-fit-cover .gallery-thumb-backdrop,.media-fit-cover .detail-media-backdrop{opacity:0}.listing-card.gallery-featured .listing-media.media-fit-contain .listing-media-backdrop,.list-view .listing-media.media-fit-contain .listing-media-backdrop{opacity:.7}.listing-card.gallery-featured .listing-media.media-fit-contain,.list-view .listing-media.media-fit-contain,.gallery-thumb.media-fit-contain{background:#111827}.premium-signal{position:absolute;top:12px;left:12px;z-index:4;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:#111827d1;color:#fff;box-shadow:0 10px 24px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-preview-row{display:grid;grid-column:1;grid-template-columns:repeat(var(--thumb-count, 2),minmax(0,1fr));height:78px;gap:2px;padding:2px;background:#fff}.listing-card.gallery-featured .gallery-preview-row{display:grid;grid-column:1;grid-row:2;grid-template-columns:repeat(var(--thumb-count, 2),minmax(0,1fr));grid-template-rows:1fr;height:100%;padding:2px;background:#fff}.listing-card.gallery-featured .gallery-thumb{height:100%}.gallery-thumb{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:0;background:#fff}.gallery-thumb-photo{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.gallery-thumb-backdrop{opacity:0}.listing-card.gallery-featured .gallery-thumb-photo,.list-view .gallery-thumb-photo,.listing-card.gallery-featured .gallery-thumb-photo.fit-cover,.list-view .gallery-thumb-photo.fit-cover{width:100%;height:100%;border-radius:0;object-fit:cover;filter:none}.listing-card.gallery-featured .gallery-thumb-photo.fit-contain,.list-view .gallery-thumb-photo.fit-contain{width:100%;height:100%;border-radius:0;object-fit:contain;filter:none}.listing-card.gallery-featured .gallery-thumb.media-fit-contain .gallery-thumb-backdrop,.list-view .gallery-thumb.media-fit-contain .gallery-thumb-backdrop{opacity:.64}.list-view .listing-card.gallery-featured .listing-body{grid-column:2;grid-row:1 / span 2;padding:24px 28px}.list-view .listing-card.gallery-featured .listing-media{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;aspect-ratio:auto}.list-view .listing-card.gallery-featured .gallery-preview-row{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;height:auto;padding:2px;background:#fff}.list-view .gallery-thumb,.list-view .listing-card.gallery-featured .gallery-thumb,.list-view .listing-card.has-thumbs .gallery-thumb{height:96px}.list-view .listing-card.has-thumbs .listing-media,.list-view .listing-card.has-thumbs .gallery-thumb{background:#fff}.list-view .listing-card.has-thumbs .listing-media.media-fit-contain,.list-view .listing-card.has-thumbs .gallery-thumb.media-fit-contain{background:#111827}.listing-body{display:grid;grid-template-rows:auto auto auto auto minmax(44px,1fr) auto auto;gap:8px;padding:17px}.listing-meta,.listing-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.seller-line{display:flex;min-width:0;align-items:center;gap:7px;color:#344054;font-size:13px}.seller-line strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.seller-line span{flex:0 0 auto;color:var(--muted)}.seller-line.premium-profile{gap:10px;min-height:38px}.seller-line em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#ecfdf3;color:#047857;font-size:11px;font-style:normal;font-weight:900}.seller-badge-strip{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.seller-badge-strip span{display:inline-flex;min-width:0;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800}.seller-badge-strip b{overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.detail-badges{margin-top:8px}.seller-avatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(16,24,40,.08);border-radius:999px;background:linear-gradient(135deg,#111827,#2563eb);color:#fff;font-weight:900;letter-spacing:0;text-transform:uppercase}.seller-avatar.sm{width:24px;height:24px;font-size:10px}.seller-avatar.md{width:38px;height:38px;font-size:13px}.seller-avatar.lg{width:58px;height:58px;font-size:18px}.seller-avatar img{width:100%;height:100%;object-fit:cover}.listing-footer{align-items:center;flex-wrap:wrap}.price{font-size:24px;letter-spacing:0}.list-view .listing-body h3{max-width:680px;font-size:21px}.list-view .price{font-size:29px}.listing-body p{align-self:start;min-height:44px;margin-bottom:4px;color:#475467;line-height:1.45}.seller-trust,.seller-rating-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.seller-trust span,.seller-rating-line span{display:inline-flex;align-items:center;gap:4px}.seller-trust svg,.seller-rating-line svg{color:#f59e0b;fill:#f59e0b}.detail-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:#0f172a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.listing-detail{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.72fr);gap:22px;width:min(1180px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:18px;border-radius:22px;background:var(--surface);box-shadow:0 24px 70px #00000042}.detail-close{position:absolute;top:14px;right:14px;z-index:5;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#fff;color:var(--ink)}.detail-media{position:sticky;top:0;display:grid;gap:10px;align-self:start;align-content:start;height:fit-content}.detail-hero-media{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-radius:16px;background:#111827}.detail-media-backdrop{opacity:.72}.detail-media-photo{position:relative;z-index:2;width:calc(100% - 22px);height:calc(100% - 22px);border-radius:12px;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.26))}.detail-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.detail-thumbs button{overflow:hidden;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:12px;background:#fff}.detail-thumbs button.active{border-color:var(--accent)}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-body{display:grid;gap:16px;align-content:start;padding:8px 8px 8px 0}.detail-header h2{margin-bottom:10px}.detail-price{display:block;font-size:clamp(28px,3vw,38px)}.buyer-signals,.seller-detail{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buyer-signals{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.buyer-signals span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.buyer-signals svg{color:var(--accent)}.seller-detail{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.seller-detail.premium-profile-card{border-color:#2563eb38;background:linear-gradient(135deg,#eff6ffeb,#fffffffa),#fff;box-shadow:0 16px 36px #2563eb1a}.seller-detail-copy{display:grid;min-width:0;gap:4px}.seller-detail-copy strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.seller-detail small{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.seller-detail .primary-action{grid-column:1 / -1;width:100%}.contact-result{padding:12px;border-radius:12px;background:#ecfdf3;color:var(--success);font-weight:900}.reviews-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.review-list,.review-form,.seller-reputation{display:grid;gap:10px}.review-item,.review-mini{display:grid;gap:6px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#fff}.review-item{grid-template-columns:minmax(0,1fr) auto}.review-author-line{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 9px}.review-author-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-author-line small{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.review-author-line>span{flex:0 0 auto;color:var(--muted);font-weight:900}.review-item p,.review-mini p{grid-column:1 / -1;margin:0;color:#475467;line-height:1.4}.review-item>span{display:inline-flex;align-items:center;gap:4px;color:#9a3412;font-weight:900}.review-reply{grid-column:1 / -1;display:grid;gap:4px;margin-top:4px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:12px;background:#eff6ff}.review-reply strong,.review-reply small{color:#1d4ed8}.review-reply p{color:#344054}.reply-link{grid-column:1 / -1;justify-self:start;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);font-size:12px;font-weight:900}.reply-form{grid-column:1 / -1;display:grid;gap:8px}.reply-form textarea{min-height:76px}.review-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.review-form textarea{min-height:86px}.seller-reputation{padding:14px;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:#fffbeb}.similar-panel{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.similar-list{display:grid;gap:10px}.similar-item{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.similar-item>img{width:78px;height:66px;border-radius:12px;object-fit:cover}.similar-item div{display:grid;min-width:0;gap:3px}.similar-item strong,.similar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-item small,.similar-item em{color:var(--muted);font-size:12px}.similar-item span{color:var(--ink);font-weight:900}.similar-item em{display:inline-flex;align-items:center;gap:6px;min-width:0;font-style:normal;font-weight:800}.seller-reputation>strong{font-size:26px}.review-mini{background:#ffffffb8}.page-title{margin-bottom:28px}.page-title.compact{margin-bottom:18px}.page-title p{color:var(--muted)}.page-title h1{max-width:980px;margin-bottom:12px;font-size:clamp(34px,4vw,58px)}.create-layout,.license-layout,.license-client-layout,.seller-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:24px;align-items:start}.form-panel,.premium-panel,.insight-panel,.domain-checker,.table-panel{padding:20px}.form-panel{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upload-zone{display:grid;min-height:150px;place-items:center;gap:8px;border:1px dashed #98a2b3;border-radius:14px;background:var(--surface-muted);color:var(--muted);text-align:center;cursor:pointer}.upload-zone input{display:none}.form-hint{margin:-8px 0 0;color:var(--muted);font-size:13px}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.image-preview{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:8px;background:#e6dfd4}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview button{position:absolute;top:6px;right:6px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:#171717c2;color:#fff}.premium-panel{display:grid;gap:12px}.premium-hero{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:16px;background:#111827;color:#fff}.premium-hero>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#ffffff1f}.premium-hero strong,.premium-hero small{display:block}.premium-hero small{margin-top:4px;color:#ffffffb8;line-height:1.35}.premium-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.premium-impact article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.premium-impact span{color:var(--muted);font-size:11px;font-weight:800}.placement-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(22,163,74,.2);border-radius:14px;background:#f0fdf4}.placement-note.paid{border-color:#2563eb3d;background:#eff6ff}.placement-note span{display:grid;gap:4px;min-width:0}.placement-note strong{color:var(--ink)}.placement-note small{color:#475467;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.placement-note b{color:var(--ink);white-space:nowrap}.premium-option{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;width:100%;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.premium-option.active{border-color:var(--accent);background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 14px 32px #2563eb1c}.premium-option strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.premium-option small{display:block;margin-top:5px;line-height:1.35}.premium-option em{display:block;margin-top:8px;color:#475467;font-size:12px;font-style:normal;line-height:1.35}.profile-plan-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ff}.profile-plan-note span{display:grid;min-width:0;gap:4px}.profile-plan-note strong{color:var(--accent-strong)}.profile-plan-note small{color:#475467;font-size:12px;font-weight:700;line-height:1.35}.profile-plan-note b{justify-self:end;color:var(--ink);white-space:nowrap}.total-line{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.wide{width:100%}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.kpi-item{display:grid;gap:8px;padding:18px;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px #0f172a0a}.kpi-item svg{color:var(--accent)}.kpi-item span{color:var(--muted);font-size:13px}.kpi-item strong{font-size:28px}.table-panel{min-width:0}.listing-table,.admin-table,.user-list,.plan-list,.license-list{display:grid;gap:10px}.table-row,.admin-row,.user-row,.plan-row,.license-row{display:grid;gap:12px;align-items:center;min-width:0;min-height:72px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.table-row{grid-template-columns:72px minmax(0,1fr) auto auto}.table-row img,.admin-row img{width:72px;height:56px;border-radius:10px}.soft-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:600}.soft-status.active{background:#ecfdf3;color:var(--success)}.soft-status.warning{background:#fff7ed;color:#b45309}.soft-status.draft{background:#f5f3ff;color:#6d28d9}.soft-status.danger{background:#fef3f2;color:var(--danger)}.soft-status.neutral{background:#f2f4f7;color:#344054}.soft-status.muted{background:#eef2f6;color:#667085}.publication-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.publication-tabs button{display:inline-flex;min-width:0;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600}.publication-tabs button.active{border-color:#111827;background:#111827;color:#fff}.publication-tabs strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px}.publication-tabs button.active strong{background:#ffffff29;color:#fff}.empty-publications{display:grid;place-items:center;gap:8px;min-height:220px;padding:28px;border:1px dashed rgba(16,24,40,.18);border-radius:14px;background:#fff;color:var(--muted);text-align:center}.empty-publications b{color:var(--ink)}.publication-row{grid-template-columns:88px minmax(0,1fr) minmax(174px,.72fr) 248px;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.publication-row:hover{border-color:#2563eb38;box-shadow:0 14px 34px #0f172a12;transform:translateY(-1px)}.publication-row>img{width:88px;height:74px}.publication-main{display:grid;min-width:0;align-content:center;gap:5px}.publication-title-line{display:flex;min-width:0;align-items:center;gap:8px}.publication-title-line strong{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.publication-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.publication-metrics span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:6px;min-height:48px;padding:7px 8px;border:1px solid rgba(16,24,40,.08);border-radius:10px;background:#f8fafc;color:#475467}.publication-metrics b{color:var(--ink);font-size:13px}.publication-metrics svg{color:var(--muted)}.publication-metrics small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.publication-rocket{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:999px;background:#eff6ff;color:var(--accent)}.publication-actions{position:relative;display:grid;grid-template-columns:1fr;gap:6px;justify-items:stretch}.publication-primary-action{min-height:38px;padding:0 10px;white-space:nowrap}.publication-action-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center}.publication-promote-action{justify-content:center;min-height:38px;padding:0 10px}.publication-more{width:38px;height:38px}.publication-next-step{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f8fafc;color:#475467;font-size:12px;font-weight:600;line-height:1.25}.publication-next-step svg{flex:0 0 auto}.publication-next-step.urgent{background:#eff6ff;color:var(--accent-strong)}.publication-menu{display:grid;width:100%;gap:4px;padding:8px;border:1px solid rgba(16,24,40,.1);border-radius:14px;background:#f8fafc}.publication-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-weight:600;text-align:left}.publication-menu button:hover{background:var(--surface-muted)}.publication-menu small,.publication-menu-note,.archive-note{color:var(--muted);font-size:11px;font-weight:500}.publication-menu small{grid-column:2;margin-top:-4px}.publication-menu-note{padding:8px;line-height:1.35}.archive-note{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#f2f4f7}.dashboard-workspace{max-width:1760px}.demo-mode-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px;padding:13px 16px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff;color:#1f3763;font-weight:500}.demo-mode-banner span{display:inline-flex;min-width:0;align-items:center;gap:8px}.demo-mode-banner svg{color:var(--accent)}.demo-mode-banner button{width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#1f3763}.seller-context-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:52px;padding:0 16px;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:600}.seller-context-note svg{color:var(--accent)}.seller-context-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-context-note button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--accent);cursor:pointer}.dashboard-workspace .kpi-row{grid-template-columns:repeat(8,minmax(130px,1fr));gap:14px}.dashboard-workspace .kpi-item{min-height:104px;border-radius:14px}.dashboard-workspace .kpi-item strong{font-size:26px;font-weight:700}.dashboard-workspace .seller-layout{grid-template-columns:1fr;gap:20px}.seller-cabinet-tabs{display:flex;width:100%;max-width:100%;gap:6px;padding:0 0 10px;border:1px solid rgba(16,24,40,.08);border-width:0 0 1px;border-radius:0;background:#fff;box-shadow:none;overflow-x:auto;scrollbar-width:none}.seller-cabinet-tabs::-webkit-scrollbar{display:none}.seller-cabinet-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:0;background:transparent;color:#475467;cursor:pointer;font-weight:650;white-space:nowrap}.seller-cabinet-tabs button.active{border-color:transparent;border-bottom-color:var(--accent);background:transparent;color:var(--accent)}.seller-cabinet-tabs strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:600}.seller-cabinet-tabs button.active strong{background:#fff;color:var(--accent)}.dashboard-workspace .seller-layout-reviews{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.seller-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.seller-section-head h2{margin:0 0 6px;color:var(--ink);font-size:28px;font-weight:700;letter-spacing:0}.seller-section-head p{max-width:720px;margin:0;color:#667085;line-height:1.45}.rental-tab-workbench,.finance-workbench{display:grid;gap:16px}.rental-dashboard-strip{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.rental-dashboard-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.rental-dashboard-strip svg{color:var(--accent)}.rental-dashboard-strip article:first-child svg,.rental-dashboard-strip article:nth-child(3) svg,.rental-dashboard-strip article:nth-child(5) svg{color:var(--success)}.rental-dashboard-strip span,.rental-dashboard-strip strong,.rental-dashboard-strip small{display:block;min-width:0}.rental-dashboard-strip strong{overflow:hidden;color:var(--ink);font-size:20px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rental-dashboard-strip small{overflow:hidden;color:#667085;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rental-tab-workbench .rental-management-panel{margin:0}.rental-empty-workbench{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(220px,.55fr);gap:clamp(24px,4vw,64px);align-items:center;min-height:270px;padding:clamp(20px,4vw,42px);border:1px solid rgba(16,24,40,.08);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.rental-empty-visual{display:grid;justify-items:center;gap:12px;color:var(--accent)}.rental-empty-visual svg{box-sizing:content-box;padding:26px;border-radius:28px;background:#eff6ff}.rental-empty-visual span{padding:5px 14px;border-radius:999px;background:#eff6ff;color:var(--accent);font-weight:700}.rental-empty-workbench h3{margin:0 0 10px;color:var(--ink);font-size:24px;font-weight:700}.rental-empty-workbench p{max-width:560px;margin:0 0 20px;color:#475467;line-height:1.55}.rental-empty-workbench ol{display:grid;gap:14px;margin:0;padding:0;color:#344054;font-weight:600;list-style:none}.rental-empty-workbench li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center}.rental-empty-workbench li:before{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eff6ff;color:var(--accent);content:counter(list-item);font-size:13px;font-weight:700}.finance-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:16px;align-items:start}.finance-balance-panel,.finance-history-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff}.finance-balance-panel>div:first-child{display:grid;gap:6px}.finance-balance-panel>div:first-child span,.finance-balance-panel>div:first-child small{color:#667085;font-weight:500}.finance-balance-panel>div:first-child strong{color:var(--ink);font-size:34px;font-weight:700;letter-spacing:0}.finance-quick-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-quick-amounts button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;cursor:pointer;font-weight:650}.finance-quick-amounts button.active{border-color:var(--accent);background:#eff6ff;color:var(--accent)}.finance-offer-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:12px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#f8fbff;color:#344054;font-size:12px;font-weight:600;line-height:1.45}.finance-offer-line a{color:var(--accent);font-weight:700}.publication-console{display:grid;gap:16px;padding:16px;border-radius:18px}.publication-console-head{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(720px,1.24fr);gap:18px;align-items:center}.publication-console-head h2{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:0}.publication-console-head p{margin:0;color:#667085}.publication-console-side{display:grid;gap:10px}.publication-summary-strip{display:grid;grid-template-columns:minmax(210px,1fr) minmax(200px,.95fr) minmax(270px,1.15fr);gap:12px}.publication-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.publication-summary-card svg{color:var(--accent)}.publication-summary-card.trust svg,.summary-positive{color:var(--success)}.publication-summary-card.reputation svg{color:#f59e0b}.publication-summary-card span{display:grid;gap:3px;min-width:0}.publication-summary-card strong{font-size:15px;font-weight:650}.publication-summary-card b{font-weight:700}.publication-summary-card strong,.publication-summary-card small,.publication-summary-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publication-summary-card small{font-weight:500}.publication-summary-card.balance{grid-template-columns:auto minmax(0,1fr) auto}.publication-summary-card.balance button{min-height:38px;padding:0 12px;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:#fff;color:var(--accent);font-weight:600}.publication-effectiveness-strip{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(130px,1fr));gap:10px;align-items:stretch}.publication-effectiveness-strip>span,.publication-effectiveness-strip article{display:grid;min-width:0;min-height:54px;align-content:center;gap:4px;padding:10px 12px;border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#fff}.publication-effectiveness-strip>span{grid-template-columns:auto minmax(0,1fr);align-items:center;color:#344054;font-weight:650}.publication-effectiveness-strip small{color:#667085;font-size:12px;font-weight:500}.publication-effectiveness-strip strong{color:var(--ink);font-size:18px;font-weight:700}.publication-effectiveness-strip .progress{height:4px}.publication-toolbar{display:grid;grid-template-columns:minmax(220px,250px) minmax(430px,1fr) minmax(200px,210px) minmax(230px,240px) minmax(170px,190px);gap:10px;align-items:center;padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.publication-search,.publication-select{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#667085}.publication-search input,.publication-select select,.publication-pagination select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-weight:600}.publication-toolbar .publication-tabs{flex-wrap:nowrap;gap:4px;margin:0;overflow-x:auto;scrollbar-width:none}.publication-toolbar .publication-tabs::-webkit-scrollbar{display:none}.publication-toolbar .publication-tabs button{min-height:42px;padding:0 9px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.publication-toolbar .publication-tabs strong{font-weight:500}.publication-toolbar .publication-tabs button.active{border-color:#2563eb6b;background:#eff6ff;color:var(--accent);box-shadow:inset 0 0 0 1px #2563eb14}.publication-toolbar .publication-tabs button.active strong{background:#fff;color:var(--accent)}.publication-toolbar>.secondary-action{min-height:42px;border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 24px #2563eb2e}.publication-data-table{overflow-x:auto;gap:0;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff}.publication-table-head,.publication-table-row{display:grid;grid-template-columns:32px minmax(260px,1.18fr) minmax(110px,.42fr) minmax(170px,.62fr) minmax(210px,.8fr) minmax(410px,1.08fr);gap:14px;align-items:center;min-width:1180px}.publication-table-head{min-height:44px;padding:0 16px;border-bottom:1px solid var(--line);background:#f9fafb;color:#475467;font-size:12px;font-weight:600}.publication-table-row{position:relative;min-height:92px;padding:12px 16px;border-bottom:1px solid var(--line)}.publication-table-row:last-child{border-bottom:0}.publication-table-row:hover{background:#fbfdff}.table-check{display:grid;place-items:center}.table-check input{width:16px;height:16px;accent-color:var(--accent)}.publication-listing-cell{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.publication-listing-cell img{width:84px;height:64px;border-radius:9px;object-fit:cover}.publication-listing-cell span,.publication-activity{display:grid;gap:4px;min-width:0}.publication-listing-cell strong,.publication-listing-cell small,.publication-activity b,.publication-activity span,.publication-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publication-listing-cell strong{color:var(--ink);font-size:15px;font-weight:650;line-height:1.25}.publication-listing-cell small{color:#667085;font-size:12px;font-weight:450}.publication-listing-cell em{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eff6ff;color:var(--accent);font-style:normal}.publication-status-cell{min-width:0}.table-metrics{grid-template-columns:repeat(3,minmax(54px,1fr))}.table-metrics span{min-height:44px;padding:6px 7px;border:0;background:transparent}.table-metrics b{font-weight:650}.table-metrics small{font-weight:500}.publication-activity{position:relative;color:#475467;font-size:12px;font-weight:450}.publication-activity b{color:#344054;font-weight:600}.publication-activity small{font-weight:450}.publication-activity.urgent b{color:var(--accent)}.publication-activity.urgent:before{content:"";position:absolute;width:6px;height:6px;margin-top:4px;margin-left:-10px;border-radius:999px;background:var(--accent)}.publication-table-actions{position:relative;display:grid;grid-template-columns:minmax(104px,.95fr) minmax(78px,.7fr) minmax(82px,.72fr) minmax(88px,.82fr);gap:6px;align-items:center}.publication-table-actions .compact-action{min-height:38px;font-weight:600;white-space:nowrap}.publication-action-placeholder{display:inline-flex;min-height:38px;align-items:center;justify-content:center;color:#98a2b3;font-weight:500}.publication-archive-action{color:#344054}.chat-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.publication-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(160px,auto);gap:14px;align-items:center;color:#667085;font-size:13px}.publication-pagination>div{display:flex;gap:6px;align-items:center}.publication-pagination .icon-button{width:34px;min-height:34px}.publication-pagination .icon-button:first-child svg{transform:rotate(180deg)}.page-chip{min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#475467;font-weight:600}.page-chip.active{border-color:#2563eb6b;background:#eff6ff;color:var(--accent)}.publication-pagination label{display:inline-flex;align-items:center;gap:8px;justify-self:end}.publication-pagination select{width:70px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.compact-action{min-height:34px;padding:0 10px;font-size:12px}.seller-layout-reviews>.insight-panel>.panel-heading,.seller-layout-reviews>.insight-panel>.metric-stack,.seller-layout-reviews>.insight-panel>.seller-help-panel,.seller-layout-reviews>.insight-panel>.wallet-panel,.seller-layout-reviews>.insight-panel>.payment-history,.seller-layout-reviews>.insight-panel>.session-box{display:none}.insight-panel,.domain-checker{display:grid;gap:16px}.insight-panel>.trust-profile-panel{order:1}.insight-panel>.seller-help-panel{order:2}.insight-panel>.seller-quick-actions{order:3}.insight-panel>.wallet-panel{order:4}.insight-panel>.payment-history{order:5}.insight-panel>.panel-heading{order:6}.insight-panel>.metric-stack{order:7}.insight-panel>.session-box{order:8}.session-box{display:grid;gap:5px;padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.session-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session{margin-bottom:10px}.auth-panel{gap:12px}.auth-current,.auth-form,.auth-actions{display:grid;gap:10px}.auth-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.auth-actions .secondary-action{width:max-content}.auth-hint,.auth-status{color:var(--muted);line-height:1.35}.auth-status{color:var(--accent-strong);font-weight:800}.auth-layout,.legal-document-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:24px;align-items:start}.auth-hero-panel{display:grid;gap:18px;min-height:520px;align-content:end;padding:clamp(24px,4vw,42px);border-radius:20px;background:linear-gradient(180deg,#11182724,#111827d6),url(https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=80) center/cover;color:#fff;box-shadow:var(--shadow)}.auth-hero-panel .eyebrow,.auth-hero-panel p{color:#ffffffc7}.auth-hero-panel h1{max-width:620px;margin-bottom:0;font-size:clamp(40px,5vw,74px)}.legal-document-pills{display:flex;flex-wrap:wrap;gap:8px}.legal-document-pills a,.document-inline-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.auth-requisites-preview{display:grid;gap:4px;max-width:520px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.auth-requisites-preview small{color:#ffffffb8}.demo-access-panel{display:grid;gap:10px;max-width:560px}.demo-access-panel>span{color:#ffffffbd;font-size:12px;font-weight:900;text-transform:uppercase}.demo-access-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demo-access-panel button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:74px;padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#ffffff29;color:#fff;text-align:left}.demo-access-panel button svg{grid-row:span 2}.demo-access-panel button small{color:#ffffffb8}.demo-readonly-note{max-width:760px;margin:8px 0 0;padding:10px 12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff;color:var(--accent-strong);font-size:14px;font-weight:800}.auth-card,.auth-page-form,.legal-consent-box,.auth-secondary-row,.settings-subsection,.payment-provider-editor{display:grid;gap:12px}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:14px;background:var(--surface-muted)}.auth-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:10px;background:transparent;color:#475467;font-weight:800}.auth-mode-switch button.active{background:#fff;color:var(--ink);box-shadow:var(--soft-shadow)}.auth-signed-in,.legal-requisites-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ff;color:var(--accent-strong)}.auth-signed-in strong,.auth-signed-in small,.legal-requisites-card strong,.legal-requisites-card small{display:block}.auth-page-form label,.legal-consent-box label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:800}.legal-consent-box{padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#eff6ff}.legal-consent-box label,.offer-acceptance label,.offer-compact label{grid-template-columns:auto minmax(0,1fr);align-items:start}.legal-consent-box input,.offer-acceptance input,.offer-compact input{width:18px;height:18px;margin-top:2px}.legal-consent-box span,.offer-acceptance span,.offer-compact span{min-width:0;line-height:1.38}.legal-consent-box a,.offer-acceptance a,.offer-compact a{color:var(--accent-strong);font-weight:900}.auth-secondary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.legal-document-nav{position:sticky;top:98px;display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft-shadow)}.legal-document-nav button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475467;font-weight:800;text-align:left}.legal-document-nav button.active{border-color:#111827;background:#111827;color:#fff}.legal-document h1{max-width:820px}.legal-document>p{max-width:820px;color:var(--muted);line-height:1.55}.legal-section-list{display:grid;gap:16px;margin-top:18px}.legal-section-list section{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.legal-section-list h2{font-size:22px}.legal-section-list p{margin:0;color:#344054;line-height:1.6}.legal-requisites-card{grid-template-columns:auto minmax(0,1fr);margin-top:20px}.offer-acceptance,.offer-compact{display:grid;gap:8px;padding:10px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#f8fbff}.offer-acceptance-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.offer-acceptance-head>svg{color:var(--accent-strong)}.offer-acceptance strong,.offer-compact strong{display:block;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.offer-acceptance small,.offer-compact small{display:block;margin-top:2px;color:#475467;font-size:12px;font-weight:500;line-height:1.35}.offer-acceptance-head b{padding:4px 7px;border-radius:999px;background:#eef4ff;color:var(--accent-strong);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap}.offer-checkline{min-height:24px;color:#344054;font-size:13px;font-weight:500}.offer-checkline span{line-height:1.35}.offer-document-links{display:flex;flex-wrap:wrap;gap:5px 8px;padding-left:27px;color:#667085;font-size:11px;line-height:1.3}.offer-document-links:before{content:"Документы:";color:#667085;font-weight:500}.offer-document-links a{display:inline-flex;align-items:center;color:var(--accent-strong);font-size:11px;font-weight:500;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.offer-document-links a:hover{color:#174ea6}.settings-subsection{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.payment-provider-editor{padding-top:2px}.premium-buy-list,.promotion-tools,.wallet-panel,.profile-panel,.payment-history,.payment-list,.audit-list{display:grid;gap:10px}.wallet-panel,.promotion-tools,.profile-panel{padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff}.profile-panel{display:grid;gap:12px;border-color:#2563eb2e;background:linear-gradient(135deg,#eff6ffd6,#fffffffa),#fff}.profile-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.profile-panel-head div{display:grid;min-width:0;gap:3px}.profile-panel-head strong,.profile-panel-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-panel-head small{color:var(--muted)}.trust-profile-panel{gap:14px}.trust-panel-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.trust-panel-top span,.trust-benefits span,.trust-preview-link,.seller-quick-actions a,.seller-quick-actions button{display:inline-flex;align-items:center;gap:8px}.trust-panel-top span{color:var(--ink);font-weight:950}.trust-panel-top em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-style:normal;font-weight:900}.trust-copy{margin:0;color:#475467;font-size:14px;line-height:1.45}.trust-benefits{display:grid;gap:8px}.trust-benefits span{color:#344054;font-size:13px;font-weight:800}.trust-benefits svg{color:#16a34a}.trust-preview-link{width:max-content;max-width:100%;color:var(--accent);font-size:13px;font-weight:900;text-decoration:none}.trust-preview-link:hover{text-decoration:underline;text-underline-offset:3px}.profile-settings-accordion{display:grid;gap:10px;padding-top:2px}.profile-settings-accordion summary{display:flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054;cursor:pointer;font-size:13px;font-weight:900;list-style:none}.profile-settings-accordion summary::-webkit-details-marker{display:none}.profile-settings-accordion[open]{gap:12px}.profile-settings-accordion .profile-editor{padding-top:2px}.profile-settings-accordion .profile-badge-row{grid-template-columns:1fr}.seller-help-panel,.seller-quick-actions{display:grid;gap:10px;padding:14px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:#fff}.seller-help-panel span{color:var(--muted);line-height:1.4}.seller-help-panel .secondary-action{justify-content:center}.seller-quick-actions a,.seller-quick-actions button{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-weight:800;text-decoration:none}.seller-quick-actions a svg:last-child,.seller-quick-actions button svg:last-child{margin-left:auto}.seller-quick-actions a:hover,.seller-quick-actions button:hover{border-color:#2563eb47;color:var(--accent)}.profile-editor{display:grid;gap:10px}.profile-editor label,.profile-badge-editor{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:900}.profile-editor input,.profile-badge-row input{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.profile-badge-row{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1fr) minmax(0,.9fr);gap:6px;align-items:start}.profile-icon-dropdown{position:relative;min-width:0}.profile-icon-dropdown summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#344054;cursor:pointer;font-weight:900;list-style:none}.profile-icon-dropdown summary::-webkit-details-marker{display:none}.profile-icon-dropdown summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-icon-dropdown summary svg:last-child{transition:transform .18s ease}.profile-icon-dropdown[open] summary{border-color:#2563eb6b;color:#1d4ed8;box-shadow:0 0 0 2px #2563eb1a}.profile-icon-dropdown[open] summary svg:last-child{transform:rotate(90deg)}.profile-icon-menu{position:absolute;z-index:20;top:calc(100% + 5px);left:0;display:grid;width:min(220px,70vw);gap:4px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 34px #0f172a24}.profile-icon-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;width:100%;min-height:34px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#667085;font-weight:850;text-align:left}.profile-icon-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-icon-menu button:hover,.profile-icon-menu button:focus-visible,.profile-icon-menu button.active{background:#eff6ff;color:#1d4ed8}.profile-icon-menu button.active{box-shadow:inset 0 0 0 1px #2563eb38}.profile-badge-preview{display:grid;gap:6px}.profile-badge-preview span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-height:36px;padding:7px 9px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#ffffffc2;color:#1d4ed8}.profile-badge-preview b,.profile-badge-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-badge-preview b{color:#101828}.profile-badge-preview small{color:#475467;font-weight:800}.avatar-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer}.avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.wallet-amount{font-size:28px}.top-up-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.top-up-options button{min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:800}.top-up-options button.active{border-color:var(--accent);background:#eff6ff;color:var(--accent)}.top-up-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.top-up-form input{min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;font-weight:800}.payment-offer-consent{display:grid;gap:8px;padding:10px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#f8fbff}.payment-offer-consent small{color:#667085;font-size:11px;font-weight:800;line-height:1.35}.payment-offer-consent label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;margin:0;color:#344054;font-size:12px;font-weight:700;line-height:1.35}.payment-offer-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent)}.payment-offer-consent a{color:var(--accent-strong);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.wallet-notice,.panel-footnote{color:var(--muted);line-height:1.35}.premium-buy-button,.payment-row,.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff;color:var(--ink)}.payment-row{grid-template-columns:minmax(0,1fr) auto auto}.payment-row .compact-action{min-height:34px;padding:0 10px}.premium-buy-button{text-align:left}.premium-buy-button strong,.plan-row strong{overflow-wrap:anywhere;white-space:normal}.premium-buy-button small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.promotion-tools .premium-buy-button{min-height:62px}.promotion-tools .premium-buy-button b{white-space:nowrap}.premium-buy-button:disabled{cursor:not-allowed;opacity:.48}.payment-row small,.audit-row small{display:block;margin-top:3px;color:var(--muted)}.empty-copy{margin:0;padding:12px;border-radius:12px;background:var(--surface-muted);color:var(--muted)}.metric-stack{display:grid;gap:8px}.seller-reputation{display:grid;gap:10px;padding:14px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:#fffbeb}.reputation-score{display:grid;gap:3px}.reputation-score strong{font-size:26px}.review-expand-button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 10px;border:1px solid rgba(245,158,11,.34);border-radius:12px;background:#fff;color:#92400e;font-weight:900}.review-expand-button span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:12px}.seller-review-scroll{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:3px}.review-mini{display:grid;gap:6px;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:12px;background:#ffffffd1}.review-mini span{color:#344054;font-size:12px;font-weight:900}.review-mini p{margin:0;color:#475467;line-height:1.4}.review-mini em{padding-top:6px;border-top:1px solid rgba(16,24,40,.08);color:#1d4ed8;font-size:12px;font-style:normal;line-height:1.35}.seller-review-reply{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(16,24,40,.08)}.seller-review-reply textarea{min-height:72px;resize:vertical}.seller-review-reply .secondary-action{justify-content:center}.reputation-workbench{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid rgba(245,158,11,.26);border-radius:16px;background:linear-gradient(180deg,#fffdf5,#fff)}.seller-layout-reviews .reputation-workbench{margin-top:0}.reputation-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.reputation-workbench-head h3{margin:0;font-size:24px}.compact-score{min-width:170px;justify-items:end;text-align:right}.compact-score strong{font-size:24px}.reputation-toggle{justify-self:start;width:min(240px,100%)}.reputation-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-stack strong{font-size:30px}.progress{overflow:hidden;height:8px;border-radius:999px;background:#e4e7ec}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:start}.admin-grid-commerce{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr)}.admin-grid-commerce .category-admin-panel{grid-column:1 / -1;grid-row:1}.admin-grid-commerce .commerce-payments-panel{grid-column:1;grid-row:2}.admin-grid-commerce .premium-admin-panel{grid-column:2;grid-row:2}.admin-command-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;align-items:center;margin:-4px 0 18px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:800}.admin-tab.active{border-color:#111827;background:#111827;color:#fff}.admin-tab strong{display:grid;min-width:24px;height:24px;place-items:center;padding:0 7px;border-radius:999px;background:#f2f4f7;color:#344054;font-size:12px}.admin-tab.active strong{background:#ffffff29;color:#fff}.admin-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted)}.admin-search input{border:0;background:transparent;outline:0;color:var(--ink)}.admin-listing-panel{grid-column:1 / -1}.admin-listing-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(220px,auto);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.admin-listing-row img{width:84px;height:64px;border-radius:10px;object-fit:cover}.admin-listing-main{display:grid;gap:5px;min-width:0}.admin-listing-main small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.admin-listing-controls{display:grid;gap:8px;justify-items:end}.admin-status-select{width:100%;min-width:180px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800}.chat-preview{display:block;overflow:hidden;max-width:560px;margin-top:5px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-action{position:relative}.chat-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900}.balance-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.balance-modal{display:grid;width:min(520px,100%);gap:14px;padding:18px;border:1px solid rgba(16,24,40,.1);border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38}.balance-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.balance-modal-header>span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:18px;font-weight:700}.balance-modal-current{display:grid;gap:3px;padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:14px;background:#f8fbff}.balance-modal-current small{color:#667085;font-weight:500}.balance-modal-current strong{color:var(--ink);font-size:30px;font-weight:700}.balance-modal-options button{min-height:38px}.balance-modal-form{grid-template-columns:minmax(0,1fr) minmax(150px,auto)}.balance-modal-form .primary-action{justify-content:center}.balance-modal-offer small{display:inline-flex;gap:6px;align-items:center}.balance-modal-notice{padding:10px 12px;border-radius:12px;background:#f2f4f7}.promotion-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;overflow:hidden;background:#0f172a38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.promotion-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(420px,100%);max-width:100vw;height:100%;overflow-y:auto;padding:20px;border-left:1px solid rgba(16,24,40,.1);background:#fff;box-shadow:-24px 0 70px #0f172a2e}.promotion-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.promotion-drawer-header h2{overflow:hidden;margin:4px 0;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.promotion-drawer-header small,.promotion-listing-card small,.promotion-listing-card span,.promotion-section-title small,.promotion-option small,.promotion-option em,.promotion-selected-list small{color:var(--muted)}.promotion-listing-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.promotion-listing-card img{width:72px;height:56px;border-radius:10px;object-fit:cover}.promotion-listing-card div,.promotion-options,.promotion-option span:nth-child(2),.promotion-checkout,.promotion-selected-list{display:grid;gap:6px;min-width:0}.promotion-listing-card strong,.promotion-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-section-title{display:grid;gap:3px;margin-bottom:4px}.promotion-option,.promotion-bundle{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:86px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.promotion-option.active,.promotion-bundle.active{border-color:#2563eb6b;background:#f8fbff;box-shadow:inset 0 0 0 1px #2563eb1f}.promotion-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid rgba(37,99,235,.48);border-radius:999px;color:var(--accent)}.promotion-option em{font-size:12px;font-style:normal;font-weight:800}.promotion-option b,.promotion-bundle b{white-space:nowrap}.promotion-bundle{grid-template-columns:minmax(0,1fr) auto;border-color:#f59e0b57;background:#fffaf0}.promotion-bundle>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.promotion-bundle small{grid-column:2;color:#92400e;font-size:12px}.promotion-checkout{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 -12px 34px #0f172a0f}.promotion-selected-head,.promotion-selected-list span,.promotion-total-line,.promotion-balance-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.promotion-selected-head button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:900}.promotion-selected-list span{color:#475467;font-size:13px}.promotion-total-line{padding-top:8px;border-top:1px solid var(--line)}.promotion-total-line strong{font-size:22px}.promotion-balance-line{color:#475467;font-size:12px;font-weight:900}.drawer-offer{background:#fff}.chat-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;overflow:hidden;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-drawer{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:12px;width:min(560px,100%);max-width:100vw;height:100%;overflow-y:auto;padding:22px;border-left:1px solid rgba(16,24,40,.1);background:#fff;box-shadow:-24px 0 70px #0f172a2e}.chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.chat-header h2{overflow:hidden;margin:0;font-size:24px;text-overflow:ellipsis;white-space:nowrap}.chat-header small{display:block;margin-top:4px;color:var(--muted)}.chat-lead-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-muted)}.chat-lead-card img{width:58px;height:46px;border-radius:12px;object-fit:cover}.chat-lead-card small{display:block;margin-top:3px}.chat-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chat-insights article{display:flex;align-items:center;gap:6px;min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#475467;font-size:12px;font-weight:800}.chat-insights span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages{display:grid;align-content:start;gap:10px;min-height:clamp(180px,38vh,420px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.chat-message{display:grid;gap:5px;width:fit-content;max-width:84%;padding:11px 13px;border-radius:16px;background:#f2f4f7;color:#101828}.chat-message.seller{justify-self:end;background:#eff6ff;color:#1d4ed8}.chat-message span{color:inherit;font-size:11px;font-weight:800;opacity:.72}.chat-message p{margin:0;line-height:1.42}.quick-replies{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.quick-replies-panel{display:grid;gap:8px}.quick-replies-panel>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.quick-replies button{flex:0 0 auto;max-width:260px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;font-size:13px;font-weight:800}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.chat-composer textarea{min-height:54px;max-height:130px}.wide-panel{grid-row:span 2}.admin-row{grid-template-columns:72px minmax(0,1fr) auto auto auto}.admin-row strong,.table-row strong,.user-row strong,.plan-row strong,.license-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row small,.table-row small,.user-row small,.plan-row small,.license-row small{display:block;margin-top:4px}.plan-row strong{overflow:visible;text-overflow:clip;white-space:normal}.plan-row small{overflow-wrap:anywhere}.mini-toggle{min-height:36px;padding:0 10px;border-color:var(--line);background:#fff;color:#475467;font-weight:800}.mini-toggle.active{border-color:#111827;background:#111827;color:#fff}.row-actions{display:flex;gap:6px}.row-actions button{width:38px;min-height:36px;border-color:var(--line);background:#fff;color:var(--ink)}.user-row,.plan-row{grid-template-columns:minmax(0,1fr) auto}button.plan-row{width:100%;color:var(--ink);text-align:left}.plan-row.active{border-color:var(--accent);background:#eff6ff}.premium-admin-panel{display:grid;gap:12px}.premium-admin-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(220px,1.1fr);gap:12px}.premium-plan-editor{display:grid;gap:10px}.premium-plan-editor label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.premium-plan-editor textarea{min-height:76px}.user-row select{width:124px;height:38px}.category-admin-panel{display:grid;gap:14px}.settings-admin-panel{display:grid;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-admin-panel label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.settings-admin-panel textarea{min-height:74px}.brand-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-upload{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 48px;gap:10px;align-items:center;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.asset-upload img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f8fafc}.asset-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-upload strong,.asset-upload small{display:block}.asset-upload small{margin-top:3px;color:var(--muted);line-height:1.35}.toggle-line{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff}.toggle-line input{width:18px;height:18px}.toggle-line span{display:grid;gap:3px}.toggle-line small{color:#475467}.settings-preview{display:grid;gap:5px;padding:14px;border-left:4px solid var(--accent);border-radius:14px;background:#fff}.settings-preview img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#f8fafc}.settings-preview p{margin:4px 0 0;color:#101828;font-weight:700}.settings-status{color:var(--accent);font-weight:700}.category-admin-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.78fr);gap:12px;align-items:start}.category-editor,.category-edit-box{display:grid;gap:10px}.category-editor label,.category-edit-box label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.category-editor textarea,.category-edit-box textarea{min-height:82px}.category-list-admin{display:grid;gap:8px;align-content:start;max-height:330px;overflow:auto}.category-admin-row{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;padding:10px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.category-admin-row.active{border-color:var(--accent);background:#eff6ff}.category-admin-row small,.category-edit-box small{display:block;margin-top:3px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.category-edit-box{padding-top:12px;border-top:1px solid var(--line)}.placement-builder{display:grid;gap:12px;padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#f8fafc}.placement-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.placement-builder-head strong,.placement-builder-head small{display:block}.placement-builder-head small{margin-top:4px;color:var(--muted);font-weight:700;line-height:1.35}.policy-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.policy-preset-card{display:grid;gap:5px;align-content:start;min-height:136px;padding:12px;border:1px solid rgba(16,24,40,.09);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.policy-preset-card.active{border-color:var(--accent);background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb29}.policy-preset-card strong{line-height:1.2;overflow-wrap:anywhere}.policy-preset-card small,.policy-preset-card em{color:#475467;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.policy-preset-card em{color:var(--accent-strong)}.category-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-summary{display:grid;gap:4px;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#eff6ff}.policy-summary small{color:#475467;font-weight:700}.placement-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.placement-preview-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#fff}.placement-preview-grid span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.placement-preview-grid strong{color:var(--ink);font-size:20px}.placement-preview-grid small{color:#475467;font-weight:700;line-height:1.35}.seo-builder,.seo-subgroup-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#f8fafc}.seo-subgroup-box{background:#fff}.seo-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-preview-box{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:#fff}.seo-preview-box span{color:var(--muted);font-size:12px;font-weight:800}.seo-preview-box code{display:block;overflow-x:auto;color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.seo-preview-box small{color:var(--muted);font-weight:700;line-height:1.35}.license-layout{margin-bottom:24px}.license-client-layout{align-items:stretch}.license-overview,.license-actions-panel{display:grid;gap:16px;min-width:0}.license-overview-head,.license-metric,.update-gate{border:1px solid rgba(16,24,40,.08);border-radius:16px;background:#fff;box-shadow:0 18px 36px #0f172a0d}.license-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.license-overview-head h2{margin:6px 0 8px;font-size:clamp(28px,3vw,42px)}.license-overview-head p{margin:0;color:var(--muted)}.license-state{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.license-state.ok,.license-metric.ok{border-color:#07945533;background:#ecfdf3;color:#067647}.license-state.warning,.license-metric.warning{border-color:#dc680338;background:#fff7ed;color:#b54708}.license-state.danger,.license-metric.danger{border-color:#bf323238;background:#fff0ed;color:#b42318}.license-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.license-metric{display:grid;gap:8px;min-height:152px;padding:18px;color:var(--ink)}.license-metric svg{color:var(--accent)}.license-metric span,.license-metric small{color:var(--muted)}.license-metric strong{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.update-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.update-gate span{display:block;margin-bottom:4px;font-weight:800}.update-gate p,.update-box p{margin:0;color:var(--muted);line-height:1.45}.update-gate.ok{border-color:#07945533}.update-gate.ok svg{color:var(--success)}.update-gate.warning{border-color:#dc680338}.update-gate.warning svg{color:#f79009}.update-gate.danger{border-color:#bf323238;background:#fff7f5}.update-gate.danger svg{color:var(--danger)}.update-box.danger{border-color:#bf32322e}.update-box.warning{border-color:#dc680333}.license-generator textarea{min-height:84px}.license-key,.license-row code{display:block;overflow:hidden;padding:10px;border-radius:12px;background:#111827;color:#fff;text-overflow:ellipsis}.domain-result{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;font-weight:700}.domain-result.ok{background:#ecfdf3;color:var(--success)}.domain-result.fail{background:#fff0ed;color:var(--danger)}.license-note{padding:14px;border-radius:14px;background:var(--surface-muted)}.license-note.strong-note{border:1px solid rgba(37,99,235,.18);background:#eff6ff}.license-note p{margin:6px 0 0;color:#475467;line-height:1.45}.installation-status,.license-install-box{display:grid;gap:10px;padding:14px;border:1px solid rgba(16,24,40,.08);border-radius:14px;background:#fff}.installation-status.ok{border-color:#0794553d;background:#ecfdf3}.installation-status.fail{border-color:#bf32323d;background:#fff0ed}.license-install-box textarea{min-height:92px}.license-row{grid-template-columns:minmax(180px,1.1fr) 72px 104px 130px 82px minmax(150px,.75fr) minmax(128px,.6fr) auto auto}.license-row>*{min-width:0}.license-row .secondary-action{min-height:36px;padding:0 10px}.inline-date-control{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.inline-date-control input{min-height:36px;padding:0 8px}button,input,textarea,select,label,.nav-link,.primary-action,.secondary-action,.mini-toggle,.soft-status,.eyebrow,.auth-form label,.premium-plan-editor label,.settings-admin-panel label{font-weight:600}input,textarea,select{font-weight:500}strong,b{font-weight:650}h1,h2,.price,.kpi-item strong,.wallet-amount{font-weight:750}.price small,.detail-price small{color:var(--muted);font-size:.42em;font-weight:500}.create-rental-settings{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.create-rental-settings.active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,#fff)}.form-panel .create-rental-toggle{display:block;cursor:pointer}.create-rental-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.create-rental-toggle>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.create-rental-toggle>span>svg{box-sizing:content-box;padding:10px;border-radius:12px;background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.create-rental-toggle span span,.create-rental-toggle strong,.create-rental-toggle small{display:block}.create-rental-toggle small{margin-top:3px;font-weight:600}.create-rental-grid,.rental-rate-grid,.special-price-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rental-booking-panel{display:grid;gap:16px;margin:4px 0;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 3%,#fff)}.rental-section-heading,.rental-subsection-heading{display:flex;gap:10px;align-items:flex-start}.rental-section-heading h3,.rental-section-heading p,.rental-subsection-heading strong,.rental-subsection-heading small{margin:0}.rental-section-heading h3{margin-top:2px;font-size:21px}.rental-section-heading p{margin-top:4px;color:var(--muted);font-size:13px}.rental-heading-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--accent);color:#fff}.rental-booking-layout{display:grid;gap:16px}.rental-calendar{display:grid;min-width:0;gap:9px}.rental-calendar-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;text-align:center}.rental-calendar-head button,.rental-range-list button,.special-price-list button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.rental-weekdays,.rental-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rental-weekdays span{padding:3px 0;color:#98a2b3;font-size:11px;font-weight:900;text-align:center}.rental-weekdays span:nth-child(6),.rental-weekdays span:nth-child(7){color:#b54708}.rental-day{position:relative;display:grid;min-width:0;min-height:45px;place-content:center;gap:1px;padding:4px 2px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);text-align:center;transition:.15s ease}.rental-day:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));transform:translateY(-1px)}.rental-day>span{font-size:13px;font-weight:900}.rental-day small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:800;text-overflow:ellipsis}.rental-day.empty{background:transparent}.rental-day.past{opacity:.34}.rental-day.blocked,.rental-day.reserved{background:#f2f4f7;color:#98a2b3}.rental-day.reserved{background:#fff1f0;color:#b42318}.rental-day.blocked svg,.rental-day.reserved svg{position:absolute;right:5px;bottom:5px}.rental-day.selected,.rental-day.range-start,.rental-day.range-end{border-color:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent-strong)}.rental-day.range-start,.rental-day.range-end{background:var(--accent);color:#fff}.rental-day.range-start small,.rental-day.range-end small{color:#ffffffbd}.rental-day.has-pending i{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#f79009;box-shadow:0 0 0 2px #fff}.rental-calendar-legend{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--muted);font-size:10px;font-weight:800}.rental-calendar-legend span{display:inline-flex;gap:5px;align-items:center}.rental-calendar-legend i{width:9px;height:9px;border:1px solid var(--line);border-radius:3px;background:#fff}.rental-calendar-legend i.weekend{border-color:#fdb022;background:#fffaeb}.rental-calendar-legend i.reserved{border-color:#fda29b;background:#fff1f0}.rental-calendar-legend i.pending{border-color:#f79009;border-radius:50%;background:#f79009}.rental-request{display:grid;gap:11px;padding-top:15px;border-top:1px solid var(--line)}.rental-request label,.rental-management-panel label,.calendar-block-controls{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}.rental-request label small{display:inline;font-weight:600}.rental-selected-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.rental-selected-dates span,.rental-selected-dates strong,.rental-selected-dates small{display:block;min-width:0}.rental-selected-dates span:last-child{text-align:right}.rental-selected-dates small{font-size:10px}.rental-selected-dates strong{margin-top:2px;font-size:13px}.rental-quote{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:12px;background:#ecfdf3;color:#067647}.rental-quote.unavailable{background:#fff6ed;color:#b54708}.rental-quote span,.rental-quote strong,.rental-quote small{display:block}.rental-quote small{margin-top:2px;color:inherit;font-size:10px}.rental-quote b{white-space:nowrap}.rental-notice,.rental-management-notice{margin:0;padding:10px 12px;border-radius:10px;background:#fff6ed;color:#b54708;font-size:12px;font-weight:700}.rental-notice.success,.rental-management-notice{background:#ecfdf3;color:#067647}.booking-reference{text-align:center}.rental-management-panel{display:grid;gap:22px;margin:24px 0;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(16,24,40,.08);border-radius:20px;background:#fff;box-shadow:var(--soft-shadow)}.rental-management-head{align-items:end}.rental-management-head p{max-width:720px;margin:6px 0 0;color:var(--muted)}.rental-management-head label{min-width:min(100%,300px)}.rental-management-grid{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(420px,1.22fr);gap:clamp(20px,3vw,38px);align-items:start}.rental-calendar-column,.rental-pricing-column{display:grid;gap:16px;min-width:0}.rental-pricing-column{padding-left:clamp(0px,2vw,28px);border-left:1px solid var(--line)}.rental-subsection-heading{align-items:center}.rental-subsection-heading>svg{color:var(--accent)}.rental-subsection-heading span,.rental-subsection-heading strong,.rental-subsection-heading small{display:block}.rental-subsection-heading small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:600}.rental-subsection-heading>b{margin-left:auto;padding:5px 9px;border-radius:999px;background:#fff6ed;color:#b54708;font-size:11px}.calendar-block-controls{grid-template-columns:minmax(130px,auto) minmax(150px,1fr) auto;align-items:center}.calendar-block-controls>span{display:flex;gap:5px;align-items:center;font-size:12px}.rental-range-list,.special-price-list{display:grid;gap:7px}.rental-range-list>span,.special-price-list>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;padding:9px 10px;border-radius:11px;background:#f8fafc}.rental-range-list b,.rental-range-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-range-list small{grid-column:1}.rental-range-list button{grid-column:2;grid-row:1 / 3}.rental-rate-grid label,.special-price-fields label{min-width:0}.special-price-form{display:grid;gap:13px;padding-top:16px;border-top:1px solid var(--line)}.special-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.special-price-list>span{grid-template-columns:8px minmax(0,1fr) auto 34px}.special-price-list>span>i{width:8px;height:36px;border-radius:999px;background:var(--accent)}.special-price-list span span,.special-price-list b,.special-price-list small{display:block;min-width:0}.special-price-list small{margin-top:2px}.rental-bookings-section{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.rental-booking-list{display:grid;gap:8px}.rental-booking-row{display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(150px,.9fr) auto minmax(180px,auto);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.rental-booking-row.pending{border-color:#fedf89;background:#fffcf5}.booking-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f2f4f7;color:#667085}.rental-booking-row.pending .booking-status-icon{background:#fff1c2;color:#b54708}.rental-booking-row.confirmed .booking-status-icon{background:#dcfae6;color:#067647}.booking-guest,.booking-dates,.booking-guest strong,.booking-guest small,.booking-guest em,.booking-dates b,.booking-dates small{display:block;min-width:0}.booking-guest small,.booking-dates small{margin-top:3px}.booking-guest em{overflow:hidden;margin-top:4px;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.booking-status{padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:10px;font-weight:900;white-space:nowrap}.booking-status.pending{background:#fff1c2;color:#b54708}.booking-status.confirmed{background:#dcfae6;color:#067647}.booking-actions{display:flex;gap:7px;justify-content:flex-end}.booking-actions .primary-action,.booking-actions .secondary-action{min-height:36px;padding:0 11px;font-size:11px}.danger-action{border-color:#fda29b;color:#b42318}.view-toggle button{display:inline-flex;align-items:center;gap:5px}.property-market-overview{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:20px;align-items:center;margin-bottom:18px;padding:16px 18px;border:1px solid rgba(37,99,235,.16);border-radius:16px;background:#f8fbff}.property-market-overview-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.property-market-overview-copy>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px #2563eb24}.property-market-overview-copy>div{display:grid;gap:3px}.property-market-overview-copy small{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.property-market-overview-copy strong{font-size:15px;line-height:1.35}.property-market-overview-stats{display:flex;gap:14px;align-items:center}.property-market-overview-stats span{display:grid;gap:1px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.property-market-overview-stats b{color:var(--ink);font-size:17px}.property-filter-stack{display:grid;gap:12px;padding:13px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-filter-group{display:grid;gap:7px}.property-filter-group>strong{color:#344054;font-size:13px}.property-filter-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:11px;background:#f2f4f7}.property-filter-segments.rooms{grid-template-columns:1.35fr repeat(3,minmax(0,.75fr))}.property-filter-segments button{min-width:0;min-height:34px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:11px;font-weight:800}.property-filter-segments button.active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #0f172a17}.property-card-mode{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.property-card-mode span,.property-card-mode b,.property-card-mode em{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.property-card-mode span{background:#eff6ff;color:var(--accent)}.property-card-mode b{background:#f2f4f7;color:#475467}.property-card-mode em{background:#ecfdf3;color:#067647}.property-card-mode.detail-mode{margin-top:11px}.property-rent-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.property-rent-facts>span{display:grid;gap:4px;min-width:0;padding:10px;border-radius:11px;background:#f8fafc}.property-rent-facts small{color:var(--muted);font-size:10px;font-weight:800}.property-rent-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.property-amenities{display:flex;flex-wrap:wrap;gap:7px}.property-amenities span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(16,24,40,.08);border-radius:9px;color:#344054;font-size:11px;font-weight:800}.property-amenities svg{color:#16a36a}.property-card-address{display:flex;min-width:0;align-items:flex-start;gap:7px;color:#344054;font-size:13px;font-weight:800;line-height:1.35}.property-card-address svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.property-card-address span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.property-card-specs,.property-detail-specs{display:flex;flex-wrap:wrap;gap:6px}.property-card-specs span,.property-detail-specs span{padding:5px 8px;border:1px solid rgba(16,24,40,.08);border-radius:8px;background:#f8fafc;color:#344054;font-size:12px;font-weight:900}.property-detail-specs{margin-top:12px}.property-detail-specs span{padding:7px 10px;font-size:13px}.property-map-view{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--soft-shadow)}.property-map-results{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid var(--line);background:#fff}.property-map-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.property-map-results-head span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.property-map-result-list{display:grid;align-content:start;gap:2px;overflow:auto;padding:8px}.property-map-result{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;width:100%;padding:9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink);text-align:left}.property-map-result:hover,.property-map-result.active{border-color:#2563eb33;background:#eff6ff}.property-map-result img{width:76px;height:72px;border-radius:10px;object-fit:cover}.property-map-result>span{display:grid;min-width:0;gap:3px}.property-map-result strong,.property-map-result b,.property-map-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-map-result strong{font-size:16px}.property-map-result strong small{color:var(--muted);font-size:11px}.property-map-result b{font-size:13px}.property-map-result>span>small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.property-map-result>span>.property-map-result-kind{color:var(--accent);font-weight:800}.property-map-stage{position:relative;min-width:0;min-height:620px;isolation:isolate}.property-map-canvas,.property-picker-map,.property-detail-map{width:100%;height:100%;background:#e7edf4}.property-map-canvas{position:absolute;inset:0}.property-map-selection{position:absolute;right:18px;bottom:18px;left:18px;z-index:500;display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:13px;align-items:center;max-width:700px;padding:11px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fffffff2;box-shadow:0 16px 45px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.property-map-selection img{width:86px;height:72px;border-radius:11px;object-fit:cover}.property-map-selection div{display:grid;min-width:0;gap:3px}.property-map-selection div>span{color:var(--accent);font-size:11px;font-weight:900}.property-map-selection strong,.property-map-selection small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-map-selection small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.property-map-selection button,.property-picker-head button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:10px;background:#111827;color:#fff;font-size:12px;font-weight:900}.property-map-empty{display:grid;min-height:420px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--line);border-radius:18px;background:#fff;color:var(--muted);text-align:center}.property-map-empty strong{color:var(--ink)}.property-price-marker-wrap,.property-point-marker-wrap{border:0;background:transparent}.property-price-marker{position:relative;display:inline-flex;min-width:68px;min-height:34px;align-items:center;justify-content:center;padding:0 10px;border:2px solid #fff;border-radius:999px;background:#111827;color:#fff;box-shadow:0 7px 20px #0f172a47;font-size:12px;font-weight:900;white-space:nowrap;transition:transform .15s ease,background .15s ease}.property-price-marker:after{position:absolute;bottom:-5px;left:calc(50% - 5px);width:10px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;background:inherit;content:"";transform:rotate(45deg)}.property-price-marker.selected{background:var(--accent);transform:translateY(-3px) scale(1.05)}.property-point-marker{display:grid;width:36px;height:36px;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 12%;background:var(--accent);box-shadow:0 8px 22px #0f172a47;transform:rotate(-45deg)}.property-point-marker span{width:10px;height:10px;border-radius:999px;background:#fff}.property-location-panel{position:relative;display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;isolation:isolate}.property-location-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:14px}.property-location-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#eff6ff;color:var(--accent)}.property-location-copy>div{display:grid;min-width:0;gap:2px}.property-location-copy small,.property-location-copy span{color:var(--muted);font-size:12px}.property-location-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-location-copy em{grid-column:2;justify-self:start;padding:5px 8px;border-radius:8px;background:#f2f4f7;color:#344054;font-size:11px;font-style:normal;font-weight:900}.property-detail-map{height:220px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.property-location-actions a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border-radius:10px;background:#f2f4f7;color:#344054;font-size:12px;font-weight:900;text-decoration:none}.property-location-actions a:hover{background:#eaf1ff;color:var(--accent)}.create-property-location{display:grid;gap:15px;padding:16px;border:1px solid rgba(37,99,235,.2);border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.property-publish-profile{display:grid;gap:15px;padding:16px;border:1px solid rgba(16,24,40,.1);border-radius:16px;background:#f8fafc}.property-publish-checks{display:flex;flex-wrap:wrap;gap:8px}.form-panel .property-publish-checks label{display:flex;min-height:38px;flex-direction:row;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px;cursor:pointer}.property-publish-checks input{width:17px;height:17px}.create-property-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.create-property-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.create-property-heading div{display:grid;gap:2px}.create-property-heading small,.property-exact-toggle small,.property-picker-head small{color:var(--muted);font-weight:600}.property-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-panel .property-exact-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border-radius:12px;background:#f8fafc;cursor:pointer}.form-panel .location-enabled-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(37,99,235,.16);border-radius:12px;background:#eff6ff;cursor:pointer}.location-enabled-toggle input{margin-top:3px}.location-enabled-toggle span{display:grid;gap:2px}.location-enabled-toggle small{color:var(--muted);font-weight:600}.location-note-input{min-height:78px}.property-exact-toggle input{margin-top:3px}.property-exact-toggle span{display:grid;gap:2px}.property-location-picker{position:relative;display:grid;gap:10px}.property-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-picker-head>div:first-child{display:grid;gap:3px}.property-picker-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.property-picker-head button:last-child{border:1px solid var(--line);background:#fff;color:#344054}.property-picker-head button:disabled{opacity:.6}.property-picker-map{height:320px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.property-coordinates{position:absolute;right:10px;bottom:10px;z-index:500;padding:5px 8px;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#ffffffe6;color:#475467;font-size:10px;font-weight:800;pointer-events:none}.property-map-view .leaflet-control-zoom a,.property-location-panel .leaflet-control-zoom a,.property-location-picker .leaflet-control-zoom a{color:#111827}.leaflet-container{font-family:inherit}@media(max-width:1120px){.topbar{grid-template-columns:auto minmax(0,1fr) minmax(220px,280px);gap:12px}.main-nav{flex-wrap:nowrap;justify-content:center;overflow-x:auto}.nav-link{width:42px;padding:0}.nav-link span,.topbar-actions{display:none}}@media(max-width:1180px){.property-market-overview{grid-template-columns:minmax(0,1fr) auto}.property-market-overview-stats{grid-column:1 / -1;grid-row:2}.publication-console-head,.publication-toolbar{grid-template-columns:1fr}.dashboard-workspace .kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}.publication-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-section-head,.finance-grid,.rental-empty-workbench{grid-template-columns:1fr}.rental-dashboard-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.publication-effectiveness-strip{grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(120px,1fr))}.publication-toolbar .secondary-action{justify-self:start}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,320px))}.listing-grid.list-view{grid-template-columns:minmax(0,1fr)}.search-stage,.market-layout,.create-layout,.seller-layout,.license-layout,.license-client-layout,.admin-grid,.auth-layout,.legal-document-layout{grid-template-columns:1fr}.legal-document-nav{position:static}.admin-command-bar{grid-template-columns:1fr}.policy-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid-commerce .category-admin-panel{grid-column:1;grid-row:1}.admin-grid-commerce .commerce-payments-panel{grid-column:1;grid-row:2}.admin-grid-commerce .premium-admin-panel{grid-column:1;grid-row:3}.license-metric-grid{grid-template-columns:1fr}.license-overview-head,.update-gate{flex-direction:column;align-items:flex-start}.filter-panel{position:static}.rental-management-grid{grid-template-columns:1fr}.rental-pricing-column{padding-top:20px;padding-left:0;border-top:1px solid var(--line);border-left:0}.rental-booking-row{grid-template-columns:34px minmax(150px,1fr) minmax(140px,.8fr) auto}.booking-actions{grid-column:2 / -1;justify-content:flex-start}.wide-panel{grid-row:auto}}@media(max-width:840px){.property-market-overview{grid-template-columns:1fr;gap:14px}.property-market-overview-stats{grid-column:auto;grid-row:auto}.property-market-overview>button{width:100%}.property-rent-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{max-width:100%}.property-map-view{grid-template-columns:1fr;min-height:0}.property-map-results{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--line)}.property-map-result-list{grid-auto-columns:minmax(260px,78vw);grid-auto-flow:column;overflow-x:auto}.property-map-stage{min-height:520px}.property-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-mode-banner,.seller-context-note,.publication-pagination,.publication-summary-strip,.publication-effectiveness-strip{grid-template-columns:1fr}.demo-mode-banner button,.seller-context-note button,.publication-pagination label{justify-self:start}.seller-context-note span,.rental-dashboard-strip small,.rental-dashboard-strip strong{white-space:normal}.seller-cabinet-tabs{gap:2px}.seller-cabinet-tabs button{padding:0 10px}.rental-dashboard-strip,.finance-quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.publication-console{padding:12px}.publication-console-head h2{font-size:26px}.topbar{grid-template-columns:1fr}.topbar-location{width:100%}.header-location-status{white-space:normal}.main-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.topbar-actions{display:none}main{padding:14px}.search-stage{min-height:auto;padding:28px}.search-panel{margin-top:0}.search-panel,.form-grid,.kpi-row,.settings-grid,.category-admin-layout,.category-policy-grid,.seo-toggle-grid,.placement-preview-grid,.premium-admin-layout,.auth-secondary-row,.demo-access-panel>div,.brand-assets,.listing-detail,.buyer-signals,.seller-detail,.similar-list,.admin-row,.table-row,.payment-row,.license-row{grid-template-columns:1fr}.payment-row strong,.payment-row .compact-action{justify-self:start}.create-rental-grid,.rental-rate-grid,.special-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-management-panel,.rental-booking-panel{padding:14px;border-radius:16px}.rental-day{min-height:42px;border-radius:8px}.calendar-block-controls{grid-template-columns:1fr}.rental-booking-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.booking-dates,.booking-status,.booking-actions{grid-column:2}.booking-actions{flex-wrap:wrap}.offer-acceptance-head{grid-template-columns:auto minmax(0,1fr)}.offer-acceptance-head b{grid-column:2;justify-self:start}.offer-document-links{padding-left:0}.admin-listing-row{grid-template-columns:72px minmax(0,1fr)}.admin-listing-controls{grid-column:1 / -1;justify-items:stretch}.listing-detail{max-height:calc(100vh - 28px)}.detail-body{padding:0}.detail-media{position:static}.seller-detail .primary-action{width:100%}h1{font-size:40px}.listing-grid,.policy-presets{grid-template-columns:1fr}.listing-card.gallery-featured{grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto}.list-view .listing-card.has-thumbs{grid-template-columns:1fr;grid-template-rows:auto}.listing-card.gallery-featured .listing-media{min-height:248px;aspect-ratio:4 / 3}.listing-card.gallery-featured .listing-body,.list-view .listing-card.has-thumbs .listing-body{grid-column:auto;grid-row:auto;padding:17px}.listing-card.gallery-featured .gallery-preview-row,.list-view .listing-card.has-thumbs .gallery-preview-row,.list-view .listing-card.has-thumbs .listing-media{grid-column:auto;grid-row:auto}.listing-card.gallery-featured .gallery-preview-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;height:auto;padding:2px;background:#fff}.listing-card.gallery-featured .gallery-thumb{height:74px}.list-view .listing-card{grid-template-columns:1fr;min-height:0}.list-view .listing-media{min-height:210px;aspect-ratio:4 / 3}.list-view .listing-body,.list-view .listing-card.gallery-featured .listing-body{padding:17px}.section-line{align-items:flex-start;flex-direction:column}.feed-toolbar{justify-content:flex-start;width:100%}.city-fallback-note{grid-template-columns:auto minmax(0,1fr)}.city-fallback-note .secondary-action{grid-column:1 / -1;width:100%}.listing-heading .publish-action,.sort-pills{width:100%}.premium-impact,.chat-insights,.reputation-review-grid,.reputation-workbench-head{grid-template-columns:1fr}.compact-score{justify-items:start;text-align:left}.promotion-drawer{width:100%;padding:16px}.promotion-option{grid-template-columns:20px minmax(0,1fr)}.promotion-option b{grid-column:2}.publication-metrics{grid-column:1 / -1;justify-content:flex-start}.top-up-options{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-badge-row{grid-template-columns:1fr}.publication-actions{grid-column:1 / -1;justify-content:flex-start;max-width:none}.chat-drawer{padding:16px}.chat-composer{grid-template-columns:1fr}.admin-row img,.table-row img{width:100%;height:170px}.table-row,.table-row>*,.chat-action{width:100%;max-width:100%}.publication-row{grid-template-columns:82px minmax(0,1fr)}.publication-row>*{width:auto;max-width:none}.publication-row>img{width:82px;height:70px}.publication-row .publication-metrics,.publication-row .publication-actions{grid-column:1 / -1}.publication-metrics{min-width:0}.publication-action-row{grid-template-columns:minmax(0,1fr)}.publication-more{width:100%}.publication-row .publication-actions,.publication-row .chat-action{width:100%;max-width:100%}}@media(max-width:520px){.property-market-overview{padding:14px}.property-market-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.property-market-overview-stats span{white-space:normal}.property-rent-facts{grid-template-columns:1fr}.property-map-results-head{padding:14px}.property-map-result-list{grid-auto-columns:minmax(245px,88vw)}.property-map-stage{min-height:460px}.property-map-selection{right:10px;bottom:10px;left:10px;grid-template-columns:minmax(0,1fr) auto;gap:9px}.property-map-selection img{display:none}.property-map-selection button{width:42px;padding:0;color:transparent;font-size:0}.property-map-selection button:after{color:#fff;font-size:18px;content:"→"}.property-fields-grid,.property-location-actions{grid-template-columns:1fr}.property-picker-head{align-items:stretch;flex-direction:column}.property-picker-head>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.property-picker-map{height:280px}.property-location-copy strong{white-space:normal}.balance-modal{padding:14px}.balance-modal-form,.rental-dashboard-strip,.finance-quick-amounts{grid-template-columns:1fr}.finance-balance-panel>div:first-child strong{font-size:28px}.seller-section-head h2{font-size:24px}.balance-modal-form .primary-action{width:100%}.create-rental-grid,.rental-rate-grid,.special-price-fields{grid-template-columns:1fr}.rental-calendar-head{grid-template-columns:34px minmax(0,1fr) 34px}.rental-weekdays,.rental-days{gap:3px}.rental-day{min-height:39px;padding-inline:0}.rental-day small{font-size:8px}.rental-calendar-legend{gap:6px 9px}.rental-selected-dates{grid-template-columns:1fr}.rental-selected-dates>svg{display:none}.rental-selected-dates span:last-child{text-align:left}.rental-quote{align-items:flex-start;flex-direction:column}.rental-management-head label{width:100%}.rental-booking-row{grid-template-columns:1fr}.booking-status-icon,.booking-dates,.booking-status,.booking-actions{grid-column:1}.booking-actions .primary-action,.booking-actions .secondary-action{width:100%}}
