@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";@import"https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";.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{--bg: #f7f6f3;--bg-card: #ffffff;--bg-sidebar: #1a1a1e;--bg-hover: #f0eeea;--text: #2c2c2a;--text-muted: #78776f;--text-sidebar: #b8b5ab;--border: #e5e3dc;--accent: #c8712e;--accent-light: #fdf0e5;--accent-hover: #b56324;--price: #9C0225;--success: #2d8a4e;--success-bg: #ecf7f0;--warning: #b8860b;--warning-bg: #fef9ec;--danger: #c43333;--danger-bg: #fdf0f0;--info: #2d6db8;--admin-purple: #7f77dd;--info-bg: #edf4fc;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--font: "DM Sans", system-ui, sans-serif;--fill-brand: #c96442;--bg-warning: #fef3ec;--surface-2: #ffffff;--border-strong: #d8d6cd;--border-danger: #ecc5c5;--bg-danger: #fdf0f0;--text-danger: #c43333}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{display:flex;height:100dvh;overflow:hidden;padding-left:56px;transition:padding-left .16s ease}body.sidebar-pinned .app{padding-left:220px}.sidebar{position:fixed;top:0;left:0;height:100vh;width:56px;background:linear-gradient(165deg,#15151a,#0b0b0e 60%,#0a0a0d);display:flex;flex-direction:column;padding:20px 8px;overflow:hidden;white-space:nowrap;z-index:200;transition:width .16s ease,box-shadow .16s ease}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/tlo_logowanie.png) no-repeat right center / cover;opacity:.22;-webkit-mask-image:linear-gradient(105deg,transparent 0%,transparent 32%,#000 100%);mask-image:linear-gradient(105deg,transparent 0%,transparent 32%,#000 100%)}.sidebar>*{position:relative;z-index:1}.sidebar .nav-item span,.sidebar .sidebar-logo span,.sidebar .sidebar-user-name,.sidebar .sidebar-pin span,.sidebar .sidebar-logout span{opacity:0;transition:opacity .12s ease}.sidebar.pinned{width:220px;box-shadow:none}.sidebar.pinned .nav-item span,.sidebar.pinned .sidebar-logo span,.sidebar.pinned .sidebar-user-name,.sidebar.pinned .sidebar-pin span,.sidebar.pinned .sidebar-logout span{opacity:1}.sidebar svg{flex-shrink:0}.sidebar:not(.pinned) .nav-item,.sidebar:not(.pinned) .sidebar-pin,.sidebar:not(.pinned) .sidebar-logout,.sidebar:not(.pinned) .sidebar-user{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar:not(.pinned) .nav-item span,.sidebar:not(.pinned) .sidebar-pin span,.sidebar:not(.pinned) .sidebar-logout span,.sidebar:not(.pinned) .sidebar-user-name{width:0;overflow:hidden}.sidebar:not(.pinned) .sidebar-logo{margin-left:0}.sidebar:not(.pinned) .nav-item.active:before{display:none}.sidebar-pin{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-sidebar);font:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius);transition:background .15s,color .15s}.sidebar-pin:hover{background:#ffffff0f;color:#fff}.sidebar-pin.active{color:var(--accent)}.sidebar-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:40px;margin:0 0 18px;padding:0}.sidebar-logo-mark{width:36px;height:auto;object-fit:contain;display:block}.sidebar-logo-full{display:none}.sidebar.pinned .sidebar-logo{justify-content:flex-start;height:auto;padding:2px 4px}.sidebar.pinned .sidebar-logo-mark{display:none}.sidebar.pinned .sidebar-logo-full{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:14px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--text-sidebar);font:inherit;font-size:15px;cursor:pointer;border-radius:12px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.nav-item:hover{background:#ffffff0a;border-color:#ffffff17;color:#fff}.nav-item.active{background:linear-gradient(180deg,#c8712e33,#c8712e0d);border-color:#c8712e99;color:#fff;box-shadow:0 0 20px #c8712e47,inset 0 0 14px #c8712e0f}.nav-item.active svg{color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px #c8712ecc}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 12px}.topbar h1{font-size:22px;font-weight:600;letter-spacing:-.03em}.main:has(.sheet-wrap) .topbar{padding-bottom:6px}.calendar-container{flex:1;padding:0 28px 16px 5px;overflow-y:auto;min-width:0}.calendar-layout{flex:1;display:flex;min-height:0;gap:0}.calendar-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.calendar-main .calendar-container{display:flex;flex-direction:column}.cal-side{width:248px;flex-shrink:0;padding:0 5px 16px 10px;min-height:0;display:flex;flex-direction:column;gap:16px}.cal-side>.minical{flex-shrink:0}.cal-side-techs{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.cal-side-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.cal-side-empty{font-size:12px;color:var(--text-muted);padding:8px 6px}.cal-side-modes{display:flex;gap:4px}.cal-side-mode{flex:1;padding:6px 8px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;border-radius:var(--radius);cursor:pointer}.cal-side-mode:hover{background:var(--bg-hover)}.cal-side-mode.active{background:var(--accent);border-color:var(--accent);color:#fff}.cal-side-showall{align-self:flex-start;padding:4px 8px;border:none;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-radius:6px}.cal-side-showall:hover{background:var(--accent-light)}.cal-group{display:flex;flex-direction:column}.cal-group-row{display:flex;align-items:center;gap:2px}.cal-group-toggle{flex:1;display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left}.cal-group-toggle:hover{background:var(--bg-hover)}.cal-group-toggle.is-hidden{opacity:.45}.cal-group-toggle svg{color:var(--text-muted);flex-shrink:0}.cal-group-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-group-count{font-size:11px;color:var(--text-muted);font-weight:600}.cal-group-expand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer}.cal-group-expand:hover{background:var(--bg-hover);color:var(--text)}.cal-group-members{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:2px solid var(--border);margin:2px 0 6px 10px}.group-techpick{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:4px;display:flex;flex-direction:column}.group-techpick-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px}.group-techpick-row:hover{background:var(--bg-hover)}.cal-tech-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text);text-align:left}.cal-tech-row:hover{background:var(--bg-hover)}.cal-tech-row.is-hidden{opacity:.45}.cal-tech-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-tech-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tech-row svg{color:var(--text-muted);flex-shrink:0}.topbar-search{position:relative;display:flex;align-items:center;gap:6px;padding:0 10px;height:36px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted)}.topbar-search:focus-within,.topbar-search.active{background:var(--bg-card);border-color:var(--accent);color:var(--text)}.topbar-search input{border:none;background:transparent;outline:none;font:inherit;font-size:14px;color:var(--text);width:180px}.topbar-search input::placeholder{color:var(--text-muted)}.search-results{position:absolute;top:calc(100% + 6px);right:0;min-width:360px;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:60vh;overflow-y:auto;z-index:200;padding:4px}.search-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.search-result:hover{background:var(--bg-hover)}.search-result-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.search-result-title{font-weight:600;color:var(--text);font-size:14px}.search-result-date{color:var(--text-muted);font-size:12px;flex-shrink:0}.search-result-sub{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:14px;color:var(--text-muted);font-size:13px;text-align:center}.rc-col-hide{position:absolute;top:4px;right:4px;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;opacity:0;transition:opacity .12s}.rc-col-header{position:relative}.rc-col-header:hover .rc-col-hide{opacity:1}.rc-col-hide:hover{background:var(--bg-hover);color:var(--danger)}.cw-layout{display:flex;align-items:flex-start}.cw-hours{flex-shrink:0;width:48px;display:flex;flex-direction:column}.cw-hours-spacer{height:44px;flex-shrink:0}.cw-hour{height:40px;font-size:11px;color:var(--text-muted);display:flex;justify-content:flex-end;padding-right:6px}.cw-layout .cw-grid{flex:1;min-width:0}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 28px;background:#fef3c7;border-bottom:1px solid #fbbf24;font-size:13px}.filter-bar-label{color:#92400e}.btn-sm{padding:4px 10px;font-size:12px}.btn{font:inherit;font-size:14px;font-weight:500;padding:9px 18px;border-radius:var(--radius);border:none;cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{background:var(--bg-hover)}.btn-icon{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:4px;border-radius:6px}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.btn-assign{background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:500;padding:7px 16px;border-radius:var(--radius);border:none;cursor:pointer;white-space:nowrap}.btn-assign:hover{background:var(--accent-hover)}.btn-assign:disabled{opacity:.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-height:90vh;overflow-y:auto;animation:slideUp .2s}.modal.modal-detail-wide{width:640px;max-width:calc(100vw - 32px)}.modal-wide{width:600px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.modal-header h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.modal-header h2.detail-title-sub{font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--border)}.form-grid{padding:4px 24px 8px;display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:13px;font-weight:500;color:var(--text-muted)}.field select,.field input,.field textarea{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical}.field input:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.form-section-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding-top:4px}.of-visits-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.of-visits-head .form-section-label{padding-top:0}.qtime{position:relative;display:flex;align-items:center}.qtime-input{width:100%;font:inherit;font-size:14px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.5px}.qtime-input:focus{outline:none;border-color:var(--accent)}.qtime-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:0 var(--radius) var(--radius) 0}.qtime-toggle:hover{background:var(--bg-hover);color:var(--text)}.qtime.is-invalid .qtime-input{border-color:var(--danger)}.qtime-pop{left:0;right:auto;min-width:0;width:max-content;padding:6px}.qtime-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.qtime-minutes{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.qtime-cell{font:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:6px 8px;min-width:34px;text-align:center;border:1px solid transparent;border-radius:5px;background:none;color:var(--text);cursor:pointer}.qtime-cell:hover{background:var(--bg-hover)}.qtime-cell.active{background:var(--accent);color:#fff}.qtime-min{font-weight:600}.vsp-modal{max-width:960px}.vsp-toolbar{display:flex;align-items:center;gap:10px;padding:8px 24px;flex-wrap:wrap}.vsp-hint{font-size:12px;color:var(--text-muted)}.vsp-grid-scroll{overflow:auto;max-height:min(56vh,640px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vsp-grid{display:flex;min-width:100%}.vsp-gutter{flex:0 0 52px;position:sticky;left:0;background:var(--bg-card);z-index:3}.vsp-gutter-body{position:relative}.vsp-hour{position:absolute;right:6px;transform:translateY(-50%);font-size:10px;color:var(--text-muted)}.vsp-col{flex:1 1 0;min-width:130px;border-left:1px solid var(--border)}.vsp-col-head{position:sticky;top:0;z-index:2;height:34px;display:flex;align-items:center;justify-content:center;padding:0 6px;font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg);border-bottom:2px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsp-col-body{position:relative;cursor:copy}.vsp-col-body:hover{background:var(--bg-hover)}.vsp-who{font-weight:500;color:var(--text-muted)}.vsp-modes{display:flex;gap:6px}.vsp-grid.is-week .vsp-col{min-width:96px}.vsp-modal.is-week{width:min(1060px,calc(100vw - 48px));max-width:none}.vsp-col-head.is-today{color:var(--accent);font-weight:700}.vsp-avail{position:absolute;left:0;right:0;pointer-events:none;background:#2d8a4e1a;border-top:1px solid rgba(45,138,78,.35);border-bottom:1px solid rgba(45,138,78,.35)}.vsp-col-noavail{background-image:repeating-linear-gradient(45deg,rgba(120,119,111,.07) 0 6px,transparent 6px 12px)}.vsp-noavail-mark,.vsp-leave-mark{position:absolute;left:50%;transform:translate(-50%) rotate(-90deg);top:46%;transform-origin:center;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.55}.vsp-leave-mark{top:18%;color:var(--warning);opacity:.8}.vsp-hline{position:absolute;left:0;right:0;border-top:1px solid var(--border);opacity:.55;pointer-events:none}.vsp-block{position:absolute;left:3px;right:3px;border-radius:4px;padding:1px 6px;font-size:11px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:default;opacity:.92}.vsp-block-draft{border:2px dashed rgba(255,255,255,.85);font-weight:600}.vsp-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 24px}.vsp-footer .vsp-hint{margin-right:auto}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}.of-scope-row>.field:first-child{flex:3}@media (max-width: 720px){.of-scope-row{flex-wrap:wrap}.of-scope-row>.field{flex:1 1 100%}}.of-schedule-row>.field:first-child{flex:2}@media (max-width: 720px){.of-schedule-row{flex-wrap:wrap}.of-schedule-row>.field{flex:1 1 100%}}.of-pay-row>.field:first-child{flex:1.6}.of-pay-row-3>.field:first-child{flex:1.28}.of-pay-row-3>.field:nth-child(3){flex:1.5}.of-pay-row>.field>label{white-space:nowrap}@media (max-width: 720px){.of-pay-row{flex-wrap:wrap}.of-pay-row>.field{flex:1 1 100%}}.pay-select{position:relative}.pay-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:14px;padding:9px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer}.pay-select-trigger:hover{background:var(--bg-hover)}.pay-select-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.pay-select-value.is-placeholder{color:var(--text-muted)}.pay-select-ic{color:var(--text-muted);flex-shrink:0}.view-menu-item.active .pay-select-ic{color:var(--accent)}.pay-select-chevron{color:var(--text-muted);flex-shrink:0}.pay-select-list{left:0;right:0;min-width:100%}.pay-select-list .view-menu-item:disabled{opacity:.45;cursor:not-allowed}.dial-select-trigger{padding-left:10px;padding-right:8px;gap:4px}.dial-select-trigger .pay-select-value{gap:5px;white-space:nowrap}.country-flag{display:block;border-radius:2px;flex-shrink:0}.pay-select-list.dial-select-list{right:auto;min-width:240px;max-height:280px;overflow-y:auto}.dial-select-list .view-menu-label{flex:1}.dial-code{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:10px}.view-menu-item.active .dial-code{color:var(--accent)}.input-adorn{position:relative;display:flex;align-items:center}.input-adorn>input{width:100%;padding-left:34px}.input-adorn-ic,.input-adorn-txt{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.input-adorn-right>input{padding-left:12px;padding-right:32px}.input-adorn-right .input-adorn-ic,.input-adorn-right .input-adorn-txt{left:auto;right:12px}.input-adorn-right>input::-webkit-outer-spin-button,.input-adorn-right>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-adorn-right>input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-adorn-ic{display:inline-flex;align-items:center;left:11px}.input-adorn-txt{font-size:13px;font-weight:500}.field-info{font-size:13px;color:var(--accent);background:var(--accent-light);padding:8px 12px;border-radius:var(--radius)}.form-error{margin:4px 24px;padding:8px 12px;background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);font-size:13px}.form-success{margin:4px 24px;padding:8px 12px;background:var(--success-bg);color:var(--success);border-radius:var(--radius);font-size:13px}.of-form-footer .of-btn-cancel{margin-right:auto}.od-modal{display:flex;flex-direction:column}.od-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.od-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.od-addr{display:inline-flex;align-items:center;gap:8px;font-size:19px;font-weight:600;color:var(--info);text-decoration:none;letter-spacing:-.01em}.od-addr:hover{text-decoration:underline}.od-addr svg{flex-shrink:0}.od-when{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.od-sec{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.od-cols{flex-direction:row;gap:24px}.od-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.od-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.od-sub{font-size:13px;color:var(--text-muted)}.od-muted,.od-muted-strong{color:var(--text-muted);font-weight:400}.od-inline{display:inline-flex;align-items:center;gap:5px;margin-right:12px}.od-notes{margin:0;font-size:13px;white-space:pre-wrap}.od-treat{flex-direction:row;align-items:center;gap:16px}.od-treat-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.od-treat-name{display:inline-flex;align-items:center;gap:8px;font-size:15px}.od-price{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--price);white-space:nowrap}.od-price-ic{font-size:18px;line-height:1;font-weight:400}.od-price-final{font-size:14px}.of-recur{display:flex;flex-direction:column;gap:8px;margin-top:6px}.of-recur.active{border:1px solid #f0c58a;background:#fffaf3;border-radius:10px;padding:12px 12px 14px}.of-recur-body{display:flex;flex-direction:column;gap:10px}.of-recur-switch{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--text);padding:2px 4px;border-radius:8px}.of-recur-switch:disabled{opacity:.45;cursor:not-allowed}.of-recur-track{width:34px;height:19px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;transition:background .15s ease}.of-recur-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s ease}.of-recur-switch.on .of-recur-track{background:var(--accent)}.of-recur-switch.on .of-recur-knob{left:17px}.of-recur-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.of-recur-radios{display:flex;flex-direction:column;gap:6px}.of-recur-radio{display:flex;align-items:center;gap:7px;font-size:13px}.of-recur-num{width:64px}.of-recur-date{width:150px}.of-recur-months{display:flex;flex-wrap:wrap;gap:4px}.of-recur-month{min-width:34px;padding:4px 6px;font:inherit;font-size:11px;font-weight:600;border:1px solid var(--border-strong);background:#fff;color:var(--text-muted);border-radius:6px;cursor:pointer}.of-recur-month.on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.of-recur-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--info-bg);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--info)}.of-recur-chip{font-size:12px;font-weight:600;color:var(--info);background:#fff;border:1px solid #cfe0f5;border-radius:999px;padding:2px 9px}.of-recur-more{color:var(--info)}.rec-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11.5px;font-weight:600;color:#7a4a12;background:#fdf0e5;border:1px solid #f0d3b0;border-radius:999px;padding:2px 8px}.rec-sec{gap:8px}.rec-sec.ended{opacity:.85}.rec-loading{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.rec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.rec-meta{font-size:13px;color:var(--text-muted)}.rec-ended-badge{margin-left:8px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);border-radius:999px;padding:2px 8px}.rec-progress{height:6px;border-radius:999px;background:var(--bg-hover);overflow:hidden}.rec-progress>i{display:block;height:100%;background:var(--accent);border-radius:999px}.rec-rail{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:2px}.rec-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-right:1px solid var(--border)}.rec-cell:last-child{border-right:none}.rec-cell.now{background:var(--accent-light)}.rec-cell-k{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.rec-cell.now .rec-cell-k{color:var(--accent-hover)}.rec-cell-v{font-size:13.5px;font-weight:600}.rec-cell-next{font-weight:500}.rec-cell-s{font-size:12px;color:var(--text-muted)}.rec-pill{align-self:flex-start;margin-top:2px;font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px}.rec-pill-ok{background:var(--success-bg);color:var(--success)}.rec-pill-wait{background:var(--warning-bg);color:var(--warning)}.rec-pill-none{background:var(--bg-hover);color:var(--text-muted)}.rec-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.rec-msg{font-size:13px;color:var(--success);background:var(--success-bg);border-radius:8px;padding:6px 10px}.rec-end-box{display:flex;flex-direction:column;gap:8px;margin-top:4px;background:var(--danger-bg);border:1px solid #ecc5c5;border-radius:10px;padding:12px}.rec-end-label{font-size:12px;font-weight:600;color:var(--text-muted)}.rec-edit-box{display:flex;flex-direction:column;gap:10px;margin-top:4px;background:var(--accent-light);border:1px solid #f0d3b0;border-radius:10px;padding:12px}.rec-edit-title{font-size:13px;font-weight:600}.rec-end-check{display:flex;align-items:center;gap:8px;font-size:13px}.rec-end-foot{display:flex;justify-content:flex-end;gap:8px}.rec-set-presets{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 2px}.rec-set-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;color:var(--text-muted);line-height:1.5}.rec-set-list strong{color:var(--text)}.rec-set-foot{display:flex;align-items:center;gap:12px;margin-top:6px}.rec-scope{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.rec-scope-title{font-size:15px;font-weight:600}.rec-scope-opt{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.rec-scope-opt em{color:var(--text-muted);font-style:normal}.rec-scope-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.rec-scope-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.od-pay{gap:8px}.od-pay-head{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.od-pay-head svg{align-self:center}.od-pay-title{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.od-pay-parts{margin-left:21px}.od-pay-row{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap;min-height:32px}.od-pay-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--text);text-decoration:none}a.od-pay-link{color:var(--info)}a.od-pay-link:hover{text-decoration:underline}.od-pay-amount{white-space:nowrap}.od-pay-check{margin-left:auto}.od-meta{flex-direction:row;align-items:center;gap:12px;border-bottom:none;font-size:13px}.od-history-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted);padding:4px 6px;border-radius:6px}.od-history-link:hover{background:var(--bg-hover);color:var(--text)}.detail-grid{padding:4px 24px 16px;display:flex;flex-direction:column;gap:14px}.detail-row{display:flex;align-items:flex-start;gap:10px;font-size:14px}.detail-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:1px}.detail-row svg{color:var(--text-muted);margin-top:2px;flex-shrink:0}.detail-row div{display:flex;flex-direction:column}.detail-sub{font-size:13px;color:var(--text-muted)}.detail-row div.detail-treat{flex:1;flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-treat-meta{font-size:13px;color:var(--text-muted);text-align:right}.detail-price{font-weight:700;color:var(--price)}.detail-sub-line{display:flex;align-items:center;gap:5px}.detail-sub-line svg{flex-shrink:0}.detail-tel-link{color:inherit;text-decoration:none}.detail-tel-link:hover{color:var(--accent);text-decoration:underline}.detail-client-type{font-weight:400;font-size:13px;color:var(--text-muted)}.detail-notes{font-size:14px;padding-top:4px;border-top:1px solid var(--border)}.detail-notes p{margin-top:4px;color:var(--text-muted)}.text-muted{color:var(--text-muted)}.order-history{padding-top:8px;border-top:1px solid var(--border)}.order-history-toggle-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.order-history-chevron{flex-shrink:0;transition:transform .15s ease}.order-history-chevron.open{transform:rotate(180deg)}.order-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order-visits-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--accent)}.order-visits-toggle:hover{color:var(--accent-hover)}.order-visits-toggle svg{color:currentColor}.order-visits-chevron{flex-shrink:0;transition:transform .15s ease}.order-visits-chevron.open{transform:rotate(180deg)}.order-visits-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.order-visit-item{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:13px;padding-left:10px;border-left:2px solid var(--border)}.order-visit-when{font-variant-numeric:tabular-nums}.order-visit-tech{color:var(--text-muted)}.order-visit-note{flex-basis:100%;display:flex;align-items:baseline;gap:5px;font-size:12.5px;color:var(--text);background:var(--accent-bg, rgba(200, 113, 46, .08));border-radius:6px;padding:4px 8px;margin-top:2px}.order-visit-note svg{flex-shrink:0;color:var(--accent);align-self:center}.order-visit-note em{color:var(--accent);font-style:normal;font-weight:600}.visit-row-wrap{display:flex;flex-direction:column;gap:6px}.of-term{border:1px solid var(--border);border-radius:10px;padding:10px 11px 11px;background:#fdfdfc;gap:8px}.of-term-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.of-term-label.is-main{color:var(--accent)}.of-note-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;color:var(--accent);padding:4px 2px;text-decoration:underline dotted;text-underline-offset:3px}.of-note-link:hover{color:var(--accent-hover)}.of-note-shown{display:flex;align-items:center;gap:8px;background:var(--accent-light);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;padding:8px 11px;font-size:13px}.of-note-shown em{font-style:italic;min-width:0;overflow-wrap:anywhere}.of-note-edit{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.of-note-done{align-self:flex-end}.visit-note-editor{display:flex;flex-direction:column;gap:4px;margin-left:12px;padding:8px 10px;border-left:2px solid var(--accent);background:var(--accent-bg, rgba(200, 113, 46, .06));border-radius:0 6px 6px 0}.visit-note-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent)}.visit-note-editor textarea{font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);resize:vertical}.order-history-item{font-size:13px;padding-left:10px;border-left:2px solid var(--border)}.order-history-item.action-cancelled{border-left-color:var(--danger)}.order-history-item.action-completed{border-left-color:#22c55e}.order-history-item.action-rescheduled{border-left-color:#f59e0b}.order-history-item.action-assigned{border-left-color:#3b82f6}.order-history-line1{display:flex;justify-content:space-between;gap:8px}.order-history-action{font-weight:600;color:var(--text)}.order-history-time{color:var(--text-muted);font-size:12px;white-space:nowrap}.order-history-desc{color:var(--text);margin-top:1px}.order-history-actor{color:var(--text-muted);font-size:12px;margin-top:1px}.settings-toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.settings-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.detail-map-link{color:var(--info);text-decoration:none;font-weight:600}.detail-map-link:hover{text-decoration:underline}.status-badge{font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px}.status-draft{background:#f1f5f9;color:#475569}.status-assigned{background:var(--info-bg);color:var(--info)}.status-in_progress{background:var(--warning-bg);color:var(--warning)}.status-completed{background:var(--success-bg);color:var(--success)}.status-cancelled{background:var(--danger-bg);color:var(--danger)}.suggestions-list{padding:0 24px 8px;display:flex;flex-direction:column;gap:8px}.suggestion-card{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);transition:border-color .15s}.suggestion-card:hover{border-color:var(--accent)}.suggestion-recommended{background:var(--success-bg);border-color:#a3d9b7}.suggestion-warning{background:var(--warning-bg);border-color:#e8d5a0}.suggestion-main{display:flex;flex-direction:column;gap:4px}.suggestion-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.suggestion-details{display:flex;gap:14px;flex-wrap:wrap}.detail{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.detail-hint{font-size:11px;opacity:.75;font-style:italic}.icon-success{color:var(--success)}.icon-warning{color:var(--warning)}.icon-neutral{color:var(--text-muted)}.empty-state{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.calendar-with-filters{display:flex;gap:16px}.tech-filter-panel{width:200px;flex-shrink:0;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:6px;align-self:flex-start;position:sticky;top:16px}.tech-filter-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:4px}.tech-filter-title{font-size:13px;font-weight:600}.tech-toggle-all{font:inherit;font-size:11px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.tech-toggle-all:hover{text-decoration:underline}.tech-filter-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:4px 2px;border-radius:4px}.tech-filter-item:hover{background:var(--bg-hover)}.tech-filter-item input[type=checkbox]{accent-color:var(--accent)}.tech-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tech-filter-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-wrap{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}.rc-wrap-fill{flex:1;display:flex;flex-direction:column;min-height:0}.cw-grid-fill{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.cw-head-click{cursor:pointer}.rc-col-header.cw-head-today{background:var(--accent-light)}.cw-pick-tech{padding:40px 24px;text-align:center;color:var(--text-muted);font-size:14px}.rc-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0;border-bottom:none}.rc-nav-group{display:flex;gap:4px;flex-shrink:0}.rc-nav-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;cursor:pointer;display:flex;align-items:center;color:var(--text)}.rc-nav-btn:hover{background:var(--bg-hover)}.rc-date{display:flex;align-items:center;gap:8px}.rc-date-text{font-size:15px;font-weight:600;letter-spacing:-.02em}.rc-today-badge{font-size:11px;font-weight:600;background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px}.rc-nav-today{font:inherit;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:5px 12px;cursor:pointer;color:var(--text)}.rc-nav-today:hover{background:var(--bg-hover)}.rc-grid-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.rc-grid{display:grid;min-width:max-content}.rc-corner{position:sticky;top:0;left:0;z-index:3;background:var(--bg-card);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.rc-col-header{position:sticky;top:0;z-index:2;background:var(--bg-card);padding:10px 8px;text-align:center;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:2px}.rc-col-city{font-size:13px;font-weight:700;color:var(--text)}.rc-col-name{font-size:12px;font-weight:400;color:var(--text-muted)}.rc-time-col{position:sticky;left:0;z-index:1;background:var(--bg-card);border-right:1px solid var(--border)}.rc-time-cell{display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px;font-size:11px;color:var(--text-muted);font-weight:500;box-sizing:border-box}.rc-time-hour{border-top:1px solid var(--border)}.rc-time-half{border-top:1px dashed #ddd}.rc-time-quarter{border-top:none}.rc-tech-col{position:relative;z-index:0;border-right:1px solid var(--border);min-width:140px}.rc-slot{box-sizing:border-box;cursor:pointer}.rc-slot:hover{background:#c8712e2e}.rc-slot-hour{border-top:1px solid var(--border)}.rc-slot-half{border-top:1px dashed #ddd}.rc-slot-quarter{border-top:none}.rc-availability{position:absolute;left:0;right:0;background:#22c55e1a;border-left:3px solid rgba(34,197,94,.45);z-index:0;pointer-events:none}.rc-suggested{position:absolute;left:3px;right:6px;z-index:0;pointer-events:none;border-radius:4px}.rc-suggested-excellent{background:#065f4633;border-left:3px solid rgba(6,95,70,.85)}.rc-suggested-good{background:#2563eb29;border-left:3px solid rgba(37,99,235,.75)}.rc-suggested-fair{background:#d9770624;border-left:3px solid rgba(217,119,6,.7)}.rc-suggest-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-card);font-size:12px}.rc-suggest-title{font-weight:600;color:var(--text-muted)}.rc-suggest-empty{color:var(--text-muted)}.rc-suggest-legend{margin-left:auto;color:var(--text-muted)}.rc-suggest-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:12px;white-space:nowrap}.rc-suggest-chip:hover{background:var(--bg-hover)}.rc-suggest-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rc-suggest-chip-excellent .rc-suggest-dot{background:#065f46}.rc-suggest-chip-good .rc-suggest-dot{background:#2563eb}.rc-suggest-chip-fair .rc-suggest-dot{background:#d97706}.rc-flags{position:absolute;top:2px;right:2px;z-index:2;display:inline-flex;gap:2px;pointer-events:none}.rc-flag{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:4px;background:#00000026;color:#fff;font-size:9px;font-weight:700;line-height:1}.rc-flag-issue{background:#eab308;color:#201a02}.rc-event-head{display:flex;align-items:center;min-width:0;overflow:hidden}.rc-event-has-flags .rc-event-head{margin-right:48px}.rc-visit-no{flex:0 0 auto;margin:0 auto;display:inline-flex;align-items:center;height:14px;padding:0 4px;border-radius:4px;background:#00000026;color:#fff;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.rc-recur-no{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:2px;height:14px;padding:0 4px;border-radius:4px;background:#ffffff47;color:#fff;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.tile-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1}.od-issue-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.od-issue{padding:8px 10px;border-radius:8px;background:var(--surface-alt, rgba(0, 0, 0, .04));border-left:3px solid transparent;font-size:13px}.od-issue.is-open{border-left-color:#eab308}.od-issue:not(.is-open){opacity:.75}.od-issue-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.od-issue-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.od-issue-btn{display:inline-flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font:inherit;font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}.od-issue-btn:hover:not(:disabled){background:var(--bg-hover)}.od-issue-btn:disabled{opacity:.5;cursor:default}.od-issue-toggle{margin-left:0;align-self:flex-end}.rc-slot-lock{position:absolute;left:2px;right:2px;z-index:0;background:repeating-linear-gradient(45deg,#facc1529 0,#facc1529 10px,#403c2c1f 10px,#403c2c1f 20px);border:1.5px dashed rgba(184,134,11,.55);border-radius:6px;display:flex;align-items:flex-start;justify-content:center;cursor:not-allowed;overflow:hidden}.rc-slot-lock-label{margin-top:4px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:#fffbebe6;color:#854f0b;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis}.rc-no-avail-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.rc-no-avail{position:absolute;left:50%;transform:translate(-50%,-50%) rotate(-63deg);font-size:13px;font-style:italic;letter-spacing:.06em;color:var(--text-muted);opacity:.6;white-space:nowrap}.rc-now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:6;pointer-events:none}.rc-now-label{position:absolute;right:4px;transform:translateY(-50%);font-size:10px;font-weight:700;line-height:1;color:#fff;background:#ef4444;padding:1px 4px;border-radius:4px;z-index:3;pointer-events:none;white-space:nowrap}.rc-event{position:absolute;border-radius:6px;padding:4px 7px;color:#fff;cursor:pointer;overflow:hidden;z-index:1;transition:opacity .15s,transform .1s;box-shadow:0 1px 3px #00000026;box-sizing:border-box}.rc-event:hover{opacity:.9;transform:scale(1.01)}.rc-event-tight{padding:3px 4px}.rc-event-tight .rc-event-time{font-size:9px}.rc-event-cancelled{background:#9ca3af;border:2px solid var(--danger, #ef4444);opacity:.85}.rc-event-cancelled .rc-event-title{text-decoration:line-through}.rc-event-task{background:#475569;border:1px dashed rgba(255,255,255,.55);border-left:3px solid #facc15}.rc-event-new{border:2px solid #d4af37;box-shadow:0 0 0 1px #d4af378c,0 0 10px #d4af3799}.cal-chip-new{box-shadow:inset 0 0 0 2px #d4af37,0 0 6px #d4af3773}.rc-event-dragging{opacity:.8;cursor:grabbing!important;box-shadow:0 4px 12px #0000004d;transition:opacity .15s}.rc-save-toast{position:fixed;bottom:24px;right:24px;z-index:1500;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #0000002e;animation:slideUp .2s ease-out}.rc-save-toast-saving{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.rc-save-toast-success{background:#16a34a;color:#fff}.rc-save-toast-error{background:var(--danger);color:#fff;max-width:420px}.rc-save-toast-icon{font-weight:700;font-size:16px;line-height:1}.rc-save-toast-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rc-event-time{font-size:10px;font-weight:500;opacity:.85;white-space:nowrap}.rc-event-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-event-customer{font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-event-address{font-size:11px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addr-input-wrapper{position:relative}.addr-input-row{display:flex;gap:6px}.addr-input-field{flex:1;position:relative;display:flex;align-items:center}.addr-text-input--noicon{padding-left:12px}.addr-text-input{width:100%;font:inherit;font-size:14px;padding:9px 12px 9px 32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.addr-text-input:focus{border-color:var(--accent)}.addr-coords-badge{position:absolute;right:10px;display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--success);background:var(--success-bg);padding:2px 7px;border-radius:10px}.addr-map-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.addr-map-toggle:hover{background:var(--bg-hover);color:var(--text)}.addr-map-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.addr-limit-warning{margin-top:6px;padding:6px 10px;font-size:12px;color:var(--warning);background:var(--warning-bg);border-radius:var(--radius)}.addr-postal-row{margin-bottom:6px}.addr-postal-line{display:flex;gap:6px}.addr-postal-field{flex:0 0 128px}.addr-city-field{flex:1}.addr-postal-error{margin-top:4px;font-size:11px;color:var(--danger)}.addr-field-hint{margin-top:6px;font-size:12px;color:var(--text-muted)}.addr-predictions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10000;margin:0;padding:4px;list-style:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.addr-predictions li{padding:8px 10px;font-size:13px;color:var(--text);border-radius:var(--radius);cursor:pointer}.addr-predictions li:hover{background:var(--bg-hover)}.pac-container{font-family:var(--font)!important;border:1px solid var(--border)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;margin-top:4px!important;z-index:10000!important}.pac-item{padding:8px 12px!important;font-size:13px!important;line-height:1.4!important;cursor:pointer!important;border-top:1px solid var(--border)!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background:var(--bg-hover)!important}.pac-item-query{font-size:13px!important;font-weight:500!important;color:var(--text)!important}.pac-matched{font-weight:600!important;color:var(--accent)!important}.pac-icon{display:none!important}.addr-map-wrapper{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:fadeIn .15s}.addr-map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg);border-bottom:1px solid var(--border)}.addr-map-hint{font-size:11px;color:var(--text-muted)}.addr-map-close{display:flex;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px}.addr-map-close:hover{background:var(--bg-hover);color:var(--text)}.addr-map-container{height:250px;width:100%}.addr-map-pin{background:none!important;border:none!important}.addr-pin-dot{width:24px;height:24px;background:var(--accent);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0e0e12;background-image:url(/tlo_logowanie.png);background-size:cover;background-position:center;overflow:hidden}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(130% 130% at 50% 50%,#0e0e1200 38%,#0e0e1299)}.login-card{position:relative;z-index:1;width:384px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 0 0 1px #ef7d1a38,0 0 50px #ef7d1a66,0 24px 70px #0009;padding:32px 32px 28px;display:flex;flex-direction:column}.login-logo-img{align-self:center;display:block;width:100%;max-width:250px;height:auto;margin:2px 0}.login-title{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:600;color:#3a3a37;margin:18px 0 20px}.login-title>span:not(.login-title-line){white-space:nowrap}.login-title-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(239,125,26,.6))}.login-title-line:last-child{background:linear-gradient(90deg,rgba(239,125,26,.6),transparent)}.login-fields{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;font-weight:600;letter-spacing:.02em;color:#78776f}.login-input{display:flex;align-items:center;gap:9px;border:1px solid #e2dfd6;border-radius:10px;background:#faf9f6;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.login-input:focus-within{border-color:#ef7d1a;background:#fff;box-shadow:0 0 0 3px #ef7d1a26}.login-input-icon{color:#ef7d1a;flex-shrink:0}.login-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:#2c2c2a;padding:11px 0}.login-input input::placeholder{color:#b4b2a9}.login-input input:-webkit-autofill,.login-input input:-webkit-autofill:hover,.login-input input:-webkit-autofill:focus,.login-input input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #faf9f6 inset;box-shadow:0 0 0 1000px #faf9f6 inset;-webkit-text-fill-color:#2c2c2a;caret-color:#2c2c2a;transition:background-color 9999s ease-in-out 0s}.login-input:focus-within input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset}.login-input-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:#a8a69d;cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.login-input-toggle:hover{color:#ef7d1a}.login-options{display:flex;flex-direction:column;gap:9px;margin:16px 0 4px}.login-remember{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#2c2c2a;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:16px;height:16px;accent-color:#ef7d1a;cursor:pointer}.login-forgot{align-self:flex-start;border:none;background:none;padding:0 0 2px;font:inherit;font-size:13px;font-weight:500;color:#ef7d1a;cursor:pointer;border-bottom:1px dashed rgba(239,125,26,.7)}.login-forgot:hover{border-bottom-color:#ef7d1a}.login-hint{font-size:12.5px;line-height:1.45;color:#78776f;background:#faf9f6;border:1px solid #ece9e1;border-radius:8px;padding:8px 10px;margin-bottom:4px}.login-hint a{color:#ef7d1a}.login-error{margin-top:4px;padding:9px 12px;background:#fdecec;color:#c0392b;border:1px solid #f4caca;border-radius:8px;font-size:13px}.login-btn{margin-top:18px;width:100%;padding:13px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#ef7d1a;border:none;border-radius:10px;cursor:pointer;transition:background .15s,transform .1s}.login-btn:hover{background:#e06f12}.login-btn:active{transform:scale(.99)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.topbar-user-name{font-size:13px;font-weight:600}.topbar-user-role{font-size:11px;color:var(--text-muted)}.admin-panel{padding:0 0 24px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-header h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.admin-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.admin-header .btn-primary{display:flex;align-items:center;gap:6px}.admin-alert{padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:16px;animation:fadeIn .15s}.admin-alert-error{background:var(--danger-bg);color:var(--danger)}.admin-alert-success{background:var(--success-bg);color:var(--success)}.admin-alert-warning{background:var(--warning-bg);color:var(--warning)}.treat-assign-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.treat-assign-warning>span{flex:1;min-width:220px}.treat-assign-warning .btn-sm{white-space:nowrap;text-decoration:none}.treat-assign-warning .btn-icon{color:inherit}.admin-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}.admin-list{display:flex;flex-direction:column;gap:4px;list-style:none}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;transition:box-shadow .15s,border-color .15s}.admin-row:hover{box-shadow:var(--shadow)}.admin-row-inactive{opacity:.55}.admin-row-inactive:hover{opacity:.75}.admin-row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.admin-row-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px}.admin-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted)}.admin-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-empty{text-align:center;padding:40px;color:var(--text-muted);font-size:14px;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius)}.tech-list{display:flex;flex-direction:column;gap:4px}.tech-list-divider{display:flex;align-items:center;gap:10px;margin:10px 0 2px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tech-list-divider:before,.tech-list-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.tech-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:box-shadow .15s}.tech-card-expanded{box-shadow:var(--shadow);border-color:var(--accent)}.tech-card-inactive{opacity:.55}.tech-card-inactive:hover{opacity:.75}.tech-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s}.tech-card-header:hover{background:var(--bg-hover)}.tech-card-chevron{color:var(--text-muted);flex-shrink:0}.tech-card-summary{flex:1;display:flex;align-items:center;gap:8px}.tech-card-name{font-size:14px;font-weight:600}.tech-card-badge-inactive{font-size:10px;font-weight:500;padding:1px 7px;border-radius:10px;background:#f1f5f9;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em}.tech-card-phone{font-size:13px;color:var(--text-muted);flex-shrink:0}.tech-card-details{padding:0 16px 16px;border-top:1px solid var(--border);animation:fadeIn .15s}.tech-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0}.tech-detail-item{display:flex;gap:8px;align-items:flex-start}.tech-detail-item>svg{color:var(--text-muted);margin-top:2px;flex-shrink:0}.tech-detail-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;display:block;margin-bottom:3px}.tech-detail-value{font-size:13px}.tech-detail-coords{font-family:monospace;font-size:12px;color:var(--text-muted)}.skill-tags{display:flex;gap:4px;flex-wrap:wrap}.skill-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--accent-light);color:var(--accent)}.skill-tag-secondary{background:var(--info-bg);color:var(--info)}.tech-card-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.tech-google{padding:12px 0;border-top:1px solid var(--border)}.tech-google-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tech-google-link{margin-top:10px}.tech-google-link p{font-size:12px;margin:0 0 6px}.tech-google-link-row{display:flex;gap:8px;align-items:center}.tech-google-link-row input{flex:1;min-width:0;font-size:12px;font-family:monospace;padding:6px 8px}.btn-sm{font-size:12px;padding:6px 12px;display:flex;align-items:center;gap:5px}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:#a82a2a}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:hover{background:var(--danger-bg)}.btn-success-outline{background:transparent;color:var(--success);border:1px solid var(--success)}.btn-success-outline:hover{background:var(--success-bg)}.confirm-delete{display:flex;align-items:center;gap:6px}.confirm-text{font-size:12px;color:var(--danger);font-weight:500}.spec-checkboxes{display:flex;gap:12px;flex-wrap:wrap;padding:4px 0}.spec-checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.spec-checkbox-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.spec-checkbox-label{text-transform:capitalize}.field-error{font-size:11px;color:var(--danger);margin-top:2px}.field input.is-invalid,input.is-invalid,.field select.is-invalid,select.is-invalid,.field textarea.is-invalid,textarea.is-invalid,.pay-select-trigger.is-invalid,.btn.is-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px #c4333324}input.is-invalid:focus{outline-color:var(--danger)}.field-hint{font-size:11px;color:var(--text-muted);margin-top:2px}.settings-panel{max-width:720px;padding:24px 28px}.settings-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.settings-header h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px}.settings-section h3{font-size:15px;font-weight:600;margin:0 0 6px}.settings-description{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{font-size:14px;color:var(--text)}.settings-slider{width:100%;accent-color:var(--accent)}.settings-range-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.settings-numeric{display:flex;align-items:center;gap:8px;margin-top:12px}.settings-numeric label{font-size:13px;color:var(--text-muted)}.settings-numeric input[type=number]{width:90px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:14px}.settings-unit{font-size:13px;color:var(--text-muted)}.settings-error{font-size:13px;color:var(--danger);margin-top:8px}.settings-actions{display:flex;gap:8px;margin-top:20px}.orders-map-wrap{display:flex;flex-direction:column;height:calc(100vh - 80px)}.orders-map-filters{display:flex;align-items:flex-end;gap:14px;padding:12px 28px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap}.orders-map-filters .btn-secondary{background:var(--bg-card);border-color:var(--border-strong);box-shadow:var(--shadow)}.orders-map-filters .btn-secondary:hover{background:var(--bg-hover)}.orders-map-filters .btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.orders-map-filter{display:flex;flex-direction:column;gap:4px}.orders-map-filter label{font-size:12px;font-weight:500;color:var(--text-muted)}.orders-map-filter input[type=date],.orders-map-filter select{font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);min-width:140px}.orders-map-filter-wide{min-width:200px}input.is-locked,input.is-locked:focus{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;border-color:var(--border);box-shadow:none}.datefield{position:relative}.datefield-input-wrap{display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:140px}.datefield-input-wrap:hover{border-color:var(--accent)}.datefield-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.datefield-icon-btn{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.datefield-icon-btn:hover{color:var(--accent)}.datefield-segments{display:inline-flex;align-items:baseline;font-size:14px;color:var(--text);padding:7px 0}.datefield-seg{font:inherit;padding:0;border:none;background:none;color:inherit;text-align:center;outline:none;-moz-appearance:textfield}.datefield-seg::-webkit-outer-spin-button,.datefield-seg::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.datefield-seg::placeholder{color:var(--text-muted)}.datefield-seg:focus{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:3px}.datefield-seg-day,.datefield-seg-month{width:2.2ch}.datefield-seg-year{width:4.2ch}.datefield-sep{color:var(--text-muted)}.datefield-input{font:inherit;font-size:14px;padding:7px 0;border:none;background:none;color:var(--text);width:100%;min-width:90px;outline:none}.datefield-input::placeholder{color:var(--text-muted)}.datefield-trigger{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;min-width:140px}.datefield-trigger:hover{border-color:var(--accent)}.datefield-trigger svg{color:var(--text-muted);flex-shrink:0}.datefield-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:1200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px}.multiselect{position:relative}.multiselect-trigger{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:180px;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;text-align:left}.multiselect-trigger:hover{border-color:var(--text-muted)}.multiselect-trigger.is-empty{color:var(--text-muted)}.multiselect-trigger-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiselect-trigger-clear{display:inline-flex;align-items:center;padding:2px;border-radius:4px;color:var(--text-muted)}.multiselect-trigger-clear:hover{color:var(--danger);background:var(--danger-bg)}.multiselect-trigger-caret{color:var(--text-muted)}.multiselect-panel{z-index:1200;max-width:360px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeIn .1s}.multiselect-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.multiselect-search>svg{color:var(--text-muted);flex-shrink:0}.multiselect-search input{flex:1;min-width:0;font:inherit;font-size:13px;border:none;background:none;color:var(--text);outline:none}.multiselect-search input::placeholder{color:var(--text-muted)}.multiselect-search-clear{display:inline-flex;align-items:center;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer}.multiselect-search-clear:hover{color:var(--text)}.multiselect-toolbar{display:flex;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg)}.multiselect-link{background:none;border:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;padding:2px 4px}.multiselect-link:disabled{color:var(--text-muted);cursor:default}.multiselect-list{max-height:280px;overflow-y:auto}.multiselect-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:14px}.multiselect-item:hover{background:var(--bg)}.multiselect-item.is-active{background:var(--accent-light, rgba(37, 99, 235, .14));box-shadow:inset 3px 0 0 var(--accent, #2563eb)}.multiselect-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.multiselect-empty{padding:12px;font-size:13px;color:var(--text-muted);text-align:center}.orders-map-stats{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.orders-map-stats-breakdown{display:flex;gap:6px;flex-wrap:wrap}.orders-map-stats-chip{font-size:11px;color:#fff;padding:2px 8px;border-radius:999px;font-weight:500}.orders-map-body{flex:1;min-height:0;display:flex}.orders-map-canvas{flex:1;min-height:0;min-width:0}.mrp-tabs{display:inline-flex;gap:2px;background:var(--bg);border-radius:8px;padding:2px}.mrp-tab{display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;border-radius:6px;padding:4px 10px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted)}.mrp-tab:hover{color:var(--text)}.mrp-tab.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #00000014}.mdp-head{display:flex;align-items:center;gap:10px;padding:10px 14px 6px}.mdp-head-text{display:flex;flex-direction:column;min-width:0}.mdp-date{font-size:12px;color:var(--text-muted)}.mdp-summary{display:flex;flex-direction:column;gap:4px;padding:0 14px 8px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.mdp-note{font-style:italic}.mdp-leave-tag{color:var(--danger);font-weight:600}.mdp-body{padding:8px 10px 16px}.mdp-tl{position:relative;display:flex}.mdp-tl-axis{width:38px;flex-shrink:0;position:relative}.mdp-tl-hour{position:relative}.mdp-tl-hour span{position:absolute;top:0;right:6px;transform:translateY(-50%);font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-card);padding:0 2px}.mdp-tl-col{position:relative;flex:1;min-width:0;border-left:1px solid var(--border)}.mdp-tl-line{border-top:1px solid var(--border)}.mdp-tl-avail{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background:#22c55e1a;border-left:3px solid rgba(34,197,94,.45)}.mdp-tl-gap{position:absolute;left:4px;right:4px;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong, #d8d6cd);border-radius:4px;overflow:hidden}.mdp-tl-gap span{font-size:10px;color:var(--text-muted);background:var(--bg-card);padding:0 4px;white-space:nowrap}.mdp-tl-leave{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(-45deg,#78776f29 0,#78776f29 10px,#78776f0d 10px,#78776f0d 20px)}.mdp-tl-leave span,.mdp-tl-noavail span{font-size:12px;font-style:italic;letter-spacing:.06em;color:var(--text-muted);opacity:.75;transform:rotate(-63deg);white-space:nowrap}.mdp-tl-noavail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.mdp-tl-block{position:absolute;z-index:2;box-sizing:border-box;display:flex;align-items:flex-start;gap:2px;border-radius:5px;overflow:hidden;color:#fff;box-shadow:0 1px 3px #00000026}.mdp-tl-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:5px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:3px 2px 3px 6px;overflow:hidden}.mdp-tl-time{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.mdp-tl-title{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdp-tl-open{flex-shrink:0;border:0;background:none;color:inherit;cursor:pointer;padding:3px 4px 0 0;opacity:.75}.mdp-tl-open:hover{opacity:1}.mdp-tl-block.is-focus{outline:2px solid var(--accent);outline-offset:-2px;z-index:3}.mdp-tl-block.is-cancelled{background:transparent;color:var(--text-muted);border:1px dashed var(--danger);box-shadow:none}.mdp-tl-block.is-cancelled .mdp-tl-title{text-decoration:line-through}.mdp-tl-block.is-task{background:#475569;border-left:3px solid #facc15}.mdp-tl-now{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:4;pointer-events:none}.map-route-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-card);border-left:1px solid var(--border);font-size:13px}.mrp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.mrp-title{font-weight:600}.mrp-empty{padding:12px 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.mrp-techs{display:flex;flex-direction:column;gap:2px;padding:6px;border-bottom:1px solid var(--border);max-height:30%;overflow-y:auto;flex-shrink:0}.mrp-tech{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.mrp-tech:hover{background:var(--bg-hover)}.mrp-tech.active{background:var(--accent-light);border-color:var(--accent)}.mrp-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--bg-card);box-shadow:0 0 0 1px var(--border)}.mrp-tech-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrp-tech-meta{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.mrp-body{flex:1;min-height:0;overflow-y:auto;padding:10px}.mrp-card+.mrp-card{margin-top:12px}.mrp-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.mrp-card-sum{font-weight:700;color:var(--price);white-space:nowrap}.mrp-warn{margin-top:6px;font-size:11.5px;color:var(--danger);line-height:1.45}.mrp-stops{list-style:none;margin:8px 0 0;padding:0}.mrp-stop{display:flex;align-items:flex-start;gap:8px}.mrp-seq{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;line-height:1}.mrp-seq-base{background:#4f46e5}.mrp-stop-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:2px 0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.mrp-stop-main:hover .mrp-stop-addr{color:var(--accent)}.mrp-stop-static{cursor:default;color:var(--text-muted);padding-top:4px}.mrp-stop-line1{display:flex;align-items:baseline;gap:6px}.mrp-stop-when{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;flex-shrink:0}.mrp-stop-addr{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrp-stop-who{color:var(--text-muted);font-size:11.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrp-stop-open{flex-shrink:0;margin-top:2px}.mrp-leg{display:flex;align-items:center;gap:5px;margin:2px 0 2px 9px;padding:2px 0 2px 12px;border-left:2px solid var(--border);color:var(--text-muted);font-size:11.5px}.leaflet-control-layers{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow);font-family:var(--font)}.leaflet-control-layers-expanded{padding:8px 12px 8px 8px;font-size:13px}.leaflet-control-layers-base label{display:flex;align-items:center;gap:6px;margin:2px 0}.leaflet-control-layers-base label span{display:inline-flex;align-items:center;gap:6px}.orders-map-pin,.orders-map-start-pin,.orders-map-warehouse-pin,.orders-map-search-pin,.start-point-pin{background:transparent!important;border:0!important}.omp-svg{filter:drop-shadow(0 3px 3px rgba(11,31,51,.28));overflow:visible}.orders-map-popup{font-size:13px;min-width:220px}.orders-map-popup-stock{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);max-height:180px;overflow-y:auto}.orders-map-popup-stock ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.orders-map-popup-stock li{display:flex;justify-content:space-between;gap:12px}.orders-map-popup-stock li strong{white-space:nowrap}.orders-map-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.orders-map-popup-status{color:#fff;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.orders-map-popup-body{line-height:1.4}.orders-map-popup-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.orders-map-popup-address{font-size:12px;color:var(--text-muted);margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.admin-tabs-wrap{display:flex;flex-direction:column;gap:8px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:8px 28px 0;position:sticky;top:0;background:var(--bg);z-index:10}.admin-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font:inherit;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .1s,border-color .1s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.role-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500;margin-left:6px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.role-badge.role-handlowiec{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.role-badge.role-starszy_handlowiec{background:#ddd6fe;color:#5b21b6;border-color:#c4b5fd}.role-badge.role-supervisor{background:#fef3c7;color:#92400e;border-color:#fcd34d}.role-badge.role-admin{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.role-badge.role-superadmin{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.role-badge.role-self{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.role-badge.role-inactive{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.role-badge.dict-flag-badge{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.dict-flag{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.dict-flag input[type=checkbox]{margin:0;accent-color:var(--accent);cursor:pointer}.protocol-photo-link{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;margin-left:-10px;background:none;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:14px;color:var(--accent);cursor:pointer;transition:background .15s,border-color .15s}.protocol-photo-link:hover{background:var(--bg);border-color:var(--border);text-decoration:underline}.protocol-photo-link:disabled{cursor:wait;color:var(--text-muted)}.protocol-photo-error{font-size:13px;color:var(--danger);margin-top:6px}.protocol-photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:zoom-out;animation:fadeIn .15s}.protocol-photo-lightbox img{max-width:95vw;max-height:95vh;object-fit:contain;cursor:default;box-shadow:0 4px 32px #00000080}.protocol-photo-lightbox-close,.protocol-photo-lightbox-download{position:absolute;top:16px;background:#ffffff1a;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .15s}.protocol-photo-lightbox-close{right:16px}.protocol-photo-lightbox-download{right:70px}.protocol-photo-lightbox-close:hover,.protocol-photo-lightbox-download:hover{background:#fff3}.sheet-wrap{display:flex;flex-direction:column;height:calc(100vh - 80px)}.sheet-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.sheet-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-card)}.sheet-table{width:100%;border-collapse:collapse;font-size:13px}.sheet-th{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding:0;text-align:left}.sheet-th-content{position:relative;display:flex;align-items:center;gap:4px;padding:10px 12px}.sheet-th-label{display:inline-flex;align-items:center;gap:4px;background:none;border:0;font:inherit;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;padding:0;flex:1;text-align:left}.sheet-th-label:hover{color:var(--text)}.sheet-th-filter{background:transparent;border:1px solid transparent;padding:4px;border-radius:6px;color:#a6a397;cursor:pointer;display:inline-flex;align-items:center;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.sheet-th-filter:hover{background:var(--bg-card);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow)}.sheet-th-filter.is-active{color:var(--accent);background:var(--accent-light);border-color:#c8712e59}.sheet-table-fixed{table-layout:fixed}.sheet-table-fixed td{overflow-wrap:anywhere}.sheet-col-resizer{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;z-index:3}.sheet-col-resizer:hover,.sheet-col-resizer:active{background:var(--accent);opacity:.45}.sheet-th-reorder{cursor:grab;-webkit-user-select:none;user-select:none;background:#e3dfd3}.sheet-th-reorder:active{cursor:grabbing}.sheet-th-dragover{box-shadow:inset 3px 0 0 0 var(--accent)}.sheet-th-grip{display:inline-flex;align-items:center;gap:4px;flex:1;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:grab}.sheet-th-grip svg{flex-shrink:0}.btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg, rgba(200, 113, 46, .1))}.sheet-reorder-hint{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:8px;font-size:13px;color:var(--text-muted);background:var(--accent-bg, rgba(200, 113, 46, .1));border-radius:var(--radius)}.sheet-reorder-hint>span{display:inline-flex;align-items:center;gap:6px;flex:1}.sheet-cols-pop-wrap{position:relative}.sheet-cols-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:300;min-width:210px;max-height:340px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:1px}.sheet-cols-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.sheet-cols-item:hover{background:var(--bg-hover)}.sheet-cols-item input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex-shrink:0}.sheet-cols-item.is-disabled{opacity:.55;cursor:default}.sheet-cols-all{margin-top:4px;justify-content:center}.sheet-table td{padding:10px 14px;border-bottom:1px solid var(--bg-hover);color:var(--text);vertical-align:middle;cursor:text}.sheet-table tbody tr:nth-child(2n){background:#fcfbf9}.sheet-table tbody tr:hover{background:var(--bg-hover)}.sheet-cell-selected{background:#c8712e2e}.sheet-td-truncate{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-td-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sheet-status-badge{display:inline-block;font-size:11px;font-weight:500;color:#fff;padding:2px 10px;border-radius:999px;white-space:nowrap}.sheet-empty{padding:40px;text-align:center;color:var(--text-muted);font-style:italic}.sheet-filter-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:10;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;min-width:220px;animation:fadeIn .1s}.sheet-filter-text{width:100%;font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.sheet-filter-range{display:flex;align-items:center;gap:6px;font-size:13px}.sheet-filter-range input{width:90px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.sheet-filter-range input[type=date]{width:140px}.sheet-col-sums td{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border);border-bottom:none;padding:10px 14px;font-size:13px;white-space:nowrap;z-index:3}.sheet-sum-label{color:var(--text-muted);font-size:12px;font-weight:600}.sheet-footer{display:flex;align-items:center;gap:20px;padding:10px 14px;background:var(--bg);border-top:1px solid var(--border);font-size:13px;color:var(--text)}.sheet-footer strong{font-variant-numeric:tabular-nums}.sheet-footer>button{margin-left:auto}.sheet-preview{width:440px;display:flex;flex-direction:column}.sheet-preview-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.sheet-preview-num{font-size:15px;font-weight:600}.sheet-preview-when{margin-left:auto;font-size:12px;color:var(--text-muted)}.sheet-preview-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px;font-size:13px}.sheet-preview-row{display:flex;gap:10px;align-items:flex-start;min-width:0}.sheet-preview-row>svg{color:var(--accent);flex-shrink:0;margin-top:1px}.sheet-preview-muted{color:var(--text-muted)}.sheet-preview-addr{color:var(--info);text-decoration:none}.sheet-preview-addr:hover{text-decoration:underline}.sheet-preview-treat{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.sheet-preview-right{margin-left:auto;white-space:nowrap}.sheet-preview-price{color:var(--price);font-weight:600}.sheet-preview-tech{display:flex;align-items:center;gap:7px}.sheet-preview-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sheet-preview-pay{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:7px}.sheet-preview-pay-row{display:flex;align-items:center;gap:8px}.sheet-preview-pay-label{color:var(--text-muted);width:150px;flex:none}.sheet-preview-created{font-size:12px;align-items:center}.sheet-preview-created>svg{color:var(--text-muted)}.sheet-preview-foot{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.sheet-preview-foot .btn{display:inline-flex;align-items:center;gap:6px}.sheet-preview-edit{margin-left:auto}.sheet-copy-toast{position:fixed;bottom:24px;right:24px;z-index:1500;padding:10px 16px;background:var(--text);color:var(--bg-card);border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #0003;animation:slideUp .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.btn-today{padding:7px 14px}.topbar .btn-secondary,.topbar .rc-nav-btn,.topbar .view-menu-trigger{background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow)}.topbar .btn-secondary:hover,.topbar .rc-nav-btn:hover,.topbar .view-menu-trigger:hover{background:var(--bg-hover)}.view-menu{position:relative}.view-menu-trigger{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:500;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer}.view-menu-trigger:hover{background:var(--bg-hover)}.view-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:4px;z-index:100;animation:fadeIn .12s}.view-menu-dropdown{max-height:340px;overflow-y:auto}.view-menu-empty{color:var(--text-muted);cursor:default;padding:8px 10px;font-size:13px}.view-menu-item{display:flex;align-items:center;gap:8px;width:100%;font:inherit;font-size:14px;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;text-align:left}.view-menu-item:hover{background:var(--bg-hover)}.view-menu-item.active{color:var(--accent);font-weight:600}.view-menu-check{width:16px;display:inline-flex;color:var(--accent)}.view-menu-label{flex:1}.view-menu-key{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;min-width:18px;text-align:center}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(200,113,46,.18);display:flex;flex-direction:column;gap:4px}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;border-radius:var(--radius);transition:background .15s}.sidebar-user:hover{background:#ffffff0f}.sidebar-user-initials{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c8a97e;color:#3d2e1f;font-size:13px;font-weight:700;box-shadow:0 0 14px #c8a97e66}.sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-panel{padding:4px 24px 20px;display:flex;flex-direction:column;gap:16px}.user-panel-head{display:flex;align-items:center;gap:12px}.user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;font-weight:600}.user-panel-name{font-size:16px;font-weight:600}.user-panel-login{display:flex;align-items:center;gap:3px;font-size:13px;color:var(--text-muted)}.user-panel-info{display:flex;flex-direction:column;gap:2px}.user-panel-row{display:flex;align-items:center;gap:10px;padding:8px 4px;font-size:14px;border-bottom:1px solid var(--border)}.user-panel-row svg{color:var(--text-muted);flex-shrink:0}.user-panel-row span{color:var(--text-muted);width:70px}.user-panel-row strong{margin-left:auto;font-weight:600}.user-panel-pwd-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px}.user-panel-pwd{display:flex;flex-direction:column;gap:12px}.sidebar-logout{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:var(--text-sidebar);font:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius);transition:background .15s,color .15s}.sidebar-logout:hover{background:#ffffff0f;color:#fff}.cal-overview{padding:12px;position:relative}.cal-loading{position:absolute;top:8px;right:14px;font-size:12px;color:var(--text-muted)}.cal-chip{display:block;width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:6px;padding:4px 8px;font:inherit;cursor:pointer;overflow:hidden}.cal-chip:hover{background:var(--bg-hover)}.cal-chip-time{font-size:11px;font-weight:600;color:var(--text-muted);margin-right:6px}.cal-chip-title{font-size:13px;color:var(--text)}.cal-chip-sub{display:block;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip-sm{padding:2px 6px;border-radius:4px;white-space:nowrap;text-overflow:ellipsis}.cal-chip-sm .cal-chip-time{font-size:10px;margin-right:4px}.cal-chip-sm .cal-chip-title{font-size:12px}.cw-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cw-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;min-height:360px}.cw-col-today{border-color:var(--accent)}.cw-col-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font:inherit}.cw-col-header:hover{background:var(--bg-hover)}.cw-col-dow{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.cw-col-num{font-size:18px;font-weight:600}.cw-col-today .cw-col-num{color:var(--accent)}.cw-col-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:6px;overflow-y:auto;max-height:62vh}.cw-empty{color:var(--text-muted);text-align:center;padding:12px 0;font-size:13px}.cm-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:6px}.cm-weekday{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted)}.cm-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(98px,1fr);gap:8px}.cm-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:4px;display:flex;flex-direction:column;gap:3px;min-height:98px;overflow:hidden}.cm-cell-out{background:var(--bg);opacity:.55}.cm-cell-today{border-color:var(--accent)}.cm-cell-date{align-self:flex-start;border:none;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;padding:2px 6px;border-radius:6px}.cm-cell-date:hover{background:var(--bg-hover)}.cm-cell-today .cm-cell-date{background:var(--accent);color:#fff}.cm-cell-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.cm-more{font:inherit;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:left;padding:0 4px}.cm-more:hover{color:var(--text);text-decoration:underline}.cm-pop{position:fixed;z-index:200;width:300px;max-width:calc(100vw - 16px);max-height:min(70vh,520px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);animation:fadeIn .12s}.cm-pop-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 12px 8px}.cm-pop-dow{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.cm-pop-close{position:absolute;top:8px;right:8px;display:inline-flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.cm-pop-close:hover{background:var(--bg-hover);color:var(--text)}.cm-pop-num{width:40px;height:40px;border-radius:50%;border:none;background:none;font:inherit;font-size:20px;font-weight:500;color:var(--text);cursor:pointer}.cm-pop-num:hover{background:var(--bg-hover)}.cm-pop-num.is-today{background:var(--accent);color:#fff}.cm-pop-list{display:flex;flex-direction:column;gap:4px;padding:4px 10px 12px;overflow-y:auto}.cm-pop-empty{color:var(--text-muted);text-align:center;padding:12px 0;font-size:13px}.cal-datepicker{position:relative;display:inline-flex}.cal-datepicker-trigger{font:inherit;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius);color:inherit}.cal-datepicker-trigger:hover{background:var(--bg-hover)}.cal-datepicker-pop{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:6px;z-index:200}.minical{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px;animation:fadeIn .12s}.minical-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.minical-title{flex:1;text-align:center;font-size:14px;font-weight:600;text-transform:capitalize}.minical-nav,.minical-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;color:var(--text-muted);cursor:pointer}.minical-nav:hover,.minical-pin:hover{background:var(--bg-hover);color:var(--text)}.minical-pin.active{color:var(--accent)}.minical-weekdays,.minical-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.minical-weekday{text-align:center;font-size:11px;color:var(--text-muted);padding:4px 0}.minical-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:13px;border:none;background:none;border-radius:50%;color:var(--text);cursor:pointer}.minical-day:hover{background:var(--bg-hover)}.minical-day-out{color:var(--text-muted);opacity:.5}.minical-day-selected{background:var(--accent-light);color:var(--accent-hover);font-weight:600}.minical-day-today{background:var(--accent);color:#fff;font-weight:600}.minical-day-today.minical-day-selected{background:var(--accent);color:#fff}.dash-page{flex:1;overflow-y:auto;padding:20px 28px 32px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.dash-greet{font-size:22px;font-weight:600;letter-spacing:-.02em}.dash-date{font-size:13px;color:var(--text-muted);margin-top:2px;text-transform:capitalize}.dash-period{display:flex;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.dash-period-btn{padding:7px 16px;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.dash-period-btn:hover{color:var(--text)}.dash-period-btn.active{background:var(--accent);color:#fff}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.dash-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.dash-kpi-label{font-size:13px;color:var(--text-muted)}.dash-kpi-value{font-size:28px;font-weight:600;letter-spacing:-.02em}.dash-kpi-value.is-danger{color:var(--danger)}.dash-kpi-sub{font-size:12px;color:var(--text-muted);text-transform:capitalize}.dash-kpi-badge{align-self:flex-start;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;margin-top:2px}.dash-row{display:grid;gap:14px;margin-bottom:18px}.dash-row-2a{grid-template-columns:1.65fr 1fr}.dash-row-2b{grid-template-columns:1fr 1fr}.dash-col{display:flex;flex-direction:column;gap:14px}.dash-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.dash-card-title{font-size:14px;font-weight:600;margin-bottom:14px}.dash-card-sup{font-weight:400;color:var(--text-muted);font-size:12px}.dash-share-wrap{display:grid;grid-template-columns:178px 1fr;gap:18px;align-items:center}.dash-share-svg{width:178px;height:178px}.dash-share-total{font-size:21px;font-weight:700;fill:var(--text)}.dash-share-total-cap{font-size:11px;fill:var(--text-muted)}.dash-share-legend{display:flex;flex-direction:column;min-width:0}.dash-share-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:9px;padding:6px 7px;border-bottom:1px solid var(--border);font-size:13px}.dash-share-row:last-child{border-bottom:none}.dash-share-row.is-me{background:var(--bg);border-radius:6px;border-bottom-color:transparent}.dash-share-dot{width:11px;height:11px;border-radius:3px}.dash-share-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-share-me{font-size:10px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:0 5px;margin-left:6px;vertical-align:1px}.dash-share-amt{font-weight:600;white-space:nowrap}.dash-share-pct{color:var(--text-muted);text-align:right;white-space:nowrap}.dash-share-foot{display:flex;justify-content:space-between;gap:12px;text-align:left}.dash-share-empty{padding:34px 10px;text-align:center;font-size:13px;color:var(--text-muted)}.dash-pod-card{display:flex;flex-direction:column}.dash-pod{display:grid;align-items:end;gap:10px;margin-top:auto}.dash-pod-col{display:flex;flex-direction:column;align-items:center;min-width:0}.dash-pod-col.is-me{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.dash-pod-trophy{width:24px;height:24px;margin-bottom:1px}.dash-pod-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;margin-bottom:5px}.dash-pod-name{font-size:13px;font-weight:600;text-align:center;line-height:1.25;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pod-amt{font-size:15px;font-weight:700;margin-top:1px}.dash-pod-block{width:100%;margin-top:8px;border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;font-size:20px;font-weight:700;color:#fff}.dash-pod-avatar.gold,.dash-pod-block.gold{background:#d4a437}.dash-pod-avatar.silver,.dash-pod-block.silver{background:#a9a79e}.dash-pod-avatar.bronze,.dash-pod-block.bronze{background:#b07444}.dash-pod-foot{display:flex;justify-content:space-between;gap:12px;text-align:left}.dash-pod-empty{padding:44px 10px;text-align:center;font-size:13px;color:var(--text-muted)}.dash-ring-card{display:flex;flex-direction:column;align-items:center}.dash-ring{position:relative;width:150px;height:150px}.dash-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-ring-pct{font-size:30px;font-weight:700;line-height:1}.dash-ring-cap{font-size:12px;color:var(--text-muted);margin-top:2px}.dash-ring-mini{display:flex;gap:12px;width:100%;margin-top:16px}.dash-ring-mini>div{flex:1;background:var(--bg);border-radius:var(--radius);padding:9px 10px;display:flex;flex-direction:column;gap:2px;text-align:center}.dash-ring-mini span{font-size:12px;color:var(--text-muted)}.dash-ring-mini strong{font-size:18px;font-weight:600}.dash-list{display:flex;flex-direction:column}.dash-li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.dash-li:last-child{border-bottom:none}.dash-li-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.dash-li-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-li-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-li-empty{font-size:13px;color:var(--text-muted);padding:10px 0;line-height:1.5}.dash-li-amount{font-size:14px;font-weight:600;color:var(--danger);white-space:nowrap}.dash-badge{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.dash-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted);text-align:right}.dash-foot strong{color:var(--text);font-size:15px}.dash-pest{display:flex;flex-direction:column;gap:10px}.dash-pest-row{display:grid;grid-template-columns:120px 1fr 38px;align-items:center;gap:10px}.dash-pest-label{font-size:13px}.dash-pest-track{background:var(--bg);border-radius:6px;height:18px;overflow:hidden}.dash-pest-bar{height:100%;border-radius:6px;min-width:3px}.dash-pest-val{font-size:13px;font-weight:600;text-align:right}.agstats{margin-top:16px}.agstats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.agstats-head .dash-card-title{margin:0}.agstats-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.agstats-filter{display:flex;flex-direction:column;gap:4px}.agstats-filter label{font-size:12px;font-weight:500;color:var(--text-muted)}.agstats-filter-wide{min-width:200px}.agstats-status{font-size:12px;color:var(--text-muted);margin-left:auto;padding-bottom:8px}.agstats-error{color:var(--danger)}.agstats-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.agstats-empty{padding:18px 0;font-size:13px;color:var(--text-muted);text-align:center}.agstats-table{width:100%;border-collapse:collapse;font-size:13px}.agstats-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 10px;border-bottom:2px solid var(--border)}.agstats-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.agstats-table tbody tr:hover{background:var(--bg-hover)}.agstats-table td:not(:first-child),.agstats-table th:not(:first-child){text-align:right}@media (max-width: 900px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-row-2a,.dash-row-2b{grid-template-columns:1fr}.agstats-kpis{grid-template-columns:repeat(2,1fr)}}.cfg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:1.5rem}.cfg-title{font-size:24px;font-weight:700;line-height:1.2}.cfg-sub{margin-top:4px;color:var(--text-muted);font-size:14px}.cfg-bell{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-warning);color:var(--fill-brand)}.cfg-grid{display:grid;grid-template-columns:2fr 3fr;gap:1.5rem;align-items:start}.cfg-single{max-width:640px;display:flex;flex-direction:column;gap:1.5rem}.cfg-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.cfg-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:14px;padding:1.5rem}.cfg-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.cfg-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--bg-warning);color:var(--fill-brand)}.cfg-ic-sm{width:30px;height:30px}.cfg-card-title{font-size:16px;font-weight:600}.cfg-desc{color:var(--text-muted);font-size:13px;line-height:1.55}.cfg-desc-tight{margin-top:2px}.cfg-label{display:block;margin-top:14px;font-size:13px;color:var(--text-muted)}.cfg-radius-big{font-size:32px;font-weight:700;line-height:1.1;margin:2px 0 10px}.cfg-radius-unit{font-size:18px;font-weight:600;color:var(--text-muted)}.cfg-slider{width:100%;accent-color:var(--fill-brand);cursor:pointer}.cfg-range-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--text-muted)}.cfg-exact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px}.cfg-exact>label{color:var(--text-muted)}.cfg-num{width:80px;padding:7px 10px;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text)}.cfg-num:focus{outline:none;border-color:var(--fill-brand)}.cfg-unit{color:var(--text-muted)}.cfg-btn-brand{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--fill-brand);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s;white-space:nowrap}.cfg-btn-brand:hover:not(:disabled){filter:brightness(.94)}.cfg-btn-brand:disabled{opacity:.5;cursor:default}.cfg-exact .cfg-btn-brand{margin-left:auto}.cfg-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.cfg-radio{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1.5px solid var(--border);border-radius:10px;padding:1rem;cursor:pointer;transition:border-color .15s,background .15s}.cfg-radio.is-active{border-color:var(--fill-brand);background:var(--bg-warning)}.cfg-radio input[type=radio]{accent-color:var(--fill-brand);width:16px;height:16px;cursor:pointer}.cfg-radio-name{font-weight:600;font-size:14px}.cfg-radio-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.cfg-switch-row{display:flex;align-items:flex-start;gap:12px;margin-top:6px}.cfg-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.cfg-switch input{position:absolute;opacity:0;width:0;height:0}.cfg-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cfcdc4;border-radius:999px;cursor:pointer;transition:background .15s}.cfg-switch-track:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .15s}.cfg-switch input:checked+.cfg-switch-track{background:var(--fill-brand)}.cfg-switch input:disabled+.cfg-switch-track{opacity:.6;cursor:default}.cfg-switch input:checked+.cfg-switch-track:before{transform:translate(18px)}.cfg-switch-text{display:flex;flex-direction:column}.cfg-switch-label{font-weight:600;font-size:14px}.cfg-grp-card{display:flex;flex-direction:column}.cfg-grp-head{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cfg-grp-head-left{display:flex;align-items:flex-start;gap:12px;min-width:0}.cfg-grp-list{display:flex;flex-direction:column}.cfg-grp{display:flex;align-items:center;justify-content:space-between;gap:12px;border:.5px solid var(--border);border-radius:10px;padding:.85rem 1rem;margin-bottom:10px}.cfg-grp-main{min-width:0}.cfg-grp-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-grp-name strong{font-size:15px;font-weight:600}.cfg-badge{display:inline-block;background:var(--bg-warning);color:var(--fill-brand);border-radius:999px;font-size:12px;font-weight:600;padding:2px 10px}.cfg-badge-public{background:var(--info-bg);color:var(--info)}.cfg-grp-techs{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.5}.cfg-grp-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cfg-btn-edit,.cfg-btn-del{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;background:#fff;white-space:nowrap}.cfg-btn-edit{border:1px solid var(--border-strong);color:var(--text)}.cfg-btn-edit:hover{background:var(--bg-hover)}.cfg-btn-del{border:1px solid var(--border-danger);background:var(--bg-danger);color:var(--text-danger)}.cfg-btn-del:hover{filter:brightness(.97)}.cfg-confirm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.ordnum-wrap{display:flex;flex-direction:column;gap:20px;max-width:620px}.ordnum-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.ordnum-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.ordnum-preview-rows{display:flex;flex-direction:column;gap:8px}.ordnum-preview-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.ordnum-preview-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:600;color:var(--text)}.ordnum-preview-src{font-size:12px;color:var(--text-muted)}.ordnum-tokens-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.ordnum-tokens-list code,.ordnum-field code,.ordnum-block code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-hover);padding:1px 5px;border-radius:4px;color:var(--text);font-size:.92em}.ordnum-actions{display:flex;gap:10px}.tech-leader-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.tech-leader-toggle input{margin:0}.tech-color-grid{display:flex;flex-wrap:wrap;gap:8px}.tech-color-swatch{width:30px;height:30px;border-radius:8px;cursor:pointer;padding:0;border:2px solid transparent;box-shadow:0 0 0 1px var(--border) inset;display:inline-flex;align-items:center;justify-content:center;color:#fff}.tech-color-swatch:hover:not(:disabled){transform:scale(1.08)}.tech-color-swatch.is-selected{border-color:var(--text)}.tech-color-swatch.is-taken{opacity:.28;cursor:not-allowed}.mail-status{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.mail-status-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px}.mail-status-key{min-width:150px;color:var(--text-muted)}.mail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mail-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}.mail-badge-ok{background:var(--bg-success, #e6f4ea);color:var(--text-success, #1e7a3a)}.mail-badge-off{background:var(--bg-danger, #fde8e8);color:var(--text-danger, #b42318)}.mail-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.mail-warn{display:inline-flex;align-items:flex-start;gap:5px;color:var(--text-warning, #9a6b00)}.mailcfg-roles,.mailcfg-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}.mailcfg-card{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.mailcfg-card-title{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text)}.mailcfg-section{display:flex;flex-direction:column;gap:8px}.mailcfg-section-head{display:flex;align-items:baseline;gap:8px;padding:2px 2px 0;font-size:13px;font-weight:700;color:var(--text)}.mailcfg-section-head svg{align-self:center;color:var(--text-muted)}.mailbox-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.mailbox-name{font-size:13px;font-weight:600}.mailbox-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted)}.mailbox-role-badge{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--accent-bg, #eef2ff);color:var(--accent, #4f46e5)}.mailbox-bar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.mailbox-input{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);min-width:0;flex:1 1 120px}.mailbox-input:focus{border-color:var(--accent);outline:none}.mailbox-input-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;flex:2 1 180px}.mailbox-empty{padding:14px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:8px}.mailbox-add-btn{align-self:flex-start}.cfg-grp-empty{padding:18px;text-align:center;color:var(--text-muted);font-size:14px}.cfg-grp-foot{margin-top:6px;padding-top:12px;text-align:center;border-top:.5px solid var(--border);color:var(--text-muted);font-size:13px}@media (max-width: 900px){.cfg-grid,.cfg-radio-grid,.mailcfg-roles,.mailcfg-sections{grid-template-columns:1fr}}.gus-nip-row{display:flex;gap:6px;align-items:stretch}.gus-nip-row input{flex:1;min-width:0}.gus-btn{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.gus-msg-ok{display:block;margin-top:4px;font-size:12px;color:var(--success)}.gus-spin{animation:gus-spin .8s linear infinite}@keyframes gus-spin{to{transform:rotate(360deg)}}.prot-opts{display:flex;flex-direction:column;gap:6px;margin:6px 0}.prot-opt-row{display:flex;align-items:center;gap:6px}.prot-opt-input{flex:1;min-width:0}.prot-opt-input.prot-opt-hidden{color:var(--text-muted);text-decoration:line-through}.prot-opt-toggle{color:var(--text-muted)}.prot-opt-toggle:hover{color:var(--accent)}.price-items{display:flex;flex-direction:column;gap:6px;margin:6px 0}.price-item-row{display:flex;align-items:center;gap:6px}.price-item-label{flex:1;min-width:0}.price-item-price{width:130px;flex-shrink:0}.cennik-field{margin-top:4px}.cennik-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.cennik-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text)}.cennik-chevron{transition:transform .15s ease;flex-shrink:0}.cennik-chevron.is-open{transform:rotate(180deg)}.cennik-list{list-style:none;margin:8px 0 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:4px}.cennik-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;padding:2px 0;border-bottom:1px dashed var(--border)}.cennik-row:last-child{border-bottom:none}.cennik-label{color:var(--text)}.cennik-price{color:var(--text);font-weight:600;white-space:nowrap;flex-shrink:0}.prot-opts-info label{color:var(--accent)}.prot-opts-list{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.prot-opts-list li{font-size:13px;line-height:1.45;color:var(--text)}.prot-opts-pick{display:flex;flex-direction:column;gap:4px;margin-top:6px}.prot-opt-pick{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;cursor:pointer}.prot-opt-pick input[type=checkbox]{margin-top:2px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.prot-opt-pick.is-off span{color:var(--text-muted);text-decoration:line-through}.detail-prot-list{margin:2px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.detail-prot-list li{font-size:13px;line-height:1.4;color:var(--text-muted)}.logs-refresh{color:#22c55e}.logs-refresh:hover:not(:disabled){color:#16a34a;background:var(--bg-hover)}.logs-refresh:disabled{opacity:.6;cursor:default}.logs-refresh.is-loading svg{animation:spin .8s linear infinite}.logs-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.logs-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.logs-seg button{padding:6px 12px;border:0;border-left:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.logs-seg button:first-child{border-left:0}.logs-seg button:hover{background:var(--bg-hover);color:var(--text)}.logs-seg button.active{background:var(--accent);color:#fff}.logs-filter-group{display:inline-flex;align-items:center;gap:6px}.logs-filter-group label{font-size:12px;color:var(--text-muted)}.logs-filter-group select,.logs-filter-group input{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:13px}.logs-range-sep{color:var(--text-muted)}.logs-pick-hint{display:flex;align-items:center;justify-content:center;gap:8px}.stats-table .stats-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-chips{display:flex;flex-wrap:wrap;gap:4px}.stats-chip{padding:1px 8px;border-radius:9px;font-size:11.5px;white-space:nowrap;background:var(--bg-hover);border:1px solid var(--border);color:var(--text)}.stats-chip-more{color:var(--text-muted)}.stats-totals td{border-top:2px solid var(--border-strong);background:var(--bg);font-weight:600}.settle-row-lower td{background:#ffe8cc}.settle-row-lower:hover td{background:#ffdfb8}.settle-row-red td{background:#ffd9d9}.settle-row-red:hover td{background:#ffcaca}.settle-row-yellow td{background:#fdf3c9}.settle-row-yellow:hover td{background:#faecb0}.settle-row-settled td{background:#eef2ee;color:var(--text-muted)}.settle-row-settled:hover td{background:#e4ebe4}.settle-badge-settled{margin-left:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#22662c;background:#e5f5e5;border-radius:8px;padding:2px 7px}.settle-totals{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px;border-top:2px solid var(--border-strong)}.settle-total{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.settle-total span{font-size:12.5px;color:var(--text-muted)}.settle-total strong{font-size:16px;font-variant-numeric:tabular-nums}.settle-section{margin-bottom:16px}.settle-period-head{margin-bottom:10px}.settle-prepare{margin-left:auto}.settle-doc{margin-top:18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.settle-doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.settle-doc-meta{font-size:12.5px;color:var(--text-muted)}.settle-doc-totals{border-top:0}.settle-total-due{border-color:var(--border-strong);background:#eef7ee}.settle-cards{padding:4px 14px 10px}.settle-cards-head{font-size:12.5px;color:var(--text-muted);padding:8px 0}.settle-card-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-top:1px solid var(--border);font-size:13.5px;cursor:pointer}.settle-card-row input{cursor:pointer}.settle-card-date{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.settle-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settle-card-amount{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.settle-card-missing{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a33;background:#ffd9d9;border-radius:8px;padding:2px 8px}.settle-doc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border)}.settle-pay-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg)}.settle-pay-form .settle-pay-amount{width:120px}.settle-pay-note{flex:1;min-width:180px}.settle-pay-note input{width:100%}.settle-pay-done{margin:10px 14px 0;padding:9px 12px;border-radius:var(--radius);background:#e5f5e5;color:#22662c;border:1px solid #bfe3bf;font-size:13px}.settle-pos{border-top:1px solid var(--border)}.settle-pos-verdict{margin:4px 0 8px;padding:9px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;line-height:1.45}.settle-pos-ok{background:#e5f5e5;color:#22662c;border:1px solid #bfe3bf}.settle-pos-diff{background:#ffe8cc;color:#8a5200;border:1px solid #f2d2a4}.settle-pos-row{cursor:default}.settle-pos-in{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#22662c;background:#e5f5e5;border-radius:8px;padding:2px 8px}.stock-adjust-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stock-adjust-row select{min-width:0}.stock-adjust-qty{width:100px}.stock-table{width:100%}.stock-movements{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.stock-movement{display:flex;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;padding:3px 0;border-bottom:1px dashed var(--border)}.stock-movement:last-child{border-bottom:none}.stock-mv-in{color:#2d8a4e;flex-shrink:0;align-self:center}.stock-mv-out{color:#c0392b;flex-shrink:0;align-self:center}.stock-mv-what{flex:1;min-width:0}.stock-mv-meta{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.stock-deliveries{display:flex;flex-direction:column;gap:6px}.stock-delivery-row{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;background:#eef4fb;border:1px solid #c4d9f2;border-radius:8px;flex-wrap:wrap}.stock-delivery-ic{color:#2d6db8;flex-shrink:0}.stock-requested-row{background:#fdf3e3;border-color:#ecd3a3}.stock-requested-ic{color:#a35b00;flex-shrink:0}.stock-order-inline{display:flex;align-items:center;gap:6px;flex:1 1 260px}.stock-order-inline input{flex:1;min-width:160px;padding:4px 8px;font:inherit;font-size:12.5px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--text)}.stock-order-link{display:inline-flex;align-items:center;gap:3px;color:#2d6db8;text-decoration:underline}.stock-reserved{color:#a35b00}.stock-shortage{color:#c0392b}.map-search{position:relative;display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;padding:0 8px;height:32px;min-width:240px}.map-search:focus-within{border-color:var(--accent)}.map-search-ic{color:var(--text-muted);flex-shrink:0}.map-search input{border:none;outline:none;background:transparent;font-size:13px;width:100%;min-width:0;padding:0}.map-search-clear{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:6px;flex-shrink:0}.map-search-clear:hover{color:var(--text);background:var(--bg-subtle, #f3f4f6)}.map-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1.5px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto;z-index:1100}.map-search-result{display:block;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;font-size:12.5px;line-height:1.4;cursor:pointer;border-bottom:1px solid var(--border)}.map-search-result:last-child{border-bottom:none}.map-search-result:hover{background:var(--accent-light, #fdf0e5)}.map-search-hint{padding:8px 10px;font-size:12px;color:var(--text-muted)}.deposit-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:8px;vertical-align:1px;margin-left:4px}.deposit-paid{color:#2d8a4e;background:#eaf3de;border:1px solid #bcd9a4}.deposit-unpaid{color:#a35b00;background:#fff6e6;border:1px solid #e8b96a}.deposit-actions{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.detail-row div.deposit-head{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.detail-row div.deposit-head .deposit-actions{flex-direction:row;margin-top:0}.deposit-head-label{display:inline-flex;align-items:center;gap:8px}.deposit-head-label .detail-label{margin-bottom:0}.deposit-link{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.deposit-msg{display:block;margin-top:6px;font-size:12px;color:var(--text-muted)}.logs-tiles{display:grid;grid-template-columns:repeat(auto-fill,240px);gap:12px;margin-bottom:18px}.logs-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;background:var(--bg-card);border:1.5px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .15s,background .15s}.logs-tile:hover{border-color:var(--border-strong)}.logs-tile.active{border-color:var(--accent);background:var(--accent-light)}.logs-tile-ic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-light);color:var(--accent)}.logs-tile.active .logs-tile-ic{background:#fff}.logs-tile-title{font-weight:600;font-size:15px}.logs-tile-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.logs-report-head{font-size:13px;color:var(--text-muted);margin-bottom:8px}.logs-table-wrap{overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:13px}.logs-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.logs-table td{padding:9px 10px;border-bottom:.5px solid var(--border);vertical-align:top}.logs-table tbody tr:hover{background:var(--bg-hover)}.logs-table td strong{display:block;font-weight:600}.logs-sub{display:block;font-size:12px;color:var(--text-muted)}.logs-ip{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.logs-open{color:var(--warning);font-size:12px}.logs-row-danger td{background:var(--danger-bg)}.rep-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.rep-table-scroll{overflow-x:auto}.rep-table{width:100%;border-collapse:collapse;font-size:13.5px}.rep-table thead th{position:sticky;top:0;z-index:1;text-align:left;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);padding:11px 14px;border-bottom:1px solid var(--border)}.rep-table td{padding:12px 14px;border-bottom:1px solid var(--bg-hover);vertical-align:top}.rep-table tbody tr:last-child td{border-bottom:none}.rep-table tbody tr:nth-child(2n){background:#fcfbf9}.rep-table tbody tr:hover{background:var(--bg-hover)}.rep-table th.num,.rep-table td.num{text-align:right}.rep-nums{font-variant-numeric:tabular-nums}.rep-nowrap{white-space:nowrap}.rep-dim,.rep-empty{color:var(--text-muted)}.rep-money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rep-strong{display:block;font-weight:600}.rep-sub{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.rep-link{padding:0;border:0;background:none;font:inherit;color:var(--accent);font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.rep-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.rep-overdue{color:var(--danger);font-weight:600}.rep-tech{display:inline-flex;align-items:center;gap:7px}.rep-tech-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rep-table td.rep-change{min-width:240px;max-width:400px;white-space:normal}.rep-table-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.rep-table-foot strong{color:var(--text);font-variant-numeric:tabular-nums}.rep-table.tpr-table th,.rep-table.tpr-table td{text-align:left}.rep-table .tpr-num,.rep-table .stats-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rep-table tfoot td,.rep-table tfoot th{background:var(--bg);border-top:1px solid var(--border);border-bottom:none;font-weight:600}.rep-table-card .logs-report-head{border-bottom:1px solid var(--border)}.rep-cell-sel{cursor:pointer;-webkit-user-select:none;user-select:none}.rep-cell-sel:hover{background:var(--bg-hover)}.rep-table tbody tr td.rep-cell-sel.is-selected{background:var(--accent-light, rgba(37, 99, 235, .16));box-shadow:inset 0 0 0 1px var(--accent, rgba(37, 99, 235, .55));font-weight:600}.rep-sum-bar{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg);font-size:13px}.rep-sum-count{color:var(--text-muted)}.rep-sum-total strong{font-variant-numeric:tabular-nums;font-size:15px}.rep-sum-hint{margin-left:auto;color:var(--text-muted);font-size:12px}.rep-sum-clear{flex-shrink:0}.logs-table th.num,.logs-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tr-deleted{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;background:var(--bg-hover);color:var(--text-muted)}.logs-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.logs-badge-known{background:var(--info-bg);color:var(--info)}.logs-badge-unknown{background:var(--bg-hover);color:var(--text-muted)}.logs-badge-lock{background:var(--danger-bg);color:var(--danger)}@media (max-width: 720px){.logs-tiles{grid-template-columns:1fr}}.calalerts-sender-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.calalerts-sender-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.calalerts-sender-bar select{font:inherit;font-size:13px;padding:6px 10px;max-width:420px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text)}.calalerts-sender-bar select:focus{border-color:var(--accent);outline:none}.calalerts-sender-saved{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-success, #1e7a3a)}.calalerts-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.calalerts-table{width:100%;border-collapse:collapse;font-size:13px}.calalerts-table th{text-align:center;font-weight:600;color:var(--text-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.calalerts-table td{padding:8px 10px;border-bottom:.5px solid var(--border)}.calalerts-table tbody tr:last-child td{border-bottom:0}.calalerts-table tbody tr:hover{background:var(--bg-hover)}.calalerts-user-col{text-align:left!important;min-width:180px}.calalerts-user-name{display:block;font-weight:600}.calalerts-user-meta{display:block;font-size:11px;color:var(--text-muted)}.calalerts-check-cell{text-align:center}.calalerts-check-cell input{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.calalerts-noemail .calalerts-user-name{color:var(--text-muted)}.calalerts-noemail-badge{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--warning-bg);color:var(--warning)}.calalerts-footer{display:flex;align-items:center;gap:12px;margin-top:14px}.calalerts-dirty-hint{font-size:12px;color:var(--warning)}.calalerts-cell{display:inline-flex;align-items:center;gap:2px}.calalerts-kind-trigger,.calalerts-chan-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0;border:none;border-radius:6px;background:none;cursor:pointer}.calalerts-chan-btn{width:26px}.calalerts-kind-trigger{width:38px;gap:1px}.calalerts-kind-trigger:hover,.calalerts-chan-btn:hover{background:var(--bg-hover)}.calalerts-kind-caret{color:var(--text-muted);flex-shrink:0}.calalerts-chan-btn{color:var(--border-strong)}.calalerts-chan-btn.on{color:var(--accent)}.calalerts-chan-btn.on:hover{background:var(--accent-light)}.calalerts-kind-pop{position:fixed;z-index:3000;padding:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.calalerts-kind-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.calalerts-kind-opt:hover{background:var(--bg-hover)}.calalerts-kind-opt.selected{background:var(--accent-light);font-weight:600}.calalerts-kind-opt-check{margin-left:auto;color:var(--accent)}.calalerts-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;color:var(--text-muted)}.calalerts-legend-item{display:inline-flex;align-items:center;gap:5px}.admin-tiles-home{display:flex;flex-direction:column;gap:6px;padding-top:4px}.admin-toolbar{display:flex;align-items:center;gap:10px}.admin-toolbar .admin-search{flex:1;min-width:0}.admin-fav-star{color:#e0a020}.admin-home-cols{display:flex;align-items:flex-start;gap:20px;margin-top:8px}.admin-home-main{flex:1;min-width:0}.admin-home-side{width:290px;flex:none;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 1100px){.admin-home-cols{flex-direction:column}.admin-home-side{width:100%;position:static;max-height:none;overflow-y:visible}}.admin-favbar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:13px 14px 14px}.admin-favbar-head{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.admin-favbar-items{display:flex;flex-direction:column;gap:2px}.admin-fav-item{display:flex;align-items:center;gap:11px;min-width:0;padding:7px 8px;background:none;border:none;border-radius:8px;font:inherit;text-align:left;color:inherit;cursor:pointer}.admin-fav-item:hover{background:var(--bg-hover)}.admin-fav-item .logs-tile-ic{width:26px;height:26px;border-radius:7px}.admin-fav-text{display:flex;flex-direction:column;min-width:0}.admin-fav-title{font-size:13.5px;font-weight:600}.admin-fav-desc{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-fav-manage{width:100%;justify-content:center;margin-top:10px}.admin-fav-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.admin-fav-pick{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.logs-tile-img{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0}.logs-tile-img.is-mini{width:33px;height:33px;border-radius:9px}.logs-tile-row{flex-direction:row;align-items:center;gap:13px;padding-right:30px}.logs-tile-row .logs-tile-img,.logs-tile-row .logs-tile-ic{width:68px;height:68px;border-radius:14px}.logs-tile-text{display:flex;flex-direction:column;gap:3px;min-width:0}.logs-tile-row .logs-tile-chev{top:50%;bottom:auto;transform:translateY(-50%)}.logs-tile-row:hover .logs-tile-chev{transform:translateY(-50%) translate(2px)}.logs-tile{position:relative}.logs-tile-chev{position:absolute;right:10px;bottom:10px;color:var(--text-muted);opacity:0;transition:opacity .15s,transform .15s}.logs-tile:hover .logs-tile-chev{opacity:1;transform:translate(2px)}.admin-tile-mini .logs-tile-chev{display:none}.admin-foot{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.admin-search{position:relative;display:flex;align-items:center;max-width:420px;margin:2px 0 10px}.admin-search-ic{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.admin-search-input{font:inherit;font-size:14px;width:100%;padding:9px 34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none}.admin-search-input:focus{border-color:var(--accent)}.admin-search-clear{position:absolute;right:7px;display:inline-flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:6px}.admin-search-clear:hover{background:var(--bg-hover);color:var(--text)}.admin-tiles-sec-label{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted);margin:2px 2px 11px}.admin-tiles-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.admin-tiles-back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-tiles-bar-sec{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin:0 2px}.admin-tiles-mini{display:flex;flex-wrap:wrap;gap:8px}.logs-tile.admin-tile-mini{flex-direction:row;align-items:center;gap:8px;padding:6px 12px;border-radius:10px}.logs-tile.admin-tile-mini .logs-tile-ic{width:26px;height:26px}.logs-tile.admin-tile-mini .logs-tile-title{font-size:13px}.rc-hover-hint{position:fixed;display:none;z-index:500;transform:translate(-50%,calc(-100% - 12px));padding:2px 7px;background:#2c2c2a;color:#fff;font-size:11px;font-weight:600;border-radius:6px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000040}.roles-overview{display:flex;flex-direction:column;gap:12px;margin-top:10px}.role-info{display:flex;flex-direction:column;gap:4px}.role-info-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.users-show-inactive{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);margin-bottom:12px;cursor:pointer}.cfg-grp.is-inactive{opacity:.6}.role-sys{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:2px 7px;border-radius:999px}.role-colors{display:flex;gap:6px;flex-wrap:wrap}.role-swatch{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s}.role-swatch:hover{transform:scale(1.08)}.role-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text)}.role-swatch.color-custom{display:inline-flex;background:conic-gradient(#ef4444,#f59e0b,#fde047,#22c55e,#06b6d4,#3b82f6,#a855f7,#ec4899,#ef4444);overflow:hidden}.role-swatch.color-custom input[type=color]{opacity:0;width:100%;height:100%;padding:0;border:none;cursor:pointer}.rp-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"head head" "side body";gap:12px 18px;align-items:start;margin-top:-8px}.rp-main-head{grid-area:head}.rp-side{grid-area:side}.rp-main{grid-area:body}.rp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.rp-side,.rp-main{display:flex;flex-direction:column;gap:14px;min-width:0}.rp-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer}.rp-btn:hover:not(:disabled){background:var(--bg-hover)}.rp-btn:disabled{opacity:.5;cursor:not-allowed}.rp-btn-sm{padding:6px 10px;font-size:12.5px}.rp-btn-brand{background:var(--accent);border-color:var(--accent);color:#fff}.rp-btn-brand:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rp-btn-danger{color:var(--danger);border-color:var(--border-danger)}.rp-btn-danger:hover:not(:disabled){background:var(--bg-danger)}.rp-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer}.rp-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.rp-icon-btn:disabled{opacity:.45;cursor:not-allowed}.rp-icon-btn.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.rp-icon-btn-quiet{width:28px;height:28px;border-color:transparent;background:transparent}.rp-search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.rp-search-ic{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.rp-search input{width:100%;padding:8px 28px 8px 32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px}.rp-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.rp-search-clear{position:absolute;right:5px;display:inline-flex;padding:3px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:5px}.rp-search-clear:hover{background:var(--bg-hover);color:var(--text)}.rp-search-wide{flex:0 1 300px}.rp-menu-anchor{position:relative;display:inline-flex}.rp-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:40;min-width:215px;display:flex;flex-direction:column;padding:5px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.rp-menu-right{left:auto;right:0}.rp-menu-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:none;background:none;border-radius:7px;color:var(--text);font-family:var(--font);font-size:12.5px;text-align:left;cursor:pointer}.rp-menu-item:hover{background:var(--bg-hover)}.rp-menu-item.is-active{color:var(--accent-hover);font-weight:600}.rp-menu-gap{width:14px}.rp-side-card{padding:14px;display:flex;flex-direction:column;gap:12px}.rp-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-side-title{margin:0;font-size:17px;font-weight:700;color:var(--text)}.rp-side-tools{display:flex;gap:8px}.rp-side-empty{padding:18px 6px;text-align:center;font-size:12.5px;color:var(--text-muted)}.rp-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:min(52vh,520px);overflow-y:auto}.rp-role{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:none;font-family:var(--font);text-align:left;cursor:pointer}.rp-role:hover{background:var(--bg-hover)}.rp-role.is-active{background:var(--accent-light);border-color:var(--accent)}.rp-role.is-active .rp-role-name{color:var(--accent-hover)}.rp-role-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;color:#2c2c2a;display:inline-flex;align-items:center;justify-content:center}.rp-role-text{display:flex;flex-direction:column;min-width:0}.rp-role-name{font-size:13.5px;font-weight:600;color:var(--text)}.rp-role-desc{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-role-count{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:12px;font-weight:600}.rp-role.is-active .rp-role-count{background:var(--bg-card);color:var(--accent-hover)}.rp-hint-card{padding:13px 14px;display:flex;flex-direction:column;gap:7px}.rp-hint-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.rp-hint-head svg{color:var(--accent);flex-shrink:0}.rp-hint-text{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.rp-hint-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.rp-hint-link:hover{color:var(--accent-hover)}.rp-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.rp-title{margin:0;font-size:19px;font-weight:700;line-height:1.25;color:var(--text)}.rp-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.rp-head-actions{display:flex;gap:8px;flex-wrap:wrap}.rp-body{display:flex;flex-direction:column}.rp-empty{padding:44px;text-align:center;color:var(--text-muted);font-size:13px}.rp-role-head{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border)}.rp-role-avatar{width:46px;height:46px;border-radius:12px;flex-shrink:0;color:#2c2c2a;display:inline-flex;align-items:center;justify-content:center}.rp-role-head-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:700;color:var(--text)}.rp-role-head-desc{margin-top:3px;font-size:12.5px;color:var(--text-muted)}.rp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted)}.rp-badge-accent{background:var(--accent-light);border-color:#f0d8bf;color:var(--accent-hover)}.rp-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.rp-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer}.rp-tab:hover{color:var(--text)}.rp-tab.is-active{color:var(--accent-hover);border-bottom-color:var(--accent)}.rp-note{display:flex;align-items:center;gap:8px;margin:14px 18px 0;padding:9px 12px;border-radius:8px;background:var(--bg-warning);color:var(--text);font-size:12.5px}.rp-note svg{flex-shrink:0;color:var(--warning)}.rp-matrix-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 18px 12px}.rp-matrix-tools-left,.rp-matrix-tools-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-section-title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.rp-link-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer}.rp-link-btn:hover{color:var(--accent-hover)}.rp-legend-label{font-size:12px;color:var(--text-muted)}.rp-legend{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.rp-box{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--bg-card);color:#fff;display:inline-flex;align-items:center;justify-content:center}.rp-box.is-full{background:var(--success);border-color:var(--success)}.rp-box.is-part{background:var(--accent);border-color:var(--accent)}.rp-blocked-note{margin:0 18px 10px;font-size:11.5px;color:var(--text-muted)}.rp-table-wrap{overflow:auto;max-height:calc(100vh - 430px);min-height:300px;border-top:1px solid var(--border)}.rp-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:13px}.rp-table th,.rp-table td{padding:8px 6px;text-align:center;border-bottom:1px solid var(--border)}.rp-table thead th{position:sticky;top:0;z-index:3;background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 1px 0 var(--border)}.rp-table th.rp-th-mod{width:44%;text-align:left;padding-left:18px}.rp-table th.rp-th-menu{width:46px}.rp-th-full{display:inline-flex;align-items:center;gap:4px}.rp-table tbody tr:last-child td{border-bottom:none}.rp-cb{width:16px;height:16px;cursor:pointer;accent-color:var(--success)}.rp-cb:indeterminate{accent-color:var(--accent)}.rp-cb:disabled{opacity:.45;cursor:not-allowed}.rp-table tr.rp-sec-row td{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:9px;padding-bottom:9px}.rp-table td.rp-sec-name{text-align:left;padding-left:0}.rp-sec-toggle{display:inline-flex;align-items:center;gap:8px;padding:2px 0 2px 18px;border:none;background:none;cursor:pointer;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rp-sec-ic{display:inline-flex}.rp-sec-count{padding:1px 7px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-strong);color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:0}.rp-table tr.rp-mod-row:hover td{background:var(--bg-hover)}.rp-table td.rp-mod-name{text-align:left;padding-left:30px}.rp-mod-cell{display:flex;align-items:flex-start;gap:9px}.rp-mod-ic{display:inline-flex;margin-top:1px;flex-shrink:0;opacity:.85}.rp-mod-text{display:flex;flex-direction:column;min-width:0}.rp-mod-title{font-size:12.5px;font-weight:600;color:var(--text)}.rp-mod-desc{font-size:11px;line-height:1.35;color:var(--text-muted)}.rp-td-menu{width:46px}.rp-table-empty{padding:30px;color:var(--text-muted)}.rp-tab-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.rp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rp-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0}.rp-meta dt{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rp-meta dd{margin:2px 0 0;font-size:13px;color:var(--text)}.rp-meta code{font-size:12px;background:var(--bg-hover);padding:1px 6px;border-radius:5px}.rp-danger{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 14px;border:1px solid var(--border-danger);background:var(--bg-danger);border-radius:10px}.rp-danger strong{font-size:13.5px;color:var(--text)}.rp-users{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rp-users li{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px}.rp-users li.is-inactive{opacity:.6}.rp-users li .rp-badge{margin-left:auto}.rp-user-ic{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--bg-hover);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.rp-user-text{display:flex;flex-direction:column}.rp-user-name{font-size:13px;font-weight:600;color:var(--text)}.rp-user-login{font-size:11.5px;color:var(--text-muted)}.rp-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--border);background:var(--bg);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rp-footer-ic{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:var(--accent-light);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.rp-footer-text{display:flex;flex-direction:column;margin-right:auto}.rp-footer-title{font-size:13px;font-weight:600;color:var(--text)}.rp-footer-sub{font-size:12px;color:var(--text-muted)}.rp-footer-dirty{font-style:normal;font-weight:600;color:var(--accent-hover)}@media (max-width: 1100px){.rp-wrap{grid-template-columns:1fr}.rp-role-list{max-height:none}}.role-users-list{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.role-users-list li{font-size:13px;padding:4px 0;border-bottom:.5px solid var(--border)}.logs-details{max-width:380px;white-space:normal;color:var(--text-muted);font-size:12px;line-height:1.4}.ofv2-modal{width:min(1180px,96vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column}.ofv2-header{display:flex;align-items:center;gap:20px;padding:16px 24px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.ofv2-header h2{font-size:18px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.ofv2-stepper{display:flex;align-items:center;justify-content:flex-start;flex:1;min-width:0;overflow-x:auto}.ofv2-step-wrap{display:flex;align-items:center;flex:none}.ofv2-step-line{width:30px;flex:none;height:1.5px;background:var(--border);margin:0 4px}.ofv2-step{display:inline-flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer;padding:4px 6px;font:inherit;font-size:13px;color:var(--text-muted);white-space:nowrap;border-radius:8px}.ofv2-step:hover{background:var(--bg-hover)}.ofv2-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong, #d5d3cc);font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-card);flex-shrink:0}.ofv2-step.active{color:var(--accent);font-weight:600}.ofv2-step.active .ofv2-step-num{border-color:var(--accent);background:var(--accent);color:#fff}.ofv2-step.done:not(.active) .ofv2-step-num{border-color:#22c55e;color:#16a34a;background:#f0fdf4}.ofv2-body{flex:1;overflow-y:auto;padding:16px 24px 12px}.ofv2-cols{display:flex;gap:20px;align-items:flex-start}.ofv2-left{flex:1 1 65%;min-width:0;display:flex;flex-direction:column;gap:18px}.ofv2-sec{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 18px 12px;display:flex;flex-direction:column;gap:8px}.ofv2-sec-head{position:absolute;top:-13px;left:12px;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:26px;white-space:nowrap;background:var(--bg-card);padding:0 8px;border-radius:8px}.ofv2-sec-ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--accent-light);color:var(--accent);flex-shrink:0}.ofv2-sec-ic svg{width:14px;height:14px}.ofv2-sub-label{margin-top:4px}.ofv2-counter{align-self:flex-end;font-size:11px;color:var(--text-muted);margin-top:2px;margin-bottom:-6px}.ofv2-badge-row{display:flex}.ofv2-badge{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px}.ofv2-badge-sub{font-weight:400;color:inherit;opacity:.8}.ofv2-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ofv2-badge-ok{background:#f0fdf4;color:#16a34a}.ofv2-badge-warn{background:#fefce8;color:#a16207}.ofv2-badge-bad{background:var(--danger-bg, #fef2f2);color:var(--danger, #dc2626)}.ofv2-badge-loading{background:var(--bg-hover);color:var(--text-muted)}.ofv2-summary{flex:0 0 320px;position:sticky;top:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ofv2-sum-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.ofv2-sum-sec{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:.5px solid var(--border)}.ofv2-sum-sec:last-of-type{border-bottom:none;padding-bottom:0}.ofv2-sum-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:2px}.ofv2-sum-ok{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#16a34a;background:#f0fdf4;padding:2px 8px;border-radius:999px}.ofv2-sum-val{font-size:14px;font-weight:600}.ofv2-sum-sub{font-size:13px;color:var(--text-muted);line-height:1.45}.ofv2-sum-maplink{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.ofv2-sum-maplink:hover{color:var(--accent)}.ofv2-sum-price{font-size:16px}.ofv2-empty{color:var(--text-muted);opacity:.65;font-style:normal}.ofv2-footer{flex-shrink:0;padding:12px 24px 14px}@media (max-width: 900px){.ofv2-cols{flex-direction:column}.ofv2-summary{position:static;flex:1 1 auto;width:100%}.ofv2-step-label{display:none}.ofv2-left{gap:16px}.ofv2-sec{padding-top:16px}.ofv2-sec-head{position:static;white-space:normal;line-height:1.3;padding:0;background:none;border-radius:0}}.osd-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:720px}.msg-tpl-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-width:820px}.msg-tpl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:12px 14px}.msg-tpl-inactive{opacity:.6}.msg-tpl-main{min-width:0;flex:1}.msg-tpl-head{display:flex;align-items:center;gap:8px}.msg-tpl-name{font-size:14px;font-weight:600;color:var(--text)}.msg-tpl-badge{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.msg-tpl-subject{font-size:12.5px;color:var(--text-muted);margin-top:3px}.msg-tpl-body{font-size:13px;color:var(--text);margin-top:6px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.osd-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:20px;align-items:start;margin-top:8px}@media (max-width: 1100px){.osd-split{grid-template-columns:1fr}}.osd-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px 14px}.osd-col-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.osd-col-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.osd-col-sub{font-size:12.5px;color:var(--text-muted);margin:6px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.osd-col .osd-list{margin-top:0;max-width:none}.osd-col .admin-empty{margin-top:0}.osd-row{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.osd-row-head{display:flex;align-items:center;gap:12px}.osd-desc{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.osd-row .sheet-status-badge{min-width:118px;display:inline-flex;justify-content:center;flex-shrink:0}.osd-key{font-size:12px;color:var(--text-muted);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osd-actions{margin-left:auto;display:flex;gap:6px;flex-shrink:0}.osd-preview{align-self:flex-start}.tm-addcol{display:flex;gap:8px;margin-bottom:14px;max-width:520px}.tm-addcol input{flex:1;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none}.tm-addcol input:focus{border-color:var(--accent)}.tm-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.tm-table{border-collapse:collapse;font-size:13px;width:100%}.tm-table th,.tm-table td{padding:7px 10px;text-align:center;border-bottom:1px solid var(--border);border-right:.5px solid var(--border);white-space:nowrap}.tm-table thead th{background:var(--bg-hover);font-weight:600;color:var(--text-muted);font-size:12px;position:sticky;top:0;z-index:1}.tm-table tbody tr:last-child td{border-bottom:none}.tm-table tbody tr:hover td{background:var(--bg-hover)}.tm-table input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.tm-table input[type=checkbox]:disabled{cursor:default}.tm-name-col{position:sticky;left:0;z-index:2;text-align:left!important;background:var(--bg-card);width:1%;white-space:nowrap}.tm-col-label{display:block;width:92px;white-space:normal;overflow-wrap:anywhere;margin:0 auto;line-height:1.25}.tm-table thead th{vertical-align:bottom}.tm-group-col{width:1%;white-space:nowrap}.tm-group-toggle{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.tm-group-toggle:hover{color:var(--accent)}.tm-count{font-variant-numeric:tabular-nums;font-weight:600}.tm-group-start{border-left:3px solid var(--text-muted)!important}.tm-filler{width:100%;border-right:none!important;padding:0!important}.tm-table thead .tm-name-col{z-index:3;background:var(--bg-hover)}.tm-table tbody tr:hover .tm-name-col{background:var(--bg-hover)}.tm-name-col .logs-sub{display:block}.tm-inactive td{opacity:.55}.tech-treats{display:flex;flex-wrap:wrap;gap:6px}.tech-treat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg);transition:border-color .15s,background .15s}.tech-treat-chip:hover{border-color:var(--accent)}.tech-treat-chip input{accent-color:var(--accent);margin:0}.tech-treat-chip.checked{background:var(--accent-light);border-color:var(--accent)}.tm-focus td,.tm-focus .tm-name-col{background:var(--accent-light)}.tm-custom-col{background:#c8712e0a}.tm-custom-head{display:inline-flex;align-items:center;gap:5px}.tm-col-del{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0}.tm-col-del:hover{background:var(--danger-bg, #fef2f2);color:var(--danger, #dc2626)}.sheet-td-invoice{text-align:center}.sheet-invoice-check{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.sheet-ts-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:11px;font-weight:500;line-height:inherit;max-width:100%;padding:2px 20px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23ffffff' fill-opacity='0.9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;color:var(--text-muted);cursor:pointer;outline:none}.sheet-ts-select.is-empty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23888888'/%3E%3C/svg%3E")}.sheet-ts-select option{background:var(--bg-card);color:var(--text);font-weight:400}.sheet-tpay-link{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px;text-decoration:none}.sheet-tpay-link:hover{text-decoration:underline}.sheet-id-link{color:var(--accent);font-family:ui-monospace,monospace;font-size:12px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.sheet-id-link:hover{text-decoration:underline}.sheet-id-num{font-family:ui-monospace,monospace;font-size:12px;color:var(--text-muted);white-space:nowrap}.tpay-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.tpay-paid{background:#f0fdf4;color:#16a34a}.tpay-unpaid{background:#fef2f2;color:#b91c1c;border-color:#fecaca;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.tpay-unpaid:hover:not(:disabled){background:#fee2e2}.tpay-unpaid:disabled{opacity:.6;cursor:default}.cf-row{display:grid;gap:10px}.cf-row-1{grid-template-columns:1.6fr 1fr}.cf-row-2{grid-template-columns:.42fr .62fr .62fr 1.55fr}.cf-row-3{grid-template-columns:.7fr auto 1.3fr}.cf-row .field{min-width:0}.cf-row .field input,.cf-row .field select{width:100%;min-width:0}@media (max-width: 900px){.cf-row-1,.cf-row-2,.cf-row-3{grid-template-columns:1fr}}.cf-gus-field .gus-btn{white-space:nowrap}.cf-firma-wrap{position:relative}.cf-firma-wrap input{padding-right:30px}.cf-copy{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;border:none;background:none;padding:2px;color:var(--text-muted);cursor:pointer}.cf-copy:hover{color:var(--text)}.gus-badge{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}.gus-badge-ok{background:#f0fdf4;color:#16a34a}.gus-badge-warn{background:#fefce8;color:#a16207}.cf-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cf-search{background:#faf9f6;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.cf-search-wrap{position:relative;display:flex;align-items:center}.cf-search-ic{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.cf-search-wrap input{width:100%;padding-left:32px}.cf-search-spin{position:absolute;right:10px;color:var(--text-muted);animation:gus-spin 1s linear infinite}.cf-hits{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.cf-hits li+li{border-top:1px solid var(--border)}.cf-hits button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 11px;border:none;background:none;cursor:pointer;font:inherit;color:var(--text)}.cf-hits button:hover{background:var(--bg-hover)}.cf-hits button>svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.cf-hit-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cf-hit-name{font-weight:500}.cf-hit-sub,.cf-hit-meta{font-size:12px;color:var(--text-muted)}.cf-hit-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.cf-hit-contract{color:var(--success)}.cf-linked{display:flex;align-items:center;gap:10px;background:var(--accent-light);border:1px solid #eccfb4;border-radius:var(--radius);padding:9px 11px}.cf-linked>svg{color:var(--accent-hover);flex-shrink:0}.cf-linked-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cf-linked-name{font-weight:500}.cf-linked-sub{font-size:12px;color:var(--accent-hover)}.cf-unlink{padding:5px 10px;font-size:13px;white-space:nowrap}.cf-match{display:flex;align-items:center;gap:10px;background:var(--info-bg);border:1px solid #c3dbf5;border-radius:var(--radius);padding:9px 11px}.cf-match>svg{color:var(--info);flex-shrink:0}.cf-match-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cf-match-title{font-weight:500;color:var(--info)}.cf-match-sub{font-size:12px;color:var(--info)}.cf-match .btn{padding:5px 10px;font-size:13px;white-space:nowrap}.cf-match-x{color:var(--info)}.cf-match{flex-wrap:wrap}.cf-diff-wrap{flex:1 1 100%;overflow-x:auto}.cf-diff{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cf-diff th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;font-weight:700;padding:6px 9px;border-bottom:1px solid var(--border)}.cf-diff td{padding:6px 9px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.cf-diff tr:last-child td{border-bottom:none}.cf-diff-empty{color:var(--text-muted)}.cf-diff-pick{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cf-diff-pill{font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;white-space:nowrap}.cf-diff-pill.is-same{background:var(--bg-hover);color:var(--text-muted)}.cf-diff-pill.is-fill{background:var(--success-bg);color:var(--success)}.cf-diff-pill.is-diff{background:var(--warning-bg);color:var(--warning)}.cf-match-foot{flex:1 1 100%;display:flex;justify-content:flex-end;gap:8px}.cf-fill-info{display:flex;align-items:flex-start;gap:8px;margin-top:8px;background:var(--info-bg);border-left:2px solid var(--info);border-radius:0 var(--radius) var(--radius) 0;padding:8px 10px;font-size:12.5px;color:var(--info);line-height:1.5}.cf-fill-info>svg{flex-shrink:0;margin-top:1px}.cf-fill-undo{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--info);text-decoration:underline dotted;text-underline-offset:2px}.cf-auto-addr{display:flex;align-items:center;gap:8px;margin-top:8px;background:var(--success-bg);border-left:2px solid var(--success);border-radius:0 var(--radius) var(--radius) 0;padding:7px 10px;font-size:12.5px;color:var(--success)}.cf-auto-addr-undo{margin-left:auto;background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--success);text-decoration:underline dotted;text-underline-offset:2px}.cf-warranty{display:flex;align-items:center;gap:10px;background:var(--success-bg);border:1px solid #b9dfc8;border-radius:var(--radius);padding:9px 11px}.cf-warranty>svg{color:var(--success);flex-shrink:0}.cf-warranty-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.cf-warranty-title{font-weight:500;color:#0f6e56;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cf-warranty-sub{font-size:12px;color:#0f6e56}.cf-warranty-days{font-size:11px;font-weight:400;padding:1px 7px;border-radius:999px;background:var(--bg-card);border:1px solid #b9dfc8;white-space:nowrap}.cf-warranty .btn{padding:5px 10px;font-size:13px;white-space:nowrap}.cf-warranty.is-used{background:#e3f3ea}.cf-known-addr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cf-known-label{font-size:12px;color:var(--text-muted)}.cf-addr-chip{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:12px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-card);color:var(--text);cursor:pointer}.cf-addr-chip:hover{background:var(--bg-hover)}.cf-addr-chip.is-picked{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.cf-addr-count{font-size:11px;color:var(--text-muted)}@media (max-width: 900px){.cf-linked,.cf-match{flex-wrap:wrap}}.req-star{color:#dc2626;margin-left:2px;cursor:help}.label-info{display:inline-flex;vertical-align:-2px;margin-left:4px;color:#3b82f6;cursor:help}.tpay-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tpay-link-row input{flex:1;min-width:0}.tpay-link-row .btn{flex-shrink:0;white-space:nowrap}.tpay-link-row .label-info{margin-left:0}.tpay-link-set{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.tpay-auto-note{display:inline-flex;align-items:flex-start;gap:5px}.tpay-dialog-body{padding:4px 24px 8px}.deposit-link-title{font-size:12px;color:var(--text-muted)}.sheet-tpay-title{color:var(--text-muted);cursor:default}.tpay-dialog-remove{margin-right:auto}.tpay-arm-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.tpay-arm-row .btn{align-self:flex-start}.ofv2-sum-tpay{font-family:ui-monospace,monospace;font-size:12.5px;word-break:break-all}.report-toolbar{--rtb-bg: #f8f3e8;--rtb-border: #e9ddc6;--rtb-tint: rgba(146, 116, 63, .1);--rtb-line: rgba(146, 116, 63, .24);display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;background:var(--rtb-bg);border:1px solid var(--rtb-border);border-radius:12px;box-shadow:0 1px 2px #1018280a}.rtb-presets{display:inline-flex;gap:2px;padding:3px;background:var(--rtb-tint);border-radius:9px}.rtb-preset{font:inherit;font-size:12.5px;font-weight:500;padding:5px 12px;cursor:pointer;border:none;border-radius:7px;background:transparent;color:var(--text-muted);transition:color .12s,background .12s,box-shadow .12s}.rtb-preset:hover{color:var(--text)}.rtb-preset.active{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281f}.rtb-sep{width:1px;height:22px;background:var(--rtb-line);flex-shrink:0}.rtb-field{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.rtb-field input[type=date],.rtb-field input[type=text]:not(.datefield-seg),.rtb-field select{font:inherit;font-size:13px;padding:6px 10px;border:1px solid var(--rtb-border);border-radius:8px;background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #10182814;transition:border-color .12s,box-shadow .12s}.rtb-field input[type=date]:hover,.rtb-field input[type=text]:not(.datefield-seg):hover,.rtb-field select:hover{border-color:var(--text-muted);box-shadow:0 2px 5px #1018281f}.rtb-field input[type=date]:focus,.rtb-field input[type=text]:not(.datefield-seg):focus,.rtb-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 2px 5px #1018281f}.rtb-search{position:relative;display:inline-flex;align-items:center}.rtb-search-ic{position:absolute;left:9px;color:var(--text-muted);pointer-events:none}.rtb-search input{font:inherit;font-size:13px;padding:6px 26px 6px 29px;width:210px;border:1px solid var(--rtb-border);border-radius:8px;background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #10182814;transition:border-color .12s,box-shadow .12s}.rtb-search input:hover{border-color:var(--text-muted);box-shadow:0 2px 5px #1018281f}.rtb-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 2px 5px #1018281f}.rtb-search-clear{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.rtb-search-clear:hover{background:var(--bg-hover);color:var(--text)}.rtb-field .datefield-trigger,.rtb-field .datefield-input-wrap{font-size:13px;padding:0 8px;border:1px solid var(--rtb-border);border-radius:8px;box-shadow:0 1px 2px #10182814;transition:border-color .12s,box-shadow .12s}.rtb-field .datefield-trigger{padding:6px 10px}.rtb-field .datefield-input,.rtb-field .datefield-segments{font-size:13px;padding:6px 0}.rtb-field .datefield-trigger:hover,.rtb-field .datefield-input-wrap:hover{border-color:var(--text-muted);box-shadow:0 2px 5px #1018281f}.report-toolbar .btn-secondary{background:var(--bg-card);border-color:var(--rtb-border);box-shadow:0 1px 2px #10182814}.report-toolbar .btn-secondary:hover{background:var(--bg-hover);box-shadow:0 2px 5px #1018281f}.report-toolbar .btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rtb-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.rtb-chip{padding:3px 10px;border-radius:999px;white-space:nowrap;font-size:12px;background:var(--rtb-tint);color:var(--text-muted)}.rtb-chip strong{color:var(--text);font-weight:600}.rtb-chip-ok{background:var(--bg-success, #e6f4ea);color:var(--text-success, #1e7a3a)}.rtb-chip-bad{background:var(--bg-danger, #fde8e8);color:var(--text-danger, #b42318)}.rtb-chip-ok strong,.rtb-chip-bad strong{color:inherit}.rtb-chip-btn{border:1px solid transparent;cursor:pointer;font:inherit;font-size:12px;transition:filter .12s}.rtb-chip-btn:hover{filter:brightness(.96)}.rtb-chip-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tpr-client{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpay-unpaid-ro{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.tpay-unpaid-ro{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap}.tpay-cancelled{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap;background:#b91c1c;color:#fff;border:1px solid #991b1b}.tpay-refunded{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.deposit-refunded{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.tpay-expired{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px;white-space:nowrap;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.pos-head-actions{display:flex;align-items:center;gap:8px}.pos-check-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.techpick{position:relative;display:inline-flex}.techpick input{width:200px}.techpick-list{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:230px;max-height:300px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #10182824;padding:4px}.techpick-item{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;font-size:13px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text)}.techpick-item.is-active{background:var(--bg-hover)}.techpick-item.is-selected{font-weight:600}.techpick-empty{padding:7px 10px;font-size:12.5px;color:var(--text-muted)}.pos-date-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--info);white-space:nowrap}.pos-date-link:hover{text-decoration:underline}.pos-row-attn td{background:var(--warning-bg)}.pos-tx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.pos-tx-title{font-size:16px;font-weight:600;margin:0}.pos-tx-sub{font-size:12.5px;color:var(--text-muted);margin:4px 0 12px}@keyframes sheetRowFlash{0%,55%{background:var(--accent-light)}to{background:transparent}}.sheet-row-flash td{animation:sheetRowFlash 2.6s ease-out}option.opt-blocked{color:#9ca3af}.pay-split-badge{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.pay-split-tip{position:fixed;z-index:60;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px 10px;min-width:150px;font-size:12.5px;pointer-events:none}.pay-split-tip-row{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.pay-split-tip-amount{font-variant-numeric:tabular-nums;font-weight:600}.pay-split-row{display:flex;gap:8px;margin-bottom:8px}.pay-split-row select{flex:1}.pay-split-row input{width:130px}.pay-split-remove{background:none;border:1px solid var(--border);border-radius:8px;padding:0 8px;cursor:pointer;color:var(--text-muted)}.pay-split-remove:hover{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.pay-split-add{display:inline-flex;align-items:center;gap:4px;background:none;border:1px dashed var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;color:var(--text-muted);font-size:13px}.pay-split-add:hover{color:var(--accent);border-color:var(--accent)}.pay-split-sum{margin-top:6px;font-size:12.5px}.pay-split-sum.ok{color:var(--success, #16a34a)}.pay-split-sum.bad{color:var(--danger, #dc2626)}.sal-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.alert-kind-ic{display:inline-block;object-fit:contain;vertical-align:middle}.alert-kind-ic.is-muted{filter:grayscale(1);opacity:.4}.sal-active{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.sal-active input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.sal-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px}.sal-conds{display:flex;flex-direction:column;gap:6px}.sal-cond-row{display:flex;gap:6px;align-items:center}.sal-cond-row select{font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:0}.sal-cond-row select:first-child{flex:1.2}.sal-cond-row select:nth-child(2){width:76px;flex-shrink:0}.sal-cond-row select:nth-child(3){flex:1.4}.sal-cond-del{color:var(--text-muted);flex-shrink:0}.sal-cond-del:hover{color:var(--danger, #dc2626)}.sal-add-cond{margin-top:8px;align-self:flex-start}.sal-templates{display:flex;gap:8px;flex-wrap:wrap}.sal-order{display:flex;flex-direction:column;gap:0;flex-shrink:0}.sal-move{width:20px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted)}.sal-move:disabled{opacity:.3;cursor:default}.sal-move:not(:disabled):hover{color:var(--text)}.sal-rule-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sal-rule-text .osd-key{white-space:normal;font-family:inherit}.sal-audience{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-arrow,.route-leg-label{background:none;border:none}.route-arrow{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35))}.route-leg-label span{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;box-shadow:var(--shadow)}.orders-map-measure{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg);font-size:12.5px}.orders-map-measure .omm-points{color:var(--text-muted)}.orders-map-measure .omm-value{font-variant-numeric:tabular-nums;font-size:13.5px}.orders-map-measure .omm-note{color:var(--text-muted);font-style:italic}.orders-map-measure .omm-hint{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.orders-map-measure .omm-clear{margin-left:auto}.orders-map-legend{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--border);font-size:12px}.orders-map-legend-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px 0;color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.orders-map-legend-toggle:hover{color:var(--text)}.orders-map-legend-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orders-map-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.orders-map-legend-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--bg-card);box-shadow:0 0 0 1px var(--border)}.orders-map-legend-badge{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-style:normal;line-height:1}.orders-map-legend-sep{width:1px;align-self:stretch;min-height:14px;background:var(--border)}.pay-log-src{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pay-log-src-manual{background:var(--accent-light);color:var(--accent)}.pay-log-src-auto{background:var(--bg-hover);color:var(--text-muted)}.tadm-wrap{display:flex;flex-direction:column;gap:14px}.tadm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tadm-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.tadm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tadm-stat{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.tadm-stat b{display:block;font-size:26px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tadm-stat span:not(.tadm-stat-ic){font-size:12.5px;color:var(--text-muted)}.tadm-stat-img{width:46px;height:46px;flex-shrink:0;object-fit:contain}.tadm-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.tadm-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:0 12px;color:var(--text-muted)}.tadm-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:13.5px;color:var(--text);padding:12px 0}.tadm-filter{display:flex;flex-direction:column;justify-content:center;gap:1px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:6px 12px;min-width:128px;cursor:pointer}.tadm-filter>span{font-size:11px;color:var(--text-muted)}.tadm-filter select{border:0;outline:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.tadm-morefilters{align-self:center}.tadm-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.tadm-layout.has-panel{grid-template-columns:minmax(0,1fr) 638px}.tadm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tadm-scroll{overflow-x:auto}.tadm-table{width:100%;border-collapse:collapse;font-size:13.5px}.tadm-table thead th{text-align:left;white-space:nowrap;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg);padding:11px 14px;border-bottom:1px solid var(--border)}.tadm-table td{padding:9px 14px;border-bottom:1px solid var(--bg-hover);vertical-align:middle}.tadm-table tbody tr{cursor:pointer}.tadm-table tbody tr:nth-child(2n){background:#fcfbf9}.tadm-table tbody tr:hover{background:var(--bg-hover)}.tadm-table tbody tr.sel{background:var(--accent-light);box-shadow:inset 3px 0 0 0 var(--accent)}.tadm-table tbody tr.sel:hover{background:var(--accent-light)}.tadm-table tbody tr.is-inactive .tadm-who b{color:var(--text-muted)}.tadm-chips{display:flex;flex-wrap:wrap;gap:5px}.tadm-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--bg-hover);color:var(--text)}.tadm-num{text-align:right;font-variant-numeric:tabular-nums}.tadm-dim{color:var(--text-muted);white-space:nowrap}.tadm-role{white-space:nowrap}.tadm-empty{padding:32px;text-align:center;color:var(--text-muted);font-style:italic}.tadm-who{display:flex;align-items:center;gap:10px;min-width:0}.tadm-who>span:last-child b{display:block;font-weight:600;font-size:13.5px;white-space:nowrap}.tadm-who>span:last-child>span{display:block;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tadm-avatar{border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.tadm-region{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.tadm-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.tadm-status i{width:7px;height:7px;border-radius:50%}.tadm-status.is-ok{background:var(--success-bg);color:var(--success)}.tadm-status.is-ok i{background:var(--success)}.tadm-status.is-away{background:var(--warning-bg);color:#8a6508}.tadm-status.is-away i{background:var(--warning)}.tadm-status.is-off{background:var(--bg-hover);color:var(--text-muted)}.tadm-status.is-off i{background:var(--text-muted)}.tadm-acts-h{text-align:right}.tadm-acts{display:flex;gap:2px;justify-content:flex-end}.tadm-ico{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.tadm-ico:hover{background:var(--bg-card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.tadm-ico:disabled{opacity:.4;cursor:default;box-shadow:none;background:transparent;border-color:transparent}.tadm-pgn{display:flex;align-items:center;gap:14px;padding:9px 14px;background:var(--bg);border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.tadm-pgn-size{display:inline-flex;align-items:center;gap:6px}.tadm-pgn-size select{font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.tadm-pgn-count{margin-left:auto;font-variant-numeric:tabular-nums}.tadm-pgn-pages{display:flex;align-items:center;gap:2px}.tadm-page{min-width:26px;height:26px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.tadm-page:hover{background:var(--bg-card);border-color:var(--border)}.tadm-page.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.tadm-legacy-link{display:block;width:100%;text-align:center;padding:8px 12px;border:0;border-top:1px dashed var(--border);background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.tadm-legacy-link:hover{color:var(--accent)}.tadm-side{position:sticky;top:12px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;max-height:calc(100vh - 110px)}.tadm-side-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--border)}.tadm-side-title{flex:1;min-width:0}.tadm-side-title b{font-size:15.5px;font-weight:600}.tadm-side-sub{display:flex;align-items:center;gap:6px;margin-top:4px}.tadm-role-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--info-bg);color:var(--info);white-space:nowrap}.tadm-side-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--border)}.tadm-side-tab{font:inherit;font-size:12.5px;padding:7px 10px;border:0;background:none;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.tadm-side-tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.tadm-side-body{padding:14px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.tadm-grp{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.tadm-rows{display:flex;flex-direction:column;gap:7px}.tadm-row{display:flex;align-items:center;gap:8px;font-size:13px}.tadm-row-ic{color:var(--text-muted);flex-shrink:0}.tadm-kv{display:flex;justify-content:space-between;gap:10px;font-size:13px}.tadm-kv>span{color:var(--text-muted)}.tadm-kv>b{font-weight:600;text-align:right}.tadm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tadm-metric{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 6px;text-align:center}.tadm-metric b{display:block;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.tadm-metric span{font-size:10.5px;color:var(--text-muted)}.tadm-activity{display:flex;gap:8px;align-items:flex-start;font-size:13px}.tadm-activity i{width:8px;height:8px;border-radius:50%;background:var(--success);margin-top:5px;flex-shrink:0}.tadm-activity b{display:block;font-weight:600}.tadm-activity span{display:block;color:var(--text-muted);font-size:12.5px}.tadm-clients{display:flex;align-items:center;justify-content:space-between;gap:10px}.tadm-clients-avs{display:flex;align-items:center}.tadm-client-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--info);background:var(--info-bg);border:2px solid var(--bg-card);margin-left:-7px;position:relative}.tadm-client-av:first-child{margin-left:0}.tadm-client-av.more{background:var(--bg-hover);color:var(--text-muted)}.tadm-placeholder{padding:22px 8px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.5}.tadm-side-foot{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg)}.tadm-side-foot .btn{flex:1;justify-content:center}.tadm-deactivate{color:var(--danger);border:1px solid var(--border-danger, #ecc5c5);background:var(--bg-card)}.tadm-deactivate:hover{background:var(--danger-bg)}@media (max-width: 1489px){.tadm-layout.has-panel{grid-template-columns:1fr}.tadm-side{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:1100;width:min(380px,100vw);max-height:none;border-radius:0;box-shadow:var(--shadow-lg)}.tadm-stats{grid-template-columns:repeat(2,1fr)}}.tfm-modal{width:min(920px,96vw);max-width:none;display:flex;flex-direction:column}.tfm-body{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:420px}.tfm-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--bg);border-right:1px solid var(--border)}.tfm-tab{display:flex;align-items:center;gap:9px;text-align:left;font:inherit;font-size:13.5px;padding:10px 11px;cursor:pointer;border:0;border-radius:9px;background:transparent;color:var(--text-muted)}.tfm-tab:hover{background:var(--bg-hover)}.tfm-tab.is-active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.tfm-tab-n{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--bg-hover);color:var(--text-muted)}.tfm-tab.is-active .tfm-tab-n{background:var(--accent);color:#fff}.tfm-tab-n.is-done{background:var(--success-bg);color:var(--success)}.tfm-tab.is-active .tfm-tab-n.is-done{background:var(--success);color:#fff}.tfm-tab-text{min-width:0}.tfm-tab-label{display:block;font-weight:600}.tfm-tab.is-active .tfm-tab-label{font-weight:600}.tfm-tab-sub{display:block;font-size:11.5px;font-weight:400;color:var(--text-muted)}.tfm-pane{padding:18px 20px;overflow-y:auto;max-height:min(64vh,560px)}.tfm-pane .form-grid{padding:0}.tfm-error{margin-top:14px}.tfm-req{color:var(--accent);font-weight:700}.tfm-footer{align-items:center}.tfm-req-note{margin-right:auto;font-size:12.5px;color:var(--text-muted)}.tfm-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tfm-color-dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border-strong)}.tfm-hex-row{display:flex;align-items:center;gap:10px;margin-top:10px}.tfm-hex-row label{font-size:12.5px;color:var(--text-muted)}.tfm-hex-input{width:110px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}.tfm-hex-input.is-invalid{border-color:var(--danger, #ef4444)}.tfm-hex-preview{width:24px;height:24px;background-image:repeating-linear-gradient(45deg,#ddd 0,#ddd 4px,#eee 4px,#eee 8px)}.tfm-link{font:inherit;font-size:12.5px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline}.tfm-link:hover{color:var(--accent-hover)}.tfm-chips-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.tfm-chips-count{font-size:12px;color:var(--text-muted)}.tfm-chips-count strong{color:var(--text)}.unit-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.unit-pick{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.unit-pick:hover{border-color:var(--text-muted);color:var(--text)}.unit-pick.is-active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);font-weight:600}.tfm-narrow{max-width:280px}.tfm-ship-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tfm-ship-head .btn{flex-shrink:0}@media (max-width: 760px){.tfm-body{grid-template-columns:1fr}.tfm-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.tfm-tab-sub{display:none}.tfm-pane{max-height:none}}.oaf-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.oaf-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:12.5px;color:var(--text)}.oaf-chip.is-pending{border-style:dashed;background:transparent}.oaf-chip svg{color:var(--text-muted);flex-shrink:0}.oaf-chip-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left}button.oaf-chip-name{cursor:pointer;text-decoration:underline;text-decoration-color:var(--border)}button.oaf-chip-name:hover{color:var(--accent)}.oaf-chip-size{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.oaf-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer}.oaf-chip-x:hover{background:var(--bg-hover);color:var(--danger)}.oaf-add{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer}.oaf-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.oaf-add:disabled{opacity:.5;cursor:not-allowed}.tsr-row{cursor:pointer}.tsr-row.is-open>td{border-bottom-color:transparent}.tsr-chev{width:24px;height:24px;color:var(--text-muted)}.tsr-row.is-open .tsr-chev{color:var(--accent)}.rep-table tbody tr.tsr-item>td{background:var(--bg);padding-top:7px;padding-bottom:7px}.rep-table tbody tr.tsr-item:hover>td{background:var(--bg)}.tsr-item-ic{color:var(--text-muted);margin-right:6px;vertical-align:-2px}.tsr-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px}.protocol-photo-link.is-compact{gap:5px;margin-left:0;padding:3px 7px;font-size:11.5px;border-color:var(--border);border-radius:999px;background:var(--bg-card)}.protocol-photo-link.is-compact:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.oaf-file{display:inline-flex;align-items:center;gap:5px;max-width:200px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);font-size:11.5px;color:var(--text);cursor:pointer}.oaf-file:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.oaf-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oaf-file-dl{color:var(--text-muted);flex-shrink:0}.tile-soon{display:inline-block;white-space:nowrap;margin-left:8px;padding:1px 7px;border-radius:999px;vertical-align:1px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--bg-hover);color:var(--text-muted)}.form-warn{padding:9px 12px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:12.5px;line-height:1.45}.fpc-card{width:448px}.fpc-intro{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-light);color:var(--accent-hover);font-size:12.5px;line-height:1.5;text-align:left}.fpc-intro svg{flex-shrink:0;margin-top:1px}.fpc-hint{margin-top:5px;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.fpc-mismatch{margin-top:5px;font-size:12px;color:var(--danger)}.fpc-foot{margin-top:14px;font-size:12px;color:var(--text-muted);text-align:center}.rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);overflow:hidden}.rte-bar{display:flex;align-items:center;gap:2px;padding:5px 6px;border-bottom:1px solid var(--border);background:var(--bg)}.rte-tools{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.rte-btn:hover{background:var(--bg-hover);border-color:var(--border)}.rte-btn:active{background:var(--accent-light);color:var(--accent-hover)}.rte-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.rte-mode{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.rte-mode:hover{border-color:var(--accent);color:var(--accent-hover)}.rte-mode.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);font-weight:600}.rte-code-hint{font-size:11.5px;line-height:1.4;color:var(--text-muted);max-width:62%}.rte-area{padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text);overflow-y:auto;outline:none}.rte-area:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.rte-area:focus{background:var(--bg-card)}.rte-area p{margin:0 0 10px}.rte-area h2{font-size:19px;font-weight:700;margin:0 0 10px}.rte-area h3{font-size:16px;font-weight:700;margin:0 0 8px}.rte-area ul,.rte-area ol{margin:0 0 10px;padding-left:22px}.rte-area a{color:var(--accent)}.rte-area img{max-width:100%;height:auto}.rte-code{display:block;width:100%;border:none;resize:vertical;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.55;color:var(--text);background:var(--bg-card)}.rte-code:focus{outline:none}.rte-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.rte-split .rte-code{border-right:1px solid var(--border);resize:none}.rte-preview-pane{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.rte-preview-label{padding:6px 12px;border-bottom:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.rte-preview-frame{display:block;width:100%;flex:1;border:none;background:#fff}.rte-doc-note{padding:7px 14px;border-bottom:1px solid var(--border);background:var(--warning-bg);color:var(--warning);font-size:11.5px;line-height:1.45}.modal-tpl{width:900px;max-width:calc(100vw - 48px)}.tpl-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.tpl-body-head label{margin:0}.btn-sm.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover)}.tpl-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.tpl-body.with-vars{grid-template-columns:minmax(0,1fr) 268px}.tpl-body-main{min-width:0}.tpl-vars{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);max-height:420px;overflow-y:auto;padding:10px 12px}.tpl-vars-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text)}.tpl-vars-intro{margin:4px 0 10px;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.tpl-vars-group{margin-bottom:12px}.tpl-vars-group-name{display:block;margin-bottom:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.tpl-var{display:block;width:100%;margin-bottom:5px;padding:7px 9px;text-align:left;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);font:inherit;cursor:pointer}.tpl-var:hover{border-color:var(--accent);background:var(--accent-light)}.tpl-var-label{display:block;font-size:12.5px;font-weight:600;color:var(--text)}.tpl-var-key{display:block;font-size:11px;color:var(--accent-hover)}.tpl-var-desc{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--text-muted)}.modal-footer-split{justify-content:space-between;align-items:center}.modal-footer-actions{display:flex;gap:8px}.modal-preview{width:720px;max-width:calc(100vw - 48px)}.tpl-prev-tabs{display:flex;gap:6px;padding:0 24px 10px}.tpl-prev-tab{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.tpl-prev-tab.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);font-weight:600}.tpl-prev-body{padding:0 24px 16px;max-height:62vh;overflow-y:auto;background:var(--bg)}.tpl-prev-mail{width:600px;max-width:100%;margin:16px auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.tpl-prev-head{padding:12px 16px;border-bottom:1px solid var(--border)}.tpl-prev-from{font-size:11.5px;color:var(--text-muted)}.tpl-prev-subject{margin-top:2px;font-size:15px;font-weight:700;color:var(--text)}.tpl-prev-nosubject{color:var(--text-muted);font-weight:400;font-style:italic}.tpl-prev-to{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.tpl-prev-frame{display:block;width:100%;border:none;background:#fff;border-radius:0 0 var(--radius) var(--radius)}.tpl-prev-text{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#2c2c2a}.cnf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.cnf-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.cnf-row.is-soon{background:var(--bg);box-shadow:none;opacity:.75}.cnf-main{min-width:0}.cnf-title-row{display:flex;align-items:center;gap:10px}.cnf-label{font-size:14.5px;font-weight:600;color:var(--text)}.cnf-desc{margin:6px 0 0 52px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.cnf-meta{margin:4px 0 0 52px;font-size:11px;color:var(--text-muted)}.cnf-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:start}.cnf-field-wide,.cnf-templates>.btn{grid-column:1 / -1}.cnf-templates>.btn{justify-self:start}.cnf-field{display:flex;flex-direction:column;gap:3px}.cnf-field>span:first-child{font-size:11.5px;font-weight:600;color:var(--text-muted)}.cnf-field select{font:inherit;font-size:13px}.cnf-warn{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);font-size:12.5px}.cnf-log{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.cnf-log-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 2px;border-bottom:1px solid var(--border)}.cnf-log-row:last-child{border-bottom:none}.cnf-log-state{display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.cnf-log-state.is-ok{color:var(--success)}.cnf-log-state.is-fail{color:var(--danger)}.cnf-log-main{min-width:0}.cnf-log-head{display:flex;align-items:center;gap:8px;font-size:13px}.cnf-log-order{font-size:11.5px;color:var(--text-muted)}.cnf-log-sub{margin-top:1px;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.cnf-log-err{margin-top:2px;font-size:12px;color:var(--danger)}.cnf-log-at{font-size:11.5px;color:var(--text-muted);white-space:nowrap}@media (max-width: 1250px){.cnf-list{grid-template-columns:minmax(0,1fr)}}.tpl-modal{width:1160px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;max-height:92vh}.tpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--border)}.tpl-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0}.tpl-head-sub{margin:3px 0 0;font-size:12.5px;color:var(--text-muted)}.tpl-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tpl-help{margin:12px 24px 0;padding:11px 14px;border:1px solid var(--border-accent, var(--accent));border-radius:var(--radius);background:var(--accent-light);color:var(--accent-hover);font-size:12.5px;line-height:1.5}.tpl-help p{margin:0 0 5px}.tpl-help p:last-child{margin-bottom:0}.tpl-help code{font-size:11.5px}.tpl-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;padding:16px 24px;overflow-y:auto;background:var(--bg)}.tpl-col-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tpl-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.tpl-card-title{margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--text)}.tpl-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tpl-card .field{margin-bottom:10px}.tpl-card .field:last-child{margin-bottom:0}.tpl-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.tpl-mini-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px}.tpl-mini{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.tpl-mini.is-soon{background:var(--bg);box-shadow:none}.tpl-mini-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.tpl-mini-desc{font-size:11.5px;line-height:1.4;color:var(--text-muted)}.tpl-mini input,.tpl-mini select{font:inherit;font-size:13px}.tpl-mini .tile-soon{align-self:flex-start;margin-left:0}.tpl-col-side{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);align-self:start;position:sticky;top:0;max-height:calc(92vh - 220px)}.tpl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tpl-tab{padding:7px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.tpl-tab:hover{color:var(--text)}.tpl-tab.is-on{color:var(--accent-hover);border-bottom-color:var(--accent);font-weight:600}.tpl-side-intro{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.tpl-search{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted)}.tpl-search input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:13px;outline:none}.tpl-chips{display:flex;flex-wrap:wrap;gap:5px}.tpl-chip{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.tpl-chip:hover{border-color:var(--accent);color:var(--accent-hover)}.tpl-chip.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--accent-hover);font-weight:600}.tpl-vars-scroll{overflow-y:auto;min-height:0}.tpl-side-settings{display:flex;flex-direction:column;gap:10px}@media (max-width: 1180px){.tpl-body{grid-template-columns:minmax(0,1fr)}.tpl-col-side{position:static;max-height:none}}.rte-block{height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.rte-block:hover{background:var(--bg-hover);border-color:var(--border)}.cnf-audience{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.cnf-audience-head{display:flex;align-items:flex-start;gap:11px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.cnf-audience-ic{width:36px;height:36px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--accent)}.cnf-audience-name{margin:0;font-size:15.5px;font-weight:650}.cnf-audience-desc{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.cnf-section{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.cnf-section:last-child{margin-bottom:0}.cnf-section-name{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.addr-door-input{flex:0 0 132px;min-width:108px}.addr-city-choice{margin-top:8px;padding:10px 12px;border:1px solid var(--border-accent, var(--border));border-radius:8px;background:var(--bg-accent, transparent)}.addr-city-choice-hint{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:8px}.addr-city-choice-list{display:flex;flex-wrap:wrap;gap:6px}.addr-city-option{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);cursor:pointer;font-size:13px}.addr-city-option:hover{border-color:var(--accent);color:var(--accent)}.pc-stats{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:14px;font-size:13px}.pc-warning{margin:12px 0}.pc-source{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);font-size:13px}.pc-source-title{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pc-source ul{margin:0 0 8px;padding-left:18px}.pc-source li{margin-bottom:6px;line-height:1.45}.pc-source li:last-child{margin-bottom:0}.pc-source a{color:var(--accent);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.pc-source a:hover{text-decoration:underline}.pc-source .field-hint{display:block;margin-top:8px}.pc-reminder{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.pc-reminder-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13.5px}.pc-reminder-row input{width:72px;text-align:center}.pc-reminder .field-hint{display:block;max-width:640px}.tsr-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px;font-size:12.5px}.tsr-delivery-label{font-weight:500}.comm-header-right{display:flex;gap:10px;align-items:center}.comm-search{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-muted);min-width:340px}.comm-search input{border:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);outline:none;flex:1}.comm-breadcrumb{font-size:12.5px;margin-bottom:2px}.comm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.comm-stat{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.comm-stat-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comm-ic-green{background:var(--success-bg);color:var(--success)}.comm-ic-blue{background:var(--info-bg, rgba(59,130,246,.12));color:var(--info)}.comm-ic-orange{background:var(--warning-bg);color:var(--accent)}.comm-ic-purple{background:#8b5cf61f;color:#8b5cf6}.comm-ic-gray{background:var(--bg-hover);color:var(--text-muted)}.comm-stat>div{display:flex;flex-direction:column;min-width:0}.comm-stat-name{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.comm-stat strong{font-size:22px;line-height:1.15}.comm-stat-desc{font-size:11.5px;color:var(--text-muted)}.comm-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.comm-filters>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-secondary)}.comm-filters>label{flex:1 1 120px;min-width:0}.comm-filters select{width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);font:inherit;font-size:13px;color:var(--text)}.comm-clear-filters{align-self:flex-end}.comm-clear-filters:disabled{opacity:.45;cursor:default}.comm-count{font-size:12.5px;margin-bottom:10px}.comm-sort{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);font-size:12.5px;color:var(--text-muted)}.comm-sort select{border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);outline:none;cursor:pointer}.comm-detail-row>td{padding:0 10px 14px;border-bottom:1px solid var(--border)}.comm-detail{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg);display:flex;flex-direction:column;gap:14px}.comm-detail-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.comm-detail-box{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px}.comm-detail-box .comm-drawer-meta,.comm-detail-box .form-section-label{margin:0}.comm-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.comm-detail-content{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.comm-detail-excerpt{margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.comm-detail-html{border:1px solid var(--border);border-radius:8px}.comm-link-btn{align-self:flex-start;border:none;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer;text-decoration:underline}.comm-link-btn:hover{color:var(--accent-hover)}.comm-row-id{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.comm-id-row{display:inline-flex;align-items:center;gap:6px}.comm-id-row code{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.comm-copy-id{padding:3px}.comm-confirm-open{border:none;background:transparent;padding:4px;margin:-4px;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:8px;display:flex;flex-direction:column;gap:6px}.comm-confirm-open:hover{background:var(--bg-hover)}.comm-confirm-open .comm-progress-bar{display:block;flex:none}.comm-confirm-open .comm-progress-bar>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.comm-confirm-breakdown li{padding:0}.comm-confirm-breakdown li button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;margin:0 -6px;border:none;background:transparent;font:inherit;font-size:12.5px;color:inherit;cursor:pointer;border-radius:6px;text-align:left}.comm-confirm-breakdown li button:hover{background:var(--bg-hover)}.comm-confirm-breakdown li button strong{margin-left:auto}.comm-confirm-empty{font-size:12.5px;margin:0}.comm-confirm-meta{padding-top:10px;border-top:1px solid var(--border)}.comm-attach-empty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:22px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted)}.comm-attach-empty strong{font-size:13px;color:var(--text)}.comm-attach-empty span{font-size:11.5px}.comm-remind-title{padding:0 24px;margin-top:-6px}.comm-remind-body{padding:12px 24px 4px;display:flex;flex-direction:column;gap:8px}.comm-remind-body .form-section-label{margin:6px 0 0}.comm-remind-opt{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;cursor:pointer}.comm-remind-opt:hover{border-color:var(--accent)}.comm-remind-opt input{margin:0;accent-color:var(--accent)}.comm-remind-opt em{font-style:normal;font-size:12px}.comm-remind-none{font-size:12.5px;margin:0}.comm-recipients-modal{width:min(980px,calc(100vw - 48px));display:flex;flex-direction:column}.comm-recipients-modal .modal-header h2{display:flex;align-items:center;gap:8px}.comm-recipients-sub{padding:0 24px;margin-top:-6px;font-size:13px;color:var(--text-muted)}.comm-recipients-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 24px 0}.comm-recipients-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);font:inherit;cursor:pointer;text-align:left}.comm-recipients-stat:hover{border-color:var(--accent)}.comm-recipients-stat.active{border-color:var(--accent);background:var(--warning-bg)}.comm-recipients-stat-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-recipients-stat strong{font-size:18px}.comm-recipients-stat em{font-style:normal;font-size:11px;color:var(--text-muted)}.comm-recipients-tools{display:flex;gap:10px;align-items:center;padding:14px 24px 0}.comm-recipients-tools .comm-pick-search{flex:1}.comm-recipients-body{padding:12px 24px 0;overflow-y:auto;max-height:52vh}.comm-recipients-table{margin-bottom:0}.comm-recipients-name{display:block;font-weight:500}.comm-recipients-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.comm-recipients-count{margin-right:auto;font-size:12.5px}@media (max-width: 1400px){.comm-detail-cols{grid-template-columns:minmax(0,1fr)}}.comm-detail-archive{margin-left:auto}.comm-detail .comm-drawer-summary{margin:0}.comm-list{min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2px 14px 8px}.comm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;margin-bottom:18px}.comm-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.comm-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.comm-row{cursor:pointer}.comm-row:hover td,.comm-row-selected td{background:var(--bg-hover)}.comm-row-pinned td{background:var(--warning-bg)}.comm-row-pinned td:first-child{border-left:3px solid var(--accent);border-radius:10px 0 0 10px}.comm-row-pinned td:last-child{border-radius:0 10px 10px 0}.comm-pin-ic{color:var(--accent);flex-shrink:0;margin-top:3px}.comm-cell-title{max-width:340px}.comm-title-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}.comm-title-cell>div{min-width:0}.comm-title-line{flex-wrap:nowrap;min-width:0}.comm-title-line strong,.comm-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-title-line strong{min-width:0}.comm-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comm-summary{font-size:12px;color:var(--text-muted);display:block;margin-top:1px}.comm-tag{background:var(--bg-hover);color:var(--text-secondary)}.comm-row-ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center}.comm-audience{display:flex;flex-direction:column;gap:1px;min-width:0}.comm-audience-main,.comm-audience-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-audience-main{font-size:13px}.comm-audience-sub{font-size:11.5px;color:var(--text-muted)}.comm-cell-date{white-space:nowrap;font-size:12.5px}.comm-cell-date>span{display:block}.comm-date-day{color:var(--text)}.comm-date-time{color:var(--text-muted);font-size:12px}.comm-cell-actions{width:40px}.comm-group-row td{padding:14px 10px 6px;border-bottom:none}.comm-group-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.comm-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.comm-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.comm-badge-published{background:var(--success-bg);color:var(--success)}.comm-badge-scheduled{background:var(--info-bg, rgba(59,130,246,.12));color:var(--info)}.comm-badge-draft,.comm-badge-archived{background:var(--bg-hover);color:var(--text-muted)}.comm-priority{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.comm-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.comm-channels{display:inline-flex;gap:6px}.comm-channel-ic{color:var(--accent);display:inline-flex}.comm-progress{display:flex;align-items:center;gap:6px;min-width:130px}.comm-progress-nums{font-weight:600;font-size:12.5px;white-space:nowrap}.comm-progress-pct{font-size:12px;color:var(--text-muted)}.comm-progress-bar{flex:1;height:5px;border-radius:3px;background:var(--bg-hover);overflow:hidden;min-width:40px}.comm-progress-bar>div{height:100%;border-radius:3px;background:var(--accent)}.comm-progress-bar.is-good>div{background:var(--success)}.comm-progress-bar.is-mid>div{background:var(--accent)}.comm-progress-bar.is-low>div{background:var(--danger)}.comm-progress-bar-lg{height:7px;margin:6px 0 10px}.comm-menu-wrap{position:relative}.comm-menu{right:0;left:auto;min-width:210px}.comm-menu-sep{height:1px;background:var(--border);margin:4px 0}.comm-menu-danger{color:var(--danger)}.comm-btn-danger{border:1px solid var(--danger);color:var(--danger);background:transparent}.comm-btn-danger:hover{background:var(--danger-bg)}.comm-empty{padding:32px 16px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;font-size:13.5px;margin-bottom:18px}.comm-drawer{width:340px;flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:16px;position:sticky;top:12px;max-height:calc(100vh - 90px);overflow-y:auto}.comm-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.comm-drawer-close{padding:4px 10px}.comm-drawer-title{margin:8px 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.comm-drawer-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.comm-drawer-summary{font-size:13px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.comm-drawer-meta{margin:0 0 6px}.comm-drawer-meta>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}.comm-drawer-meta dt{color:var(--text-muted)}.comm-drawer-meta dd{margin:0;text-align:right;font-weight:500}.comm-drawer-meta-ic dt{display:inline-flex;align-items:center;gap:8px}.comm-drawer-meta-ic dd{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.comm-attachment-card{align-items:center;gap:10px;padding:10px}.comm-confirm-head{display:inline-flex;align-items:center;gap:6px}.comm-drawer-section{margin-top:14px}.comm-drawer-confirm{display:flex;align-items:baseline;gap:8px;font-size:18px}.comm-confirm-breakdown{list-style:none;margin:0;padding:0;font-size:13px}.comm-confirm-breakdown li{display:flex;align-items:center;gap:8px;padding:3px 0}.comm-confirm-breakdown strong{margin-left:auto}.comm-dot{width:8px;height:8px;border-radius:50%}.comm-drawer-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.comm-drawer-actions .btn{width:100%;justify-content:center}.comm-drawer-actions-row{display:flex;gap:8px}.comm-drawer-actions-row .btn{flex:1}.comm-attachment{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-top:8px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);text-decoration:none}.comm-attachment:hover{background:var(--bg-hover)}.comm-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-form-layout{display:flex;gap:20px;align-items:flex-start}.comm-form-main{flex:1;min-width:0}.comm-form-section{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);padding:20px 18px 14px;margin:0 0 20px}.comm-section-head{position:absolute;top:-13px;left:12px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;letter-spacing:-.01em;line-height:26px;white-space:nowrap;background:var(--bg-card);padding:0 8px;border-radius:8px;margin:0}.comm-section-no{width:22px;height:22px;border-radius:7px;background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.comm-tags-input,.comm-form-section .comm-filters select,.comm-select-dot select,.comm-thread-form textarea,.comm-form-page .rte,.comm-form-page .rte-code,.comm-form-page .rte-area:focus{background:var(--bg)}.comm-all-toggle{margin-bottom:12px}.comm-chips{display:flex;flex-wrap:wrap;gap:6px}.comm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:inherit;font-size:13px;cursor:pointer}.comm-chip:hover{border-color:var(--accent)}.comm-chip.active{background:var(--warning-bg);border-color:var(--accent);color:var(--accent);font-weight:600}.comm-chip-count{font-size:11.5px;color:var(--text-muted)}.comm-chip.active .comm-chip-count{color:var(--accent)}.comm-chip-x{border:none;background:transparent;cursor:pointer;color:inherit;display:inline-flex;padding:0}.comm-person-picker{position:relative}.comm-person-results{position:absolute;z-index:60;left:0;right:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:300px;overflow-y:auto}.comm-person-results li{padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.comm-person-results li:hover{background:var(--bg-hover)}.comm-crumb-link{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.comm-crumb-link:hover{color:var(--accent);text-decoration:underline}.comm-head-kebab{padding-left:9px;padding-right:9px}.comm-input-count{position:relative}.comm-input-count input{width:100%;padding-right:64px}.comm-input-count>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11.5px;color:var(--text-muted);pointer-events:none}.comm-select-dot{position:relative}.comm-select-dot .board-cat-dot{position:absolute;left:11px;top:50%;transform:translateY(-50%);z-index:1}.comm-select-dot select{width:100%;padding-left:26px}.comm-tags-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);cursor:text}.comm-tags-input input{flex:1;min-width:90px;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);outline:none;padding:4px 2px}.comm-chip-xmark{margin-left:2px;opacity:.7}.comm-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.comm-head-switch{margin-left:auto}.comm-head-switch-label{font-size:13px;white-space:nowrap}.comm-inline-switch{margin-bottom:10px}.comm-audience-q{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.comm-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.comm-mode-tab{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font:inherit;font-size:13.5px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.comm-mode-tab>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-mode-tab svg{flex-shrink:0;color:var(--text-muted)}.comm-mode-tab:hover{border-color:var(--accent)}.comm-mode-tab.active{border-color:var(--accent);background:var(--warning-bg);color:var(--accent);font-weight:600}.comm-mode-tab.active svg{color:var(--accent)}.comm-mode-tab-count{margin-left:auto;flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;text-align:center}.comm-audience-body{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:0;margin-top:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.comm-audience-panel{padding:16px;min-width:0}.comm-audience-summary{padding:16px;border-left:1px solid var(--border);background:var(--bg);min-width:0;border-radius:0 9px 9px 0;display:flex;flex-direction:column;justify-content:center}.comm-sum-card{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);display:flex;flex-direction:column;gap:10px;min-width:0}.comm-mode-all{display:flex;gap:14px;align-items:flex-start}.comm-mode-all-ic{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--warning-bg);color:var(--accent)}.comm-mode-all-txt{min-width:0}.comm-mode-all-txt strong{display:block;font-size:16px;margin-bottom:3px}.comm-mode-all-txt p{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.comm-inline-info{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--info-bg);color:var(--info);font-size:12.5px}.comm-pick-head{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:10px}.comm-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.comm-pick-row{display:flex;align-items:center;gap:9px;padding:9px 12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);font-size:13.5px;cursor:pointer}.comm-pick-row:hover{border-color:var(--accent)}.comm-pick-row.active{border-color:var(--accent);background:var(--warning-bg)}.comm-pick-row input{margin:0;flex-shrink:0;accent-color:var(--accent)}.comm-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-pick-count{font-size:11.5px;color:var(--text-muted);flex-shrink:0}.comm-pick-row.active .comm-pick-count{color:var(--accent)}.comm-pick-empty{margin:0;font-size:13px;color:var(--text-muted)}.comm-pick-search{display:inline-flex;align-items:center;gap:7px;padding:0 10px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);margin-left:auto}.comm-pick-search.wide{display:flex;margin-left:0}.comm-pick-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--text);padding:9px 0}.comm-pick-caret{flex-shrink:0}.comm-person-hint{float:right;font-size:11.5px;color:var(--text-muted)}.comm-picked-people{margin-top:12px}.comm-exclude{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.comm-exclude-head{font-size:12.5px;font-weight:600;margin-bottom:9px}.comm-exclude-head span{font-weight:400;color:var(--text-muted)}.comm-exclude-chips{margin-top:10px}.comm-chip.active.ex{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.comm-sum-title{font-size:12.5px;font-weight:600}.comm-sum-kind{display:flex;align-items:center;gap:10px}.comm-sum-ic{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success)}.comm-sum-kind>span:last-child{display:flex;flex-direction:column;gap:1px;min-width:0}.comm-sum-kind strong{font-size:13.5px}.comm-sum-kind em{font-style:normal;font-size:11.5px;color:var(--text-muted)}.comm-sum-chips{display:flex;flex-wrap:wrap;gap:5px}.comm-sum-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px 3px 10px;border-radius:999px;background:var(--bg-hover);font-size:12px;color:var(--text)}.comm-sum-chip button{border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-muted);display:inline-flex}.comm-sum-chip button:hover{color:var(--danger)}.comm-sum-empty{margin:0;font-size:12.5px;color:var(--text-muted);font-style:italic}.comm-sum-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-muted)}.comm-sum-total strong{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text)}.comm-sum-ex{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--danger)}.comm-sum-more{align-self:center;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;padding:2px;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.comm-sum-more:hover{color:var(--accent)}.comm-sum-more svg{transition:transform .15s}.comm-sum-more.open svg{transform:rotate(180deg)}.comm-sum-details{list-style:none;margin:0;padding:10px 0 0;border-top:1px solid var(--border);font-size:12.5px}.comm-sum-details li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.comm-sum-details li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-sum-details li.ex{color:var(--danger)}.comm-sum-details li.sum{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border);font-weight:700}.comm-sum-details li.note{display:block;color:var(--text-muted);font-size:11px;font-style:italic}.comm-advanced{margin-top:14px}.comm-advanced-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.comm-advanced-toggle:hover{color:var(--accent)}.comm-advanced-toggle svg{transition:transform .15s;color:var(--text-muted)}.comm-advanced-toggle.open svg{transform:rotate(180deg)}.comm-advanced .comm-exclude{margin-top:8px}@media (max-width: 1500px){.comm-mode-tabs{grid-template-columns:repeat(2,1fr)}.comm-audience-body{grid-template-columns:minmax(0,1fr)}.comm-audience-summary{border-left:none;border-top:1px solid var(--border);border-radius:0 0 9px 9px}}.comm-attach-row{display:flex;gap:14px;align-items:stretch}.comm-attach-row .comm-dropzone{flex:1;margin:0}.comm-attach-list{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.comm-attach-list .comm-attachment{margin-top:0}.comm-attachment-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.comm-attachment-text .text-muted{font-size:11.5px}.comm-file-badge{width:38px;height:38px;border-radius:9px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.02em}.comm-live-dot{display:flex;align-items:center;gap:6px;width:fit-content;font-size:12px;color:var(--text-muted);margin-bottom:12px}.comm-live-dot>span{width:7px;height:7px;border-radius:50%;background:var(--success)}.comm-prio-row{display:inline-flex;align-items:center;gap:8px}.comm-prio-pill{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:12.5px;font-weight:700}.comm-preview-meta div dt{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.comm-preview-meta div{padding:6px 0}.comm-yes-chip{padding:2px 9px;border-radius:999px;background:var(--success-bg);color:var(--success);font-size:12px;font-weight:700}.comm-preview-meta .comm-channel-ic{color:var(--accent)}.comm-preview-meta .comm-channels{display:inline-flex;gap:8px}.comm-phone-status{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;color:var(--text);font-size:11.5px;font-weight:700}.comm-phone-icons{display:inline-flex;align-items:center;gap:4px}.comm-phone-prio{align-self:flex-start;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:11px;font-weight:700}.comm-channel-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.comm-channel-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.comm-channel-card.is-unavailable{opacity:.6}.comm-channel-text{flex:1;min-width:0;display:flex;flex-direction:column}.comm-channel-text strong{font-size:13.5px;display:flex;align-items:center;gap:6px}.comm-channel-text span{font-size:11.5px;color:var(--text-muted)}.comm-soon{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.comm-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.comm-switch input{opacity:0;width:0;height:0}.comm-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border);transition:background .15s;cursor:pointer}.comm-switch span:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .15s}.comm-switch input:checked+span{background:var(--accent)}.comm-switch input:checked+span:before{transform:translate(16px)}.comm-switch input:disabled+span{cursor:not-allowed}.comm-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;border:1.5px dashed var(--border);border-radius:10px;cursor:pointer;color:var(--text-secondary);font-size:13.5px;text-align:center}.comm-dropzone:hover,.comm-dropzone.is-over{border-color:var(--accent);background:var(--warning-bg)}.comm-preview{width:320px;flex-shrink:0;position:sticky;top:0}.comm-preview-card{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:20px 18px 18px;margin-bottom:16px}.comm-preview-head{font-weight:600}.comm-preview-card h4{margin:12px 0 10px;font-size:19px;font-weight:700;letter-spacing:-.02em}.comm-preview-priority{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.comm-preview-summary{font-size:13px;color:var(--text-muted);line-height:1.5;margin:10px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.comm-phone{border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--bg);padding:6px}.comm-phone-head{display:flex;align-items:center;gap:8px;background:var(--bg-card);color:var(--text);font-size:12.5px;font-weight:700;padding:8px 16px 12px;letter-spacing:.02em}.comm-phone-logo{width:22px;height:22px;object-fit:contain}.comm-phone-gear{margin-left:auto;color:var(--text-muted)}.comm-phone-body{padding:0 12px 12px;background:var(--bg-card)}.comm-phone-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.comm-phone-title{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.comm-phone-date{font-size:11px;color:var(--text-muted)}.comm-phone-card p{font-size:12.5px;color:var(--text-secondary);margin:8px 0 12px;line-height:1.5}.comm-phone-btn{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:8px;padding:9px;font:inherit;font-size:13px;font-weight:600}.comm-phone-status{background:var(--bg-card);border-radius:20px 20px 0 0}.comm-member-list{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.comm-member-row{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:3px 0;cursor:pointer}@media (max-width: 1100px){.comm-stats{grid-template-columns:repeat(2,1fr)}.comm-body,.comm-form-layout{flex-direction:column}.comm-drawer,.comm-preview{width:100%;position:static;max-height:none}.comm-list{overflow-x:auto}}.role-card-focus{box-shadow:0 0 0 2px var(--accent)}.users-role-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;border:none;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--accent);font-weight:600;cursor:pointer}.users-role-link:hover{text-decoration:underline}.up-wrap{display:flex;flex-direction:column;gap:14px;margin-top:-8px}.up-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.up-title{margin:0;font-size:19px;font-weight:700;line-height:1.25;color:var(--text)}.up-sub{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.up-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.up-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.up-cols.has-detail{grid-template-columns:minmax(0,1fr) 340px}.up-main{display:flex;flex-direction:column;gap:14px;min-width:0}.up-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 13px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer}.up-btn:hover:not(:disabled){background:var(--bg-hover)}.up-btn:disabled{opacity:.5;cursor:not-allowed}.up-btn-sm{padding:6px 10px;font-size:12.5px}.up-btn-brand{background:var(--accent);border-color:var(--accent);color:#fff;padding:9px 15px}.up-btn-brand:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.up-btn-danger{color:var(--danger);border-color:var(--border-danger)}.up-btn-danger:hover:not(:disabled){background:var(--bg-danger)}.up-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer}.up-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.up-icon-btn:disabled{opacity:.4;cursor:not-allowed}.up-select{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px;cursor:pointer}.up-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.up-select-sm{padding:6px 10px;font-size:12.5px}.up-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px}.up-search{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px}.up-search-ic{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.up-search input{width:100%;padding:8px 28px 8px 32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px}.up-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.up-search-clear{position:absolute;right:5px;display:inline-flex;padding:3px;border:none;background:none;color:var(--text-muted);border-radius:5px;cursor:pointer}.up-search-clear:hover{background:var(--bg-hover);color:var(--text)}.up-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);cursor:pointer}.up-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.up-roletiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.up-roletile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border:1px solid transparent;border-radius:12px;color:#2c2c2a;font-family:var(--font);cursor:pointer;text-align:center}.up-roletile:hover{filter:brightness(.97)}.up-roletile.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.up-roletile-name{font-size:12.5px;font-weight:600}.up-roletile-count{display:inline-flex;align-items:center;gap:5px;font-size:17px;font-weight:700}.up-roletile-count svg{opacity:.6}.up-roletile-manage{flex-direction:row;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:500}.up-roletile-manage:hover{background:var(--bg-hover);filter:none}.up-table-wrap{overflow-x:auto}.up-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:13px}.up-table th,.up-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border)}.up-table thead th{background:var(--bg-hover);color:var(--text-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.up-table tbody tr{cursor:pointer}.up-table tbody tr:hover td{background:var(--bg-hover)}.up-table tbody tr.is-selected td{background:var(--accent-light)}.up-table tbody tr.is-inactive .up-user-name{color:var(--text-muted)}.up-table tbody tr:last-child td{border-bottom:none}.up-user{display:inline-flex;align-items:center;gap:10px}.up-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#2c2c2a}.up-avatar-lg{width:56px;height:56px;font-size:17px}.up-user-name{font-weight:600;color:var(--text)}.up-td-login{line-height:1.35}.up-login{display:block;color:var(--text)}.up-email{display:block;font-size:12px;color:var(--text-muted)}.up-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#2c2c2a}.up-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.up-status .up-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.up-status.is-on{color:var(--success)}.up-status.is-off{color:var(--text-muted)}.up-td-last{color:var(--text-muted);white-space:nowrap}.up-th-actions,.up-td-actions{text-align:right;white-space:nowrap}.up-td-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.up-table-empty{text-align:center;color:var(--text-muted);padding:28px}.up-menu-anchor{position:relative;display:inline-flex}.up-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:30;min-width:210px;display:flex;flex-direction:column;padding:5px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.up-menu-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:none;background:none;border-radius:7px;color:var(--text);font-family:var(--font);font-size:12.5px;text-align:left;cursor:pointer}.up-menu-item:hover{background:var(--bg-hover)}.up-menu-item.is-danger{color:var(--danger)}.up-menu-item.is-danger:hover{background:var(--bg-danger)}.up-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border)}.up-foot-info{font-size:12.5px;color:var(--text-muted)}.up-pager{display:flex;align-items:center;gap:6px}.up-page{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:var(--font);font-size:13px;cursor:pointer}.up-page:hover{background:var(--bg-hover)}.up-page.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.up-detail{padding:16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:8px}.up-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.up-detail-title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.up-detail-user{display:flex;align-items:center;gap:14px}.up-detail-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.up-detail-user .up-status{margin-top:5px}.up-detail-sec{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.up-detail-sec-title{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;color:var(--text)}.up-detail-sec-title svg{color:var(--text-muted)}.up-facts{margin:0;display:flex;flex-direction:column;gap:8px}.up-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.up-facts dt{font-size:12px;color:var(--text-muted);flex-shrink:0}.up-facts dd{margin:0;font-size:12.5px;color:var(--text);text-align:right;overflow-wrap:anywhere}.up-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text)}.up-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.up-detail-actions .up-btn{flex:1 1 140px;justify-content:center}@media (max-width: 1200px){.up-cols.has-detail{grid-template-columns:minmax(0,1fr)}.up-detail{position:static}}.comm-kbd{font:inherit;font-size:10.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px;white-space:nowrap}.comm-stat{position:relative}.comm-trend{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700}.comm-trend-up{color:var(--success)}.comm-trend-down{color:var(--accent)}.comm-author{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.comm-author-avatar{width:24px;height:24px;border-radius:50%;background:var(--warning-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.comm-date-planned{color:var(--info);font-size:11.5px}.comm-views-wrap{position:relative;align-self:flex-end;margin-left:auto}.comm-views-menu{left:auto;right:0;min-width:250px;padding:6px}.comm-views-empty{display:block;padding:6px 8px;font-size:12.5px;color:var(--text-muted)}.comm-views-row{display:flex;align-items:center}.comm-views-row .view-menu-item{flex:1}.comm-views-add{display:flex;gap:6px;margin-top:6px;border-top:1px solid var(--border);padding-top:8px}.comm-views-add input{flex:1;min-width:0;font-size:12.5px;padding:6px 8px}.comm-list-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.comm-sort{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.comm-pagination{display:flex;justify-content:space-between;align-items:center;margin:4px 0 18px}.comm-pager{display:flex;align-items:center;gap:4px}.comm-page-btn{min-width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font:inherit;font-size:13px;cursor:pointer}.comm-page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.comm-page-size{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary)}.comm-form-window-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0f0f1273;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.comm-form-window{background:var(--bg-card);border-radius:14px;width:min(1380px,100%);max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000047}.comm-form-page{display:flex;flex-direction:column;min-height:0;flex:1;padding-bottom:0}.comm-form-head{padding:16px 22px 0;flex-shrink:0}.comm-form-head h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.comm-form-body{flex:1;overflow-y:auto;padding:26px 22px 12px}.comm-form-footer{flex-shrink:0;padding:12px 22px 16px}.comm-phone-nav{display:flex;justify-content:space-around;border-top:1px solid var(--border);padding:9px 6px 12px;font-size:10.5px;color:var(--text-muted);background:var(--bg-card);border-radius:0 0 20px 20px}.comm-phone-nav span{display:flex;flex-direction:column;align-items:center;gap:3px}.comm-phone-nav .active{color:var(--accent);font-weight:700}.comm-other-channels{display:flex;gap:8px}.comm-other-channel{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.45}.comm-other-channel.active{color:var(--accent);border-color:var(--accent);opacity:1;background:var(--warning-bg)}.tfa-setup-card{max-width:440px}.tfa-hint{text-align:left}.tfa-back{display:block;margin:10px auto 0}.tfa-qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;margin:6px 0 14px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px}.tfa-qr{display:block}.tfa-secret-block{display:flex;flex-direction:column;align-items:center;gap:4px}.tfa-secret-label{font-size:11px;color:var(--text-muted)}.tfa-secret{font-size:12px;letter-spacing:1px;word-break:break-all;text-align:center;padding:4px 8px;background:var(--bg-muted);border-radius:6px;color:var(--text);-webkit-user-select:all;user-select:all}.tfa-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.tfa-codes code{font-size:14px;letter-spacing:1.5px;text-align:center;padding:8px 6px;background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:8px;-webkit-user-select:all;user-select:all}.tfa-copy{display:inline-flex;align-items:center;gap:6px;margin:0 auto 12px}.tfa-inline-form{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.tfa-code-field{width:130px;letter-spacing:2px}.tfa-status-on{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--success, #1a7f37)}.tfa-required-note{color:var(--text-warning, #92400e)}.cfg-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.cfg-btn-ghost:hover:not(:disabled){background:var(--bg-hover)}.cfg-btn-ghost:disabled{opacity:.5;cursor:default}.tfa-danger{border-color:var(--border-danger);color:var(--text-danger)}.tfa-danger:hover:not(:disabled){background:var(--bg-danger)}.bell-read-btn{flex:none;align-self:flex-start;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.bell-read-btn:hover{background:var(--bg-hover);color:var(--success, #1a7f37)}.rep-row-link{cursor:pointer}.rep-row-link:hover{background:var(--bg-hover)!important}.alr-kind{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.alr-title{font-weight:600;font-size:13px}.alr-msg{margin-top:2px;font-size:12px;color:var(--text-muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.alr-unread{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--info, #3b82f6)}.bell-btn{transform-origin:50% 15%}.bell-btn.is-ringing{animation:bell-ring .9s ease-in-out}.bell-btn.is-ringing .bell-badge{animation:bell-badge-pop .9s ease-in-out}@keyframes bell-ring{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.28) rotate(-14deg)}30%{transform:scale(1.28) rotate(12deg)}45%{transform:scale(1.22) rotate(-9deg)}60%{transform:scale(1.18) rotate(6deg)}75%{transform:scale(1.1) rotate(-3deg)}to{transform:scale(1) rotate(0)}}@keyframes bell-badge-pop{0%{transform:scale(1)}20%{transform:scale(1.45)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.bell-btn.is-ringing{animation:bell-ring-soft .6s ease-in-out}.bell-btn.is-ringing .bell-badge{animation:none}@keyframes bell-ring-soft{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}}.rc-leave-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;pointer-events:none;background:repeating-linear-gradient(-45deg,#78776f29 0,#78776f29 10px,#78776f0d 10px,#78776f0d 20px)}.rc-leave-label{position:absolute;left:50%;transform:translate(-50%,-50%) rotate(-63deg);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);opacity:.75;white-space:nowrap}.rc-col-header.is-on-leave{background:#78776f14}.rc-col-leave{display:block;margin-top:2px;padding:1px 6px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border-strong);color:var(--text-muted);font-size:10.5px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snd-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.snd-grid+.cfg-btn-ghost{margin-top:12px}.cfg-radio.is-disabled{opacity:.5;cursor:not-allowed}.cfg-radio.is-disabled:hover{border-color:var(--border);background:transparent}.cfg-radio-tag{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);vertical-align:middle}.user-avatar-btn{position:relative;padding:0;border:none;cursor:pointer;overflow:visible}.user-avatar-btn:disabled{opacity:.6;cursor:default}.user-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.user-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-strong)}.user-avatar-btn:hover .user-avatar-badge{color:var(--accent);border-color:var(--accent)}.user-avatar-remove{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted)}.user-avatar-remove:hover{color:var(--text-danger, #b42318)}.user-panel-edit-btn{margin-left:8px;opacity:.55;transition:opacity .12s,color .12s}.user-panel-row:hover .user-panel-edit-btn,.user-panel-edit-btn:hover,.user-panel-edit-btn:focus-visible{opacity:1;color:var(--accent)}.user-panel-edit{display:flex;align-items:center;gap:4px;margin-left:auto}.user-panel-edit input{font:inherit;font-size:13px;width:190px}.sidebar-user-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.field textarea.autogrow{resize:none;overflow-y:hidden}.ofv2-issues{display:flex;flex-direction:column;gap:8px}.ofv2-issue{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.ofv2-issue.is-open{border-color:var(--accent);background:var(--warning-bg, #fff7ed)}.ofv2-issue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.ofv2-issue-desc{margin-top:4px;font-size:12.5px;line-height:1.45;white-space:pre-wrap}.ofv2-issue-meta{margin-top:3px;font-size:11px;color:var(--text-muted)}.ofv2-issue-done{margin-top:8px;display:inline-flex;align-items:center;gap:6px}.admin-header-count{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--text-muted);vertical-align:middle}.nav-badge{position:absolute;top:3px;right:4px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.sidebar .nav-item span.nav-badge{opacity:1;width:auto;overflow:visible}.sidebar.pinned .nav-badge{top:50%;right:10px;transform:translateY(-50%)}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width: 1240px){.board-layout{grid-template-columns:minmax(0,1fr)}}.board-main{padding:22px 24px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.board-head h2{margin:0 0 2px;font-size:21px}.board-head-tools{display:flex;align-items:center;gap:10px}.board-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);min-width:290px}.board-search input{flex:1;border:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);outline:none}.board-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 4px}.board-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg);font:inherit}button.board-stat{cursor:pointer;transition:border-color .12s,box-shadow .12s}button.board-stat:hover{border-color:var(--border-strong)}button.board-stat.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.board-stat>span:last-child{display:flex;flex-direction:column;min-width:0}.board-stat-name{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.board-stat strong{font-size:22px;line-height:1.15}.board-stat-ic{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.board-stat-ic.is-all,.board-stat-ic.is-unread{background:#3b82f61f;color:#3b82f6}.board-stat-ic.is-urgent{background:#ef44441f;color:var(--danger)}.board-stat-ic.is-today{background:#22c55e1f;color:var(--success)}.board-tabs{display:flex;gap:22px;margin:18px 0 0;border-bottom:1px solid var(--border)}.board-tabs button{padding:9px 2px;border:none;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.board-tabs button:hover{color:var(--text)}.board-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.board-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 18px}.board-sort{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted)}.board-sort select{border:none;background:transparent;font:inherit;font-size:13px;color:var(--text);outline:none;cursor:pointer}.board-cats{display:flex;flex-wrap:wrap;gap:8px}.board-cat{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color .12s,color .12s}.board-cat:hover{border-color:var(--border-strong);color:var(--text)}.board-cat.active{border-width:1.5px;color:var(--text)}.board-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.board-cat-count{color:var(--text-muted);font-weight:700;font-size:11.5px}.board-section{margin-bottom:22px}.board-section-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.board-section-bar{width:3px;height:16px;border-radius:2px;flex-shrink:0}.board-section-name{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.board-section-count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--bg-muted);font-size:11px;font-weight:700;line-height:18px;text-align:center;color:var(--text-muted)}.board-list{display:flex;flex-direction:column;gap:10px}.board-card{position:relative;display:flex;align-items:stretch;gap:0;padding:0;overflow:visible;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .12s,box-shadow .12s}.board-card-content{display:flex;flex-direction:column;min-width:0;flex:1}.board-card-row{display:flex;align-items:stretch;min-width:0}.board-card.is-open{border-color:var(--accent);box-shadow:0 2px 14px #00000014}.board-card.is-flash{animation:board-flash 1.4s ease-out}@keyframes board-flash{0%,45%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #c8712e00}}@media (prefers-reduced-motion: reduce){.board-card.is-flash{animation:none;box-shadow:0 0 0 3px var(--accent)}}.board-card-chev{transition:transform .15s}.board-card.is-open .board-card-chev{transform:rotate(180deg)}.board-card-detail{display:flex;flex-direction:column;gap:14px;padding:4px 16px 16px 14px;border-top:1px solid var(--border);margin-top:4px}.board-detail-frame{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.board-detail-files{display:flex;flex-direction:column;gap:8px}.board-detail-files .comm-attachment{margin-top:0}.board-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-thread{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-hover)}.board-thread-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.board-thread-empty{margin:0;font-size:13px;color:var(--text-muted)}.board-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.board-thread-list li{display:flex;gap:9px;align-items:flex-start}.board-thread-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.board-thread-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted)}.board-thread-meta strong{font-size:12.5px;color:var(--text)}.board-thread-del{opacity:0;transition:opacity .12s;color:var(--danger)}.board-thread-list li:hover .board-thread-del{opacity:1}.board-thread-body{font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.board-thread-form{display:flex;gap:8px;align-items:flex-end}.board-thread-form textarea{flex:1;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card);font:inherit;font-size:13px;color:var(--text);resize:vertical}.board-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #00000012}.board-card.is-new .board-card-title{font-weight:700}.board-card-stripe{width:4px;flex-shrink:0;border-radius:12px 0 0 12px;align-self:stretch}.board-card-ic{width:38px;height:38px;margin:14px 0 0 14px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.board-card-main{display:flex;flex-direction:column;gap:6px;padding:13px 8px 13px 14px;min-width:0;flex:1;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.board-card-actions{display:flex;align-items:flex-start;gap:2px;padding:10px 10px 0 0;position:relative}.board-menu{position:absolute;top:34px;right:0;z-index:20;min-width:210px;display:flex;flex-direction:column;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000024}.board-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-menu button:hover{background:var(--bg-hover)}.board-avatar{width:20px;height:20px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-secondary);font-size:9.5px;font-weight:700}.board-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-card-pin{color:var(--accent);flex-shrink:0}.board-card-title{font-size:14.5px;font-weight:600;color:var(--text)}.board-card-teaser{font-size:13px;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.board-card-clip{display:inline-flex;align-items:center;gap:4px}.board-chip{padding:1px 8px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:11.5px;color:var(--text-secondary)}.board-chip.is-cat{background:transparent;font-weight:600}.board-chip.is-urgent{display:inline-flex;align-items:center;gap:4px;background:transparent;font-weight:700}.dict-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #0000001f inset}.board-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.board-tag.is-new{background:var(--accent);color:#fff}.board-tag.is-todo{background:var(--warning-bg);color:var(--accent);border:1px solid var(--accent)}.board-tag.is-done{background:var(--success-bg);color:var(--success)}.board-tag.is-peek{background:var(--bg-muted);color:var(--text-muted);font-weight:600}.tile-corner-count{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11.5px;font-weight:700;line-height:1}.board-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--text-muted);text-align:center}.board-empty p{margin:0;font-size:13.5px}.board-foot{padding-top:6px;text-align:center;font-size:12.5px;color:var(--text-muted)}.board-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:start;max-height:calc(100vh - 130px);overflow-y:auto}@media (max-width: 1240px){.board-side{position:static;max-height:none;overflow:visible}}.board-panel{padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.board-panel-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.board-panel-head h3{margin:0;font-size:15px;font-weight:700;flex:1}.board-panel-chev{color:var(--text-muted)}.board-panel-empty{margin:0;font-size:13px;color:var(--text-muted)}.board-panel-more{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px 0 0;border:none;border-top:1px solid var(--border);background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.board-panel-more:hover{text-decoration:underline}.board-mini{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board-mini button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px;border:none;border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer}.board-mini button:hover{background:var(--bg-hover)}.board-mini-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.board-mini-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.board-mini-row{display:flex;align-items:center;gap:8px;min-width:0}.board-mini-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-mini-row .board-chip{flex-shrink:0;white-space:nowrap}.board-mini-sub{font-size:11.5px;color:var(--text-muted)}.board-donut-row{display:flex;align-items:center;gap:16px}.board-donut{width:88px;height:88px;flex-shrink:0}.board-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0}.board-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;color:var(--text-secondary);text-align:left;cursor:pointer}.board-legend button:hover{background:var(--bg-hover);color:var(--text)}.board-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-legend-count{font-weight:700;color:var(--text-muted)}.board-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.board-activity button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border:none;border-radius:9px;background:transparent;font:inherit;text-align:left;cursor:pointer}.board-activity button:hover{background:var(--bg-hover)}.board-activity-ic{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-muted);color:var(--text-secondary)}.board-activity-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.board-activity-title{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-activity-sub{font-size:11.5px;color:var(--text-muted)}.board-modal{width:min(860px,94vw);max-height:92vh;display:flex;flex-direction:column}.board-modal .modal-header h2{display:flex;align-items:center;gap:8px;min-width:0}.board-modal-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 24px 12px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.board-modal-body{padding:16px 24px;overflow-y:auto;flex:1}.board-modal-lead{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--accent);background:var(--bg-muted);border-radius:0 8px 8px 0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.board-modal-frame{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.board-modal-files{margin-top:16px}.board-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-modal-actions{display:flex;gap:8px}.board-confirmed{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--success);font-weight:600}.board-deadline{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.board-deadline.is-overdue{color:var(--danger);font-weight:600}button.comm-attachment{width:100%;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.alert-popups{position:fixed;z-index:2000;display:flex;flex-direction:column-reverse;gap:10px;max-width:min(380px,calc(100vw - 36px));pointer-events:none}.alert-popups-bottom-right{right:18px;bottom:18px}.alert-popups-top-right{right:18px;top:18px;flex-direction:column}.alert-popups-center{left:50%;top:22%;transform:translate(-50%);flex-direction:column;align-items:center}.alert-popup{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:12px 12px 12px 14px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000002e;animation:alert-popup-in .18s ease-out}@keyframes alert-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.alert-popup-icon{flex-shrink:0;margin-top:1px;display:inline-flex}.alert-popup-body{min-width:0;flex:1}.alert-popup-title{font-size:13px;font-weight:600;line-height:1.3}.alert-popup-msg{margin-top:3px;font-size:12px;line-height:1.45;color:var(--text-muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.alert-popup-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.alert-popup-actions:empty{display:none}.alert-popup-link{padding:0;border:none;background:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer}.alert-popup-link:hover{text-decoration:underline}.alert-popup-close{flex-shrink:0}.poptpl{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.poptpl-list{border:1px solid var(--border);border-radius:12px;padding:6px;max-height:calc(100vh - 260px);overflow:auto}.poptpl-group+.poptpl-group{margin-top:10px}.poptpl-group-label{padding:6px 8px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.poptpl-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.poptpl-item:hover{background:var(--bg-hover)}.poptpl-item.active{background:var(--bg-hover);font-weight:600}.poptpl-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poptpl-badge{flex-shrink:0;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:700;background:var(--bg-success, #e6f4ea);color:var(--text-success, #1e7a3a)}.poptpl-badge.dim{background:var(--bg-hover);color:var(--text-muted)}.poptpl-badge.off{background:var(--bg-hover);color:var(--text-muted);text-decoration:line-through}.poptpl-editor{border:1px solid var(--border);border-radius:12px;padding:16px 18px}.poptpl-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.poptpl-editor-head h2{margin:0;font-size:16px}.poptpl-editor-actions{display:flex;gap:8px;flex-shrink:0}.poptpl-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:20px;margin-top:14px}.poptpl-form textarea{width:100%;resize:vertical}.poptpl-vars{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.poptpl-var{padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-hover);font-size:11px;color:var(--text-muted);cursor:pointer}.poptpl-var:hover{color:var(--text)}.poptpl-color{display:flex;align-items:center;gap:8px}.poptpl-color input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:none}.poptpl-preview-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.poptpl-preview-stage{position:relative;margin-top:8px;height:260px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-hover);overflow:hidden}.poptpl-preview-popup{position:absolute;width:calc(100% - 24px)}.poptpl-pos-bottom-right{right:12px;bottom:12px}.poptpl-pos-top-right{right:12px;top:12px}.poptpl-pos-center{left:50%;top:50%;transform:translate(-50%,-50%)}.poptpl-preview-popup .alert-popup-link{cursor:default}@media (max-width: 1200px){.poptpl{grid-template-columns:1fr}.poptpl-list{max-height:260px}.poptpl-cols{grid-template-columns:1fr}}.cli-kind-ic{margin-right:6px;vertical-align:-2px;color:var(--text-muted)}.cli-line{display:flex;align-items:center;gap:5px;font-size:12px}.cli-line+.cli-line{margin-top:2px}.cli-contracts{display:inline-flex;align-items:center;gap:4px;font-weight:600}.cli-status{display:inline-flex;align-items:center;gap:5px}.cli-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cli-orders-link{display:inline-flex;flex-direction:column;align-items:flex-end;gap:0;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent)}.cli-orders-link:hover{color:var(--accent-hover);text-decoration:underline}.cli-orders-link .rep-sub{font-weight:400}.cli-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr) auto auto;gap:6px;align-items:center;margin-top:6px}.cli-contact input[type=text],.cli-contact input[type=email]{min-width:0}.cli-contact-main{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);white-space:nowrap}@media (max-width: 900px){.cli-contact{grid-template-columns:1fr 1fr}}.ctr-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-hover);color:var(--text-muted)}.ctr-badge-active{background:var(--bg-success, #e6f4ea);color:var(--text-success, #1e7a3a)}.ctr-badge-expired{background:#fdecea;color:#b3261e}.ctr-badge-terminated{background:var(--bg-hover);color:var(--text-muted);text-decoration:line-through}.ctr-soon{color:#b3261e;font-weight:600}.modal-clients{width:min(880px,94vw)}.lim-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.lim-kpi{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.lim-kpi:hover{border-color:var(--accent)}.lim-kpi.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.lim-kpi-ic{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:var(--info-bg);color:var(--info)}.lim-kpi-ic.green{background:var(--success-bg);color:var(--success)}.lim-kpi-ic.amber{background:var(--warning-bg, #fef3c7);color:var(--warning, #d97706)}.lim-kpi-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lim-kpi-label{font-size:13px;color:var(--text-muted)}.lim-kpi-value{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.lim-kpi-sub{font-size:12px;color:var(--text-muted)}.lim-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.lim-toolbar-spacer{flex:1 1 auto}.lim-year{display:flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:9px;padding:2px}.lim-year select{min-width:76px;text-align:center;border:none;background:none;font-weight:600}.lim-seg{display:inline-flex;background:var(--bg);border-radius:9px;padding:3px;gap:2px}.lim-seg button{border:none;background:none;padding:6px 14px;border-radius:7px;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.lim-seg button.active{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.lim-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.02em}.lim-avatar-0{background:#e0edff;color:#1d4ed8}.lim-avatar-1{background:#e7f7ec;color:#15803d}.lim-avatar-2{background:#fdeee3;color:#c2410c}.lim-avatar-3{background:#f1e9fd;color:#7c3aed}.lim-avatar-4{background:#fdeaf3;color:#be185d}.lim-avatar-5{background:#e6f6f8;color:#0e7490}.lim-person{display:flex;align-items:center;gap:10px;min-width:0}.lim-person-name{font-weight:600;line-height:1.25}.lim-person-sub{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.lim-foot{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.lim-foot-range{color:var(--text-muted);font-size:12px}.lim-pages{display:flex;align-items:center;gap:4px;margin-left:auto}.lim-pages button{min-width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--bg-card);font-size:13px;cursor:pointer;color:var(--text)}.lim-pages button.active{border-color:var(--accent);color:var(--accent);font-weight:700}.lim-pages button:disabled{opacity:.45;cursor:default}.lim-filter-wrap{position:relative}.lim-filter-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:12px;display:flex;flex-direction:column;gap:8px}.lim-filter-pop label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.lim-filter-num{display:flex;align-items:center;gap:8px;font-size:13px}.lim-filter-num input{width:72px}.lim-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:14px;align-items:start}.lim-side{display:flex;flex-direction:column;gap:14px;min-width:0}.lim-aside{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.lim-aside h3{font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:6px}.lim-aside dl{margin:0;display:flex;flex-direction:column;gap:11px}.lim-aside dt{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.lim-aside dt svg{color:var(--text-muted);flex:0 0 auto}.lim-aside dd{margin:0 0 0 21px;font-size:12px;color:var(--text-muted);line-height:1.45}.lim-side-action{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:none;padding:8px;border-radius:9px;cursor:pointer;color:var(--text)}.lim-side-action:hover{background:var(--bg)}.lim-side-action:disabled{opacity:.5;cursor:default;background:none}.lim-side-action-ic{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:var(--info-bg);color:var(--info)}.lim-side-action-title{font-size:13px;font-weight:600;display:block}.lim-side-action-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.lim-bar{height:5px;border-radius:3px;background:var(--bg);overflow:hidden;margin-top:4px}.lim-bar-fill{height:100%;border-radius:3px;background:var(--success)}.lim-bar-fill.blue{background:var(--info)}.lim-bar-fill.red{background:var(--danger)}.lim-usage{display:flex;gap:8px;align-items:baseline;justify-content:space-between;width:100%}.lim-usage-pct{font-size:11px;color:var(--text-muted)}.lim-usage-cell{min-width:104px}.lim-num-input{width:46px;text-align:center;padding:6px 4px}.lim-th-ic{vertical-align:-2px;margin-left:3px;color:var(--text-muted);opacity:.8}.lim-note-empty{color:var(--text-muted)}.lim-table{table-layout:fixed}.lim-table th,.lim-table td{padding:9px 8px}.lim-table th:first-child,.lim-table td:first-child{padding-right:0}.lim-table .lim-person-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lim-table .lim-note-btn{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.lim-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:2px}.lim-table thead th{font-size:11px;letter-spacing:.01em}.lim-link-num{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.lim-note-btn{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lim-actions{position:relative}.lim-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:232px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000029;padding:4px;text-align:left}.lim-menu.up{top:auto;bottom:calc(100% + 4px)}.lim-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text);text-align:left}.lim-menu button:hover{background:var(--bg)}@media (max-width: 1280px){.lim-kpis{grid-template-columns:repeat(2,1fr)}.lim-layout{grid-template-columns:minmax(0,1fr)}}.ctr-site{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;align-items:center;margin-top:6px}.ctr-services{display:flex;flex-direction:column;gap:4px;margin-top:6px}.ctr-service{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:8px}.ctr-service.on{border-color:var(--accent);background:var(--bg-hover)}.ctr-service-name{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer}.ctr-service-name span{display:flex;flex-direction:column;min-width:0}.ctr-service-desc{font-size:11px;color:var(--text-muted)}.ctr-service-amount{text-align:right}.ctr-service-gross{font-size:11px;color:var(--text-muted);text-align:right;white-space:nowrap}.ctr-sum{margin-top:8px;text-align:right;font-size:13px}@media (max-width: 900px){.ctr-site{grid-template-columns:1fr auto}.ctr-service{grid-template-columns:1fr 100px}.ctr-service-gross{display:none}}.aud-material{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aud-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-success, #e6f4ea);color:var(--text-success, #1e7a3a)}.aud-tag-bad{background:#fdecea;color:#b3261e}.rec-scope-count{color:var(--text-muted);margin-left:4px}.od-attach{display:flex;flex-direction:column;gap:6px}.od-attach-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
