@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--accent:#6d5efc;--accent-2:#a855f7;--accent-dark:#5645e0;--accent-light:#f1edff;--ink:#14131f;--ink-soft:#6b6a7d;--ink-faint:#9b9aab;--border:#ebe9f3;--bg:#f7f7fb;--surface:#fff;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14131f0d;--shadow-md:0 8px 28px #14131f14;--shadow-lg:0 24px 60px #14131f29;--danger:#d4283f;--danger-bg:#fef0f1;--success:#0d9457;--success-bg:#ecfbf3;--warn:#d98a00;--warn-bg:#fff7e6;--warn-ink:#8a5a00}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:-.02em;font-weight:800}button{cursor:pointer;font-family:inherit;transition:filter .15s,transform 50ms,box-shadow .15s,background .15s}button:active{transform:translateY(1px)scale(.99)}input,select,textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.3rem .5rem;font-family:inherit;font-size:.78rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light);outline:none}label{color:var(--ink-soft);flex-direction:column;gap:.22rem;font-size:.72rem;font-weight:600;display:flex}.select-menu{width:100%;min-width:0;position:relative}.select-menu .select-menu-button{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:1.8rem;color:var(--ink);font:inherit;text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:.55rem;padding:.26rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.select-menu .select-menu-button:hover:not(:disabled),.select-menu.is-open .select-menu-button{border-color:#d8d5ea;box-shadow:0 0 0 4px #6d5efc14}.select-menu .select-menu-button:disabled{background:var(--bg-soft,#f3f4f8);color:var(--ink-soft);cursor:not-allowed}.select-menu .select-menu-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:inherit;overflow:hidden}.select-menu-inline-label{background:var(--accent-light);color:var(--accent-dark);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .36rem;font-size:.68rem;font-weight:800}.select-menu-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.42rem;height:.42rem;transform:translateY(-2px)rotate(45deg)}.select-menu-popover{z-index:140;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:#fbfaff;border-radius:12px;flex-direction:column;gap:.28rem;width:max-content;min-width:100%;max-width:min(24rem,82vw);max-height:18rem;padding:.38rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 18px 44px #2d254e29}.select-menu-popover-portal{position:fixed}.select-menu-option{background:var(--surface);width:100%;min-height:1.8rem;color:var(--ink);text-align:left;border:1px solid #eeeaf8;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .5rem;font-size:.76rem;font-weight:600;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #221a3a0a}.select-menu-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-dark);background:#f6f3ff}.select-menu-option.is-selected{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);box-shadow:0 4px 12px #6d5efc1a}.select-menu-option:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.select-menu-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-check{background:color-mix(in srgb, var(--accent) 12%, transparent);width:1rem;height:1rem;color:var(--accent-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.select-menu-compact .select-menu-button{min-height:2.1rem;padding:.36rem .58rem;font-size:.78rem}.date-field{width:100%;min-width:0;position:relative}.date-field .date-field-button{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:1.8rem;color:var(--ink);font:inherit;text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:.55rem;padding:.26rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.date-field-button:hover:not(:disabled),.date-field.is-open .date-field-button{border-color:#d8d5ea;box-shadow:0 0 0 4px #6d5efc14}.date-field.is-open .date-field-button{border-color:var(--accent)}.date-field .date-field-button:disabled{background:var(--bg-soft,#f3f4f8);color:var(--ink-soft);cursor:not-allowed}.date-field-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-field-placeholder{color:var(--ink-faint);font-weight:500}.date-field-ico{color:var(--accent);opacity:.85;flex:none;display:inline-flex}.date-field-button:disabled .date-field-ico{color:var(--ink-faint)}.date-field-popover{z-index:140;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:17rem;max-width:90vw;padding:.75rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 0 0 1px #6d5efc14,0 12px 32px #14131f1f}.date-field.is-up .date-field-popover{top:auto;bottom:calc(100% + .4rem);box-shadow:0 0 0 1px #6d5efc14,0 -12px 32px #14131f1f}.date-field-head{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.date-field .date-field-title{min-height:1.75rem;color:var(--ink);text-transform:capitalize;box-shadow:none;background:0 0;border:none;border-radius:8px;flex:1;padding:.2rem .5rem;font-size:.85rem;font-weight:700;transition:background .14s}.date-field .date-field-title:hover:not(:disabled){background:var(--bg)}.date-field .date-field-title:disabled{cursor:default}.date-field-cells{grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.15rem 0;display:grid}.date-field .date-field-cell{height:2.6rem;color:var(--ink);text-transform:capitalize;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:flex}.date-field .date-field-cell:hover:not(:disabled){background:var(--bg)}.date-field .date-field-cell.is-today{background:color-mix(in srgb, var(--accent) 30%, var(--surface));color:var(--accent-dark);font-weight:700}.date-field .date-field-cell.is-selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.date-field .date-field-cell:disabled{color:var(--ink-faint);opacity:.35;cursor:not-allowed}.date-field .date-field-nav{width:1.75rem;height:1.75rem;color:var(--ink-soft);box-shadow:none;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.date-field .date-field-nav:hover{background:var(--bg);color:var(--ink)}.date-field .date-field-nav svg{flex:none;width:16px;height:16px;display:block}.date-field-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.3rem;display:grid}.date-field-weekdays span{height:1.7rem;color:var(--ink-faint);justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.date-field-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-field .date-field-day{aspect-ratio:1;width:calc(100% - 2px);max-width:2.1rem;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin:1px auto;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:flex}.date-field .date-field-day:hover:not(:disabled){background:var(--bg)}.date-field .date-field-day.is-outside{color:var(--ink-faint)}.date-field .date-field-day.is-today{background:color-mix(in srgb, var(--accent) 30%, var(--surface));color:var(--accent-dark);font-weight:700}.date-field .date-field-day.is-selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.date-field .date-field-day.is-selected:hover{background:var(--accent-dark)}.date-field .date-field-day:disabled{color:var(--ink-faint);opacity:.35;cursor:not-allowed}.date-field-foot{border-top:1px solid var(--border);justify-content:center;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.date-field .date-field-foot-btn{border:1px solid var(--border);color:var(--ink-soft);box-shadow:none;background:0 0;border-radius:7px;padding:.28rem .7rem;font-size:.72rem;font-weight:600;transition:border-color .14s,background .14s,color .14s}.date-field .date-field-foot-btn:hover:not(:disabled){background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent-dark)}.date-field .date-field-foot-clear:hover:not(:disabled){background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.date-field-foot-btn:disabled{color:var(--ink-faint);opacity:.5;cursor:not-allowed}.date-field-foot-clear{color:var(--danger)}button[type=submit],.order-form button,.status-edit button,.upload-form button,.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius-sm);border:none;align-self:flex-start;padding:.34rem .85rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px #6d5efc42}button[type=submit]:hover:not(:disabled),.status-edit button:hover:not(:disabled),.upload-form button:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 18px #6d5efc6b}button[type=submit]:disabled,.status-edit button:disabled,.upload-form button:disabled,.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#d7d5e6}.btn-danger{background:var(--surface);color:var(--danger);border-radius:var(--radius-sm);border:1.5px solid #f5c8cd;padding:.22rem .55rem;font-size:.7rem;font-weight:600}.btn-danger:hover{background:var(--danger-bg)}.row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.table-action-cell,.table-delete-cell{text-align:center;white-space:nowrap}.table-delete-cell{border-left:1px solid var(--border);min-width:7rem;padding-left:1.1rem;padding-right:1.1rem}.table-center-cell{text-align:center}.admin-compact-table,.constructions-table{table-layout:fixed;font-size:.74rem}.admin-compact-table thead th,.constructions-table thead th{text-align:center;letter-spacing:.01em;white-space:normal;padding:.48rem .36rem;font-size:.58rem;line-height:1.15}.constructions-table thead th span[title]{cursor:help;text-underline-offset:.18rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-compact-table tbody td,.constructions-table tbody td{text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.52rem .36rem;line-height:1.2;overflow:hidden}.admin-compact-table tbody td.table-cell-dropdown,.constructions-table tbody td.table-cell-dropdown{overflow:visible}:is(.admin-compact-table tbody tr:has(.select-menu.is-open),.constructions-table tbody tr:has(.select-menu.is-open)){z-index:30;position:relative}.admin-compact-table .btn-link,.constructions-table .btn-link{font-size:.72rem}.admin-compact-table .status-badge{gap:.25rem;padding:.12rem .48rem;font-size:.66rem}.admin-compact-table .status-badge:before{width:5px;height:5px}.admin-compact-table .table-delete-cell,.constructions-table .table-delete-cell{min-width:0;padding-left:.45rem;padding-right:.45rem}.construction-col-name{width:14%}.construction-col-company{width:12%}.construction-col-address{width:11%}.construction-col-city{width:7%}.construction-col-count{width:5%}.construction-col-prefix,.construction-col-limit{width:7%}.construction-col-daily-orders{width:8%}.construction-col-date{width:7%}.construction-col-manage{width:9%}.construction-col-delete{width:7%}.constructions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.view-toggle{background:var(--surface);border:1px solid var(--border);height:2rem;box-shadow:var(--shadow-sm);border-radius:999px;padding:.14rem;display:inline-flex}.view-toggle button{min-width:4.8rem;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:0 .72rem;font-size:.76rem;font-weight:750;line-height:1}.view-toggle button:hover{color:var(--accent-dark);background:var(--accent-light)}.view-toggle button.is-active{color:#fff;background:var(--accent);box-shadow:0 4px 14px #6d5efc40}.constructions-browser-card{flex-direction:column;gap:.95rem;display:flex}.constructions-browser-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.constructions-browser-head h2{margin:0;font-size:1rem}.constructions-browser-head p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.8rem;line-height:1.4}.construction-map-view{flex-direction:column;gap:.9rem;display:flex}.construction-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:stretch;gap:.9rem;display:grid}.construction-map-leaflet-wrap{border:1px solid var(--border);border-radius:var(--radius);min-height:430px;position:relative;overflow:hidden}.construction-map-leaflet{z-index:0;width:100%;height:100%;position:absolute;inset:0}.construction-map-leaflet .leaflet-container{font:inherit}.construction-map-overlay{z-index:500;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-soft);text-align:center;box-shadow:var(--shadow-sm);background:#fffffff0;margin:.7rem;padding:.6rem .8rem;font-size:.8rem;position:absolute;inset:auto 0 0}.construction-map-banner{border-radius:var(--radius);color:var(--accent-dark);background:#6d5efc1a;border:1px solid #6d5efc4d;padding:.5rem .8rem;font-size:.78rem;font-weight:700}.cmap-pin{background:var(--accent);border:2px solid #fff;border-radius:50% 50% 50% 0;width:1.15rem;height:1.15rem;margin:.42rem .42rem 0;transition:transform .12s,background .12s;display:block;transform:rotate(-45deg);box-shadow:0 6px 14px #6d5efc66}.cmap-pin:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:.3rem}.cmap-pin.is-active{background:var(--accent-dark);width:1.4rem;height:1.4rem;margin-top:.2rem;box-shadow:0 10px 22px #5645e080}.construction-map-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.map-details-eyebrow{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850}.construction-map-details h3{color:var(--ink);margin:-.35rem 0 0;font-size:1.05rem;line-height:1.25}.construction-map-details dl{grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.construction-map-details dl div{border-bottom:1px solid var(--border);grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding-bottom:.48rem;display:grid}.construction-map-details dt{color:var(--ink-faint);text-transform:uppercase;font-size:.68rem;font-weight:800}.construction-map-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:650}.construction-map-details .btn-secondary{text-align:center;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.map-details-note{color:var(--ink-faint);margin:0;font-size:.72rem;line-height:1.35}.construction-map-empty{background:var(--bg-soft,#f3f4f8);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);text-align:center;padding:2.2rem 1rem;font-size:.86rem}.construction-options-grid-map{margin-top:.2rem}@media (width<=920px){.construction-map-layout{grid-template-columns:1fr}.construction-map-leaflet-wrap{min-height:360px}}@media (width<=620px){.constructions-toolbar,.constructions-browser-head{flex-direction:column;align-items:stretch}.view-toggle,.view-toggle button{width:100%}.construction-map-leaflet-wrap{min-height:320px}.construction-map-details dl div{grid-template-columns:1fr;gap:.18rem}}.delete-unlock-bar{justify-content:flex-end;align-items:center;gap:.55rem;margin:-.2rem 0 .55rem;display:flex}.delete-unlock-label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.delete-unlock-toggle{border:1px solid var(--border);min-height:1.25rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.01em;background:#f4f3fa;border-radius:999px;align-items:center;gap:.26rem;padding:.14rem .38rem .14rem .18rem;font-size:.62rem;font-weight:800;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.delete-unlock-toggle:hover{color:var(--danger);background:#fff6f7;border-color:#ef9ca8;box-shadow:0 0 0 4px #d4283f14,0 6px 18px #d4283f24}.delete-unlock-toggle.is-on{background:var(--danger-bg);color:var(--danger);border-color:#f5c8cd}.delete-unlock-toggle.is-on:hover{box-shadow:0 0 0 4px #d4283f1f,0 8px 22px #d4283f33}.delete-unlock-knob{background:var(--ink-faint);border-radius:999px;width:.78rem;height:.78rem}.delete-unlock-toggle.is-on .delete-unlock-knob{background:var(--danger)}.btn-link:disabled,.btn-link.danger:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55;text-decoration:none}.btn-link:disabled:hover,.btn-link.danger:disabled:hover{text-decoration:none}.companies-table .company-col-name{width:36%}.companies-table .company-col-users{width:12%}.companies-table .company-col-date,.companies-table .company-col-accounts{width:18%}.companies-table .company-col-delete{width:16%}.accounts-table .account-col-name{width:12%}.accounts-table .account-col-position{width:8%}.accounts-table .account-col-email{width:15%}.accounts-table .account-col-phone{width:7%}.accounts-table .account-col-daily-limit{width:6%}.accounts-table .account-col-preferences{width:12%}.accounts-table .account-col-status,.accounts-table .account-col-date{width:7%}.accounts-table .account-col-login{width:8%}.accounts-table .account-col-edit,.accounts-table .account-col-active,.accounts-table .account-col-delete{width:6%}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.28rem .68rem;font-size:.74rem;font-weight:600}.btn-secondary:hover{background:#faf9fd;border-color:#d8d5ea}.btn-link{color:var(--accent);background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--danger)}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{background:linear-gradient(160deg,#2a1f6e 0%,#6d5efc 55%,#a855f7 100%);justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.login-brand:before{width:420px;height:420px;top:-120px;right:-120px}.login-brand:after{background:#ffffff0f;width:280px;height:280px;bottom:-100px;left:-60px}.login-brand-inner{z-index:1;color:#fff;max-width:440px;position:relative}.login-brand-inner h1{margin:1.5rem 0 .9rem;font-size:2rem;line-height:1.25}.login-brand-inner p{color:#ffffffd1;margin:0 0 1.6rem;font-size:1rem;line-height:1.6}.brand-points{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.brand-points li{color:#ffffffeb;padding-left:1.6rem;font-size:.92rem;position:relative}.brand-points li:before{content:"✓";background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.brand-mark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:flex}.brand-mark-sm{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:10px;width:34px;height:34px;font-size:1rem;box-shadow:0 4px 12px #6d5efc59}.login-form-pane{background:var(--surface);justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{flex-direction:column;gap:1.1rem;width:100%;max-width:380px;display:flex}.login-card h2{color:var(--ink);margin:0;font-size:1.6rem}.login-card .subtitle{color:var(--ink-soft);margin:-.5rem 0 .5rem;font-size:.92rem}.login-card button[type=submit]{align-self:stretch;margin-top:.4rem;padding:.8rem;font-size:.95rem}@media (width<=880px){.login-page{grid-template-columns:1fr}.login-brand{display:none}}.geo-logo{align-items:center;gap:.6rem;display:inline-flex}.geo-logo-stacked{flex-direction:column;gap:.55rem}.geo-logo-cluster{align-items:center;gap:.55rem;display:inline-flex}.geo-logo-mark{color:#fff;background:linear-gradient(135deg,#7c4dff,#9b6cff);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #7c4dff47}.geo-tasklist{flex-direction:column;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.geo-tasklist li{align-items:center;gap:3px;display:flex}.geo-task-dot{background:#fff;border:1.5px solid #c5cad6;border-radius:999px;flex:none}.geo-task-line{background:#e3e6ee;border-radius:999px;flex:1}.geo-tasklist li:nth-child(2) .geo-task-line{flex:0 0 80%}.geo-tasklist li:nth-child(3) .geo-task-line{flex:0 0 60%}.geo-tasklist li.is-done .geo-task-dot{background:#7c4dff;border-color:#7c4dff}.geo-tasklist li.is-done .geo-task-line{background:linear-gradient(90deg,#9b6cff,#c4b1ff)}.geo-logo-word{letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1;display:inline-flex}.geo-logo-light .geo-logo-word{color:#fff}.geo-logo-word span,.geo-logo-light .geo-logo-word span{background:linear-gradient(135deg,#b18cff 0%,#9b8df2 48%,#7dd3fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.geo-logo-sm .geo-logo-mark{border-radius:9px;width:30px;height:30px;font-size:1rem}.geo-logo-sm .geo-tasklist{gap:3px;width:52px;height:30px}.geo-logo-sm .geo-task-dot{border-width:1.5px;width:5px;height:5px}.geo-logo-sm .geo-task-line{height:2.5px}.geo-logo-sm .geo-logo-word{font-size:1.1rem}.geo-logo-md .geo-logo-mark{width:34px;height:34px;font-size:1.1rem}.geo-logo-md .geo-tasklist{width:60px;height:34px}.geo-logo-md .geo-task-dot{width:5.5px;height:5.5px}.geo-logo-md .geo-task-line{height:3px}.geo-logo-md .geo-logo-word{font-size:1.3rem}.geo-logo-lg .geo-logo-mark{width:36px;height:36px;font-size:1.18rem}.geo-logo-lg .geo-tasklist{width:96px;height:36px}.geo-logo-lg .geo-task-dot{width:6px;height:6px}.geo-logo-lg .geo-task-line{height:3px}.geo-logo-lg .geo-logo-word{font-size:1.7rem}.login-page{background:radial-gradient(60% 55% at 20% 15%,#7c4dff80,#0000 62%),radial-gradient(60% 55% at 82% 85%,#38bdf866,#0000 64%),#0c1124 linear-gradient(160deg,#0c1124 0%,#161a36 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(90px);opacity:.6;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate login-float;position:absolute}.login-page:before{background:radial-gradient(circle,#7c4dffd9,#0000 70%);width:460px;height:460px;top:-120px;left:-80px}.login-page:after{background:radial-gradient(circle,#38bdf8b3,#0000 70%);width:520px;height:520px;animation-delay:-9s;bottom:-160px;right:-140px}@keyframes login-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.12)}}.login-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 6vw;display:flex}.login-logo{color:#111827;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:900;display:inline-flex}.login-logo-mark{color:#fff;background:linear-gradient(135deg,#7c4dff,#9b6cff);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.18rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #7c4dff47}.login-topbar-note{color:#596174;font-size:.82rem;font-weight:800}.login-shell{z-index:1;flex:1;justify-content:center;align-items:center;width:min(440px,100% - 2rem);margin:0 auto;padding:2rem 0;display:flex;position:relative}.login-brand{background:0 0;justify-content:flex-start;align-items:center;padding:0;display:flex;overflow:visible}.login-brand:before,.login-brand:after{display:none}.login-brand-inner{color:#fff;max-width:650px}.login-pill{color:#d8ccff;text-transform:uppercase;letter-spacing:.06em;background:#7c4dff29;border:1px solid #b499ff59;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.login-pill:before{content:"";background:#a98bff;border-radius:999px;width:7px;height:7px}.login-brand-inner h1{color:#fff;letter-spacing:0;max-width:560px;margin:1.35rem 0 1rem;font-size:3.25rem;line-height:1.02}.login-brand-inner p{color:#ffffffdb;max-width:540px;margin:0 0 1.35rem;font-size:1.02rem;font-weight:650;line-height:1.55}.login-command-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff1f,#ffffff0e),#1118276b;border:1px solid #ffffff24;border-radius:22px;max-width:570px;padding:1rem;box-shadow:0 24px 80px #0000003d}.login-command-head{color:#ffffffc7;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.85rem;font-size:.78rem;font-weight:850;display:flex}.login-command-head strong{color:#efeaff;background:#7c4dff47;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;box-shadow:inset 0 0 0 1px #b499ff33}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.login-kpi-grid div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;min-width:0;padding:.78rem .8rem}.login-kpi-grid span,.login-flow-step em{color:#ffffff9e;font-size:.68rem;font-weight:750;display:block}.login-kpi-grid strong{color:#fff;margin-top:.32rem;font-size:1.38rem;line-height:1;display:block}.login-kpi-grid div:nth-child(2) strong{color:#7dd3fc}.login-kpi-grid div:nth-child(3) strong{color:#86efac}.login-flow{gap:.55rem;margin-top:.8rem;display:grid}.login-flow-step{background:#0f172a47;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.68rem .75rem;display:grid}.login-flow-step>span{color:#d8ccff;background:#ffffff1a;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:900;display:inline-flex}.login-flow-step strong{color:#fff;font-size:.82rem;line-height:1.25;display:block}.login-flow-step em{margin-top:.12rem;font-style:normal}.login-benefit-strip{flex-wrap:wrap;gap:.55rem;max-width:570px;margin-top:.95rem;display:flex}.login-benefit-strip span{color:#ffffffc7;background:#ffffff13;border:1px solid #ffffff21;border-radius:999px;padding:.52rem .8rem;font-size:.74rem;font-weight:850}.login-form-pane{background:0 0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.login-card{-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);background:linear-gradient(#ffffff47,#ffffff1f);border:1px solid #fff6;border-radius:24px;flex-direction:column;gap:.8rem;width:100%;max-width:350px;padding:1.5rem;display:flex;position:relative;box-shadow:0 30px 90px #080c1e80,inset 0 1px #fff9,inset 0 -1px #ffffff1f}.login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#fffffff2,#fff0 35%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-head{background:radial-gradient(120% 90% at 50% -10%,#7c4dff47,#0000 62%),linear-gradient(#7c4dff33,#7c4dff0f);border:1px solid #b18cff66;border-radius:18px;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.3rem;padding:1.2rem 1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #7c4dff33,inset 0 1px #ffffff40}.login-card-head:before{content:"";background:linear-gradient(90deg,#0000,#7c4dff8c,#0000);border-radius:999px;width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-logo-cluster{align-items:center;gap:.6rem;display:flex}.login-card h2{letter-spacing:-.02em;color:#fff;gap:.04em;margin:0;font-size:1.7rem;font-weight:800;display:flex}.login-card h2 span{background:linear-gradient(135deg,#b18cff,#7dd3fc);color:#0000;-webkit-background-clip:text;background-clip:text}.login-tasklist{flex-direction:column;justify-content:center;gap:4px;width:96px;height:36px;margin:0;padding:0;list-style:none;display:flex}.login-tasklist li{align-items:center;gap:3px;display:flex}.login-task-dot{background:#fff;border:1.5px solid #c5cad6;border-radius:999px;flex:none;width:6px;height:6px}.login-task-line{background:#e3e6ee;border-radius:999px;flex:1;height:3px}.login-tasklist li:nth-child(2) .login-task-line{flex:0 0 80%;width:80%}.login-tasklist li:nth-child(3) .login-task-line{flex:0 0 60%;width:60%}.login-tasklist li.is-done .login-task-dot{background:#7c4dff;border-color:#7c4dff}.login-tasklist li.is-done .login-task-line{background:linear-gradient(90deg,#9b6cff,#c4b1ff)}.login-forgot{color:#c4b1ff;background:0 0;border:0;align-self:center;margin-top:.1rem;padding:0;font-size:.82rem;font-weight:700;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-version{color:#ffffff80;align-self:center;margin-top:.2rem;font-size:.72rem;font-weight:700}.login-card .subtitle{color:#ffffffb8;text-align:center;margin:.12rem 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.login-hint{text-align:center;color:#ffffffb3;margin:-.2rem 0 0;font-size:.8rem;line-height:1.4}.login-hint strong{color:#ffffffeb;word-break:break-all}.login-formlabel{text-align:center;color:#ffffffe6;margin:0;font-size:.95rem;font-weight:700}.login-card label{color:#ffffffd1;font-size:.78rem}.login-card input{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;padding:.55rem .75rem;font-size:.88rem}.login-card input::placeholder{color:#ffffff73}.login-card input:focus{background:#ffffff29;border-color:#b18cffb3;outline:none;box-shadow:0 0 0 3px #7c4dff38}.login-card button[type=submit]{border-radius:10px;align-self:stretch;margin-top:.3rem;padding:.6rem;font-size:.9rem;box-shadow:0 12px 28px #7c4dff47}@media (width<=980px){.login-shell{grid-template-columns:1fr;padding:2.2rem 0 3rem}.login-brand{order:2}.login-form-pane{order:1}}@media (width<=640px){.login-topbar{padding:0 1rem}.login-topbar-note,.login-command-panel,.login-benefit-strip{display:none}.login-shell{width:min(100% - 1.5rem,460px)}.login-brand-inner h1{font-size:2.2rem}.login-card{padding:1.35rem}}.app-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffbf;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:.8rem;display:flex}.app-header-divider{background:var(--border);width:1px;height:22px}.app-header h1{color:var(--ink);margin:0;font-size:1.05rem}.user-info{color:var(--ink-soft);align-items:center;gap:.9rem;font-size:.88rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.user-text{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.user-name{color:var(--ink);font-size:.86rem;font-weight:600}.role-badge{background:var(--accent-light);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.1rem .5rem;font-size:.64rem;font-weight:700}.app-main.app-main-wide{max-width:none;padding-left:.6rem;padding-right:.6rem}.app-main{flex-direction:column;gap:1.7rem;width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.4vw,1.6rem);display:flex}@media (width<=640px){.app-header{padding:.85rem 1.1rem}.app-header h1{font-size:.95rem}.user-text,.app-header .date-banner{display:none}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar select,.filters-bar button{width:100%}.status-edit{flex-direction:column;align-items:stretch}.status-edit label,.status-edit button{width:100%}.upload-form{flex-direction:column;align-items:stretch}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem}.card h2{color:var(--ink);margin-top:0;margin-bottom:1.2rem;font-size:1.1rem}.stats-dashboard-shell{position:relative}.stats-dashboard-body{flex-direction:column;gap:1.2rem;display:flex}.stats-dashboard-blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.stats-lock-overlay{z-index:20;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.stats-lock-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:420px;padding:1.6rem 1.8rem;box-shadow:0 20px 48px #14131f33}.stats-lock-card h3{color:var(--ink);margin:0 0 .5rem;font-size:1.05rem}.stats-lock-card p{color:var(--ink-soft);margin:0;font-size:.88rem}.stats-dashboard{--stats-accent:var(--accent);--stats-accent-dark:var(--accent-dark);--stats-accent-mid:#8b7cf4;--stats-accent-soft:var(--accent-light);--stats-accent-softer:#fbfaff;--stats-accent-border:#d8d1ff;--stats-accent-track:#f2efff;--stats-accent-shadow:#6d5efc3d;flex-direction:column;gap:1.2rem;display:flex}.stats-intro{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--stats-accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem;display:flex}.stats-eyebrow{color:var(--stats-accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.stats-intro h2{color:var(--ink);margin:0;font-size:1.25rem;line-height:1.2}.stats-intro p{max-width:48rem;color:var(--ink-soft);margin:.38rem 0 0;font-size:.86rem;line-height:1.45}.stats-intro-meta{background:var(--stats-accent-softer);border:1px solid var(--stats-accent-border);border-radius:var(--radius-sm);max-width:19rem;color:var(--ink-soft);padding:.58rem .72rem;font-size:.78rem;line-height:1.35}.stats-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.9rem 1.1rem;display:flex}.stats-cons-select{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.stats-cons-select select{min-width:260px}.stats-context{color:var(--ink-soft);padding-bottom:.45rem;font-size:.84rem}.stats-filters{flex-direction:column;gap:.58rem;padding:.78rem .9rem;display:flex}.stats-card-head,.stats-section-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.stats-card-head h3,.stats-section-head h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.25}.stats-card-head p,.stats-section-head p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.79rem;line-height:1.4}.stats-filters-head{border-bottom:1px solid var(--border);padding-bottom:.46rem}.stats-filters-head h3{font-size:.88rem}.stats-filters-head p{margin-top:.16rem;font-size:.72rem;line-height:1.28}.stats-refresh{color:var(--ink-soft);flex:none;font-size:.76rem;font-weight:700}.filters-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.filter-tool{align-items:center;gap:.36rem;display:inline-flex}.filter-tool-range{flex:24rem;min-width:23rem}.filter-tool-label{color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.range-toggle{border:1px solid var(--stats-accent-border);background:var(--surface);border-radius:999px;width:100%;height:1.9rem;display:flex;overflow:hidden}.range-btn{border:none;border-left:1px solid var(--stats-accent-border);color:var(--ink-soft);cursor:pointer;background:0 0;flex:1;padding:0 .58rem;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.range-btn:first-child{border-left:none}.range-btn:hover{background:var(--stats-accent-soft);color:var(--stats-accent-dark)}.range-btn.is-active{background:var(--stats-accent);color:#fff}.select-menu-toolbar{flex:0 auto;width:auto}.select-menu-toolbar .select-menu-button{max-width:13.2rem;height:1.9rem;min-height:1.9rem;color:var(--ink-soft);border-width:1px;border-radius:999px;padding:0 .62rem 0 .68rem;font-size:.74rem}.select-menu-toolbar.is-active .select-menu-button{background:var(--stats-accent-soft);border-color:var(--stats-accent-border);color:var(--stats-accent-dark)}.select-menu-toolbar .select-menu-inline-label{font-size:.68rem}.select-menu-toolbar .select-menu-button strong{min-width:4.1rem;max-width:7.4rem;font-size:.74rem;font-weight:650}.select-menu-popover.select-menu-toolbar{min-width:13rem}.select-menu-toolbar .select-menu-option{min-height:1.92rem;font-size:.78rem}.filter-date-pair{align-items:center;gap:.38rem;height:1.9rem;display:inline-flex}.filter-date-pair label{background:var(--surface);border:1px solid var(--stats-accent-border);border-radius:999px;flex-direction:row;align-items:center;gap:.2rem;height:100%;padding:0 .34rem;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.filter-date-pair label>span{background:var(--stats-accent-soft);color:var(--stats-accent-dark);border-radius:999px;padding:.1rem .34rem;font-size:.66rem;font-weight:800}.filter-date-pair label:focus-within{background:var(--stats-accent-softer);border-color:var(--stats-accent);box-shadow:0 0 0 3px #6d5efc1a}.filter-date-pair input{width:7.4rem;color:var(--ink);background:0 0;border:none;outline:none;font-size:.72rem}.filter-date-pair .date-field{width:6.15rem}.filter-date-pair .date-field-button{height:1.42rem;min-height:0;color:var(--stats-accent-dark);box-shadow:none;background:0 0;border:none;border-radius:999px;gap:.22rem;padding:0 .18rem;font-size:.69rem;font-weight:750}.filter-date-pair .date-field-button:hover:not(:disabled),.filter-date-pair .date-field.is-open .date-field-button{background:var(--stats-accent-soft);box-shadow:none;border-color:#0000}.filter-date-pair .date-field-value,.filter-date-pair .date-field-placeholder{color:inherit;font:inherit}.filter-date-pair .date-field-ico{color:inherit;opacity:.9}.filter-date-pair .date-field-ico svg{width:14px;height:14px}.filter-toolbar-clear{border:1px solid var(--border);height:1.9rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 .78rem;font-size:.73rem;font-weight:750}.filter-toolbar-clear:hover:not(:disabled){background:var(--stats-accent-soft);border-color:var(--stats-accent-border);color:var(--stats-accent-dark)}.filter-toolbar-clear:disabled{opacity:.42;cursor:default}.filter-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chip{background:var(--stats-accent-soft);color:var(--stats-accent-dark);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--stats-accent)}.filter-chip span{font-weight:800}.filter-clear{color:var(--stats-accent-dark);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.hint-click{background:var(--stats-accent-soft);color:var(--stats-accent-dark);white-space:nowrap;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.67rem;font-weight:600}.kpi-delta{font-size:.75rem;font-weight:700}.kpi-delta.up{color:var(--stats-accent-dark)}.kpi-delta.down{color:var(--stats-accent-mid)}.kpi-sub{color:var(--ink-soft);font-size:.74rem}.stats-section{flex-direction:column;gap:.8rem;display:flex}.donut-legend li.is-dim,.hbar-row.is-dim{opacity:.4}.hbar-row.is-clickable{cursor:pointer}.chart-tooltip{z-index:80;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);white-space:nowrap;border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .6rem;font-size:.78rem;display:flex;position:fixed}.chart-tooltip strong{font-weight:700}.chart-tooltip span{color:#ffffffd1}.donut-legend li{cursor:pointer;border-radius:6px;margin:-.1rem -.25rem;padding:.1rem .25rem;transition:background .12s}.donut-legend li:hover{background:var(--accent-light)}.hbar-row{cursor:pointer;border-radius:6px;transition:background .12s}.hbar-row:hover{background:var(--stats-accent-softer)}.hbar-row:hover .hbar-fill{filter:brightness(1.08)}.barchart-col{cursor:pointer}.barchart-col:hover .barchart-bar{filter:brightness(1.05);box-shadow:0 -2px 10px var(--stats-accent-shadow)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.32rem;padding:1rem 1.05rem;display:flex}.kpi-card.kpi-danger{border-color:var(--stats-accent-border);background:linear-gradient(180deg, #fff, var(--stats-accent-softer))}.kpi-value{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.kpi-label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.kpi-description{color:var(--ink-faint);font-size:.72rem;line-height:1.35}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.4rem;display:grid}.stats-card h3{margin:0;font-size:.98rem}.stats-card .stats-card-head{margin-bottom:1rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.donut{flex:none}.donut-total{fill:var(--ink);font-size:1.7rem;font-weight:800}.donut-sub{fill:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.donut-legend{flex-direction:column;flex:1;gap:.55rem;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legend-dot{border-radius:3px;flex:none;width:11px;height:11px}.legend-label{color:var(--ink);flex:1}.legend-val{font-weight:700}.legend-pct{color:var(--ink-faint);text-align:right;width:38px;font-size:.78rem}.hbars{flex-direction:column;gap:.6rem;display:flex}.hbar-row{grid-template-columns:130px 1fr 32px;align-items:center;gap:.7rem;font-size:.83rem;display:grid}.hbar-label{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.hbar-track{background:var(--stats-accent-track);border-radius:999px;height:12px;overflow:hidden}.hbar-fill{border-radius:999px;min-width:4px;height:100%;transition:width .4s}.hbar-val{text-align:right;font-weight:700}.barchart{justify-content:space-around;align-items:flex-end;gap:.6rem;height:180px;padding-top:1.2rem;display:flex}.barchart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.barchart-val{color:var(--ink-soft);font-size:.78rem;font-weight:700}.barchart-bar{background:linear-gradient(180deg, var(--stats-accent), var(--stats-accent-mid));border-radius:8px 8px 0 0;width:100%;max-width:46px;min-height:4px;transition:height .4s}.barchart-label{color:var(--ink-faint);text-transform:capitalize;font-size:.76rem}@media (width<=760px){.stats-intro,.stats-card-head,.stats-section-head{flex-direction:column}.stats-intro-meta{max-width:none}.filter-tool-range,.filter-date-pair,.select-menu-toolbar,.select-menu-toolbar .select-menu-button{width:100%;max-width:none}.filter-tool-range{min-width:0}.filter-date-pair{flex-wrap:wrap;height:auto}.filter-date-pair label{flex:9rem}.filter-toolbar-clear{width:100%}}.tabs-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:fit-content;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.4rem;padding:.4rem;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--ink-soft);background:0 0;border:none;padding:.3rem .68rem;font-size:.74rem;font-weight:600}.tab-btn:hover{background:var(--accent-light);color:var(--accent-dark)}.tab-btn-active,.tab-btn-active:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 4px 12px #6d5efc52}@media (width<=640px){.tabs-bar{width:100%}.tab-btn{text-align:center;flex:1}}.tabs-bar-sm{padding:.25rem}.tabs-bar-sm .tab-btn{padding:.4rem .85rem;font-size:.8rem}.calendar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.calendar-nav{align-items:center;gap:.5rem;display:flex}.calendar-label{color:var(--ink);text-transform:capitalize;margin-left:.4rem;font-size:1rem;font-weight:700}.calendar-summary{flex-wrap:wrap;gap:.7rem;display:flex}.calendar-summary-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;align-items:baseline;gap:.4rem;padding:.55rem .9rem;display:flex}.calendar-summary-value{color:var(--accent-dark);font-size:1.1rem;font-weight:800}.calendar-summary-item-warn .calendar-summary-value{color:var(--danger)}.calendar-summary-label{color:var(--ink-soft);white-space:nowrap;font-size:.78rem;font-weight:600}.calendar-no-deadline{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.calendar-no-deadline-label{color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);padding:.3rem 0;font-size:.74rem;font-weight:700}.calendar-day{border:1px solid var(--border);background:#fcfcfd;border-radius:10px;flex-direction:column;gap:.35rem;min-height:92px;padding:.5rem;display:flex}.calendar-grid-week .calendar-day{min-height:220px}.calendar-day-today{border-color:var(--accent);background:var(--accent-light)}.calendar-day-outside{opacity:.4}.calendar-day-number{color:var(--ink-soft);font-size:.78rem;font-weight:700}.calendar-day-today .calendar-day-number{color:var(--accent-dark)}.calendar-day-chips{flex-direction:column;gap:.3rem;display:flex;overflow-y:auto}.calendar-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;max-width:100%;padding:.25rem .5rem;font-size:.72rem;font-weight:600;overflow:hidden}.calendar-chip-selected{outline:2px solid var(--accent);outline-offset:1px}.calendar-tooltip{z-index:50;background:var(--ink);color:#fff;width:260px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.4;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.calendar-tooltip:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.calendar-tooltip-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.calendar-tooltip-header strong{font-size:.86rem}.calendar-tooltip-row{color:#ffffffc7}.calendar-tooltip-desc{color:#ffffffe6}@media (width<=880px){.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto}.calendar-wrap{overflow-x:auto}}.filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;display:flex}.filters-bar select{min-width:160px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.table-wrap-dropdown{overflow:visible}table{border-collapse:collapse;width:100%;font-size:.88rem}thead th{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:#faf9fd;padding:.85rem 1.1rem;font-size:.74rem;font-weight:700}tbody td{text-align:center;color:var(--ink);border-bottom:1px solid #f2f1f8;padding:.9rem 1.1rem}tbody tr{transition:background .12s}tbody tr:hover{background:#faf9ff}.table-compact thead th,.table-compact tbody td{padding-left:.5rem;padding-right:.5rem}.table-compact tbody td{padding-top:.7rem;padding-bottom:.7rem}.table-compact thead th:first-child,.table-compact tbody td:first-child{padding-left:1rem}.table-compact thead th:last-child,.table-compact tbody td:last-child{padding-right:1rem}.table-compact tbody td:nth-child(2n){background-color:#6c5fa00b}tbody tr:last-child td{border-bottom:none}.table-compact{font-size:.74rem}.table-compact thead th{letter-spacing:.01em;padding:.4rem;font-size:.62rem}.sort-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.7rem;display:flex}.sort-status strong{color:var(--ink)}.sort-status .filters-clear-btn{padding:.25rem .5rem;font-size:.66rem}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{background:var(--accent-light);color:var(--accent-dark)}.th-sort-ico{color:var(--ink-faint);margin-left:.25rem;font-size:.6rem}.th-sorted{color:var(--accent-dark)}.th-sorted .th-sort-ico{color:var(--accent)}.table-compact tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:110px;padding:.38rem .4rem;overflow:hidden}.table-compact .order-number-cell,.table-compact .km-cell{max-width:none}.table-compact .date-cell{white-space:nowrap;max-width:none;color:var(--ink-soft)}.table-compact .status-badge{gap:.25rem;padding:.1rem .45rem;font-size:.64rem}.table-compact .status-badge:before{width:5px;height:5px}.table-compact .rodzaj-badge{padding:.08rem .4rem;font-size:.62rem}.empty-row{text-align:center;color:var(--ink-faint);padding:2.8rem;font-size:.9rem}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.73rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-w_toku{color:#b45309;background:#fff4e0}.status-do_odbioru{color:#1d4ed8;background:#e6f0ff}.status-zakonczone{color:#0d9457;background:#e3faee}.status-anulowane{color:#d4283f;background:#fde9eb}.status-niezrealizowane{color:#7e22ce;background:#f3e8ff}.order-form{flex-direction:column;gap:1.1rem;max-width:480px;display:flex}.preferences-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaff;flex-direction:column;gap:.65rem;min-width:0;margin:0;padding:.85rem;display:flex}.preferences-fieldset legend{color:var(--ink-soft);padding:0 .25rem;font-size:.8rem;font-weight:750}.preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.preference-check{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.42rem .5rem;font-size:.76rem;font-weight:650;display:grid}.password-mode-option span{white-space:normal}.account-link-row{flex-direction:column;gap:.1rem;display:flex}.order-form .account-link-btn{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);box-shadow:none;align-self:flex-start;padding:.5rem 1rem;font-size:.84rem;font-weight:600}.order-form .account-link-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.preference-check input{width:.95rem;height:.95rem;accent-color:var(--accent);padding:0}.preference-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preferences-empty{color:var(--ink-faint);grid-column:1/-1;font-size:.78rem}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #fad3d7;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.info-box{background:var(--info-bg,#eaf2ff);color:var(--info,#1d4ed8);border-radius:var(--radius-sm);border:1px solid var(--info-border,#c7dbff);padding:.7rem 1rem;font-size:.88rem;font-weight:500}.success-box{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);border:1px solid #c3eed9;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.orders-list{flex-direction:column;gap:.9rem;display:flex}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s;overflow:hidden}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.order-card-header strong{font-size:1.02rem;font-weight:700}.order-card-sub{color:var(--ink-soft);margin-top:.25rem;font-size:.83rem;display:block}.order-card-right{align-items:center;gap:1.1rem;display:flex}.chevron{color:var(--ink-faint);font-size:.8rem}.order-card-body{border-top:1px solid #f2f1f8;padding:0 1.5rem 1.5rem}.order-description{color:#4a4960;margin:1rem 0 .4rem}.order-meta{color:var(--ink-soft);margin-bottom:0;font-size:.84rem}.order-dates{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.4rem;margin:.6rem 0 0;font-size:.83rem;display:flex}.order-dates strong{color:var(--ink);font-weight:600}.status-panel{border:1px solid var(--border);border-radius:var(--radius);background:#faf9ff;margin:1.2rem 0;padding:1.2rem}.status-panel-files{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1rem}.status-panel-files h4{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.status-edit{flex-wrap:wrap;align-items:flex-start;gap:1.1rem;display:flex}.status-msg{color:var(--accent-dark);align-self:center;font-size:.84rem;font-weight:700}.auto-complete-hint{color:var(--ink-soft);flex-basis:100%;margin:.2rem 0 0;font-size:.78rem}.panel-kameralisty-title{border-top:1px solid var(--border);color:var(--ink);margin:1.4rem 0 .6rem;padding-top:1.1rem;font-size:.85rem}.status-edit label{font-size:.7rem}.status-edit select,.status-edit input,.status-edit textarea{border-radius:8px;padding:.4rem .55rem;font-size:.82rem}.status-edit input,.status-edit .select-menu-compact .select-menu-button{min-height:2.1rem}.status-edit textarea{resize:vertical;min-width:230px;height:2.1rem;min-height:2.1rem}.status-edit textarea.status-textarea-tall{height:auto}.status-edit button{padding:.5rem 1rem;font-size:.82rem}.status-edit .status-msg{font-size:.78rem}.operat-field{color:var(--ink-soft);flex-direction:column;gap:.4rem;min-width:150px;font-size:.7rem;font-weight:600;display:flex}.operat-upload-btn,.operat-reupload-btn{min-height:2.1rem;color:var(--accent-dark);background:var(--accent-light);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.82rem;font-weight:700;transition:border-color .14s;display:inline-flex}.operat-upload-btn:hover,.operat-reupload-btn:hover{border-color:var(--accent)}.operat-upload-btn.is-disabled,.operat-reupload-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.operat-recognized{align-items:center;gap:.5rem;min-height:2.1rem;display:flex}.operat-recognized-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.82rem;font-weight:700;overflow:hidden}.operat-reupload-btn{flex:none;padding:.3rem .55rem;font-size:.72rem}.attachments-section h3{color:var(--ink);margin-bottom:.7rem;font-size:.93rem}.attachment-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.attachment-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;align-items:center;gap:.9rem;padding:.65rem .9rem;font-size:.87rem;display:flex}.attachment-list li span:first-child,.attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.att-size{color:var(--ink-faint);font-size:.8rem}.upload-form{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.upload-form button{align-self:auto}.column-filters{border:1px solid var(--border);border-radius:var(--radius);background:#faf9ff;flex-wrap:wrap;align-items:flex-end;gap:.5rem .7rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.column-filters label{gap:.2rem;font-size:.72rem}.column-filters select,.column-filters input[type=date]{border-radius:8px;width:130px;min-width:0;padding:.35rem .5rem;font-size:.82rem}.column-filters .btn-secondary{height:fit-content;padding:.4rem .8rem;font-size:.8rem}@media (width<=640px){.column-filters{flex-direction:column;align-items:stretch}.column-filters select,.column-filters input[type=date],.column-filters .btn-secondary{width:100%}}.orders-card-head{flex-direction:column;gap:.9rem;margin-bottom:1.2rem;display:flex}.orders-card-head-left{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.orders-card-head h2{margin:0}.list-with-activity{display:block}.list-main{flex-direction:column;gap:1.4rem;display:flex;position:relative}.orders-clock-corner{z-index:2;flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;width:168px;min-height:2.8rem;display:flex;position:absolute;top:2.25rem;right:0}.date-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm,0 1px 3px #1018280f);border-radius:14px;align-items:center;gap:.55rem;padding:.45rem .8rem;display:flex}.date-banner-ico{width:22px;height:22px;color:var(--accent);flex:none}.date-banner-text{flex-direction:column;line-height:1.2;display:flex}.date-banner-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.66rem;font-weight:800}.date-banner-date{color:var(--ink);font-size:.85rem;font-weight:700}[data-theme=dark] .date-banner{background:#201f31;border-color:#322c50}@media (width<=1100px){.orders-clock-corner{width:auto;margin-bottom:1rem;position:static}}.activity-toggle{z-index:60;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.3rem;right:1.3rem}.activity-toggle:hover{border-color:var(--accent);color:var(--accent-dark)}.activity-toggle.is-open{opacity:0;pointer-events:none}.activity-toggle-ico{font-size:1rem}.activity-toggle-count{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.activity-backdrop{z-index:65;position:fixed;inset:0}.activity-drawer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:70;opacity:0;transform-origin:100% 100%;pointer-events:none;width:380px;max-width:92vw;max-height:min(70vh,620px);padding:1.2rem 1.3rem;transition:transform .18s,opacity .18s;position:fixed;bottom:5.1rem;right:1.3rem;overflow-y:auto;transform:translateY(10px)scale(.98);box-shadow:0 20px 48px #14131f33}.activity-drawer.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.activity-head-actions{align-items:center;gap:.4rem;display:flex}.activity-close{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-soft);background:0 0;font-size:.85rem}.activity-close:hover{background:var(--danger-bg);color:var(--danger);border-color:#f5c8cd}.activity-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.activity-head h3{margin:0;font-size:.98rem}.activity-refresh{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-soft);background:0 0;font-size:1rem;line-height:1}.activity-refresh:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.activity-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.activity-item{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);gap:.6rem;padding:.6rem;display:flex}.activity-markread{background:var(--accent-light);width:100%;color:var(--accent-dark);border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:.9rem;padding:.45rem;font-size:.82rem;font-weight:600}.activity-markread:hover{border-color:var(--accent);background:#e6e0ff}.activity-item-unread{position:relative}.activity-item-unread .activity-comment{border-color:var(--accent);background:#f1edff}.activity-item-unread .activity-ico-comment:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;right:-1px}.activity-item-clickable{cursor:pointer;transition:background .12s,border-color .12s}.activity-item-clickable:hover{background:var(--accent-light);border-color:var(--accent)}.activity-open-hint{color:var(--accent-dark);margin-left:auto;font-weight:700}.activity-item-clickable:hover .activity-comment{border-color:var(--accent)}.activity-ico{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:flex;position:relative}.activity-ico-status{background:var(--accent-light);color:var(--accent-dark)}.activity-ico-comment{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.activity-body{flex:1;min-width:0}.activity-text{color:var(--ink);justify-content:space-between;align-items:flex-start;gap:.4rem;margin:0 0 .2rem;font-size:.82rem;line-height:1.4;display:flex}.activity-item-read{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex}.activity-item-read:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.activity-comment{color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;background:#faf9ff;margin:0 0 .25rem;padding:.4rem .55rem;font-size:.84rem;line-height:1.45}.activity-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.72rem;display:flex}.activity-title{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.activity-role{background:var(--accent-light);color:var(--accent-dark);text-transform:uppercase;border-radius:999px;margin-left:.15rem;padding:.02rem .35rem;font-size:.62rem;font-weight:700}.list-search{background:var(--surface);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.list-search svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.list-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.1rem 0;font-size:.84rem}.list-search input:focus{box-shadow:none}.list-search-clear{color:var(--ink-faint);background:0 0;border:none;flex:none;padding:0 .1rem;font-size:.8rem}.list-search-clear:hover{color:var(--ink)}.table-compact td.deadline-overdue{color:var(--danger);font-weight:700}.table-compact td.deadline-soon{color:#b45309;font-weight:700}.deadline-dot{vertical-align:middle;margin-right:.25rem;font-size:.6rem}.orders-filters{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#faf9ff,#f5f3ff);flex-wrap:wrap;align-items:flex-end;gap:.4rem .5rem;padding:.6rem .75rem;display:flex}.filters-title{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.filters-title svg{width:13px;height:13px;color:var(--accent)}.orders-filters label{color:var(--ink-soft);flex-direction:column;gap:.15rem;font-size:.62rem;font-weight:600;display:flex}.orders-filters select,.orders-filters input[type=date]{background:#fff;border-radius:7px;width:100px;padding:.3rem .4rem;font-size:.72rem}.orders-filters input[type=date]{width:112px}.orders-filters .date-field{width:122px}.orders-filters .date-field-button{border-radius:7px;min-height:0;padding:.3rem .5rem;font-size:.72rem}.filters-clear-btn{border:1px solid var(--border);color:var(--accent-dark);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:.25rem;margin-bottom:.05rem;padding:.34rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.filters-clear-btn:hover{background:var(--accent-light);border-color:var(--accent)}@media (width<=640px){.orders-filters label,.orders-filters select,.orders-filters input[type=date],.orders-filters .date-field{width:100%}}.list-actionbar{align-items:center;gap:.7rem;display:flex}.print-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.print-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);background:var(--accent-light)}.print-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--ink-faint)}.print-ico{font-size:1.05rem;line-height:1}.print-btn:disabled .print-ico{filter:grayscale()}.print-btn-sm{gap:.35rem;padding:.35rem .7rem;font-size:.72rem}.print-btn-sm .print-ico{font-size:.9rem}.list-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.export-label{color:var(--ink-faint);letter-spacing:.01em;margin-right:.1rem;font-size:.74rem;font-weight:600}.print-btn-sm svg{width:15px;height:15px}.table-compact .col-check{text-align:center;cursor:default;width:34px;padding-left:.6rem;padding-right:.2rem}.table-compact .col-check input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);margin:0}.eq-select-hint{color:var(--ink-faint);margin:0 0 .6rem;font-size:.78rem;line-height:1.4}.batch-basket:not(:disabled){color:var(--accent-dark);border-color:#d6d0fb}.batch-basket:not(:disabled):hover{border-color:var(--accent);background:#f1eefe}[data-theme=dark] .batch-basket:not(:disabled){color:#c4b8ff;border-color:#3d3670}.batch-issue:not(:disabled){color:#1d4ed8;border-color:#c7dbff}.batch-issue:not(:disabled):hover{background:#e6f0ff;border-color:#1d4ed8}.batch-return:not(:disabled){color:#0d9457;border-color:#bfe8d3}.batch-return:not(:disabled):hover{background:#e3faee;border-color:#0d9457}.batch-transfer:not(:disabled){color:#5b45d6;border-color:#d6d0fb}.batch-transfer:not(:disabled):hover{background:#f1eefe;border-color:#5b45d6}[data-theme=dark] .batch-issue:not(:disabled){color:#8fb3ff;border-color:#2c3d66}[data-theme=dark] .batch-issue:not(:disabled):hover{background:#1a2748;border-color:#8fb3ff}[data-theme=dark] .batch-return:not(:disabled){color:#5fd49a;border-color:#1f4a33}[data-theme=dark] .batch-return:not(:disabled):hover{background:#14301f;border-color:#5fd49a}[data-theme=dark] .batch-transfer:not(:disabled){color:#c4b8ff;border-color:#3d3670}[data-theme=dark] .batch-transfer:not(:disabled):hover{background:#2a2550;border-color:#c4b8ff}.eq-batch-form{max-width:none}.eq-batch-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.eq-batch-list li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.eq-batch-list li:last-child{border-bottom:none}.eq-batch-list li.is-blocked{background:var(--danger-bg)}.eq-batch-inv{color:var(--accent-dark);white-space:nowrap;font-weight:700}.eq-batch-name{flex-direction:column;min-width:0;display:flex}.eq-batch-name small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.eq-batch-list li.is-blocked small{color:var(--danger);font-weight:600}.order-form .eq-batch-remove{box-shadow:none;color:var(--ink-faint);background:0 0;border:none;padding:.15rem .45rem;font-size:.85rem;font-weight:600}.order-form .eq-batch-remove:hover{color:var(--danger)}.export-pdf:not(:disabled){color:#c4321f;border-color:#f3c9c1}.export-pdf:not(:disabled):hover{color:#a82a1a;background:#fdece8;border-color:#c4321f}.export-csv:not(:disabled){color:#1d6f42;border-color:#bfe3cd}.export-csv:not(:disabled):hover{color:#155a35;background:#e6f6ec;border-color:#1d6f42}.export-xls:not(:disabled){color:#1a7f4b;border-color:#b7e2c8}.export-xls:not(:disabled):hover{color:#14693d;background:#e3f6ec;border-color:#1a7f4b}.project-switcher{align-items:stretch;gap:.5rem;width:fit-content;display:flex}.project-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;color:var(--ink-soft);box-shadow:var(--shadow-sm);flex:none;font-size:1.2rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.project-nav-btn:hover:not(:disabled){background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.project-nav-btn:disabled{opacity:.4;cursor:not-allowed}.project-dropdown{position:relative}.project-dropdown-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;height:100%;color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.88rem;font-weight:600;transition:border-color .15s;display:flex}.project-dropdown-btn:hover{border-color:var(--accent)}.project-dropdown-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.project-dropdown-chevron{color:var(--ink-faint);flex:none;font-size:.6rem}.project-dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:360px;max-height:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:.15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.project-dropdown-item{color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.86rem;font-weight:500;display:flex}.project-dropdown-item span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-dropdown-item:hover{background:var(--accent-light);color:var(--accent-dark)}.project-dropdown-item-active,.project-dropdown-item-active:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.project-tab-count{text-align:center;background:var(--bg);min-width:1.5rem;color:var(--ink-soft);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.project-dropdown-item-active .project-tab-count{color:#fff;background:#ffffff40}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.pagination-info{color:var(--ink-soft);font-size:.74rem}.pagination-controls{align-items:center;gap:.45rem;display:flex}.pagination-page{color:var(--ink);font-size:.74rem;font-weight:600}.pagination .btn-secondary{padding:.32rem .6rem;font-size:.74rem}.pagination .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.pagination-jump{align-items:center;gap:.3rem;display:flex}.pagination-jump input{text-align:center;-moz-appearance:textfield;border-radius:7px;width:3.2rem;padding:.3rem .4rem;font-size:.74rem}.pagination-jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-jump .btn-secondary{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent-dark);font-weight:700}.pagination-jump .btn-secondary:hover{background:color-mix(in srgb, var(--accent) 18%, #fff);border-color:var(--accent)}.card-subtitle{color:var(--ink-soft);border-left:2px solid var(--border);margin-left:.6rem;padding-left:.6rem;font-size:.85rem;font-weight:500}.panel-toolbar{justify-content:flex-start;display:flex}.client-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;display:flex}.toolbar-hint{color:var(--ink-soft);font-size:.83rem}.notif-panel{flex-direction:column;gap:.85rem;font-size:.82rem;display:flex}.notif-card.card{border-radius:var(--radius);padding:.9rem 1rem}.notif-panel h2{letter-spacing:0;margin-bottom:.48rem;font-size:.88rem;line-height:1.25}.notif-panel .panel-hint{color:var(--ink-soft);margin:-.16rem 0 .72rem;font-size:.72rem;line-height:1.35}.notif-diag-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.notif-diag-head .btn-secondary{flex:none}.notif-diag-jobs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.notif-diag-job{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.6rem .7rem}.notif-diag-job.is-ok{border-left:3px solid var(--success)}.notif-diag-job.is-fail{border-left:3px solid var(--danger);background:var(--danger-bg)}.notif-diag-job.stale,.notif-diag-job.never{border-left:3px solid var(--warn);background:var(--warn-bg)}.notif-diag-alert{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;margin-bottom:.6rem;padding:.55rem .7rem;font-size:.74rem;line-height:1.4}.notif-diag-stale-tag{color:var(--warn)}.notif-diag-job-title{align-items:center;gap:.4rem;margin-bottom:.28rem;font-size:.8rem;font-weight:600;display:flex}.notif-diag-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.notif-diag-dot.is-ok{background:var(--success)}.notif-diag-dot.is-fail{background:var(--danger)}.notif-diag-dot.stale,.notif-diag-dot.never{background:var(--warn)}.notif-diag-job-meta{color:var(--ink-soft);font-size:.72rem;line-height:1.4}.notif-diag-job-meta .muted{opacity:.7}.notif-diag-mails h3{margin:.4rem 0;font-size:.8rem}.notif-diag-table-wrap{overflow-x:auto}.notif-diag-table{border-collapse:collapse;width:100%;font-size:.72rem}.notif-diag-table th,.notif-diag-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.34rem .5rem}.notif-diag-table th{color:var(--ink-soft);font-weight:600}.notif-diag-table tr.is-fail td{color:var(--danger)}.notif-grid{grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:center;gap:.56rem .75rem;display:grid}.notif-form{gap:.65rem;max-width:none}.notif-form label,.notif-grid label{gap:.25rem;font-size:.72rem;font-weight:650}.notif-form input,.notif-form textarea,.notif-grid input{border-width:1px;border-radius:8px;min-height:1.95rem;padding:.34rem .56rem;font-size:.76rem}.notif-form textarea{resize:vertical;min-height:7rem;line-height:1.38}.notif-grid input:disabled{background:var(--bg-soft,#f3f4f8);color:var(--ink-soft);cursor:not-allowed}.notif-checkbox{grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.1rem;line-height:1.3;flex-direction:row!important;font-size:.72rem!important;font-weight:500!important}.notif-checkbox input{width:auto;min-height:auto;padding:0}.notif-actions{flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.72rem;display:flex}.notif-panel .notif-actions button,.notif-panel .notif-test button{width:auto;min-height:1.85rem;box-shadow:none;border-radius:7px;align-self:auto;padding:.3rem .66rem;font-size:.72rem;line-height:1.15}.notif-panel .notif-actions .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.notif-panel .notif-actions .btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);filter:none;box-shadow:none}.notif-panel .notif-actions .btn-primary:disabled{background:var(--bg-soft,#f3f4f8);border-color:var(--border);color:var(--ink-soft)}.notif-panel .notif-actions .btn-secondary,.notif-panel .notif-test .btn-secondary{border:1px solid var(--border);color:var(--ink);background:0 0;font-weight:650}.notif-panel .notif-actions .btn-secondary:hover:not(:disabled),.notif-panel .notif-test .btn-secondary:hover:not(:disabled){background:var(--bg-soft,#f3f4f8);border-color:#d8d5ea}.notif-test{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.72rem;padding-top:.72rem;display:flex}.notif-test input{border-width:1px;border-radius:8px;flex:0 17rem;min-width:12rem;max-width:18rem;min-height:1.85rem;padding:.3rem .58rem;font-size:.74rem}.notif-placeholders{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.62rem;font-size:.72rem;display:flex}.notif-placeholders code{background:var(--accent-light);color:var(--accent-dark);cursor:default;border-radius:6px;padding:.07rem .3rem;font-size:.68rem}.notif-panel .error-box,.notif-panel .success-box{padding:.48rem .7rem;font-size:.76rem}.toolbar-action{display:inline-flex}.btn-secondary.is-blocked,.btn-danger.is-blocked{opacity:.45;cursor:not-allowed}.toast{z-index:1000;background:var(--ink,#1f2937);color:#fff;border-radius:.6rem;max-width:22rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.35;animation:.18s ease-out toast-in;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000040}.toast-center{z-index:2000;text-align:center;animation:.18s ease-out toast-center-in;inset:1.5rem auto auto 50%;transform:translate(-50%)}.toast-error{background:var(--danger,#d4283f);color:#fff;font-weight:600}.toast-success{background:var(--success,#0d9457);color:#fff;font-weight:600}.toast-info{background:var(--ink,#1f2937);color:#fff;font-weight:600}.toast-center.is-leaving{animation:.3s ease-in forwards toast-center-out}@keyframes toast-center-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-center-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-14px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}tbody tr.row-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}tbody tr.row-selected,tbody tr.row-selected:hover{background:var(--accent-light)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#14131f8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay-elevated{z-index:130}.idle-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2100;background:#14131f8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.idle-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:380px;padding:1.4rem 1.5rem 1.3rem;box-shadow:0 20px 60px #14131f47}.idle-modal h3{color:var(--text,#1e1c2b);margin:0 0 .5rem;font-size:1.05rem}.idle-modal p{color:var(--text-muted,#6b6880);margin:0 0 1.1rem;font-size:.9rem}.idle-modal p strong{color:var(--accent,#6c4df6);font-variant-numeric:tabular-nums}.idle-modal-actions{justify-content:center;gap:.6rem;display:flex}.idle-modal-actions button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:.55rem 1rem;font-size:.86rem;font-weight:600}.idle-modal-secondary{background:var(--surface);color:var(--text-muted,#6b6880)}.idle-modal-primary{background:var(--accent,#6c4df6);color:#fff;border-color:var(--accent,#6c4df6)}.file-preview{flex-direction:column;gap:1rem;display:flex}.file-preview-img{object-fit:contain;border:1px solid var(--border);border-radius:10px;align-self:center;max-width:100%;max-height:70vh}.file-preview-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:70vh}.file-preview-text{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#faf9ff;border-radius:10px;max-height:70vh;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;overflow:auto}.file-preview-actions{justify-content:flex-end;display:flex}.modal-box{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-box-wide{max-width:760px}.details-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.details-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem 1.2rem;display:grid}.details-field{flex-direction:column;gap:.12rem;min-width:0;display:flex}.details-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.64rem;font-weight:700}.details-field-value{color:var(--ink);word-break:break-word;font-size:.8rem}.details-section{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.1rem}.details-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.details-description{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}.details-footer{border-top:1px solid var(--border);align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.comments-section{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.1rem}.comments-section h3{margin:0 0 .8rem;font-size:.92rem}.comment-list{flex-direction:column;gap:.7rem;max-height:260px;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.comment-item{gap:.6rem;display:flex}.comment-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:flex}.comment-body-wrap{border:1px solid var(--border);background:#faf9ff;border-radius:10px;flex:1;min-width:0;padding:.55rem .75rem}.comment-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.comment-author{font-size:.82rem;font-weight:700}.comment-date{color:var(--ink-faint);margin-left:auto;font-size:.72rem}.comment-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.comment-form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.comment-form textarea{resize:vertical;width:100%}.comment-form button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius-sm);border:none;padding:.55rem 1.2rem;font-size:.86rem;font-weight:700;box-shadow:0 4px 14px #6d5efc52}.comment-form button:disabled{box-shadow:none;cursor:not-allowed;background:#d7d5e6}.details-footer-note{color:var(--ink-soft);font-size:.84rem}.attachments-compact{margin-top:1rem;padding-top:.9rem}.attachments-compact h4{margin-bottom:.5rem}.files-empty{color:var(--ink-faint);margin:0 0 .6rem;font-size:.82rem}.file-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem;display:flex}.file-chip{border:1px solid var(--border);cursor:pointer;background:#faf9ff;border-radius:8px;align-items:center;gap:.4rem;max-width:230px;padding:.3rem .5rem;font-size:.8rem;transition:border-color .12s,background .12s;display:inline-flex}.file-chip:hover{border-color:var(--accent);background:var(--accent-light)}.file-chip-ico{flex:none;font-size:.95rem;line-height:1}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.attachment-author{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:1.35rem;height:1.35rem;color:var(--accent-dark);cursor:help;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:0 1px 4px #6d5efc1f}.attachment-author:before,.attachment-author:after{opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;position:absolute;left:50%}.attachment-author:before{content:"";z-index:161;border:5px solid #0000;border-top-color:#1b1930;bottom:calc(100% + .2rem);transform:translate(-50%)translateY(.2rem)}.attachment-author:after{content:attr(data-tooltip);color:#fff;text-align:left;white-space:pre-line;z-index:160;background:#1b1930;border-radius:8px;width:max-content;max-width:min(17rem,76vw);padding:.5rem .62rem;font-size:.68rem;font-weight:600;line-height:1.35;bottom:calc(100% + .55rem);transform:translate(-50%)translateY(.2rem);box-shadow:0 12px 28px #14131f38}.attachment-author:hover:before,.attachment-author:hover:after,.attachment-author:focus-visible:before,.attachment-author:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.file-chip-del{color:var(--ink-faint);background:0 0;border:none;flex:none;padding:0 0 0 .1rem;font-size:.72rem;line-height:1}.file-chip-del:hover{color:var(--danger)}.upload-form-sm input[type=file]{font-size:.78rem}.upload-form-sm button{padding:.4rem .9rem;font-size:.82rem}.details-assign{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.details-assign label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.details-assign select{min-width:220px}.modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem 1.1rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{color:var(--ink-faint);background:0 0;border:none;padding:.3rem;font-size:1rem}.modal-close:hover{color:var(--ink)}.modal-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:6px 0 22px}.modal-body::-webkit-scrollbar-thumb{background:#cfc9e0 padding-box padding-box;border:3px solid #0000;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#b3a9d0}.modal-body .order-form{max-width:none}.deadline-hint{background:var(--accent-light);color:var(--accent-dark);border-radius:var(--radius-sm);margin:-.3rem 0 0;padding:.6rem .8rem;font-size:.72rem;line-height:1.45}.req-mark{color:var(--danger);margin-left:.05rem;font-weight:800}.field-hint{color:var(--ink-soft);margin-top:.35rem;font-size:.74rem;font-weight:500;line-height:1.4;display:block}.field-hint strong{color:var(--accent-dark);font-weight:700}.order-form-sm{gap:.72rem;font-size:.78rem}.order-form-sm label{gap:.24rem;font-size:.74rem}.order-form-sm input,.order-form-sm textarea,.order-form-sm .select-menu .select-menu-button{border-radius:10px;min-height:2.22rem;padding:.42rem .6rem;font-size:.8rem}.order-form-sm textarea{min-height:4.35rem;line-height:1.35}.order-form-sm .form-row{gap:.65rem}.order-form-sm button[type=submit]{min-height:2.32rem;padding:.48rem .95rem;font-size:.82rem}.order-kind-row{border:1px solid var(--border);background:#faf9ff;border-radius:12px;flex-direction:column;gap:.48rem;padding:.38rem .42rem;display:flex}.order-kind-head{justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.order-kind-head>span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.order-kind-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;width:min(100%,190px);padding:2px;display:inline-grid}.order-kind-switch button{min-height:1.72rem;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:999px;align-self:stretch;padding:.22rem .52rem;font-size:.72rem;font-weight:800;line-height:1}.order-kind-switch button.is-active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #6d5efc3d}.order-kind-switch button:hover{filter:none}.order-kind-config{border-top:1px solid var(--border);width:100%;padding-top:.44rem}.order-kind-config .recurring-config{grid-template-columns:minmax(118px,1fr) 74px minmax(104px,1fr);align-items:end;gap:.5rem;margin:0;display:grid}.order-kind-config .recurring-config label{min-width:0}.order-kind-config .recurring-config input[type=number]{width:100%}.order-kind-config .recurring-summary{grid-column:1/-1}.deadline-clock{border:1px solid var(--border);background:var(--surface);min-height:3.05rem;box-shadow:var(--shadow-sm,0 1px 3px #1018280f);text-align:center;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;column-gap:.3rem;padding:.38rem .46rem;display:grid}.deadline-clock.is-after{border-color:#9b6cff80}.deadline-clock-body{flex-direction:column;justify-content:center;align-items:center;gap:.07rem;min-width:0;display:flex}.deadline-clock-label{color:var(--ink-soft);white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1.3}.deadline-clock-ico{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:none;justify-self:center;padding:4px}.deadline-clock-help{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:16px;height:16px;color:var(--accent);cursor:help;appearance:none;border-radius:999px;flex:none;justify-content:center;justify-self:center;align-items:center;padding:0;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.deadline-clock-help:hover,.deadline-clock-help:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.deadline-clock-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.deadline-clock-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);width:238px;color:var(--ink);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:12px;padding:.58rem .68rem;font-size:.72rem;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;display:block;position:absolute;top:calc(100% + 8px);right:-4px;transform:translateY(-2px);box-shadow:0 18px 42px #30264e29}.deadline-clock-tooltip:before{content:"";border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);width:8px;height:8px;position:absolute;top:-5px;right:8px;transform:rotate(45deg)}.deadline-clock-help:hover .deadline-clock-tooltip,.deadline-clock-help:focus-visible .deadline-clock-tooltip{opacity:1;transform:translateY(0)}.deadline-clock-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:0;color:var(--accent);font-size:1.05rem;font-weight:800;line-height:1}@media (width<=640px){.order-modal-grid--side{grid-template-columns:1fr}.order-side{order:-1;position:static}}.recurring-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;padding:.8rem .9rem}.recurring-box-compact{border-radius:12px;padding:.55rem .65rem}.recurring-type{flex-wrap:wrap;gap:.6rem;display:flex}.radio-pill{background:var(--surface);border:1.5px solid var(--border);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.radio-pill:has(input:checked){border-color:var(--accent);color:var(--accent-dark);background:var(--accent-light)}.recurring-config{flex-wrap:wrap;align-items:flex-end;gap:.62rem;display:flex}.recurring-config input[type=number]{width:76px}.recurring-summary{color:var(--accent-dark);flex-basis:100%;margin:.08rem 0 0;font-size:.74rem;line-height:1.35}.construction-settings{padding:1.45rem 1.55rem}.settings-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.settings-panel-head h2{margin:.12rem 0 .25rem;font-size:1rem}.settings-panel-head p{color:var(--ink-soft);margin:0;font-size:.8rem}.settings-eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.settings-preview-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaff;min-width:150px;padding:.62rem .78rem}.settings-preview-card span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800;display:block}.settings-preview-card strong{color:var(--accent-dark);font-size:1.04rem;font-family:var(--mono,monospace);margin-top:.16rem;display:block}.settings-preview-card.is-muted strong{color:var(--ink-faint)}.settings-grid{grid-template-columns:minmax(180px,1.5fr) minmax(92px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(140px,1fr) auto;align-items:end;gap:.75rem;display:grid}.settings-field{gap:.3rem;min-width:0;font-size:.7rem}.settings-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-field>span[title]{cursor:help;text-underline-offset:.18rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.settings-field select,.settings-field input{border-radius:9px;width:100%;min-width:0;padding:.52rem .66rem;font-size:.82rem}.number-with-unit{border:1.5px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}.number-with-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.number-with-unit input{box-shadow:none;border:none;padding-right:.25rem}.number-with-unit input:focus{box-shadow:none}.number-with-unit span{color:var(--ink-soft);padding:0 .62rem;font-size:.74rem;font-weight:700}.settings-save-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:9px;min-height:2.36rem;padding:.52rem 1rem;font-size:.8rem;font-weight:800;box-shadow:0 4px 14px #6d5efc47}.settings-save-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #6d5efc61}.settings-save-btn:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#d7d5e6}.settings-bar .status-msg{align-self:auto;margin:.85rem 0 0}.settings-bar-hint{color:var(--ink-soft);margin:-.6rem 0 1.1rem;font-size:.86rem}.settings-bar-preview{color:var(--ink-soft);margin:.9rem 0 0;font-size:.88rem}.objects-manager{margin:0}.company-users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.objects-expand-row td{background:#fbfaff;padding:.75rem .9rem}.construction-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.construction-option-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.75rem}.option-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.45rem;display:flex}.option-panel-head h4{margin:0;font-size:.86rem;font-weight:800}.option-panel-head p,.option-context{color:var(--ink-soft);margin:.12rem 0 0;font-size:.72rem;line-height:1.35}.option-context{margin-bottom:.55rem}.option-count{background:var(--accent-light);min-width:1.45rem;height:1.45rem;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.option-list{gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:grid}.option-list li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem .55rem;font-size:.76rem;display:flex}.option-item-main{gap:.08rem;min-width:0;display:grid}.option-item-kicker{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.option-item-main strong,.option-item-main span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.option-item-main strong{font-size:.78rem}.option-item-main span:last-child{color:var(--ink-soft);font-size:.68rem}.options-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fbfaff;margin:0 0 .65rem;padding:.62rem .7rem;font-size:.76rem}.option-add-form{grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) auto;align-items:end;gap:.5rem;display:grid}.option-add-form-single{grid-template-columns:minmax(180px,1fr) auto}.option-add-form .option-field{gap:.24rem;font-size:.66rem}.option-add-form input,.option-add-form select{border-radius:9px;width:100%;min-width:0;padding:.45rem .58rem;font-size:.78rem}.option-add-form button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;white-space:nowrap;border:none;border-radius:9px;min-height:2.05rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700}.option-add-form button:disabled{cursor:not-allowed;background:#d7d5e6}@media (width<=1100px){.settings-panel-head{grid-template-columns:1fr}.settings-preview-card{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-wide,.settings-save-btn{grid-column:1/-1}.construction-options-grid,.option-add-form,.option-add-form-single{grid-template-columns:1fr}}.settings-bar-preview strong{color:var(--accent-dark);font-family:var(--mono,monospace)}.order-number-cell{color:var(--accent-dark);white-space:nowrap;font-weight:700}.table-compact td.geodeta-td{max-width:150px}.geodeta-cell{justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.geodeta-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-ico{color:var(--accent);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,transform .1s;display:inline-flex}.phone-ico:hover{color:var(--accent-dark);transform:scale(1.15)}.phone-ico svg{width:13px;height:13px}.rodzaj-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.rodzaj-tyczenie{color:#1d4ed8;background:#e0eefe}.rodzaj-inwentaryzacja{color:#b45309;background:#fdebd0}.file-count-ico{justify-content:center;align-items:center;display:inline-flex;position:relative}.file-count-ico .clip-ico{color:var(--ink-faint)}.file-count-ico.has-files .clip-ico{color:var(--accent)}.clip-ico{flex:none;width:14px;height:14px}.file-count-ico .clip-ico{width:15px;height:15px}.operat-cell{align-items:center;gap:.3rem;display:inline-flex}.operat-download-btn{width:18px;height:18px;color:var(--accent);box-shadow:none;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.75rem;line-height:1;display:inline-flex}.operat-download-btn:hover:not(:disabled){background:var(--accent-light);filter:none;box-shadow:none}.operat-download-btn:disabled{color:var(--ink-faint);cursor:wait;background:0 0}.file-count-badge{background:linear-gradient(135deg, var(--accent), var(--accent-2));border:1px solid var(--surface);color:#fff;text-align:center;border-radius:999px;min-width:.65rem;padding:0 .12rem;font-size:.45rem;font-weight:700;line-height:.68rem;position:absolute;top:-.4rem;right:-.45rem}.form-row{gap:1rem;display:flex}.form-row label{flex:1}.order-number-tag{background:var(--accent-light);color:var(--accent-dark);border-radius:6px;margin-right:.5rem;padding:.1rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.settings-bar-row{flex-wrap:wrap;align-items:flex-end;gap:1.1rem;display:flex}.settings-bar-row input[type=number]{width:110px}@media (width<=640px){.settings-grid{grid-template-columns:1fr}.settings-bar-row{flex-direction:column;align-items:stretch}.settings-bar-row input[type=number]{width:100%}}.settings-gear{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,transform .2s;display:inline-flex}.settings-gear:hover{color:var(--accent-dark);border-color:var(--accent);transform:rotate(40deg)}.settings-gear svg{width:18px;height:18px}.settings-list{flex-direction:column;gap:.4rem;display:flex}.settings-password-form{padding:.9rem 0 .2rem}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-text{flex-direction:column;gap:.2rem;display:flex}.settings-row-text strong{font-size:.92rem}.settings-row-text span{color:var(--ink-soft);font-size:.82rem}.theme-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex:none;width:56px;height:30px;transition:background .2s;position:relative}.theme-switch.on{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.theme-switch-knob{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:left .2s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.theme-switch.on .theme-switch-knob{left:29px}.donut-track{stroke:#eee}[data-theme=dark]{--ink:#e7e7f1;--ink-soft:#a6a5bb;--ink-faint:#75748b;--border:#2f2e42;--bg:#121120;--surface:#1b1a2a;--accent-light:#2b2548;--danger-bg:#3a1d22;--success-bg:#14301f;--warn:#e0a13a;--warn-bg:#33280f;--warn-ink:#e7c98a;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 28px #0000008c;--shadow-lg:0 24px 60px #000000a6}[data-theme=dark] .stats-dashboard{--stats-accent-dark:#cfc8ff;--stats-accent-mid:#9b8df2;--stats-accent-softer:#211f34;--stats-accent-border:#4c4670;--stats-accent-track:#2b2548;--stats-accent-shadow:#8b7cf452}[data-theme=dark] .kpi-card{background:linear-gradient(#242238,#1d1b2d);border-color:#3f3a5f}[data-theme=dark] .kpi-card.kpi-danger{background:linear-gradient(#2a263f,#211d34);border-color:#6f64b8}[data-theme=dark] .kpi-label,[data-theme=dark] .kpi-sub{color:#d1cfe4}[data-theme=dark] .kpi-description{color:#aaa7c6}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .select-menu-button,[data-theme=dark] .select-menu-popover{color:var(--ink);border-color:var(--border);background:#232136}[data-theme=dark] .select-menu-popover{background:#181729;box-shadow:0 18px 44px #0000006b}[data-theme=dark] .select-menu-option{box-shadow:none;background:#232136;border-color:#35314d}[data-theme=dark] .select-menu-button:disabled{background:#201f31}[data-theme=dark] .select-menu-inline-label{color:#cfc8ff;background:#2b2548}[data-theme=dark] .select-menu-option:hover:not(:disabled),[data-theme=dark] .select-menu-option.is-selected{color:#cfc8ff;background:#2b2548;border-color:#5b4fa0}[data-theme=dark] .select-menu-check{color:#cfc8ff;background:#9b8df22e}[data-theme=dark] .date-field-button{color:var(--ink);border-color:var(--border);background:#232136}[data-theme=dark] .date-field-button:disabled{background:#201f31}[data-theme=dark] .date-field-popover{background:#232136;border-color:#35314d;box-shadow:0 12px 32px #0000006b}[data-theme=dark] .date-field-nav,[data-theme=dark] .date-field-foot-btn{color:var(--ink-soft);background:0 0}[data-theme=dark] .date-field-foot-btn{border-color:#35314d}[data-theme=dark] .date-field-nav:hover,[data-theme=dark] .date-field-foot-btn:hover:not(:disabled),[data-theme=dark] .date-field-day:hover:not(:disabled){color:var(--ink);background:#2b2548}[data-theme=dark] .date-field-day{color:var(--ink)}[data-theme=dark] .date-field-day.is-today,[data-theme=dark] .date-field-cell.is-today{color:#fff;background:#9b6cff59}[data-theme=dark] .date-field .date-field-title{color:var(--ink)}[data-theme=dark] .date-field .date-field-title:hover:not(:disabled),[data-theme=dark] .date-field .date-field-cell:hover:not(:disabled){background:#2b2548}[data-theme=dark] .date-field .date-field-cell{color:var(--ink)}[data-theme=dark] .date-field .date-field-cell.is-selected,[data-theme=dark] .date-field-day.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .date-field-foot{border-top-color:#35314d}[data-theme=dark] .construction-map-overlay,[data-theme=dark] .construction-map-banner{color:var(--ink);background:#232136f0;border-color:#4c4670}[data-theme=dark] .column-filters,[data-theme=dark] .status-edit,[data-theme=dark] .order-kind-row,[data-theme=dark] .recurring-box,[data-theme=dark] .attachment-list li,[data-theme=dark] .comment-body-wrap,[data-theme=dark] .file-chip,[data-theme=dark] .activity-comment,[data-theme=dark] .objects-list li,[data-theme=dark] .construction-option-panel,[data-theme=dark] .option-list li,[data-theme=dark] .options-empty,[data-theme=dark] .delete-unlock-toggle,[data-theme=dark] .settings-preview-card,[data-theme=dark] .number-with-unit,[data-theme=dark] .file-preview-text,[data-theme=dark] .calendar-no-deadline,[data-theme=dark] .deadline-hint,[data-theme=dark] .objects-expand-row td,[data-theme=dark] tbody tr.row-clickable:hover,[data-theme=dark] tbody tr:hover{background:#201f31}[data-theme=dark] .orders-filters{background:linear-gradient(#201f31,#241f3a)}[data-theme=dark] .deadline-clock{background:#201f31;border-color:#322c50}[data-theme=dark] .deadline-clock.is-after{border-color:#9b6cff8c}[data-theme=dark] .orders-filters select,[data-theme=dark] .orders-filters input[type=date],[data-theme=dark] .filters-clear-btn,[data-theme=dark] .project-dropdown-btn,[data-theme=dark] .project-nav-btn,[data-theme=dark] .project-dropdown-menu,[data-theme=dark] .project-tab-count,[data-theme=dark] .list-search,[data-theme=dark] .print-btn,[data-theme=dark] .btn-secondary,[data-theme=dark] .settings-gear{background:#232136}[data-theme=dark] thead th{background:#201f31}[data-theme=dark] tbody td{border-bottom-color:#262539}[data-theme=dark] .calendar-day{background:#1f1e2f}[data-theme=dark] .calendar-day-today{background:#2b2548}[data-theme=dark] .hbar-track{background:#2a2940}[data-theme=dark] .donut-track{stroke:#2f2e42}[data-theme=dark] .app-header{background:#1b1a2acc}[data-theme=dark] .theme-switch.on .theme-switch-knob,[data-theme=dark] .user-avatar,[data-theme=dark] .brand-mark-sm{color:#fff}[data-theme=dark] .row-selected,[data-theme=dark] tbody tr.row-selected:hover{background:#2b2548}[data-theme=dark] .chart-tooltip,[data-theme=dark] .calendar-tooltip,[data-theme=dark] .comment-form button{color:#fff}.module-chooser{flex-direction:column;gap:1.6rem;width:100%;max-width:880px;margin:clamp(1rem,6vh,4rem) auto 0;display:flex}.module-chooser-head h2{color:var(--ink);margin:0 0 .35rem;font-size:1.6rem}.module-chooser-head p{color:var(--ink-soft);margin:0;font-size:.95rem}.module-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.module-tile{text-align:left;background:var(--surface);min-height:220px;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.8rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.module-tile:hover,.module-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-md);outline:none;transform:translateY(-3px)}.module-tile-icon{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.6rem;display:flex}.module-tile-magazyn .module-tile-icon{background:linear-gradient(135deg,#0d9488,#22c55e)}.module-tile-icon svg{width:28px;height:28px}.module-tile-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.module-tile-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.module-tile-go{color:var(--accent);margin-top:auto;font-size:.85rem;font-weight:700}.module-tile-magazyn .module-tile-go{color:#0d9488}.module-placeholder p{color:var(--ink-soft);margin:0}[data-theme=dark] .module-tile-go{color:#a99ffd}[data-theme=dark] .module-tile-magazyn .module-tile-go{color:#5eead4}.eq-status-dostepny{color:#0d9457;background:#e3faee}.eq-status-wydany{color:#1d4ed8;background:#e6f0ff}.eq-status-serwis{color:#b45309;background:#fff4e0}.eq-status-wycofany{color:#6b6a7d;background:#eeeef3}.eq-toolbar{flex-wrap:wrap;align-items:center;gap:1rem}.eq-warehouse-info{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.eq-warehouse-info strong{color:var(--ink)}.eq-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.eq-summary-tile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.2rem;padding:.85rem 1.1rem;display:flex}.eq-summary-tile span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.7rem;font-weight:700}.eq-summary-tile strong{color:var(--ink);font-size:1.5rem;font-weight:800}.eq-overview{flex-direction:column;gap:.6rem;margin-bottom:1.1rem;display:flex}.eq-overview>.eq-scan-btn{align-self:flex-start}.eq-overview-row{align-items:center;gap:.5rem}.eq-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);flex:0 0 92px;font-size:.7rem;font-weight:700}.eq-overview-empty{color:var(--ink-faint);font-size:.82rem}@media (width<=640px){.eq-row-label{flex-basis:100%}}.eq-stat-wh .eq-stat-ico{color:#0d9488;background:#e0f5f3}[data-theme=dark] .eq-stat-wh .eq-stat-ico{color:#5eead4;background:#123330}button.eq-stat-manage{cursor:pointer;color:var(--ink-soft);box-shadow:none;border-style:dashed;font-family:inherit;font-weight:600}button.eq-stat-manage:hover{border-color:var(--accent);color:var(--accent-dark)}.orders-filters .eq-add-btn{border-radius:var(--radius-sm);align-self:center;padding:.42rem .9rem;font-size:.8rem;box-shadow:0 3px 10px #6d5efc47}.orders-filters .filters-divider{background:linear-gradient(180deg, transparent, var(--border) 20%, var(--border) 80%, transparent);align-self:stretch;width:1px;margin:.15rem .7rem .15rem .55rem}.orders-filters .eq-add-btn+.filters-divider+.filters-title{margin-left:.1rem}.eq-place{flex-direction:column;min-width:0;line-height:1.25;display:flex}.eq-place-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eq-place-budowa .eq-place-main{color:var(--accent-dark);font-weight:700}.eq-place-sub,.eq-holder-since{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-faint);font-size:.68rem;overflow:hidden}.eq-holder-cell{flex-direction:column;min-width:0;line-height:1.25;display:flex}.table-compact .eq-files-cell{text-align:center}.eq-files-btn{color:var(--accent-dark);background:#f6f4ff;border:1px solid #d6d0fb;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.eq-files-btn svg{width:12px;height:12px}.eq-files-btn:hover{border-color:var(--accent)}.eq-files-none{color:var(--ink-faint)}[data-theme=dark] .eq-files-btn{color:#c4b8ff;background:#2a2550;border-color:#3d3670}.eq-files-upload{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.eq-files-add{padding:.4rem .9rem;font-size:.82rem}.eq-files-hint{color:var(--ink-faint);font-size:.72rem}.eq-files-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.eq-files-list li{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.eq-file-kind{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.eq-file-kind-kalibracja,.eq-file-kind-swiadectwo{color:#0d9457;background:#e3faee}.eq-file-kind-faktura,.eq-file-kind-gwarancja{color:#b45309;background:#fff4e0}.eq-file-name{min-width:0;color:var(--accent-dark);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;overflow:hidden}.eq-file-name:hover{text-decoration:underline}.eq-files-list small{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.eq-file-remove{color:var(--ink-faint);background:0 0;border:none;padding:.2rem .3rem}.eq-file-remove:hover{color:var(--danger)}@media (width<=560px){.eq-files-list li{grid-template-columns:minmax(0,1fr) auto}.eq-file-kind{justify-self:start}.eq-files-list small{grid-column:1}}.orders-filters .eq-dict-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);align-self:center;align-items:center;gap:.3rem;margin-left:.4rem;padding:.38rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.orders-filters .eq-dict-btn svg{width:13px;height:13px}.orders-filters .eq-dict-btn:hover{border-color:var(--accent);color:var(--accent-dark)}.dict-tabs{border-radius:var(--radius-sm);background:var(--bg);gap:.3rem;margin-bottom:.9rem;padding:.25rem;display:flex}.dict-tabs button{border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-soft);background:0 0;border:none;flex:1;padding:.5rem;font-size:.86rem;font-weight:600}.dict-tabs button span{color:var(--ink-faint);margin-left:.25rem;font-size:.75rem;font-weight:700}.dict-tabs button.is-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 4px #14131f1f}.dict-hint{color:var(--ink-faint);margin:0 0 .8rem;font-size:.78rem;line-height:1.45}.dict-table td{vertical-align:middle}.dict-table input[type=text]{width:100%;padding:.35rem .5rem;font-size:.82rem}.dict-prefix{background:var(--bg);color:var(--accent-dark);border-radius:6px;padding:.1rem .4rem;font-size:.76rem;font-weight:700}.dict-table .dict-prefix-input,.dict-add .dict-prefix-input{text-transform:uppercase;width:90px}.dict-row-hidden td{color:var(--ink-faint)}.dict-row-editing td{background:#faf9ff}.dict-switch{transform-origin:0;transform:scale(.8)}.dict-actions{white-space:nowrap;text-align:right}.dict-actions .btn-link+.btn-link{margin-left:.6rem}.dict-chips{flex-wrap:wrap;gap:.25rem;display:flex}.dict-chip{color:var(--accent-dark);background:#f1eefe;border-radius:999px;padding:.08rem .45rem;font-size:.7rem;font-weight:600}.dict-muted{color:var(--ink-faint);font-size:.76rem}.dict-cat-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.35rem;width:100%;margin-top:.5rem;display:grid}.dict-add{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;padding-top:.9rem;display:flex}.dict-add input[type=text]:first-child{flex:220px}.dict-add .btn-primary,.dict-add .btn-secondary{padding:.5rem 1rem;font-size:.84rem}[data-theme=dark] .dict-row-editing td{background:#221f38}[data-theme=dark] .dict-chip{color:#c4b8ff;background:#2a2550}.inv-page{flex-direction:column;gap:1rem;width:100%;max-width:980px;margin:0 auto;display:flex}.inv-back{align-self:flex-start;padding:0}.inv-hint{color:var(--ink-faint);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.inv-start-form{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.inv-start-form input{flex:260px}.inv-bad{color:var(--danger);font-weight:600}.inv-warn{color:#b45309;font-weight:600}.inv-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.inv-head-top h2{margin:0}.inv-head-actions{align-items:center;gap:.6rem;display:flex}.inv-progress{margin-top:1rem}.inv-progress-bar{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.inv-progress-bar span{background:linear-gradient(90deg,#0d9457,#34d399);border-radius:999px;height:100%;transition:width .3s;display:block}.inv-progress-nums{color:var(--ink-soft);margin-top:.4rem;font-size:.86rem}.inv-progress-nums strong{color:var(--ink);font-size:1.05rem}.inv-scan{flex-direction:column;gap:.7rem;display:flex}.inv-scan-row{flex-wrap:wrap;gap:.5rem;display:flex}.inv-code-form{flex:320px;gap:.5rem;display:flex}.inv-code-form input{flex:1;font-size:.95rem}.inv-last{border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.88rem;font-weight:600}.inv-last.is-ok{background:var(--success-bg);color:var(--success)}.inv-last.is-info{background:var(--info-bg,#eaf2ff);color:var(--info,#1d4ed8)}.inv-last.is-warn{color:#b45309;background:#fff4e0}.inv-last.is-error{background:var(--danger-bg);color:var(--danger)}.inv-tabs{border-radius:var(--radius-sm);background:var(--bg);gap:.3rem;margin-bottom:.8rem;padding:.25rem;display:flex}.inv-tabs button{border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-soft);background:0 0;border:none;flex:1;padding:.5rem;font-size:.86rem;font-weight:600}.inv-tabs button span{margin-left:.2rem;font-weight:800}.inv-tabs button.is-active{background:var(--surface);box-shadow:0 1px 4px #14131f1f}.inv-tabs .inv-tab-missing.is-active{color:var(--danger)}.inv-tabs .inv-tab-found.is-active{color:#0d9457}.inv-tabs .inv-tab-extra.is-active{color:#b45309}.inv-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.inv-list li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.inv-item{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-width:0;font-size:.86rem;display:flex}.inv-item strong{color:var(--accent-dark)}.inv-item small{color:var(--ink-faint);flex-basis:100%;font-size:.74rem}.inv-extra-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.inv-list .btn-link{white-space:nowrap}.eq-stat-costs .eq-stat-ico{color:#b45309;background:#fff4e0}[data-theme=dark] .eq-stat-costs .eq-stat-ico{color:#e7c98a;background:#33280f}button.eq-stat-costs{cursor:pointer;font-family:inherit}button.eq-stat-costs:hover{border-color:#b45309}.eq-cost-field input{text-align:right}.eq-cost-summary{flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-bottom:.7rem;display:flex}.eq-cost-summary>span{flex-direction:column;display:flex}.eq-cost-summary small{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:.66rem;font-weight:700}.eq-cost-summary strong{color:var(--ink);font-size:.95rem}.eq-cost-summary .eq-cost-total strong{color:var(--accent-dark)}.eq-service-add{margin-left:auto;padding:.4rem .9rem;font-size:.82rem}.eq-service-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;max-width:none;margin-bottom:.7rem;padding:.8rem}[data-theme=dark] .eq-service-form{background:#221f38}.eq-service-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.eq-service-list li{border:1px solid var(--border);border-radius:var(--radius-sm);border-left:3px solid #d98a00;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.5rem .7rem;display:grid}.eq-service-list li.is-open{background:#fff9ee}.eq-service-list li.is-editing{border:none;padding:0;display:block}[data-theme=dark] .eq-service-list li.is-open{background:#2b2412}.eq-service-main{flex-direction:column;gap:.1rem;min-width:0;font-size:.84rem;display:flex}.eq-service-dates{color:var(--ink-faint);font-size:.72rem}.eq-service-dates em{color:#b45309;font-style:normal;font-weight:700}.eq-service-desc{color:var(--ink-soft);font-size:.78rem}.eq-service-cost{white-space:nowrap;font-weight:700}.eq-service-actions{white-space:nowrap}.eq-service-actions .btn-link+.btn-link{margin-left:.5rem}.eq-costs-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.eq-costs-only{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.eq-costs-total{color:var(--ink-soft);margin-left:auto;font-size:.85rem}.eq-costs-total strong{color:var(--ink);font-size:1rem}.eq-costs-csv{padding:.4rem .9rem;font-size:.8rem}.eq-costs-open{color:#d98a00}.eq-stats{flex-wrap:wrap;gap:.6rem;display:flex}.eq-stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem .4rem .4rem;font-size:.82rem;display:inline-flex}.eq-stat strong{color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1}.eq-stat-ico{width:30px;height:30px;color:var(--accent-dark);background:#f1eefe;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eq-stat-ico svg{width:16px;height:16px}.eq-stat-stock .eq-stat-ico{color:#0d9457;background:#e3faee}.eq-stat-mine .eq-stat-ico{color:#1d4ed8;background:#e6f0ff}button.eq-stat-mine{cursor:pointer;font-family:inherit}button.eq-stat-mine:hover{border-color:#1d4ed8}button.eq-stat-mine.is-active{color:#1d4ed8;background:#e6f0ff;border-color:#1d4ed8;font-weight:600}button.eq-stat-mine.is-active .eq-stat-ico{color:#fff;background:#1d4ed8}[data-theme=dark] .eq-stat-mine .eq-stat-ico{color:#8fb3ff;background:#1a2748}[data-theme=dark] button.eq-stat-mine.is-active{color:#8fb3ff;background:#1a2748;border-color:#8fb3ff}.eq-stat-service .eq-stat-ico{color:#b45309;background:#fff4e0}.eq-stat-alert .eq-stat-ico{background:var(--danger-bg);color:var(--danger)}.eq-stat-ok .eq-stat-ico{color:#0d9457;background:#e3faee}.eq-stat-alert{background:var(--danger-bg);color:var(--danger);border-color:#fad3d7;font-weight:600}.eq-stat-alert strong{color:var(--danger)}.eq-stat-alert .eq-stat-ico{background:var(--surface)}[data-theme=dark] .eq-stat-ico{color:#c4b8ff;background:#2a2550}[data-theme=dark] .eq-stat-stock .eq-stat-ico,[data-theme=dark] .eq-stat-ok .eq-stat-ico{color:#5fd49a;background:#14301f}[data-theme=dark] .eq-stat-service .eq-stat-ico{color:#e7c98a;background:#33280f}[data-theme=dark] .eq-stat-alert{border-color:#5a2630}.eq-sum-dostepny{border-left-color:#0d9457}.eq-sum-wydany{border-left-color:#1d4ed8}.eq-sum-serwis{border-left-color:#d98a00}.eq-sum-alert{border-left-color:var(--danger)}.eq-sum-alert strong{color:var(--danger)}.eq-actions{flex-wrap:wrap;gap:.6rem;display:flex}.eq-move-form{max-width:none}.eq-history{flex-direction:column;gap:.55rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.eq-history li{align-items:flex-start;gap:.7rem;display:flex}.eq-history-type{background:var(--accent-light);color:var(--accent-dark);text-align:center;border-radius:999px;flex:0 0 5.6rem;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.eq-ev-wydanie{color:#1d4ed8;background:#e6f0ff}.eq-ev-zwrot{color:#0d9457;background:#e3faee}.eq-ev-serwis{color:#b45309;background:#fff4e0}.eq-ev-wycofanie{color:#6b6a7d;background:#eeeef3}.eq-ev-przeniesienie{color:#5b45d6;background:#f1eefe}.eq-ev-plik{color:#475569;background:#eef2f7}.eq-history-body{min-width:0;color:var(--ink);flex-direction:column;gap:.1rem;font-size:.8rem;display:flex}.eq-history-body em{color:var(--ink-soft)}.eq-history-body small{color:var(--ink-faint);font-size:.7rem}.eq-history-body small.eq-history-batch{color:var(--accent-dark);font-weight:600}.eqmap-pin{--pin:var(--accent);background:var(--pin);border:2px solid #fff;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .12s;display:flex;transform:rotate(-45deg);box-shadow:0 6px 14px #14131f4d}.eqmap-pin span{color:#fff;font-size:.72rem;font-weight:800;transform:rotate(45deg)}.eqmap-pin.is-active{transform:rotate(-45deg)scale(1.22);box-shadow:0 10px 22px #14131f73}.eqmap-magazyn{--pin:#0d9488}.eqmap-budowa{--pin:#6d5efc}.eqmap-serwis{--pin:#d98a00}.eqmap-inne{--pin:#64748b}.eqmap-legend{z-index:500;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);box-shadow:var(--shadow-sm);background:#fffffff0;flex-wrap:wrap;gap:.35rem .8rem;padding:.4rem .7rem;font-size:.72rem;display:flex;position:absolute;top:.7rem;right:.7rem}.eqmap-legend span{align-items:center;gap:.3rem;display:inline-flex}.eqmap-dot{background:var(--pin);border-radius:50%;width:10px;height:10px}.eqmap-list{flex-direction:column;gap:.45rem;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.eqmap-list button{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.eqmap-list button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.eqmap-list-top{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.eqmap-list-name{font-size:.84rem;font-weight:600}.eqmap-list-meta{color:var(--ink-soft);font-size:.72rem}.eqmap-cal.deadline-overdue{color:var(--danger);font-weight:700}.eqmap-cal.deadline-soon{color:var(--warn);font-weight:700}[data-theme=dark] .eq-status-dostepny,[data-theme=dark] .eq-ev-zwrot{color:#5fd49a;background:#14301f}[data-theme=dark] .eq-status-wydany,[data-theme=dark] .eq-ev-wydanie{color:#8fb3ff;background:#1a2748}[data-theme=dark] .eq-status-serwis,[data-theme=dark] .eq-ev-serwis{color:#e7c98a;background:#33280f}[data-theme=dark] .eq-status-wycofany,[data-theme=dark] .eq-ev-wycofanie{color:#a6a5bb;background:#2a2a38}[data-theme=dark] .eq-ev-przeniesienie{color:#c4b8ff;background:#2a2550}[data-theme=dark] .eq-ev-plik{color:#b4bfcf;background:#252b36}[data-theme=dark] .eqmap-legend,[data-theme=dark] .construction-map-overlay{background:#1b1a2af0}.eqmap-head,.eqmap-head .view-toggle{flex-wrap:wrap}.construction-map-leaflet-wrap{isolation:isolate}.eq-warehouse-info{flex-wrap:wrap}.eq-wh-chip{background:color-mix(in srgb, #0d9488 12%, var(--surface));border:1px solid color-mix(in srgb, #0d9488 30%, var(--border));color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.eq-wh-chip b{color:#0d9488}.eq-wh-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.eq-wh-list li{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.eq-wh-main{flex-direction:column;flex:1;min-width:0;font-size:.86rem;display:flex}.eq-wh-main small{color:var(--ink-soft);font-size:.74rem}.eq-wh-count{color:var(--ink-soft);white-space:nowrap;font-size:.76rem}.eq-wh-form{max-width:none}[data-theme=dark] .eq-wh-chip b{color:#5eead4}.module-tile-stan .module-tile-icon{background:linear-gradient(135deg,#d97706,#f59e0b)}.module-tile-stan .module-tile-go{color:#b45309}[data-theme=dark] .module-tile-stan .module-tile-go{color:#fbbf24}.stock-groups{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:1.2rem;display:grid}@media (width<=520px){.stock-groups{grid-template-columns:1fr}}.stock-card{border-top:4px solid var(--stock,var(--accent));flex-direction:column;gap:1rem;display:flex}.stock-inklinometr{--stock:#6d5efc}.stock-tachimetr{--stock:#0d9488}.stock-czujnik_drgan{--stock:#d97706}.stock-pochylomierz{--stock:#db2777}.stock-inklinometr_reczny{--stock:#b91c1c}.stock-card-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.stock-card-head h2{margin:0}.stock-total{background:color-mix(in srgb, var(--stock) 14%, var(--surface));color:var(--stock);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:800}.stock-kpis{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.stock-kpis div{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;padding:.6rem .8rem;display:flex}.stock-kpis span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.66rem;font-weight:700}.stock-kpis strong{font-size:1.35rem;font-weight:800}.stock-ok{color:#0d9457}.stock-out{color:#1d4ed8}.stock-svc{color:#b45309}.stock-table td.stock-zero{color:var(--danger);font-weight:700}.stock-card-foot{justify-content:space-between;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.stock-alert{color:var(--danger);font-weight:700}.stock-items{max-height:320px}[data-theme=dark] .stock-ok{color:#5fd49a}[data-theme=dark] .stock-out{color:#8fb3ff}[data-theme=dark] .stock-svc{color:#e7c98a}.stock-card-title{align-items:center;gap:.9rem;min-width:0;display:flex}.stock-photo{border:1px solid var(--border);border-radius:var(--radius);width:72px;height:72px;color:var(--stock);background:#fff;flex:none;justify-content:center;align-items:center;padding:6px;display:flex;overflow:hidden}.stock-photo img{object-fit:contain;width:100%;height:100%}.stock-photo svg{width:34px;height:34px}:root{--wh-1:#2a78d6;--wh-2:#eb6834;--wh-3:#1baf7a;--wh-4:#eda100;--wh-5:#e87ba4;--wh-6:#008300;--wh-7:#4a3aa7;--wh-8:#e34948;--wh-other:#8a8a93}[data-theme=dark]{--wh-1:#3987e5;--wh-2:#d95926;--wh-3:#199e70;--wh-4:#c98500;--wh-5:#d55181;--wh-6:#008300;--wh-7:#9085e9;--wh-8:#e66767;--wh-other:#75748b}.stock-chooser{max-width:1180px}.stock-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stock-tile{border-top:4px solid var(--stock);min-height:300px}.stock-tile-photo{border:1px solid var(--border);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:.4rem;display:flex;overflow:hidden}.stock-tile-photo img{object-fit:contain;max-width:100%;max-height:100%;padding:4px}.stock-tile-lines{flex-direction:column;gap:.2rem;width:100%;display:flex}.stock-tile-line{color:var(--ink-soft);justify-content:space-between;gap:.6rem;font-size:.84rem;display:flex}.stock-tile-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.stock-tile .module-tile-go{color:var(--stock)}.stock-detail-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stock-detail-head h2{margin:0;font-size:1.5rem}.stock-photo-lg{width:84px;height:84px}.stock-hero{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.stock-hero-tile{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--stock);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.15rem;padding:1rem 1.2rem;display:flex}.stock-hero-tile span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:.74rem;font-weight:700}.stock-hero-tile strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800;line-height:1.1}.stock-hero-tile small{color:var(--ink-faint);font-size:.74rem}.stock-chart{flex-direction:column;gap:.9rem;display:flex;position:relative}.stock-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;display:flex}.stock-chart-legend span{align-items:center;gap:.4rem;display:inline-flex}.stock-chart-legend i,.stock-chart-tip i{border-radius:2px;width:10px;height:10px;display:inline-block}.stock-chart-rows{flex-direction:column;gap:.75rem;display:flex}.stock-chart-row{grid-template-columns:minmax(110px,200px) 1fr;align-items:center;gap:.9rem;display:grid}.stock-chart-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.stock-chart-track{border-left:1px solid var(--border);align-items:center;gap:.55rem;min-width:0;padding:2px 0;display:flex}.stock-chart-bar{gap:2px;min-width:0;height:22px;display:flex}.stock-chart-seg{cursor:default;flex-basis:0;min-width:3px;height:100%;transition:filter .12s}.stock-chart-seg.is-last{border-radius:0 4px 4px 0}.stock-chart-seg:hover{filter:brightness(1.08)saturate(1.1)}.stock-chart-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.stock-chart-tip{color:#fff;background:#14131f;position:absolute;transform:translate(12px,-110%)}[data-theme=dark] .stock-chart-tip{color:#fff;background:#2b2a3d;border:1px solid #3f3a5f}.stock-chart-tip span{align-items:center;gap:.35rem;display:inline-flex}.stock-chart-tip small{opacity:.75}.stock-cell-btn{border-radius:var(--radius-sm);min-width:3rem;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #0000;padding:.2rem .6rem}.stock-cell-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-light)}.stock-op-toggle{align-self:flex-start}@media (width<=560px){.stock-chart-row{grid-template-columns:1fr;gap:.3rem}}.stock-source-badge{background:var(--accent-light);color:var(--accent-dark);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.08rem .45rem;font-size:.64rem;font-weight:700}.stock-cell-static{font-variant-numeric:tabular-nums;min-width:3rem;padding:.2rem .6rem;display:inline-block}.stock-source-note{background:var(--accent-light);border-radius:var(--radius-sm);color:var(--accent-dark);margin:0;padding:.6rem .9rem;font-size:.82rem}.stock-chart-seg{background:var(--seg)}.stock-chart-seg.is-reserved{background:repeating-linear-gradient(45deg, var(--seg) 0 3px, color-mix(in srgb, var(--seg) 28%, var(--surface)) 3px 6px)}.stock-legend-reserved{border:1px solid var(--ink-faint);background:repeating-linear-gradient(45deg, var(--ink-soft) 0 2px, var(--surface) 2px 4px)!important}.stock-hero-tile em.stock-hero-res{color:var(--warn-ink);font-size:.78rem;font-style:normal;font-weight:700}.stock-cell-res{color:var(--warn-ink);font-size:.66rem;font-weight:700;line-height:1.1;display:block}.stock-free-cell{color:#0d9457;font-weight:700}[data-theme=dark] .stock-free-cell{color:#5fd49a}.stock-tile-res{color:var(--warn-ink);margin-right:.4rem;font-size:.7rem;font-weight:700}.stock-res-actions{white-space:nowrap}.stock-res-actions .btn-link+.btn-link{margin-left:.6rem}.stock-res-head{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stock-res-head h2{margin:0 auto 0 0}.stock-res-toggle{flex-direction:row;align-items:center;gap:.4rem;font-weight:600}.stock-res-note{color:var(--ink-soft);font-size:.7rem;display:block}.stock-quick-days .btn-secondary{padding:.3rem .7rem;font-size:.78rem}.res-state-trwa{color:#b45309;background:#fff4e0}.res-state-zaplanowana{color:#1d4ed8;background:#e6f0ff}.res-state-wydana{color:#0d9457;background:#e3faee}.res-state-anulowana,.res-state-wygasla{color:#6b6a7d;background:#eeeef3}[data-theme=dark] .res-state-trwa{color:#e7c98a;background:#33280f}[data-theme=dark] .res-state-zaplanowana{color:#8fb3ff;background:#1a2748}[data-theme=dark] .res-state-wydana{color:#5fd49a;background:#14301f}[data-theme=dark] .res-state-anulowana,[data-theme=dark] .res-state-wygasla{color:#a6a5bb;background:#2a2a38}.table-compact tbody td.stock-res-actions,.stock-table tbody td:first-child{max-width:none;overflow:visible}.module-chooser{max-width:1180px}.module-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-tile-bsp .module-tile-icon{background:linear-gradient(135deg,#0284c7,#38bdf8)}.module-tile-bsp .module-tile-go{color:#0369a1}[data-theme=dark] .module-tile-bsp .module-tile-go{color:#7dd3fc}.module-tile{position:relative}.module-tile-badge{background:var(--danger-bg);color:var(--danger);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;position:absolute;top:1rem;right:1rem}.bsp-tab-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0 .3rem;font-size:.66rem;font-weight:800;display:inline-flex}.bsp-kpi-time{font-size:1.15rem!important}.bsp-table-head{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.bsp-table-head h2{margin:0 auto 0 0}.table-compact tbody td.bsp-action-cell{max-width:none;overflow:visible}.bsp-form{max-width:none}.bsp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.bsp-form-grid .bsp-full{grid-column:1/-1}@media (width<=560px){.bsp-form-grid{grid-template-columns:1fr}}.bsp-multi{flex-wrap:wrap;gap:.4rem;display:flex}.bsp-multi-item{border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600;flex-direction:row!important;gap:.35rem!important}.bsp-multi-item.is-on{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent-dark)}.bsp-multi-item input{margin:0;padding:0}.bsp-alerts{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bsp-alerts button{text-align:left;background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));border-left:4px solid var(--warn);border-radius:var(--radius-sm);width:100%;color:var(--ink);grid-template-columns:11rem 1fr auto;align-items:center;gap:.8rem;padding:.65rem .9rem;font-size:.84rem;display:grid}.bsp-alerts li.is-overdue button{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));border-left-color:var(--danger)}.bsp-alert-kind{text-transform:uppercase;letter-spacing:.03em;color:var(--warn-ink);font-size:.74rem;font-weight:800}.bsp-alerts li.is-overdue .bsp-alert-kind,.bsp-alerts li.is-overdue .bsp-alert-due{color:var(--danger)}.bsp-alert-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.bsp-alert-due{color:var(--warn-ink);white-space:nowrap;font-weight:700}@media (width<=640px){.bsp-alerts button{grid-template-columns:1fr;gap:.2rem}}.bsp-all-ok{background:var(--success-bg);border-radius:var(--radius-sm);color:var(--success);margin:0;padding:.7rem .9rem;font-size:.86rem;font-weight:700}.bsp-drone-sprawny{color:#0d9457;background:#e3faee}.bsp-drone-serwis{color:#b45309;background:#fff4e0}.bsp-drone-wycofany,.bsp-bat-wycofana{color:#6b6a7d;background:#eeeef3}.bsp-bat-sprawna{color:#0d9457;background:#e3faee}.bsp-bat-do_wymiany{color:#d4283f;background:#fde9eb}[data-theme=dark] .bsp-drone-sprawny,[data-theme=dark] .bsp-bat-sprawna{color:#5fd49a;background:#14301f}[data-theme=dark] .bsp-drone-serwis{color:#e7c98a;background:#33280f}[data-theme=dark] .bsp-drone-wycofany,[data-theme=dark] .bsp-bat-wycofana{color:#a6a5bb;background:#2a2a38}[data-theme=dark] .bsp-bat-do_wymiany{color:#f08a97;background:#3a1d22}.bsp-cycles{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.bsp-cycles-bar{background:var(--border);border-radius:999px;width:44px;height:6px;display:inline-block;overflow:hidden}.bsp-cycles-bar b{background:#0d9457;border-radius:0 999px 999px 0;height:100%;display:block}.bsp-cycles-bar.is-high b{background:var(--warn)}.bsp-cycles-bar.is-full b{background:var(--danger)}.table-compact tbody td:has(.bsp-cert-chips){max-width:none}.bsp-cert-chips{flex-wrap:wrap;gap:.25rem;display:inline-flex}.bsp-cert-chip{background:var(--accent-light);color:var(--accent-dark);border-radius:999px;padding:.08rem .45rem;font-size:.68rem;font-weight:700}.bsp-cert-chip.deadline-soon{background:var(--warn-bg);color:var(--warn-ink)}.bsp-cert-chip.deadline-overdue{background:var(--danger-bg);color:var(--danger)}.eq-inv-label{align-items:center;gap:.5rem;display:inline-flex}.eq-inv-auto{background:var(--accent-light);color:var(--accent-dark);border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-style:normal;font-weight:700}.eq-qr-check{background:var(--accent-light);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;padding:.7rem .8rem;color:var(--ink)!important;flex-direction:row!important;gap:.6rem!important;font-size:.86rem!important}.eq-qr-check input{margin-top:.15rem;padding:0}.eq-qr-check span{flex-direction:column;gap:.15rem;font-weight:700;display:flex}.eq-qr-check small{color:var(--ink-soft);font-size:.76rem;font-weight:500}.eq-qr-btn{margin-left:auto;padding:.35rem .8rem;font-size:.8rem}.eq-scan-card{width:100%;max-width:640px;margin:0 auto}.eq-scan-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.eq-scan-inv{letter-spacing:-.01em;color:var(--accent-dark);font-size:1.5rem;font-weight:800}.eq-scan-name{margin:.4rem 0 1rem}.eq-scan-holder{border-radius:var(--radius-sm);color:#1d4ed8;background:#e6f0ff;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .8rem;font-size:.9rem;display:flex}[data-theme=dark] .eq-scan-holder{color:#8fb3ff;background:#1a2748}.eq-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:0 0 1.2rem;display:grid}.eq-scan-grid dt{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.66rem;font-weight:700}.eq-scan-grid dd{color:var(--ink);word-break:break-word;margin:.1rem 0 0;font-size:.92rem}.eq-scan-grid dd.deadline-overdue{color:var(--danger);font-weight:700}.eq-scan-grid dd.deadline-soon{color:var(--warn-ink);font-weight:700}.eq-scan-notes{margin-bottom:1.2rem}.eq-scanner-card{width:100%;max-width:640px;margin:0 auto 1rem}.eq-scanner-modes{border-radius:var(--radius-sm);background:var(--bg);gap:.3rem;margin-bottom:.8rem;padding:.25rem;display:flex}.eq-scanner-modes button{border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-soft);background:0 0;border:none;flex:1;padding:.5rem .6rem;font-size:.85rem;font-weight:600}.eq-scanner-modes button.is-active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 4px #14131f1f}.qr-scanner{aspect-ratio:4/3;border-radius:var(--radius-sm);background:#0e0d18;width:100%;position:relative;overflow:hidden}.qr-scanner video{object-fit:cover;width:100%;height:100%;display:block}.qr-scanner-frame{aspect-ratio:1;border:3px solid #ffffffe6;border-radius:14px;width:58%;transition:border-color .15s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000059}.qr-scanner-frame.is-paused{border-color:var(--accent)}.qr-scanner-status,.qr-scanner-error{text-align:center;color:#fff;justify-content:center;align-items:center;padding:1.2rem;font-size:.9rem;line-height:1.45;display:flex;position:absolute;inset:0}.eq-scanner-hint{color:var(--ink-faint);margin:.7rem 0 0;font-size:.8rem;line-height:1.4}.eq-scanner-last{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:.35rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.eq-scanner-last.is-ok{background:var(--success-bg);border-color:#c3eed9}.eq-scanner-last.is-info{border-color:var(--info-border,#c7dbff);background:var(--info-bg,#eaf2ff)}.eq-scanner-last.is-error{background:var(--danger-bg);border-color:#fad3d7}.eq-scanner-last-item{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.eq-scanner-last-item strong{color:var(--accent-dark)}.eq-scanner-last-item small{color:var(--ink-faint);flex-basis:100%}.eq-scanner-last-msg{color:var(--ink);font-size:.85rem;font-weight:600}.eq-scanner-last .btn-link{align-self:flex-start;padding:0}.eq-basket{border:2px solid var(--accent);width:100%;max-width:640px;margin:0 auto 1rem}.eq-basket-fab{z-index:88;border:1.5px solid var(--border);background:var(--surface);width:56px;height:56px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #14131f2e}.eq-basket-fab svg{width:24px;height:24px}.eq-basket-fab.has-items{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-color:#0000;box-shadow:0 8px 24px #6d5efc73}.eq-basket-fab:hover{transform:translateY(-2px)}.eq-basket-fab.is-bump{animation:.45s eq-basket-bump}@keyframes eq-basket-bump{0%{transform:scale(1)}35%{transform:scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}.eq-basket-fab-count{border:2px solid var(--surface);background:var(--ink-faint);color:#fff;text-align:center;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.eq-basket-fab.has-items .eq-basket-fab-count{background:var(--danger)}.eq-basket-backdrop{z-index:89;background:#14131f40;position:fixed;inset:0}.eq-basket-drawer{z-index:90;background:var(--surface);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;width:min(380px,100vw);transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #14131f2e}.eq-basket-drawer.is-open{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}.eq-basket-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.eq-basket-drawer-head h3{margin:0;font-size:1.05rem}.eq-basket-drawer-head h3 span{color:var(--ink-faint);margin-left:.3rem;font-size:.85rem;font-weight:600}.eq-basket-drawer-close{color:var(--ink-faint);background:0 0;border:none;padding:.3rem;font-size:1rem}.eq-basket-drawer-empty{color:var(--ink-faint);margin:0;padding:1.2rem 1.1rem;font-size:.88rem;line-height:1.45}.eq-basket-drawer-list{flex:1;margin:0;padding:.4rem 0;list-style:none;overflow-y:auto}.eq-basket-drawer-list li{align-items:center;gap:.3rem;padding:0 .6rem 0 .4rem;display:flex}.eq-basket-drawer-item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:.5rem .7rem;display:flex}.eq-basket-drawer-item:hover{background:var(--bg)}.eq-basket-drawer-item strong{color:var(--accent-dark);font-size:.88rem}.eq-basket-drawer-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-soft);font-size:.78rem;overflow:hidden}.eq-basket-drawer-remove{color:var(--ink-faint);background:0 0;border:none;padding:.35rem;font-size:.8rem}.eq-basket-drawer-remove:hover{color:var(--danger)}.eq-basket-drawer-foot{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.9rem 1.1rem 1.1rem;display:flex}.eq-basket-drawer-foot>button{align-self:stretch;width:100%}.eq-basket-drawer-clear{color:var(--ink-faint);font-size:.8rem;align-self:center!important;width:auto!important}@media (width<=480px){.eq-basket-fab{bottom:16px;right:16px}}.eq-in-basket-tag{color:var(--accent-dark);vertical-align:middle;background:#f1eefe;border-radius:999px;margin-left:.35rem;padding:0 .35rem;font-size:.62rem;font-weight:700;display:inline-block}[data-theme=dark] .eq-in-basket-tag{color:#c4b8ff;background:#2a2550}.eq-basket-head{color:var(--accent-dark);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.eq-basket-chips{flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .5rem;padding:0;list-style:none;display:flex}.eq-basket-chips li{color:var(--accent-dark);background:#f1eefe;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.eq-basket-chips li.is-current{background:var(--accent);color:#fff}.eq-basket-chips button{color:inherit;opacity:.7;background:0 0;border:none;padding:0 .2rem;font-size:.75rem}.eq-basket-hint{color:var(--ink-faint);margin:0 0 .8rem;font-size:.8rem}.eq-basket-toggle{margin-top:.7rem}.eq-basket-toggle .is-in-basket{color:var(--accent-dark);border-color:var(--accent)}[data-theme=dark] .eq-basket-chips li:not(.is-current){color:#c4b8ff;background:#2a2550}.eq-scan-move{border-top:1px solid var(--border);padding-top:1rem}.eq-scan-move h3{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 .7rem;font-size:.8rem;font-weight:700}.eq-scan-footer{margin-top:1.2rem}@media (width<=480px){.eq-scan-grid{grid-template-columns:1fr}.eq-basket .eq-actions>button,.eq-scan-move .eq-actions>button{flex:100%;padding:.8rem 1rem;font-size:.95rem}.eq-scan-move .form-row{flex-direction:column;gap:.72rem}}@media (width<=640px){.app-header{gap:.5rem;padding:.7rem .8rem}.app-header-left{flex:auto;gap:.5rem;min-width:0}.app-header .geo-logo-word,.app-header .geo-tasklist,.app-header .user-avatar{display:none}.app-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-info{flex:none;gap:.4rem}.app-header .btn-secondary{padding:.4rem .65rem;font-size:.8rem}}.eq-manuf-custom{align-items:center;gap:.5rem;display:flex}.eq-manuf-custom input{flex:1;min-width:0}.eq-manuf-custom .btn-link{white-space:nowrap;font-size:.78rem}.construction-map-layout{--map-h:calc(100vh - 100px);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}.construction-map-leaflet-wrap{min-height:0;height:var(--map-h)}.construction-map-details{max-height:var(--map-h);overflow-y:auto}.eqmap-list{max-height:none;overflow:visible}@media (width<=920px){.construction-map-layout{grid-template-columns:1fr}.construction-map-leaflet-wrap{min-height:0}.construction-map-details{max-height:none}}@media (width<=620px){.construction-map-leaflet-wrap{min-height:0}}@media (width<=900px){.app-header .date-banner,.app-header .user-text{display:none}.app-header-left{min-width:0}.app-header h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.construction-map-view{position:relative}.construction-map-view>.construction-map-banner{z-index:500;white-space:nowrap;background:var(--surface);box-shadow:var(--shadow-sm);position:absolute;top:.7rem;left:50%;transform:translate(-50%)}.eqmap-head h2{align-self:center}.module-tile-gnss .module-tile-icon{background:linear-gradient(135deg,#be123c,#fb7185)}.module-tile-gnss .module-tile-go{color:#be123c}[data-theme=dark] .module-tile-gnss .module-tile-go{color:#fda4af}.gnss-module{width:100%}.gnss-frame{background:0 0;border:0;width:100%;height:calc(100dvh - 110px);min-height:640px;display:block}.st-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.st-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:sticky;top:1rem}.st-nav-item{border-radius:var(--radius);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.7rem .75rem;transition:background .15s;display:flex}.st-nav-item:hover{background:var(--bg)}.st-nav-item.is-active{background:var(--accent-light)}.st-nav-icon{background:var(--bg);width:36px;height:36px;color:var(--ink-soft);border-radius:10px;flex:none;place-items:center;display:grid}.st-nav-icon svg{width:18px;height:18px}.st-nav-item.is-active .st-nav-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.st-nav-text{flex-direction:column;align-items:flex-start;min-width:0;margin-right:auto;display:flex}.st-nav-label{font-size:.9rem;font-weight:700}.st-nav-hint{color:var(--ink-soft);font-size:.74rem}.st-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:700}.st-badge.is-ok{background:var(--success-bg);color:var(--success)}.st-badge.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.st-badge.is-accent{background:var(--accent-light);color:var(--accent-dark)}[data-theme=dark] .st-badge.is-accent{color:#cfc8ff}.st-content{min-width:0}.st-section{flex-direction:column;gap:1rem;display:flex}.st-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.st-section-head h2{color:var(--ink);margin:0 0 .25rem;font-size:1.3rem}.st-section-head p{max-width:62ch;color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.45}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.st-card-title{color:var(--ink);margin:0 0 .75rem;font-size:.95rem}.st-card h3{color:var(--ink)}.st-empty{border:1.5px dashed var(--border);border-radius:var(--radius-lg);color:var(--ink-soft);text-align:center;padding:1.5rem;font-size:.9rem}.st-muted{color:var(--ink-soft);margin:0;font-size:.8rem}.st-label{color:var(--ink);font-size:.8rem;font-weight:700}.st-label em{color:var(--ink-faint);font-style:normal;font-weight:500}.st-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.st-field small{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.st-field input[type=text],.st-field input[type=number],.st-field input[type=password],.st-field input[type=search],.st-field textarea,.st-test-row input,.st-search input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.62rem .75rem;font-size:.9rem;font-weight:500}.st-field textarea{resize:vertical;min-height:9rem;line-height:1.5}.st-field input:focus,.st-field textarea:focus,.st-test-row input:focus,.st-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.st-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.st-actions .btn-primary{padding:.6rem 1.3rem}.st-dirty{color:var(--warn-ink);font-size:.78rem;font-weight:600}.st-icon-btn{align-items:center;gap:.4rem;display:inline-flex}.st-icon-btn svg{width:15px;height:15px}.st-banner{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;font-size:.86rem;display:flex}.st-banner>div{flex-direction:column;gap:.15rem;display:flex}.st-banner strong{color:var(--ink)}.st-banner span{color:var(--ink-soft)}.st-banner-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:.35rem}.st-banner.is-ok{background:var(--success-bg);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.st-banner.is-ok .st-banner-dot{background:var(--success)}.st-banner.is-warn{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.st-banner.is-warn .st-banner-dot{background:var(--warn)}.st-search{align-items:center;width:min(260px,100%);display:flex;position:relative}.st-search svg{width:16px;height:16px;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.st-search input{padding-left:2.1rem}.st-rule-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.st-rule{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.st-rule.is-open{border-color:var(--accent);box-shadow:0 8px 24px #6d5efc1f}.st-rule-row{grid-template-columns:minmax(160px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:1rem;padding:.95rem 1.2rem;display:grid}.st-rule-name{color:var(--ink);font-weight:700}.st-rule-facts{flex-wrap:wrap;gap:1.5rem;display:flex}.st-fact{color:var(--ink);flex-direction:column;font-size:.92rem;font-weight:700;display:flex}.st-fact small{color:var(--ink-soft);font-size:.7rem;font-weight:600}.st-fact code,.st-example code{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}[data-theme=dark] .st-fact code,[data-theme=dark] .st-example code{color:#cfc8ff}.st-edit-btn{align-items:center;gap:.4rem;display:inline-flex}.st-edit-btn svg{width:14px;height:14px}.st-rule-editor{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.1rem 1.2rem 1.2rem;display:flex}.st-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.st-stepper{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;display:flex;overflow:hidden}.st-stepper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.st-stepper button{background:var(--bg);width:38px;height:40px;color:var(--ink);cursor:pointer;border:none;flex:none;font-size:1.1rem;font-weight:700}.st-stepper button:disabled{color:var(--ink-faint);cursor:not-allowed}.st-stepper input[type=number]{width:100%;height:40px;box-shadow:none;min-width:0;color:var(--ink);text-align:center;font:inherit;-moz-appearance:textfield;background:0 0;border:none;border-radius:0;padding:0 .2rem;font-weight:700}.st-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.st-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.st-stepper input[type=number]:focus{box-shadow:none;outline:none}.st-stepper-suffix{color:var(--ink-soft);padding:0 .6rem 0 .25rem;font-size:.8rem}.st-example{border-radius:var(--radius);background:var(--accent-light);color:var(--ink);padding:.8rem 1rem;font-size:.86rem;line-height:1.55}.st-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0 0 1rem;display:grid}.st-summary div{min-width:0}.st-summary dt{color:var(--ink-soft);margin-bottom:.1rem;font-size:.74rem;font-weight:600}.st-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.st-missing{color:var(--danger)}.st-form{flex-direction:column;gap:1.1rem;display:flex}.st-form fieldset{border:none;margin:0;padding:0}.st-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem;font-size:.72rem;font-weight:800}.st-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem 1rem;display:grid}.st-span-2{grid-column:span 2}.st-form-grid .st-span-2+.st-field{grid-column:1}.st-check{color:var(--ink);cursor:pointer;flex-direction:row;justify-content:flex-start;align-self:center;align-items:center;gap:.55rem;margin-top:1.2rem;font-size:.86rem;font-weight:600;display:flex}.st-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0;padding:0}.st-check small{color:var(--ink-soft);font-weight:500}.st-test{flex-direction:column;gap:.75rem;display:flex}.st-test h3{margin:0 0 .2rem;font-size:.95rem}.st-test p{color:var(--ink-soft);margin:0;font-size:.84rem}.st-test-row{gap:.6rem;display:flex}.st-test-row input{flex:auto;max-width:340px}.st-segment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-self:flex-start;gap:.25rem;padding:.3rem;display:inline-flex}.st-segment button{border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.st-segment button.is-active{background:var(--accent-light);color:var(--ink)}.st-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.st-tpl-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.st-tpl-hint{margin-top:-.2rem}.st-chips-wrap{flex-direction:column;gap:.45rem;display:flex}.st-chips{flex-wrap:wrap;gap:.35rem;display:flex}.st-chip{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.76rem;font-weight:600}.st-chip:hover{border-color:var(--accent);background:var(--accent-light)}.st-preview{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:1rem}.st-mail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.st-mail-subject{border-bottom:1px solid var(--border);background:var(--bg);color:var(--ink);padding:.85rem 1.1rem;font-weight:700}.st-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:1rem 1.1rem 1.2rem;font-size:.88rem;line-height:1.55}@media (width<=1100px){.st-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tpl-layout{grid-template-columns:minmax(0,1fr)}.st-preview{position:static}.st-rule-row{grid-template-columns:minmax(0,1fr) auto}.st-rule-facts{grid-area:2/1/auto/-1}}@media (width<=860px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-nav{scrollbar-width:none;flex-direction:row;position:static;overflow-x:auto}.st-nav-item{flex:none;width:auto;padding:.55rem .75rem}.st-nav-hint{display:none}.st-nav-text{flex-direction:row;align-items:center;gap:.45rem}.st-badge{margin-top:0}.st-nav-icon{width:30px;height:30px}}@media (width<=560px){.st-editor-grid,.st-form-grid,.st-summary{grid-template-columns:minmax(0,1fr)}.st-span-2{grid-column:auto}.st-check{margin-top:0}.st-test-row{flex-direction:column}.st-test-row input{max-width:none}.st-card{padding:1rem}}.dir-head-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dir-head-tools .btn-primary{padding:.62rem 1.15rem}.dir-head-tools .st-icon-btn svg{width:16px;height:16px}.dir-segment svg{width:15px;height:15px}.dir-count{background:var(--bg);min-width:1.35rem;color:var(--ink-soft);text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.dir-segment button.is-active .dir-count{background:var(--surface);color:var(--accent-dark)}[data-theme=dark] .dir-segment button.is-active .dir-count{color:#cfc8ff}.dir-row{grid-template-columns:40px minmax(0,300px) minmax(0,1fr) auto auto;align-items:center;gap:.6rem 1rem;padding:.85rem 1.1rem;display:grid}.dir-row.is-muted .dir-name,.dir-row.is-muted .dir-avatar,.dir-row.is-muted .dir-facts{opacity:.55}.dir-avatar{background:var(--accent-light);width:40px;height:40px;color:var(--accent-dark);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}[data-theme=dark] .dir-avatar{color:#cfc8ff}.dir-avatar.is-square{border-radius:12px}.dir-avatar.is-icon svg{width:19px;height:19px}.dir-who{flex-direction:column;min-width:0;display:flex}.dir-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dir-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dir-facts{gap:.5rem 1.6rem}.dir-facts .st-fact{flex:none;width:8.5rem;min-width:0}.dir-facts .st-fact.is-wide{width:13rem}.dir-fact-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-fact-value.is-warn{color:var(--warn-ink)}.dir-pill{white-space:nowrap;border-radius:999px;justify-self:start;padding:.18rem .6rem;font-size:.72rem;font-weight:700}.dir-pill.is-ok{background:var(--success-bg);color:var(--success)}.dir-pill.is-warn{background:var(--warn-bg);color:var(--warn-ink)}.dir-pill.is-off{background:var(--bg);color:var(--ink-soft);border:1px solid var(--border)}.dir-expand-btn{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.dir-expand-btn svg{width:15px;height:15px;transition:transform .15s}.dir-expand-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dir-new-title{color:var(--ink);padding:.95rem 1.2rem 0;font-weight:800}.dir-new-title+.st-rule-editor{border-top:none}.dir-editor fieldset+fieldset{border-top:1px dashed var(--border);padding-top:1rem}.dir-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.dir-choice{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.86rem;font-weight:500;display:flex}.dir-choice.is-on{border-color:var(--accent);background:var(--accent-light)}.dir-choice input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:.1rem 0 0;padding:0}.dir-choice span{flex-wrap:wrap;align-items:center;gap:.15rem .4rem;display:flex}.dir-choice small{color:var(--ink-soft);flex-basis:100%;font-size:.76rem}.dir-reco{background:var(--success-bg);color:var(--success);border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-style:normal;font-weight:700}.dir-access{flex-direction:column;gap:.5rem;display:flex}.dir-access .st-actions{margin-top:0}.dir-password{max-width:340px;margin-top:.75rem}.dir-assign{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:1rem 1.5rem;margin-bottom:.9rem;display:grid}.dir-assign .st-stepper{max-width:220px}.dir-check{align-self:flex-start;margin-top:0}.dir-toggle{color:var(--ink-soft)}.dir-toggle.is-on{border-color:var(--accent);background:var(--accent-light);color:var(--ink)}.dir-danger{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger-bg) 55%, var(--surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:grid}.dir-danger>div{flex-direction:column;gap:.15rem;font-size:.84rem;display:flex}.dir-danger strong{color:var(--ink)}.dir-danger span{color:var(--ink-soft)}.dir-danger button{white-space:nowrap;justify-self:end}.dir-danger .btn-danger{padding:.55rem 1rem;font-size:.84rem}.dir-danger .btn-danger:disabled{opacity:.45;cursor:not-allowed;background:var(--surface)}.dir-inline-form{flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.dir-inline-form .st-field{max-width:520px}.dir-details{gap:1.1rem}.dir-sub-block{flex-direction:column;gap:.7rem;display:flex}.dir-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dir-sub-head h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 .15rem;font-size:.98rem}.dir-sub-head p{color:var(--ink-soft);margin:0;font-size:.82rem}.dir-sub-block .st-rule{box-shadow:none;background:var(--bg)}.dir-sub-block .st-rule.is-open{background:var(--surface)}.dir-sub-block .dir-row{padding:.7rem .9rem}.dir-sub-block .st-empty{padding:1rem}.dir-static-chip{cursor:default;align-items:center;gap:.35rem;display:inline-flex}.dir-static-chip:hover{border-color:var(--border);background:var(--bg)}.dir-removable button{width:18px;height:18px;color:var(--ink-faint);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.dir-removable button:hover{background:var(--danger-bg);color:var(--danger)}.dir-items{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dir-items li{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.dir-items li>div{flex-direction:column;min-width:0;display:flex}.dir-items strong{color:var(--ink);font-size:.9rem}.dir-items span{color:var(--ink-soft);font-size:.78rem}.dir-add-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.4rem;display:grid}.dir-add-row.is-single{grid-template-columns:minmax(0,1fr) auto;max-width:620px}.dir-add-row .btn-primary{white-space:nowrap;height:44px;padding:0 1.1rem}.dir-add-row .st-field input[type=text]{min-height:42px}.dir-construction-form textarea{min-height:3.6rem!important}.dir-filter-row{align-items:center;gap:.6rem;display:flex}.dir-filter-select{width:min(320px,100%)}.construction-map-manage{margin-top:1rem}@media (width<=1100px){.dir-row{grid-template-columns:40px minmax(0,1fr) auto auto}.dir-facts{grid-area:2/2/auto/-1}}@media (width<=760px){.dir-head-tools{width:100%}.dir-head-tools .st-search{flex:200px;width:auto}.dir-row{grid-template-columns:40px minmax(0,1fr) auto;padding:.8rem .9rem}.dir-facts .st-fact,.dir-facts .st-fact.is-wide{width:auto;max-width:100%}.dir-row .dir-pill{grid-area:2/2}.dir-facts{grid-area:3/1/auto/-1;gap:.5rem 1.2rem}.dir-row .st-edit-btn,.dir-row .dir-expand-btn{grid-area:1/3/span 2}.dir-choices,.dir-assign,.dir-add-row,.dir-add-row.is-single,.dir-danger{grid-template-columns:minmax(0,1fr)}.dir-danger button{justify-self:start}.dir-segment{max-width:100%}}.dir-construction-form .st-stepper{max-width:240px}.module-tile-bdm .module-tile-icon{background:linear-gradient(135deg,#ea580c,#fbbf24)}.module-tile-bdm .module-tile-go{color:#c2410c}.module-tile-bdm .module-tile-badge{background:var(--warn-bg);color:var(--warn-ink)}[data-theme=dark] .module-tile-bdm .module-tile-go{color:#fdba74}.bdm-stage-potencjalny{--stage:#94a3b8;--stage-bg:#f1f5f9;--stage-ink:#475569}.bdm-stage-rozpoznanie{--stage:#0ea5e9;--stage-bg:#e0f2fe;--stage-ink:#0369a1}.bdm-stage-ofertowanie{--stage:#6d5efc;--stage-bg:#f1edff;--stage-ink:#5645e0}.bdm-stage-zlozona{--stage:#a855f7;--stage-bg:#f5e8ff;--stage-ink:#7e22ce}.bdm-stage-negocjacje{--stage:#f59e0b;--stage-bg:#fff4dc;--stage-ink:#a16207}.bdm-stage-wygrana{--stage:#10b981;--stage-bg:#e3faee;--stage-ink:#047857}.bdm-stage-przegrana{--stage:#ef4444;--stage-bg:#fdecec;--stage-ink:#b91c1c}[data-theme=dark] .bdm-stage-potencjalny{--stage-bg:#252a36;--stage-ink:#cbd5e1}[data-theme=dark] .bdm-stage-rozpoznanie{--stage-bg:#10283a;--stage-ink:#7dd3fc}[data-theme=dark] .bdm-stage-ofertowanie{--stage-bg:#2b2548;--stage-ink:#c4b8ff}[data-theme=dark] .bdm-stage-zlozona{--stage-bg:#2f1f45;--stage-ink:#d8b4fe}[data-theme=dark] .bdm-stage-negocjacje{--stage-bg:#33280f;--stage-ink:#fcd34d}[data-theme=dark] .bdm-stage-wygrana{--stage-bg:#14301f;--stage-ink:#6ee7b7}[data-theme=dark] .bdm-stage-przegrana{--stage-bg:#3a1d22;--stage-ink:#fca5a5}.bdm-stage-dot{background:var(--stage,var(--accent));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.bdm-page{flex-direction:column;gap:1rem;min-width:0;display:flex}.bdm-page .dir-head>div:first-child{flex:320px;min-width:0}.bdm-page .dir-head-tools{flex:0 auto;justify-content:flex-end}.bdm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.bdm-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;display:flex}.bdm-kpi span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.7rem;font-weight:700}.bdm-kpi strong{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;font-weight:800;overflow:hidden}.bdm-kpi small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.bdm-kpi.is-accent{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.bdm-kpi.is-accent span,.bdm-kpi.is-accent small{color:#ffffffd1}.bdm-kpi.is-accent strong{color:#fff}.bdm-kpi.is-warn{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:var(--warn-bg)}.bdm-kpi.is-warn strong,.bdm-kpi.is-warn small{color:var(--warn-ink)}.bdm-kpi.is-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-bg)}.bdm-kpi.is-danger strong,.bdm-kpi.is-danger small{color:var(--danger)}.bdm-kpi.is-ok strong{color:var(--success)}.bdm-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bdm-filters .bdm-filter-select{flex:none;width:230px}.bdm-clear,.bdm-link{color:var(--accent);background:0 0;border:none;padding:.2rem .1rem;font-size:.82rem;font-weight:700}.bdm-clear:hover,.bdm-link:hover{text-decoration:underline}[data-theme=dark] .bdm-clear,[data-theme=dark] .bdm-link{color:#a99ffd}.bdm-filters-count{color:var(--ink-soft);margin-left:auto;font-size:.8rem}.bdm-empty{text-align:center;background:var(--surface);border:1.5px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.bdm-empty strong{color:var(--ink);font-size:1.1rem}.bdm-empty span{max-width:52ch;color:var(--ink-soft);margin-bottom:.5rem;font-size:.9rem;line-height:1.45}.bdm-board{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(180px,1fr)) repeat(2,minmax(160px,.8fr));align-items:start;gap:.75rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.bdm-col{background:color-mix(in srgb, var(--stage-bg) 55%, var(--bg));border:1px solid var(--border);border-top:3px solid var(--stage);border-radius:var(--radius);scroll-snap-align:start;flex-direction:column;min-width:0;transition:background .15s,box-shadow .15s;display:flex}.bdm-col.is-over{background:var(--stage-bg);box-shadow:0 0 0 2px var(--stage) inset}.bdm-col-head{padding:.75rem .85rem .5rem}.bdm-col-title{color:var(--ink);align-items:center;gap:.45rem;font-size:.88rem;font-weight:800;display:flex}.bdm-col-count{background:var(--surface);min-width:1.4rem;color:var(--stage-ink);text-align:center;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.74rem;font-weight:800}.bdm-col-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.76rem;font-weight:600;overflow:hidden}.bdm-col-body{flex-direction:column;gap:.5rem;min-height:60px;padding:0 .55rem .6rem;display:flex}.bdm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:.3rem;padding:.7rem .8rem;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;display:flex}.bdm-card:hover,.bdm-card:focus-visible{border-color:color-mix(in srgb, var(--stage) 55%, var(--border));box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.bdm-card[draggable=true]{cursor:grab}.bdm-card.is-dragging{opacity:.4}.bdm-card-top{align-items:flex-start;gap:.5rem;display:flex}.bdm-card-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto;font-size:.88rem;line-height:1.3}.bdm-owner{background:var(--accent-light);width:24px;height:24px;color:var(--accent-dark);border-radius:50%;flex:none;place-items:center;font-size:.64rem;font-weight:800;display:inline-grid}[data-theme=dark] .bdm-owner{color:#cfc8ff}.bdm-card-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bdm-card-service{background:var(--bg);max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-self:flex-start;padding:.1rem .45rem;font-size:.68rem;font-weight:600;overflow:hidden}.bdm-card-foot{justify-content:space-between;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.bdm-card-value{color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:800}.bdm-card-value em{color:var(--ink-faint);font-size:.76rem;font-style:normal;font-weight:500}.bdm-card-value small{color:var(--ink-soft);font-weight:600}.bdm-card-icons{align-items:center;gap:.35rem;display:inline-flex}.bdm-card-pin{color:var(--ink-faint);opacity:.5;display:inline-flex}.bdm-card-pin.is-on{color:var(--stage);opacity:1}.bdm-card-pin svg{width:14px;height:14px}.bdm-chip{border-radius:999px;padding:.08rem .4rem;font-size:.64rem;font-weight:800}.bdm-chip.is-ok{background:var(--success-bg);color:var(--success)}.bdm-due{background:var(--bg);color:var(--ink-soft);border-radius:999px;align-self:flex-start;padding:.12rem .5rem;font-size:.7rem;font-weight:700}.bdm-due.is-soon{background:var(--warn-bg);color:var(--warn-ink)}.bdm-due.is-overdue{background:var(--danger-bg);color:var(--danger)}.bdm-due-text.is-soon{color:var(--warn-ink)}.bdm-due-text.is-overdue{color:var(--danger)}.bdm-card-lost{color:var(--ink-soft);font-size:.72rem;font-style:italic}.bdm-col.is-closed .bdm-card{padding:.55rem .7rem}.bdm-col.is-closed .bdm-card-service{display:none}.bdm-col-add,.bdm-col-more{border-radius:var(--radius-sm);color:var(--ink-soft);background:0 0;border:1.5px dashed #0000;padding:.45rem;font-size:.8rem;font-weight:700}.bdm-col-add:hover{border-color:color-mix(in srgb, var(--stage) 50%, var(--border));color:var(--stage-ink);background:var(--surface)}.bdm-col-more:hover{color:var(--stage-ink)}.bdm-col-drop{border:1.5px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-faint);text-align:center;padding:1rem .5rem;font-size:.76rem}.bdm-list-wrap{flex-direction:column;gap:.8rem;display:flex}.bdm-list-tools{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.bdm-row{text-align:left;width:100%;color:inherit;border-radius:inherit;background:0 0;border:none;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:.8rem 1.1rem;display:grid}.bdm-row:hover{background:color-mix(in srgb, var(--accent-light) 40%, transparent)}.bdm-row-mark{background:var(--stage-bg);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.bdm-row-mark .bdm-stage-dot{width:12px;height:12px}.bdm-row-facts{gap:.5rem 1.4rem}.bdm-row-facts .st-fact{width:6.5rem;min-width:0}.bdm-row-facts .st-fact.is-wide{width:11.5rem}.bdm-stage-pill{background:var(--stage-bg);color:var(--stage-ink);white-space:nowrap;border-radius:999px;place-self:flex-start start;padding:.1rem .5rem;font-size:.74rem;font-weight:700}.bdm-row-owner{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex;overflow:hidden}.bdm-row-owner .bdm-owner{width:20px;height:20px;font-size:.58rem}.bdm-map-card{flex-direction:column;gap:.8rem;display:flex}.bdm-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.bdm-legend{flex-wrap:wrap;gap:.4rem;display:flex}.bdm-legend-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--ink-faint);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.bdm-legend-chip:not(.is-on) .bdm-stage-dot{box-shadow:0 0 0 1.5px var(--stage) inset;background:0 0}.bdm-legend-chip.is-on{background:var(--stage-bg);border-color:color-mix(in srgb, var(--stage) 45%, transparent);color:var(--stage-ink)}.bdm-legend-chip span{opacity:.75;font-weight:600}.bdm-sites-toggle{margin-top:0;font-size:.82rem}.bdm-pin{background:color-mix(in srgb, var(--stage) 82%, transparent);color:#fff;letter-spacing:-.02em;border:2.5px solid #fff;border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;transition:transform .15s;display:grid;box-shadow:0 3px 10px #14131f4d}.bdm-pin span{text-shadow:0 1px 2px #00000059;white-space:nowrap}.bdm-pin.is-overdue{border-color:var(--danger);box-shadow:0 0 0 3px #d4283f4d,0 3px 10px #14131f4d}.bdm-pin.is-active{background:var(--stage);box-shadow:0 0 0 5px color-mix(in srgb, var(--stage) 35%, transparent), 0 6px 16px #14131f59;transform:scale(1.18)}.bdm-site-pin{background:#475569;border:2px solid #fff;border-radius:4px;width:14px;height:14px;display:block;transform:rotate(45deg);box-shadow:0 1px 4px #14131f59}.construction-map-leaflet.is-placing,.construction-map-leaflet.is-placing .leaflet-interactive{cursor:crosshair}.bdm-placing-banner{background:var(--accent-light);color:var(--ink)}.bdm-map-hint{z-index:500;background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--ink-soft);box-shadow:var(--shadow-sm);border-radius:8px;padding:.3rem .6rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.bdm-map-details{overflow-y:auto}.bdm-map-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bdm-map-actions .btn-primary,.bdm-map-actions .btn-secondary{width:auto;padding:.5rem .9rem;font-size:.82rem}.bdm-missing{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.75rem;display:flex}.bdm-missing ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.bdm-missing li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bdm-missing-name{text-align:left;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;overflow:hidden}.bdm-missing-name:hover{color:var(--accent)}.bdm-panel{flex-direction:column;gap:1rem;display:flex}.bdm-panel fieldset:disabled input,.bdm-panel fieldset:disabled textarea{background:var(--bg);color:var(--ink-soft)}.bdm-panel .st-field input[type=text],.bdm-panel .st-field input[type=number]{width:100%}.bdm-notes{min-height:5rem!important}.bdm-stepper{flex-wrap:wrap;align-items:stretch;gap:3px;display:flex}.bdm-step{background:var(--bg);min-width:84px;color:var(--ink-soft);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);border:none;flex:1 1 0;padding:.55rem .4rem .55rem .9rem;font-size:.76rem;font-weight:700}.bdm-step:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);border-radius:8px 0 0 8px}.bdm-step.is-done{background:var(--stage-bg);color:var(--stage-ink)}.bdm-step.is-current{background:var(--stage);color:#fff}.bdm-step:not(:disabled):hover{filter:brightness(.96)}.bdm-step-gap{width:.5rem}.bdm-step-end{border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:.5rem .8rem;font-size:.76rem;font-weight:800}.bdm-step-end.is-won:not(:disabled):hover,.bdm-step-end.is-won.is-current{border-color:var(--success);color:var(--success);background:var(--success-bg)}.bdm-step-end.is-lost:not(:disabled):hover,.bdm-step-end.is-lost.is-current{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.bdm-step:disabled,.bdm-step-end:disabled{cursor:default}.bdm-panel-facts{border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;gap:.6rem 1.8rem;padding:.8rem 1rem;display:flex}.bdm-won-banner{align-items:center}.bdm-won-banner .btn-primary{flex:none;margin-left:auto}.bdm-panel-tabs{align-self:flex-start}.bdm-modal-lead{color:var(--ink-soft);margin:0;font-size:.9rem}.st-chip.is-picked{border-color:var(--accent);background:var(--accent-light);color:var(--accent-dark)}.bdm-timeline-wrap{flex-direction:column;gap:1rem;display:flex}.bdm-note-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.bdm-note-form .st-segment{background:var(--surface);align-self:flex-start}.bdm-note-form textarea{resize:vertical;width:100%;min-height:4rem}.bdm-note-form .btn-primary{align-self:flex-end;padding:.5rem 1.1rem}.bdm-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bdm-tl{grid-template-columns:32px minmax(0,1fr);gap:.75rem;padding-bottom:1rem;display:grid;position:relative}.bdm-tl:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:34px;bottom:2px;left:15px}.bdm-tl-dot{background:var(--accent-light);width:32px;height:32px;color:var(--accent-dark);border-radius:50%;place-items:center;font-size:.66rem;font-weight:800;display:grid}.bdm-tl-etap .bdm-tl-dot,.bdm-tl-utworzenie .bdm-tl-dot{background:var(--bg);color:var(--ink-soft);border:1.5px solid var(--border)}.bdm-tl-budowa .bdm-tl-dot{background:var(--success-bg);color:var(--success)}.bdm-tl-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding-top:.35rem;display:flex}.bdm-tl-head strong{color:var(--ink);font-size:.86rem}.bdm-tl-head span{color:var(--ink-soft);font-size:.82rem}.bdm-tl-head small{color:var(--ink-faint);font-size:.74rem}.bdm-tl-del{color:var(--ink-faint);margin-left:auto;font-size:.74rem}.bdm-tl-body p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.88rem;line-height:1.45}@media (width<=1100px){.bdm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.bdm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bdm-kpi:first-child{grid-column:span 2}.bdm-kpi strong{font-size:1.2rem}.bdm-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,80vw)}.bdm-filters .bdm-filter-select{flex:160px;width:auto}.bdm-filters-count{width:100%;margin-left:0}.bdm-row{grid-template-columns:40px minmax(0,1fr)}.bdm-row-facts{grid-column:1/-1}.bdm-row-facts .st-fact,.bdm-row-facts .st-fact.is-wide{width:auto}.bdm-step{flex-basis:30%;min-width:0;font-size:.7rem}.bdm-step-gap{display:none}.bdm-won-banner{flex-wrap:wrap}.bdm-won-banner .btn-primary{width:100%;margin-left:0}}.bdm-task-mail{--task:#6d5efc;--task-bg:var(--accent-light)}.bdm-task-telefon{--task:#0d9488;--task-bg:#dff7f3}.bdm-task-spotkanie{--task:#d97706;--task-bg:#fff4dc}.bdm-task-notatka{--task:#64748b;--task-bg:#eef1f5}[data-theme=dark] .bdm-task-telefon{--task:#2dd4bf;--task-bg:#0f2e2b}[data-theme=dark] .bdm-task-spotkanie{--task:#fbbf24;--task-bg:#33280f}[data-theme=dark] .bdm-task-notatka{--task:#94a3b8;--task-bg:#252a36}[data-theme=dark] .bdm-task-mail{--task:#a99ffd}.bdm-tasks{flex-direction:column;gap:1rem;display:flex}.bdm-tasks-tools{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.bdm-task-btn{align-items:center;width:auto;padding:.42rem .85rem;font-size:.8rem;text-decoration:none;display:inline-flex}a.bdm-task-btn{color:var(--ink)}.bdm-tasks-hero{border-radius:var(--radius);background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 25%, transparent);flex-direction:column;gap:.2rem;padding:1rem 1.2rem;display:flex}.bdm-tasks-hero strong{color:var(--success);font-size:1.05rem}.bdm-tasks-hero span{color:var(--ink-soft);font-size:.85rem}.bdm-tasks-hero.has-due{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.bdm-tasks-hero.has-due strong{color:#fff}.bdm-tasks-hero.has-due span{color:#ffffffd9}.bdm-unplanned{border-radius:var(--radius);background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);flex-direction:column;gap:.4rem;padding:.9rem 1.1rem;display:flex}.bdm-unplanned ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.bdm-unplanned li{align-items:center;gap:.8rem;display:flex}.bdm-unplanned-meta{color:var(--ink-soft);white-space:nowrap;margin-right:auto;font-size:.78rem}.bdm-task-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.82rem;display:flex}.bdm-task-group.is-zalegle h3{color:var(--danger)}.bdm-task-group.is-dzis h3{color:var(--accent-dark)}[data-theme=dark] .bdm-task-group.is-dzis h3{color:#c4b8ff}.bdm-task-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bdm-task{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--task);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:.85rem 1rem;display:grid}.bdm-task.is-zalegle{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));border-left-color:var(--danger)}.bdm-task.is-closed{opacity:.7;box-shadow:none;border-left-color:var(--border)}.bdm-task.is-closed .bdm-task-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.bdm-task-icon{background:var(--task-bg);width:38px;height:38px;color:var(--task);border-radius:10px;place-items:center;display:grid}.bdm-task-icon svg{width:18px;height:18px}.bdm-task-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.bdm-task-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.bdm-task-title{color:var(--ink);font-size:.92rem}.bdm-task-when{color:var(--ink-soft);white-space:nowrap;font-size:.76rem;font-weight:700}.bdm-task-when.is-zalegle{color:var(--danger)}.bdm-task-when.is-dzis{color:var(--accent-dark)}[data-theme=dark] .bdm-task-when.is-dzis{color:#c4b8ff}.bdm-task-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.2rem .75rem;font-size:.8rem;display:flex}.bdm-task-opp{color:var(--ink);text-align:left;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.bdm-task-opp:hover{color:var(--accent);text-decoration:underline}.bdm-task-phone{color:var(--accent);font-weight:600;text-decoration:none}.bdm-task-who .bdm-owner{width:20px;height:20px;font-size:.56rem;font-style:normal}.bdm-task-actions{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.3rem;display:flex}.bdm-task-snooze{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.bdm-task-snooze button{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--ink-soft);padding:.38rem .6rem;font-size:.76rem;font-weight:700}.bdm-task-snooze button:last-child{border-right:none}.bdm-task-snooze button:hover{background:var(--accent-light);color:var(--accent-dark)}.bdm-task-skip{color:var(--ink-faint);margin-left:auto}.bdm-task-done{gap:.5rem;margin-top:.2rem;display:flex}.bdm-task-done input{flex:auto;min-width:0}.bdm-task-note{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.82rem}.bdm-task-preview{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--ink);white-space:pre-wrap;margin:.2rem 0 0;padding:.7rem .85rem;font-family:inherit;font-size:.82rem;line-height:1.5}.bdm-task-reopen{align-self:flex-start;font-size:.76rem}.bdm-next{background:var(--accent-light);color:var(--accent-dark);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.bdm-next svg{width:12px;height:12px}.bdm-next.is-zalegle{background:var(--danger-bg);color:var(--danger)}.bdm-next.is-dzis{background:var(--accent);color:#fff}[data-theme=dark] .bdm-next{color:#c4b8ff}[data-theme=dark] .bdm-next.is-dzis{color:#fff}.bdm-followups{flex-direction:column;gap:.8rem;display:flex}.bdm-followups .st-banner{align-items:center}.bdm-followups .st-banner .btn-primary{flex:none;margin-left:auto}.bdm-remind-form .st-label{margin-bottom:.1rem}.bdm-remind-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bdm-remind-row input[type=text]{flex:220px;min-width:0}.bdm-remind-row .date-field{width:170px}.bdm-remind-row .btn-primary{padding:.55rem 1.1rem}.bdm-seq-line{border-radius:var(--radius);background:var(--bg);align-items:flex-start;gap:0;padding:.9rem .6rem .5rem;display:flex;overflow-x:auto}.bdm-seq-node{color:var(--ink-soft);text-align:center;flex-direction:column;flex:1 0 92px;align-items:center;gap:.15rem;font-size:.72rem;display:flex;position:relative}.bdm-seq-node:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.bdm-seq-node:first-child:before{display:none}.bdm-seq-node i{z-index:1;background:var(--task-bg);width:32px;height:32px;color:var(--task);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:relative}.bdm-seq-node i svg{width:15px;height:15px}.bdm-seq-node.is-start:after{content:"";background:var(--accent);border:2px solid var(--surface);z-index:1;border-radius:50%;order:-1;width:32px;height:32px;position:relative}.bdm-seq-node b{color:var(--ink);font-size:.76rem}.bdm-seq-steps{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.bdm-seq-steps .st-rule{box-shadow:none;border-color:var(--border);flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.bdm-seq-row{grid-template-columns:110px 150px minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.bdm-seq-row input{width:100%}.bdm-seq-del{color:var(--danger);padding-bottom:.7rem}.bdm-seq-add{align-self:flex-start}@media (width<=720px){.bdm-task-skip{margin-left:0}.bdm-seq-row{grid-template-columns:1fr 1fr}.bdm-seq-title{grid-column:1/-1}.bdm-followups .st-banner{flex-wrap:wrap}}.bdm-approval{--appr:var(--warn);--appr-bg:var(--warn-bg);--appr-ink:var(--warn-ink);border-radius:var(--radius-sm);background:var(--appr-bg);border:1px solid color-mix(in srgb, var(--appr) 30%, transparent);flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.bdm-approval.is-ok{--appr:var(--success);--appr-bg:var(--success-bg);--appr-ink:var(--success)}.bdm-approval.is-danger{--appr:var(--danger);--appr-bg:var(--danger-bg);--appr-ink:var(--danger)}.bdm-approval.is-wait{--appr:var(--accent);--appr-bg:var(--accent-light);--appr-ink:var(--accent-dark)}[data-theme=dark] .bdm-approval.is-wait{--appr-ink:#c4b8ff}[data-theme=dark] .bdm-approval{--appr-ink:var(--appr)}.bdm-approval-head{align-items:flex-start;gap:.75rem;display:flex}.bdm-approval-head>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bdm-approval-head strong{color:var(--appr-ink);font-size:.92rem}.bdm-approval-head span{color:var(--ink-soft);font-size:.82rem}.bdm-approval-icon{background:var(--appr);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.bdm-approval-icon svg{width:17px;height:17px}.bdm-approval-note{white-space:pre-wrap;font-style:italic;color:var(--ink)!important}.bdm-approval-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-left:calc(32px + .75rem);display:flex}.bdm-approval-actions input{flex:220px;min-width:0}@media (width<=640px){.bdm-approval-actions{padding-left:0}}.bdm-appr-chip{background:var(--warn-bg);color:var(--warn-ink);border-radius:999px;align-self:flex-start;margin-top:.45rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.bdm-appr-chip.is-oczekuje{background:var(--accent-light);color:var(--accent-dark)}.bdm-appr-chip.is-zaakceptowana{background:var(--success-bg);color:var(--success)}.bdm-appr-chip.is-odrzucona{background:var(--danger-bg);color:var(--danger)}[data-theme=dark] .bdm-appr-chip{color:var(--warn)}[data-theme=dark] .bdm-appr-chip.is-oczekuje{color:#c4b8ff}.bdm-task-group.is-approval h3{color:var(--accent-dark)}[data-theme=dark] .bdm-task-group.is-approval h3{color:#c4b8ff}.bdm-appr-item{--task:var(--accent);--task-bg:var(--accent-light);grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.bdm-appr-item .bdm-task-title{text-align:left;background:0 0;border:none;padding:0;font-weight:700}.bdm-appr-item .bdm-task-title:hover{color:var(--accent);text-decoration:underline}.bdm-appr-item .bdm-approval-note{font-size:.8rem}@media (width<=640px){.bdm-appr-item{grid-template-columns:38px minmax(0,1fr)}.bdm-appr-item>.btn-primary{grid-column:2;justify-self:start}}.bdm-appr-settings .bdm-appr-body{border:none;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:0;display:flex}.bdm-appr-settings .bdm-appr-body:disabled{opacity:.55}.bdm-appr-min{max-width:340px}.bdm-appr-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.bdm-appr-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem .75rem;display:grid}.bdm-appr-row.is-fixed{background:var(--bg);grid-template-columns:minmax(0,1fr) auto}.bdm-appr-name{color:var(--ink);font-weight:600}.bdm-appr-name em{color:var(--accent-dark);background:var(--accent-light);border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.72rem;font-style:normal;font-weight:700}.bdm-appr-limit{color:var(--ink-soft);padding-right:.3rem;font-size:.82rem}.bdm-appr-max{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.bdm-appr-max input{width:130px}@media (width<=640px){.bdm-appr-row{grid-template-columns:minmax(0,1fr) auto}.bdm-appr-row .bdm-appr-max{grid-column:1}}.bdm-appr-settings .st-check{align-self:flex-start}.bdm-page{gap:.75rem}.bdm-kpis{gap:.6rem}.bdm-kpi{border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.05rem .5rem;padding:.5rem .85rem;display:grid}.bdm-kpi span{grid-column:1/-1;font-size:.66rem}.bdm-kpi strong{font-size:1.15rem;line-height:1.25}.bdm-kpi small{font-size:.72rem}.bdm-map-card{gap:.6rem;padding:.9rem 1rem}@media (width<=720px){.bdm-kpis{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -1rem;padding:0 1rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}.bdm-kpis::-webkit-scrollbar{display:none}.bdm-kpi,.bdm-kpi:first-child{scroll-snap-align:start;flex:none;grid-column:auto;min-width:150px}.bdm-kpi strong{font-size:1.05rem}.bdm-map-card{padding:.7rem}}.bdm-page .dir-head{align-items:center}.bdm-page .dir-head h2{margin-bottom:.1rem}@media (width>=1280px){.bdm-page .dir-head-tools{flex-wrap:nowrap}.bdm-page .dir-head-tools .st-search{width:230px}}.module-tile-monitoring .module-tile-icon{background:linear-gradient(135deg,#7c3aed,#ec4899)}.module-tile-monitoring .module-tile-go{color:#7c3aed}[data-theme=dark] .module-tile-monitoring .module-tile-go{color:#c4b5fd}.mon-sum-alarm strong{color:var(--danger)}.mon-filters{flex-wrap:wrap;gap:.6rem;margin:.2rem 0 1rem;display:flex}.mon-filters>*{min-width:180px}.mon-grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;display:grid}.mon-card{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:.3rem;padding:1rem 1.1rem;transition:transform .15s,box-shadow .15s;display:flex}.mon-card:hover,.mon-card:focus-visible{box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.mon-card-alarm{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-bg) 55%, var(--surface))}.mon-card-offline{border-left-color:var(--warn)}.mon-card-brak_danych,.mon-card-wstrzymany{border-left-color:var(--ink-faint)}.mon-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mon-card-type{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);font-size:.72rem;font-weight:700}.mon-card-name{font-size:1rem;font-weight:800}.mon-card-where{color:var(--ink-soft);min-height:1.1em;font-size:.8rem}.mon-card-value{letter-spacing:-.02em;margin-top:.3rem;font-size:1.7rem;font-weight:800}.mon-card-ago{color:var(--ink-faint);font-size:.75rem}.mon-state{white-space:nowrap;background:var(--success-bg);color:var(--success);border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.mon-state-alarm{background:var(--danger-bg);color:var(--danger)}.mon-state-offline{background:var(--warn-bg);color:var(--warn-ink)}.mon-state-brak_danych,.mon-state-wstrzymany{background:var(--border);color:var(--ink-soft)}.mon-spark{width:100%;height:44px}.mon-spark path{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mon-spark-alarm path{stroke:var(--danger)}.mon-spark-offline path{stroke:var(--warn)}.mon-spark-empty{color:var(--ink-faint);align-items:center;font-size:.72rem;display:flex}.mon-detail-head{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-bottom:.9rem;display:flex}.mon-detail-last{flex-direction:column;display:flex}.mon-detail-last strong{letter-spacing:-.02em;font-size:1.6rem}.mon-detail-last small,.mon-detail-meta{color:var(--ink-soft);font-size:.82rem}.mon-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.mon-toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mon-ranges{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.mon-range{background:var(--surface);color:var(--ink-soft);border-right:1px solid var(--border);padding:.18rem .5rem;font-size:.74rem;font-weight:700}.mon-range:last-child{border-right:0}.mon-range.is-on{background:var(--accent);color:#fff}.mon-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:300px;position:relative}.mon-chart svg{display:block}.mon-chart-empty{height:300px;color:var(--ink-faint);justify-content:center;align-items:center;font-size:.9rem;display:flex}.mon-grid{stroke:var(--border);stroke-width:1px}.mon-axis{fill:var(--ink-faint);font-size:11px}.mon-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.mon-band{fill:var(--accent);opacity:.15;stroke:none}.mon-dot{fill:var(--accent)}.mon-dot-hover{stroke:var(--surface);stroke-width:2px}.mon-cursor{stroke:var(--ink-faint);stroke-dasharray:3 3}.mon-threshold{stroke:var(--danger);stroke-width:1.2px;stroke-dasharray:6 4}.mon-threshold-label{fill:var(--danger);font-size:10px;font-weight:700}.mon-tooltip{background:var(--ink);color:var(--surface);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .6rem;font-size:.78rem;display:flex;position:absolute;transform:translate(-50%)}.mon-tooltip strong{font-size:.95rem}.mon-tooltip small{opacity:.75}.mon-stats{margin-top:1rem}.mon-thr{font-size:1rem!important}.mon-copy{background:var(--bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.mon-copy code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem}.mon-help h4{margin:1rem 0 .4rem}.mon-help pre{background:var(--bg,var(--surface));border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.7rem .9rem;font-size:.8rem;overflow-x:auto}.mon-help ul{color:var(--ink-soft);padding-left:1.2rem;font-size:.88rem;line-height:1.5}.mon-shell{--map-h:calc(100vh - 100px);--mon-side-w:188px;grid-template-columns:var(--mon-side-w) minmax(0, 1fr);align-items:stretch;gap:1rem;transition:grid-template-columns .22s;display:grid}.mon-shell.is-nav-collapsed{--mon-side-w:50px}.mon-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.mon-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);z-index:9;flex-direction:column;align-self:start;gap:.45rem;padding:.4rem;display:flex;position:sticky;top:.5rem}.mon-side-toggle{width:1.6rem;height:1.6rem;color:var(--ink-faint);border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-end;place-items:center;padding:0;display:grid;position:relative}.mon-side-toggle svg{width:14px;height:14px;transition:transform .22s}.mon-side-toggle:hover{background:var(--accent-light);color:var(--accent-dark)}.mon-side-group{flex-direction:column;gap:.15rem;display:flex}.mon-side-group+.mon-side-group{border-top:1px solid var(--border);padding-top:.45rem}.mon-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 .6rem .15rem;font-size:.6rem;font-weight:800}.mon-nav{width:100%;color:var(--ink-soft);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.42rem .6rem;font-size:.76rem;font-weight:600;display:flex;position:relative}.mon-nav svg{flex:none;width:15px;height:15px}.mon-nav .mon-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mon-nav:hover{background:var(--accent-light);color:var(--accent-dark)}.mon-nav.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 3px 10px #6d5efc47}.mon-nav em{background:var(--accent-light);min-width:1.15rem;color:var(--accent-dark);text-align:center;border-radius:999px;padding:.02rem .34rem;font-size:.62rem;font-style:normal;font-weight:800}.mon-nav.is-on em{color:#fff;background:#ffffff42}.mon-nav em.is-danger{background:var(--danger);color:#fff}.mon-side-stats{border-top:1px solid var(--border);color:var(--ink-soft);flex-direction:column;gap:.3rem;padding:.5rem .55rem .15rem;font-size:.7rem;display:flex}.mon-side-stats span{align-items:center;gap:.4rem;display:flex}.mon-side-stats small{font-size:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mon-side-stats b{color:var(--ink);margin-left:auto}@media (width>=861px){.is-nav-collapsed .mon-side{align-items:stretch}.is-nav-collapsed .mon-side-toggle{align-self:center}.is-nav-collapsed .mon-side-toggle svg{transform:rotate(180deg)}.is-nav-collapsed .mon-side-label,.is-nav-collapsed .mon-nav-text,.is-nav-collapsed .mon-side-stats small{display:none}.is-nav-collapsed .mon-nav{justify-content:center;padding:.5rem 0}.is-nav-collapsed .mon-nav svg{width:17px;height:17px}.is-nav-collapsed .mon-nav em{min-width:.95rem;padding:0 .22rem;font-size:.56rem;line-height:1.05rem;position:absolute;top:1px;right:1px}.is-nav-collapsed .mon-side-stats{align-items:center;padding:.5rem 0 .1rem}.is-nav-collapsed .mon-side-stats span{flex-direction:column;gap:.1rem;font-size:.66rem}.is-nav-collapsed .mon-side-stats b{margin:0}.is-nav-collapsed .mon-nav:hover:after,.is-nav-collapsed .mon-side-toggle:hover:after,.is-nav-collapsed .mon-nav:focus-visible:after{content:attr(data-tip);z-index:900;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:6px;padding:.25rem .55rem;font-size:.7rem;font-weight:700;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}}.mon-dot{background:var(--success);border-radius:50%;width:10px;height:10px;display:inline-block}.mon-dot-alarm{background:var(--danger)}.mon-dot-offline{background:var(--warn)}.mon-dot-brak_danych,.mon-dot-wstrzymany{background:var(--ink-faint)}.mon-map-wrap{height:var(--map-h);border:1px solid var(--border);border-radius:var(--radius-lg);isolation:isolate;min-height:360px;position:relative;overflow:hidden}.mon-map{z-index:0;position:absolute;inset:0}.mon-map.leaflet-container,.mon-picker.leaflet-container{font:inherit}.mon-picker{border:1px solid var(--border);border-radius:var(--radius);height:420px}.mon-legend{z-index:500;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem .9rem;padding:.45rem .7rem;font-size:.75rem;display:flex;position:absolute;bottom:.7rem;left:.7rem}.mon-legend span{align-items:center;gap:.35rem;display:inline-flex}.mon-legend-note{color:var(--warn-ink);font-weight:700}.mon-pin-wrap{overflow:visible}.mon-pin{--pin:var(--success);white-space:nowrap;display:block;position:absolute;bottom:0;left:0;transform:translate(-50%,-10px)}.mon-pin b{background:var(--pin);color:#fff;border:2px solid #fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:block;box-shadow:0 2px 8px #0000004d}.mon-pin:after{content:"";border:6px solid #0000;border-top-color:var(--pin);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mon-pin-alarm{--pin:var(--danger)}.mon-pin-offline{--pin:var(--warn)}.mon-pin-brak_danych,.mon-pin-wstrzymany{--pin:#64748b}.mon-pin-alarm b{animation:1.6s ease-in-out infinite mon-pulse}@keyframes mon-pulse{0%,to{box-shadow:0 2px 8px #0000004d,0 0 #d4283f8c}50%{box-shadow:0 2px 8px #0000004d,0 0 0 8px #d4283f00}}.mon-latlng{grid-template-columns:1fr 1fr auto;gap:.5rem;margin:.25rem 0;display:grid}@media (width<=860px){.mon-shell{grid-template-columns:1fr}.mon-side{scrollbar-width:none;flex-direction:row;align-items:center;gap:.3rem;position:static;overflow-x:auto}.mon-side::-webkit-scrollbar{display:none}.mon-side-toggle{display:none}.mon-side-group{flex-direction:row;flex:none;gap:.15rem}.mon-side-group+.mon-side-group{border-top:0;border-left:1px solid var(--border);padding:0 0 0 .3rem}.mon-side-label{display:none}.mon-nav{white-space:nowrap;flex:none;width:auto}.mon-nav .mon-nav-text{flex:none}.mon-side-stats{border-top:0;border-left:1px solid var(--border);flex-direction:row;flex:none;gap:.7rem;padding:0 .3rem}.mon-side-stats span{gap:.25rem}.mon-side-stats small{display:none}.mon-latlng{grid-template-columns:1fr 1fr}.mon-latlng button{grid-column:1/-1}}.mon-shell{--stats-accent:var(--accent);--stats-accent-dark:var(--accent-dark);--stats-accent-soft:var(--accent-light);--stats-accent-border:#d8d1ff}.mon-main.is-map{height:var(--map-h);gap:.6rem}.mon-main.is-map .mon-map-host{flex:auto;min-height:0}.mon-main.is-map .mon-map-wrap{height:100%;min-height:0}.mon-layerbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;flex:none;align-items:center;gap:.3rem .5rem;padding:.4rem;display:flex}.mon-bar-group{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.mon-bar-group+.mon-bar-group{border-left:1px solid var(--border);padding-left:.55rem}@media (width<=1700px){.mon-bar-group+.mon-bar-group{border-left:0;padding-left:.2rem}}.mon-layerbar .mon-side-label{padding:0 .45rem 0 .35rem}.mon-layerbar .mon-nav{white-space:nowrap;flex:none;width:auto}.mon-layerbar .mon-nav .mon-nav-text{flex:none}.mon-layerbar .select-menu{width:auto;min-width:11rem}.mon-bar-opacity{flex-direction:row;align-items:center;gap:.1rem;margin-right:.35rem;display:inline-flex}.mon-bar-opacity.is-off{opacity:.45}.mon-bar-opacity input[type=range]{width:84px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;padding:0}@media (width<=860px){.mon-main.is-map{height:auto}.mon-main.is-map .mon-map-wrap{height:65vh;min-height:360px}}.mon-map-host{position:relative}.mon-map-loading{background:var(--surface);color:var(--ink-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.mon-mode-toggle{z-index:700;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute;top:.7rem;right:.7rem;overflow:hidden}.mon-mode-toggle button{color:var(--ink-soft);background:0 0;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.mon-mode-toggle button+button{border-left:1px solid var(--border)}.mon-mode-toggle button.is-on{background:var(--accent);color:#fff}.tbm-3d-root{cursor:pointer;width:0;height:0;position:relative}.tbm-3d-root .tbm-icon{position:absolute}.tbm-3d-root .tbm-dot-el{background:var(--accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:none;position:absolute;top:-6px;left:-6px;box-shadow:0 1px 4px #0006}.tbm-3d-root.is-dot .tbm-dot-el{display:block}.tbm-3d-root.is-dot .tbm-icon{display:none}.maplibregl-popup.mon-tbm-popup .maplibregl-popup-content{background:var(--accent);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:8px;padding:.35rem .65rem;font-size:.76rem;font-weight:800;box-shadow:0 2px 8px #0000004d}.maplibregl-popup.mon-tbm-popup .maplibregl-popup-tip{display:none}.mon-map-wrap .mon-map.maplibregl-map{position:absolute;inset:0}.mon-map .maplibregl-canvas{outline:none}.mon-incl-chart{min-height:440px}.mon-axis-title{fill:var(--ink-soft);font-weight:700}.mon-incl-zero{stroke:var(--ink-faint);stroke-width:1.4px}.mon-incl-tip{pointer-events:none;transform:translate(-50%)}.mon-incl-tip-row{align-items:center;gap:.4rem;display:flex}.mon-incl-tip-row i{border-radius:50%;flex:none;width:9px;height:9px}.mon-incl-tip-row b{margin-left:auto;padding-left:.8rem}.mon-incl-legend{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.mon-incl-chip{background:var(--surface);color:var(--ink-faint);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.mon-incl-chip i{opacity:.4;border-radius:50%;width:9px;height:9px}.mon-incl-chip.is-on{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.mon-incl-chip.is-on i{opacity:1}.mon-incl-time-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.mon-incl-depth{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.mon-incl-depth .select-menu{width:7.5rem}.mon-thr small{color:var(--ink-soft);font-size:.68rem;font-weight:600}.mon-zone-sample{vertical-align:middle;background:#f59e0b4d;border:2px dashed #d97706;border-radius:2px;width:16px;height:10px;display:inline-block}.mon-zone-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.mon-zone-note{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}@media (width<=620px){.mon-zone-fields{grid-template-columns:1fr}}.tbm-icon-wrap{background:0 0;border:0;overflow:visible}.tbm-icon{filter:drop-shadow(0 3px 4px #0f172a80);cursor:pointer}.tbm-icon svg{width:100%;height:100%;display:block;overflow:visible}.tbm-cut{transform:translateX(calc(var(--r,0) * 1px));animation:5s linear infinite tbm-cut;animation-delay:calc(var(--spin-delay,0s) + var(--d,0s))}.tbm-idle .tbm-cut{animation-play-state:paused}@keyframes tbm-cut{0%{transform:translateX(calc(var(--r) * 1px));opacity:1}6.25%{transform:translateX(calc(var(--r) * .924px));opacity:1}12.5%{transform:translateX(calc(var(--r) * .707px));opacity:1}18.75%{transform:translateX(calc(var(--r) * .383px));opacity:1}25%{opacity:1;transform:translate(0)}31.25%{transform:translateX(calc(var(--r) * -.383px));opacity:1}37.5%{transform:translateX(calc(var(--r) * -.707px));opacity:1}43.75%{transform:translateX(calc(var(--r) * -.924px));opacity:1}49.99%{transform:translateX(calc(var(--r) * -1px));opacity:1}50%{transform:translateX(calc(var(--r) * -1px));opacity:0}99.99%{transform:translateX(calc(var(--r) * 1px));opacity:0}to{transform:translateX(calc(var(--r) * 1px));opacity:1}}@media (prefers-reduced-motion:reduce){.tbm-cut{opacity:1;animation:none}}.leaflet-tooltip.mon-tbm-label{background:var(--accent);color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:8px;padding:.2rem .55rem;font-size:.76rem;font-weight:800;box-shadow:0 2px 8px #0000004d}.leaflet-tooltip-right.mon-tbm-label:before{border-right-color:#fff}.mon-tbm-tip{flex-direction:column;gap:.1rem;display:flex}.mon-tbm-tip strong{font-size:.85rem}.mon-tbm-tip span{opacity:.92;font-weight:700}.mon-state-w_toku{background:var(--success-bg);color:var(--success)}.mon-state-postoj{background:var(--warn-bg);color:var(--warn-ink)}.mon-state-przed_startem{background:var(--border);color:var(--ink-soft)}.mon-state-zakonczona{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.mon-card-tbm{border-left-color:var(--accent)}.mon-progress{background:var(--border);border-radius:999px;width:100%;height:10px;display:block;overflow:hidden}.mon-progress i{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.mon-progress-postoj i{background:var(--warn)}.mon-progress-zakonczona i{background:var(--success)}.mon-line-sample{border-top:4px solid var(--accent);vertical-align:middle;border-radius:2px;width:22px;height:0;display:inline-block}.mon-detail-edit{margin-left:auto}.mon-sub{margin:1.1rem 0 .5rem;font-size:.95rem}.mon-tables{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.mon-list{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.mon-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem .8rem;font-size:.88rem;display:flex}.mon-list li:last-child{border-bottom:0}.mon-route-pick{min-height:1.8rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem;display:flex}.mon-rows{flex-direction:column;gap:.5rem;display:flex}.mon-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.mon-row-num{align-items:center;gap:.4rem;display:flex}.mon-row-num em{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-style:normal}.mon-add{align-self:flex-start}@media (width<=620px){.mon-row{grid-template-columns:1fr}}.module-tile-projekty .module-tile-icon{background:linear-gradient(135deg,#0d9488,#22d3ee)}.module-tile-projekty .module-tile-go{color:#0f766e}[data-theme=dark] .module-tile-projekty .module-tile-go{color:#5eead4}.pg-page{--pg-bar:var(--accent);--pg-bar-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--pg-red:#e5484d;--pg-red-soft:#fdecec;--pg-red-row:#fff6f6;--pg-red-ink:#b42318}[data-theme=dark] .pg-page{--pg-red:#f07178;--pg-red-soft:#3a1d22;--pg-red-row:#24171c;--pg-red-ink:#fca5a5}.pg-settings-btn{align-items:center;gap:.4rem;display:inline-flex}.pg-settings-btn svg{width:16px;height:16px}.pg-reminder{background:var(--pg-red-row);border:1px solid color-mix(in srgb, var(--pg-red) 30%, var(--border));border-radius:var(--radius-sm);color:var(--pg-red-ink);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.35rem .7rem;display:flex}.pg-reminder>svg{flex:none;width:14px;height:14px}.pg-reminder>strong{white-space:nowrap;font-size:.74rem}.pg-reminder ul{flex-wrap:wrap;gap:.35rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pg-reminder-item{min-width:0}.pg-reminder-item button{background:var(--surface);max-width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--pg-red) 28%, var(--border));font:inherit;white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.12rem .55rem;display:inline-flex}.pg-reminder-item button:not(:disabled){cursor:pointer}.pg-reminder-item button:not(:disabled):hover{border-color:var(--pg-red)}.pg-reminder-item button:disabled{opacity:1;cursor:default}.pg-reminder-item b{text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.pg-reminder-item span{color:var(--pg-red-ink);font-size:.66rem;font-weight:600}.pg-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.3rem .9rem;margin-left:auto;font-size:.68rem;display:inline-flex}.pg-legend>span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.pg-legend i{display:inline-block}.pg-legend-bar{background:var(--pg-bar);border-radius:4px;width:18px;height:8px}.pg-legend-bar.is-warn{background:linear-gradient(90deg, var(--pg-bar) 50%, color-mix(in srgb, var(--pg-red) 55%, var(--pg-bar)) 50%)}.pg-legend-bar.is-danger{background:var(--pg-red-soft);box-shadow:inset 0 0 0 1.5px var(--pg-red)}.pg-legend-line{background:var(--pg-red);width:2px;height:12px}.pg-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.pg-chart{min-width:760px}.pg-row{border-bottom:1px solid var(--border);grid-template-columns:280px minmax(0,1fr);display:grid}.pg-row:last-child{border-bottom:none}.pg-row.is-clickable{cursor:pointer}.pg-row.is-clickable:hover .pg-label,.pg-row.is-clickable:hover .pg-track{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.pg-label{z-index:2;background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:.6rem;min-width:0;padding:.45rem .8rem;display:flex;position:sticky;left:0}.pg-label-text{flex-direction:column;flex:auto;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.pg-label strong{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.pg-label small{max-width:100%;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.pg-label-tags{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:flex}.pg-track{background:var(--surface);min-height:52px;position:relative;overflow:hidden}.pg-avatar{color:#fff;letter-spacing:.02em;width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.pg-avatar.is-empty{color:var(--ink-faint);box-shadow:inset 0 0 0 1.5px var(--border);border:1px dashed var(--ink-faint);background:0 0}.pg-inv{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.02rem .4rem;font-size:.6rem;font-weight:700;display:inline-flex}.pg-inv svg{width:11px;height:11px}.pg-inv.is-unpaid{background:var(--warn-bg);color:var(--warn-ink)}.pg-inv.is-overdue{background:var(--pg-red-soft);color:var(--pg-red-ink)}.pg-head .pg-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.62rem;font-weight:700}.pg-head .pg-track,.pg-head .pg-label{background:color-mix(in srgb, var(--bg) 60%, var(--surface));min-height:32px}.pg-month{border-left:1px solid var(--border);color:var(--ink-soft);white-space:nowrap;align-items:center;padding-left:.45rem;font-size:.64rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pg-month.is-year{color:var(--ink);font-weight:800}.pg-today-tag{background:var(--pg-red);color:#fff;border-radius:999px;padding:0 .35rem;font-size:.62rem;font-weight:800;line-height:1.35;position:absolute;bottom:3px;transform:translate(-50%)}.pg-grid{border-left:1px solid color-mix(in srgb, var(--border) 70%, transparent);position:absolute;top:0;bottom:0}.pg-today{background:var(--pg-red);opacity:.55;z-index:1;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.pg-bar{background:var(--pg-bar);border-radius:6px;justify-content:flex-end;align-items:center;height:18px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 2px #14131f1f}.pg-bar.is-estimated{border-top-left-radius:0;border-bottom-left-radius:0}.pg-bar.is-open{background:repeating-linear-gradient(135deg, var(--pg-bar-soft) 0 6px, transparent 6px 12px);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink-faint) 60%, transparent);-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.pg-bar-warn{background:color-mix(in srgb, var(--pg-red) 55%, var(--pg-bar));position:absolute;top:0;bottom:0;right:0}.pg-bar-text{color:#fff;white-space:nowrap;padding:0 .5rem;font-size:.62rem;font-weight:700;position:relative}.pg-bar-out,.pg-out{color:var(--ink-soft);white-space:nowrap;padding:0 .45rem;font-size:.62rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.pg-out.is-before{left:.2rem}.pg-out.is-after{right:.2rem}.pg-state-planowany .pg-bar{background:var(--pg-bar-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.pg-state-planowany .pg-bar-text{color:var(--accent-dark)}[data-theme=dark] .pg-state-planowany .pg-bar-text{color:#c4b8ff}.pg-state-konczy_sie .pg-label,.pg-state-konczy_sie .pg-track,.pg-state-po_terminie .pg-label,.pg-state-po_terminie .pg-track{background:var(--pg-red-row)}.pg-state-konczy_sie .pg-label,.pg-state-po_terminie .pg-label{box-shadow:inset 4px 0 0 var(--pg-red)}.pg-state-konczy_sie .pg-bar,.pg-state-po_terminie .pg-bar{background:var(--pg-red-soft);box-shadow:inset 0 0 0 1.5px var(--pg-red)}.pg-state-konczy_sie .pg-bar-warn{background:color-mix(in srgb, var(--pg-red) 70%, transparent)}.pg-state-konczy_sie .pg-bar-text,.pg-state-po_terminie .pg-bar-text{color:var(--pg-red-ink)}.pg-state-konczy_sie .pg-bar-out,.pg-state-po_terminie .pg-bar-out,.pg-state-po_terminie .pg-out{color:var(--pg-red-ink);font-weight:700}.pg-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-light);min-width:0;color:var(--accent-dark);border-radius:999px;padding:.02rem .45rem;font-size:.6rem;font-weight:700;overflow:hidden}[data-theme=dark] .pg-pill{color:#c4b8ff}.pg-pill-planowany,.pg-pill-bez_terminu{background:color-mix(in srgb, var(--ink-faint) 16%, transparent);color:var(--ink-soft)}[data-theme=dark] .pg-pill-planowany,[data-theme=dark] .pg-pill-bez_terminu{color:var(--ink-soft)}.pg-pill-konczy_sie,.pg-pill-po_terminie{background:var(--pg-red-soft);color:var(--pg-red-ink)}[data-theme=dark] .pg-pill-konczy_sie,[data-theme=dark] .pg-pill-po_terminie{color:var(--pg-red-ink)}.pg-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.pg-dates .pg-value-field input[type=text]{padding:.42rem .6rem;font-size:.85rem}.pg-panel{gap:1.4rem}.pg-panel-section{flex-direction:column;gap:.8rem;display:flex}.pg-panel-section+.pg-panel-section{border-top:1px solid var(--border);padding-top:1.2rem}.pg-panel-section h3{color:var(--ink);margin:0;font-size:.95rem}.pg-inv-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.pg-inv-sum{color:var(--ink-soft);font-size:.8rem}.pg-inv-sum b{color:var(--warn-ink)}.pg-inv-add{margin-left:auto}.pg-inv-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 55%, var(--surface));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;padding:.9rem;display:grid}.pg-inv-form .pg-inv-file{grid-column:span 3}.pg-inv-form .pg-inv-file>div{align-items:center;gap:.6rem;min-width:0;display:flex}.pg-inv-filename{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.pg-inv-form .pg-inv-paid{align-self:center}.pg-inv-form .st-actions{grid-column:1/-1}.pg-inv-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pg-inv-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.55rem .75rem;display:grid}.pg-inv-row.is-overdue{border-color:color-mix(in srgb, var(--pg-red) 35%, var(--border));background:var(--pg-red-row)}.pg-inv-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pg-inv-main small{color:var(--ink-soft);font-size:.72rem}.pg-inv-number{max-width:100%;font:inherit;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:0;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.pg-inv-number:hover{text-decoration:underline}.pg-inv-number.is-nofile{color:var(--ink);cursor:default}.pg-inv-number.is-nofile:hover{text-decoration:none}.pg-inv-number svg{flex:none;width:15px;height:15px}.pg-inv-amount{color:var(--ink);white-space:nowrap;font-size:.85rem}.pg-inv-status{font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.pg-inv-status.is-nieoplacona{background:var(--warn-bg);color:var(--warn-ink)}.pg-inv-status.is-oplacona{background:var(--success-bg);color:var(--success)}.pg-inv-status.is-overdue{background:var(--pg-red-soft);color:var(--pg-red-ink)}.pg-inv-actions{align-items:center;gap:.6rem;display:inline-flex}.pg-inv-actions label{cursor:pointer;font-size:.76rem}.pg-error{color:var(--danger);font-weight:600}.pg-warn-field input{max-width:140px}@media (width<=760px){.pg-row{grid-template-columns:150px minmax(0,1fr)}.pg-label{gap:.4rem;padding:.45rem .55rem}.pg-avatar{width:22px;height:22px;font-size:.55rem}.pg-chart{min-width:680px}.pg-legend{margin-left:0}.pg-dates,.pg-inv-form{grid-template-columns:minmax(0,1fr)}.pg-inv-form .pg-inv-file{grid-column:auto}.pg-inv-row{grid-template-columns:minmax(0,1fr) auto}.pg-inv-add{margin-left:0}}.pg-page .bdm-kpi strong{font-size:1rem}.pg-page .bdm-kpi small{font-size:.66rem}.pg-page .dir-head p{font-size:.8rem}.pg-page .st-segment button{padding:.35rem .75rem;font-size:.78rem}.pg-page .st-search input{padding-top:.45rem;padding-bottom:.45rem;font-size:.8rem}.pg-page .dir-head h2{font-size:1.15rem}.pg-inv-form .st-field input[type=text]{padding:.42rem .6rem;font-size:.85rem}.pg-page .bdm-kpis.pg-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-page .bdm-kpi small.is-warn{color:var(--warn-ink);font-weight:600}.pg-bar-done{background:#ffffffd9;border-radius:0 2px 0 0;height:3px;position:absolute;bottom:0;left:0}.pg-state-planowany .pg-bar-done,.pg-state-konczy_sie .pg-bar-done,.pg-state-po_terminie .pg-bar-done{background:color-mix(in srgb, var(--ink) 55%, transparent)}.pg-done-tag{color:#0f766e;background:#0d948824;border-radius:999px;flex:none;padding:.02rem .4rem;font-size:.6rem;font-weight:700}[data-theme=dark] .pg-done-tag{color:#5eead4}.pg-fin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.pg-fin-stats>div{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .7rem;display:flex}.pg-fin-stats span{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.64rem;font-weight:700}.pg-fin-stats strong{color:var(--ink);white-space:nowrap;font-size:.92rem}.pg-fin-stats small{color:var(--ink-soft);font-size:.66rem}.pg-fin-stats .is-accent{background:color-mix(in srgb, #0d9488 9%, var(--surface));border-color:color-mix(in srgb, #0d9488 30%, var(--border))}.pg-fin-stats .is-accent strong{color:#0f766e}[data-theme=dark] .pg-fin-stats .is-accent strong{color:#5eead4}.pg-fin-bar{background:color-mix(in srgb, var(--ink-faint) 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.pg-fin-bar span{background:linear-gradient(90deg,#0d9488,#22d3ee);border-radius:999px;height:100%;display:block}.pg-prog-form{grid-template-columns:180px 150px minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.pg-prog-form input{border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;min-width:0;padding:.42rem .6rem;font-size:.8rem}.pg-prog-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.pg-prog-form .pg-prog-amount{text-align:right}.pg-prog-form .btn-primary{padding:.42rem .9rem;font-size:.8rem}.pg-prog-form .pg-prog-month .select-menu-button{padding-top:.42rem;padding-bottom:.42rem;font-size:.8rem}.pg-prog-list{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pg-prog-list li{border-top:1px solid var(--border);align-items:center;display:flex}.pg-prog-list li:first-child{border-top:0}.pg-prog-list li.is-editing{background:var(--accent-light)}.pg-prog-entry{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:130px 110px minmax(0,1fr) 130px;align-items:center;gap:.6rem;padding:.32rem .6rem;font-size:.76rem;display:grid}.pg-prog-entry:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.pg-prog-entry strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pg-prog-n,.pg-prog-entry small{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.pg-prog-entry small{text-align:right;font-size:.7rem}.pg-prog-del{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:.2rem .6rem;font-size:1rem;line-height:1}.pg-prog-del:hover{color:var(--danger)}.pg-prog-history{color:var(--ink-soft);font-size:.74rem}.pg-prog-history summary{cursor:pointer;color:var(--ink);width:fit-content;padding:.15rem 0;font-weight:600}.pg-prog-history ul{flex-direction:column;gap:.2rem;max-height:200px;margin:.3rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pg-prog-history li{grid-template-columns:110px minmax(0,1fr);gap:.5rem;display:grid}.pg-prog-history time{color:var(--ink-faint);font-variant-numeric:tabular-nums}.pg-prog-history b{color:var(--ink);font-weight:600}.pg-fin-hint{color:var(--ink-soft);margin-top:-.3rem;font-size:.7rem}@media (width<=760px){.pg-fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-prog-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pg-prog-form .pg-prog-note,.pg-prog-form .btn-primary{grid-column:1/-1}.pg-prog-entry{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.pg-prog-n{grid-column:1/-1}.pg-prog-entry small{display:none}}.pg-bar.is-infinite{background:linear-gradient(90deg,#0d9488,#22d3ee);border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 85%,#00000059);mask-image:linear-gradient(90deg,#000 85%,#00000059)}.pg-state-bezterminowy .pg-bar-out{color:#0f766e;font-weight:700}.pg-pill-bezterminowy{color:#0f766e;background:#0d948824}[data-theme=dark] .pg-pill-bezterminowy,[data-theme=dark] .pg-state-bezterminowy .pg-bar-out{color:#5eead4}.pg-legend-bar.is-infinite{background:linear-gradient(90deg,#0d9488,#22d3ee)}.pg-open-check small{display:block}.pg-tabs{margin-bottom:-.2rem}.pg-port-years{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.5rem .85rem .45rem;display:flex}.pg-port-year{border-radius:var(--radius-sm);min-width:64px;color:var(--ink-soft);background:0 0;border:1.5px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:.25rem .3rem;display:flex}.pg-port-year:hover{background:var(--accent-light)}.pg-port-year.is-active{background:#0d948812;border-color:#0d9488}.pg-port-year strong{color:var(--ink);font-size:.72rem}.pg-port-year-sum{color:var(--ink);white-space:nowrap;font-size:.66rem;font-weight:700}.pg-port-col{flex-direction:column-reverse;justify-content:flex-start;width:26px;height:56px;display:flex}.pg-port-col>span{flex:none;width:100%;display:block}.pg-port-col-done{background:#0d948859;border-radius:0 0 6px 6px}.pg-port-col-done:last-child{border-radius:6px}.pg-port-col-planned{background:linear-gradient(#0d9488,#0891b2);border-radius:6px 6px 0 0;flex-direction:column;min-height:5px;display:flex!important}.pg-port-col:not(:has(.pg-port-col-done)) .pg-port-col-planned{border-radius:6px}.pg-port-col-open{background:repeating-linear-gradient(135deg,#ffffff59 0 4px,#0000 4px 8px);width:100%;margin-top:auto;display:block}.pg-port-legend{color:var(--ink-soft);flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:1rem;font-size:.68rem;display:flex;font-size:.64rem!important}.pg-port-legend span{align-items:center;gap:.35rem;display:inline-flex}.pg-port-legend i{background:linear-gradient(90deg,#0d9488,#0891b2);border-radius:3px;width:14px;height:8px}.pg-port-legend i.is-done{background:#0d948859}.pg-port-legend i.is-open{background:repeating-linear-gradient(135deg,#ffffff73 0 3px,#0000 3px 6px),#0d9488}.pg-port-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pg-port-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:minmax(0,2.6fr) .9fr 1fr 1.1fr .9fr;align-items:center;gap:.8rem;padding:.55rem 1rem;font-size:.78rem;display:grid}.pg-port-table.has-done .pg-port-row{grid-template-columns:minmax(0,2.6fr) .9fr 1fr 1fr 1.1fr .9fr}button.pg-port-row{cursor:pointer}button.pg-port-row:hover{background:var(--accent-light)}.pg-port-row.is-head{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);border-top:0;font-size:.64rem;font-weight:700}.pg-port-row.is-foot{background:color-mix(in srgb, var(--ink-faint) 6%, transparent);font-weight:700}.pg-port-row .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pg-port-row .is-strong{color:#0f766e;font-weight:700}[data-theme=dark] .pg-port-row .is-strong{color:#5eead4}.pg-port-row em{color:var(--ink-faint);font-style:normal}.pg-port-name{align-items:center;gap:.6rem;min-width:0;display:flex}.pg-port-name>span:last-child{flex-direction:column;min-width:0;display:flex}.pg-port-name strong,.pg-port-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pg-port-name small{color:var(--ink-soft);font-size:.68rem}.pg-port-share{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.pg-port-share i{background:linear-gradient(90deg,#0d9488,#22d3ee);border-radius:3px;max-width:60px;height:6px;display:block}.pg-port-share b{min-width:2.4em;font-weight:600}@media (width<=760px){.pg-port-years{gap:.25rem;padding:.7rem .6rem .6rem}.pg-port-year{min-width:0;padding:.35rem .1rem}.pg-port-year-sum{font-size:.62rem}.pg-port-col{width:20px;height:44px}.pg-port-row,.pg-port-table.has-done .pg-port-row{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;padding:.55rem .8rem}.pg-port-row>span:not(.pg-port-name):not(.is-strong),.pg-port-row.is-head>span:not(:first-child):not(.is-num){display:none}.pg-port-legend{justify-content:flex-start}}
