.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ground: #f6f7f9;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f2f4f7;--line: #e4e7ec;--line-2: #d0d5dd;--ink: #101828;--ink-2: #475467;--ink-3: #667085;--ink-4: #98a2b3;--brand: #1462c4;--brand-2: #0f4e9e;--brand-ink: #0b3d7d;--brand-soft: #eaf2fc;--brand-line: #c5dcf6;--nav: #0e1a2b;--nav-2: #16263c;--nav-line: #1e3049;--nav-ink: #93a4b8;--nav-ink-on: #ffffff;--ok: #0b7d55;--ok-soft: #e8f6f0;--ok-line: #b3e0cd;--warn: #9a6212;--warn-soft: #fdf5e6;--warn-line: #f0dcb4;--crit: #b32318;--crit-soft: #fdeceb;--crit-line: #f5c6c2;--focus: var(--brand);--focus-soft: var(--brand-soft);--radius: 8px;--radius-sm: 6px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .04);--mono: "Cascadia Mono", Consolas, "SF Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:Segoe UI Variable Text,Segoe UI,Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.num,.stat-value,.table .right,.table .mono,.money{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}@media(max-width:1000px){.app{grid-template-columns:1fr}}.side{background:var(--surface);border-right:1px solid var(--line);color:var(--ink-2);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}@media(max-width:1000px){.side{position:static;height:auto}}.side-brand{display:flex;align-items:center;gap:10px;padding:0 16px;height:60px;flex:none;border-bottom:1px solid var(--line)}.mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(150deg,#2f7fd6,#0f4e9e);display:grid;place-items:center;flex:none;box-shadow:0 1px 2px #1018282e,inset 0 1px #ffffff40}.side-brand .name{display:block;color:var(--ink);font-weight:680;font-size:15.5px;line-height:1.15;letter-spacing:-.01em}.side-brand .sub{display:block;color:var(--ink-4);font-size:10px;letter-spacing:.13em;text-transform:uppercase;line-height:1.3}.side-scroll{overflow-y:auto;flex:1;padding:10px 0 16px}.side-scroll::-webkit-scrollbar{width:8px}.side-scroll::-webkit-scrollbar-thumb{background:#dfe3e9;border-radius:4px}.side-scroll::-webkit-scrollbar-track{background:transparent}.side-group{margin-bottom:1px}.side-rule{border:0;height:1px;background:var(--line);margin:8px 16px}.side-link,.side-section{display:flex;align-items:center;gap:11px;width:calc(100% - 16px);margin:1px 8px;padding:0 11px;height:36px;color:var(--ink-2);text-decoration:none;font-size:13.5px;font-weight:520;border-radius:var(--radius-sm);border:none;background:none;font-family:inherit;cursor:pointer;text-align:left;transition:background 90ms ease,color 90ms ease}.side-link:hover,.side-section:hover{background:var(--surface-3);color:var(--ink)}.side-link svg,.side-section svg{flex:none;color:var(--ink-4)}.side-link:hover svg,.side-section:hover svg{color:var(--ink-3)}.side-on{background:var(--brand-soft);color:var(--brand-ink);font-weight:640}.side-on:hover{background:var(--brand-soft);color:var(--brand-ink)}.side-on svg,.side-on:hover svg{color:var(--brand)}.section-here{color:var(--brand-ink)}.section-here svg{color:var(--brand)}.side-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chev{display:grid;place-items:center;color:var(--ink-4);transition:transform .14s ease}.is-open .chev{transform:rotate(180deg)}.side-kids{padding:1px 0 5px}.side-kid{display:flex;align-items:center;gap:8px;margin:1px 8px 1px 30px;padding:0 11px;height:31px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:13px;transition:background 90ms ease,color 90ms ease}.side-kid:hover{background:var(--surface-3);color:var(--ink)}.kid-on{background:var(--brand-soft);color:var(--brand-ink);font-weight:620}.kid-on:hover{background:var(--brand-soft);color:var(--brand-ink)}.side-badge{min-width:20px;padding:0 6px;height:18px;border-radius:9px;background:var(--crit);color:#fff;font-size:11px;font-weight:680;display:grid;place-items:center;font-variant-numeric:tabular-nums;flex:none}.badge-warn{background:#f79009}.side-dot{width:5px;height:5px;border-radius:50%;flex:none}.dot-live{background:#12b76a}.dot-legacy{background:#f79009}.dot-planned{box-shadow:inset 0 0 0 1px var(--line-2)}.side-progress{padding:14px 19px 4px;font-size:11px;color:var(--ink-4)}.side-progress .bar{height:3px;border-radius:2px;background:var(--surface-3);margin-top:6px;overflow:hidden}.side-progress .bar i{display:block;height:100%;background:var(--brand);border-radius:2px}.side-user{flex:none;display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.side-user .who{flex:1;min-width:0}.side-user .name{display:block;font-size:13px;font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user .role{display:block;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-out{border:none;background:none;cursor:pointer;color:var(--ink-4);padding:6px;border-radius:var(--radius-sm);display:grid;place-items:center}.side-out:hover{background:var(--surface-3);color:var(--crit)}.main{display:flex;flex-direction:column;min-width:0}.top{display:flex;align-items:center;gap:16px;height:60px;padding:0 22px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.top-title{font-size:15px;font-weight:640;color:var(--ink)}.top-title .where{display:block;font-size:11.5px;font-weight:400;color:var(--ink-3)}.top-spacer{flex:1}.top-right{display:flex;gap:10px;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);display:grid;place-items:center;font-weight:650;font-size:12.5px;flex:none}.live{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex:none}.live-on{background:#12b76a;box-shadow:0 0 0 3px #12b76a29}.live-connecting{background:#f79009;box-shadow:0 0 0 3px #f7900929}.live-off{background:var(--ink-4)}.page{padding:22px;flex:1}@media(max-width:700px){.page{padding:14px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow-xs)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;min-height:44px;background:#edf1f6;border-bottom:1px solid #d9e1ea;flex-wrap:wrap}.card-head h2{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--brand-ink);margin:0;text-transform:uppercase}.card-head h2:before{content:"";width:9px;height:9px;border-radius:2px;background:var(--brand);flex:none}.card-head .muted,.card-head .card-when{color:#5d6b7c}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:1100px){.grid-2{grid-template-columns:1fr}}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.head h1{font-size:22px;font-weight:660;margin:0;letter-spacing:-.01em}.head .where{font-size:13px;color:var(--ink-3);margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.stats-inline{grid-template-columns:repeat(3,1fr);margin-bottom:0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.stats{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--line-2)}.stat-ok:before{background:#12b76a}.stat-warn:before{background:#f79009}.stat-crit:before{background:#f04438}.stat-quiet:before{background:var(--line-2)}.stat-label{font-size:11.5px;font-weight:550;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.stat-value{font-size:27px;font-weight:660;letter-spacing:-.015em;margin-top:5px;line-height:1.15;color:var(--ink)}.stat-sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.stat-ok .stat-value{color:var(--ok)}.stat-crit .stat-value{color:var(--crit)}.stat-warn .stat-value{color:var(--warn)}.stat-quiet .stat-value{color:var(--ink-2)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:9px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;position:sticky;top:60px;z-index:1}.table td{padding:11px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background 80ms ease}.table tbody tr:hover{background:var(--surface-2)}.table .right,.table th.right{text-align:right}.table tr.total td{font-weight:680;background:var(--surface-2);border-top:1px solid var(--line-2)}.table tr.struck td{color:var(--ink-4);text-decoration:line-through}.table a{color:var(--brand);text-decoration:none;font-weight:550}.table a:hover{text-decoration:underline}.mono{font-family:var(--mono);font-size:13px}.input{border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:7px 11px;font:inherit;font-size:13.5px;background:#fff;color:var(--ink);min-width:0;transition:border-color 90ms ease,box-shadow 90ms ease}.input::placeholder{color:var(--ink-4)}.input:hover{border-color:#b6bdc9}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input-small{padding:5px 9px;font-size:13px}select.input{cursor:pointer}.btn{border:1px solid var(--line-2);background:#fff;border-radius:var(--radius-sm);padding:7px 14px;font:inherit;font-size:13.5px;font-weight:550;color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-xs);transition:background 90ms ease,border-color 90ms ease,color 90ms ease;white-space:nowrap}.btn:hover{background:var(--surface-3);color:var(--ink)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:#fff}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn-small{padding:4px 10px;font-size:12.5px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .grow{flex:1;min-width:180px}.toolbar .input{min-width:150px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.chip-ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.chip-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.chip-crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit-line)}.chip-quiet{background:var(--surface-3);color:var(--ink-3);border-color:var(--line)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.note{color:var(--ink-2);font-size:13px}.empty{padding:44px 20px;text-align:center;color:var(--ink-3)}.problem{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--crit-soft);border:1px solid var(--crit-line);color:#7a1a12;border-radius:var(--radius-sm);padding:11px 14px;margin:12px 0;font-size:13.5px}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.problem-note{background:var(--warn-soft);border-color:var(--warn-line);color:#6b4310}.skel{background:linear-gradient(90deg,var(--surface-3) 25%,#e9edf2 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:4px;height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-row{display:flex;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}.skel-row .skel:nth-child(1){flex:2}.skel-row .skel:nth-child(2){flex:3}.skel-row .skel:nth-child(3){flex:1}.form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.form-row,.form-row-3{grid-template-columns:1fr}}.field{display:grid;gap:5px;min-width:0;align-content:start}.field>label{font-size:12px;font-weight:600;color:var(--ink-2)}.field .input{width:100%}.field-hint{font-size:12px;color:var(--ink-3)}.field-bad .input{border-color:var(--crit)}.field-bad .input:focus{box-shadow:0 0 0 3px var(--crit-soft)}.field-bad .field-hint{color:var(--crit)}.field-wide{grid-column:1 / -1}.pairs{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;padding:16px 18px;font-size:13.5px}.pairs dt{color:var(--ink-3)}.pairs dd{margin:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;z-index:20;animation:fade .14s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(580px,100vw);background:var(--surface);box-shadow:var(--shadow-lg);z-index:21;display:flex;flex-direction:column;animation:slide .16s cubic-bezier(.22,1,.36,1)}@keyframes slide{0%{transform:translate(18px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;font-size:16px;font-weight:650}.drawer-body{padding:20px;overflow-y:auto;flex:1}.drawer-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.todo{max-width:640px;margin:40px auto 0;text-align:center}.todo .todo-mark{width:46px;height:46px;border-radius:12px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand);display:grid;place-items:center;margin:0 auto 16px}.todo h2{margin:0 0 8px;font-size:20px;font-weight:650}.todo p{color:var(--ink-3);margin:0 0 18px}.todo .todo-what{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:var(--ink-2);text-align:left;box-shadow:var(--shadow-xs);font-size:13.5px}.signin{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,#17304d 0%,transparent 60%),var(--nav)}.signin-card{width:100%;max-width:380px;background:var(--surface);border-radius:12px;padding:30px 30px 26px;box-shadow:0 24px 60px #040c186b;display:grid;gap:13px}.signin-card .brand-row{display:flex;align-items:center;gap:11px;margin-bottom:2px}.signin-card .name{font-size:19px;font-weight:680;letter-spacing:-.01em}.signin-card .lede{color:var(--ink-3);margin:0 0 6px;font-size:13.5px}.signin-card .input{padding:9px 12px;font-size:14px}.signin-card .btn{padding:9px 14px;font-size:14px}.signin-foot{text-align:center;color:var(--ink-4);font-size:11.5px;margin-top:4px}.tabs{display:flex;gap:4px}.tab{padding:6px 13px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;background:none;font:inherit;font-size:13.5px;color:var(--ink-3);font-weight:550}.tab:hover{background:var(--surface-3);color:var(--ink)}.tab-on{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.pager{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 18px;color:var(--ink-3);font-size:13px}.crumbs{display:flex;gap:7px;align-items:center;color:var(--ink-3);font-size:13px;margin-bottom:12px}.crumbs a{color:var(--brand);text-decoration:none}.crumbs a:hover{text-decoration:underline}.issued{background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.issued-head{font-weight:650;color:var(--ok);margin-bottom:6px}.issued-token{font-family:var(--mono);font-size:13px;word-break:break-all;background:#fff;border:1px solid var(--ok-line);border-radius:var(--radius-sm);padding:9px 11px}.wrap{word-break:break-all}.table td.right.mono,.table td.right{font-family:inherit;font-size:13.5px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em}.table td.right.mono{color:var(--ink)}.crumbs{display:flex;gap:7px;align-items:center;color:var(--ink-3);font-size:12.5px;margin-bottom:12px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs .sep{color:var(--ink-4)}.crumbs .now{color:var(--ink);font-weight:550}.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}@media(max-width:1500px){.kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.kpis{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow-xs);display:flex;gap:13px;align-items:flex-start}.kpi-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.kpi-violet{background:#f1edfd;color:#6941c6}.kpi-amber{background:#fdf3e6;color:#b54708}.kpi-green{background:#e8f6f0;color:#0b7d55}.kpi-blue{background:#eaf2fc;color:#1462c4}.kpi-rose{background:#fdecef;color:#b42342}.kpi-body{min-width:0;flex:1}.kpi-label{font-size:12px;color:var(--ink-3);font-weight:550}.kpi-value{font-size:24px;font-weight:670;letter-spacing:-.02em;color:var(--ink);line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums lining-nums}.kpi-sub{font-size:12px;color:var(--ink-4);margin-top:3px}.delta{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:4px}.delta-good{color:var(--ok)}.delta-bad{color:var(--crit)}.delta-flat{color:var(--ink-4)}.delta .vs{color:var(--ink-4);font-weight:400}.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:18px;align-items:start}@media(max-width:1300px){.with-rail{grid-template-columns:1fr}}.donut-wrap{display:flex;gap:22px;align-items:center;justify-content:center;padding:18px}.donut{position:relative;flex:none}.donut-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.donut-mid b{display:block;font-size:20px;font-weight:680;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut-mid span{font-size:11px;color:var(--ink-3)}.legend{flex:0 1 250px;display:grid;gap:9px;min-width:0}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.legend-row .sw{width:8px;height:8px;border-radius:50%;flex:none}.legend-row .lbl{flex:1;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row .n{font-weight:620;font-variant-numeric:tabular-nums}.legend-row .pc{color:var(--ink-4);font-size:12px;width:46px;text-align:right;font-variant-numeric:tabular-nums}.card-foot-link{display:block;padding:11px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--brand);text-decoration:none;font-weight:550}.card-foot-link:hover{background:var(--surface-2)}.rank{display:grid}.rank-row{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:none}.rank-row .who{flex:1;min-width:0}.rank-row .who b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .who span{display:block;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row .amt{text-align:right;flex:none;white-space:nowrap}.rank-row .amt b{display:block;font-size:13px;font-weight:640;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-row .amt span{display:block;font-size:11.5px;color:var(--ink-4)}.blob{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:12.5px;font-weight:680;flex:none}.quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 18px}.quick a{display:grid;gap:7px;place-items:center;text-align:center;padding:14px 8px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink-2);font-size:12.5px;font-weight:550;transition:border-color 90ms ease,background 90ms ease}.quick a:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.quick .qi{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}.cell2{display:flex;align-items:center;gap:10px}.cell2 .t{min-width:0}.cell2 .t b{display:block;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell2 .t span{display:block;font-size:11.5px;color:var(--ink-3)}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;color:var(--ink-3);padding:0}.icon-btn:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.chart{position:relative;padding:14px 16px 6px}.chart svg{display:block}.chart-tip{position:absolute;transform:translate(-50%,-130%);background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:7px 10px;font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg)}.chart-tip b{display:block;font-weight:600;opacity:.75;font-size:11px}.chart-tip span{font-weight:660;font-variant-numeric:tabular-nums}.kpis-tight{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media(max-width:1400px){.kpis-tight{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.kpis-tight{grid-template-columns:repeat(2,1fr)}}.kpis-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1400px){.kpis-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.kpis-5{grid-template-columns:repeat(2,1fr)}}.kpi-tight{padding:12px 13px;gap:11px}.kpi-tight .kpi-badge{width:34px;height:34px;border-radius:9px}.kpi-tight .kpi-value{font-size:20px;margin-top:1px}.kpi-tight .kpi-label{font-size:11.5px}.kpi-flag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;margin-top:4px;color:var(--ink-3)}.kpi-flag.is-live{color:var(--ok)}.kpi-flag.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 3px #12b76a29}.place{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-3);color:var(--ink-3)}.place-1{background:#fdf3e6;color:#b54708}.place-2{background:#eef2f6;color:#475467}.place-3{background:#fdecef;color:#b42342}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:1100px){.pair{grid-template-columns:1fr}}.problem-ok{background:var(--ok-soft);border-color:var(--ok-line);color:#06603f}.form-section{margin-top:4px}.form-section>h3{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.form-section+.form-section{margin-top:20px}.req{color:var(--crit);margin-left:2px;font-weight:700}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.money-box{position:relative;display:block}.money-box .rs{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:13.5px;pointer-events:none}.money-box .input{padding-left:25px;text-align:right;font-variant-numeric:tabular-nums}.input-suffix{position:relative;display:block}.input-suffix .sfx{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:12.5px;pointer-events:none}.input-suffix .input{padding-right:42px;text-align:right;font-variant-numeric:tabular-nums}.switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:38px;height:22px;border-radius:999px;background:var(--line-2);position:relative;transition:background .12s ease;flex:none}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10182833;transition:transform .12s ease}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--brand-soft)}.switch .what{font-size:13.5px;color:var(--ink-2)}.drawer-body .form{gap:15px}.with-btn{display:flex;gap:0}.with-btn .input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.with-btn .btn{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;box-shadow:none;flex:none}.with-btn .input:focus{position:relative;z-index:1}.gaps{margin:0 0 14px;padding-left:18px;color:var(--ink-2);font-size:13px}.gaps li{margin-bottom:4px}.with-btn .chip{align-self:center;margin-left:9px;flex:none}.w-code{max-width:20ch}.w-pan{max-width:15ch}.w-pin{max-width:11ch}.w-phone{max-width:22ch}.w-num{max-width:10ch}.w-short{max-width:26ch}.w-gstin{max-width:34ch}.form-row-pack{display:flex;flex-wrap:wrap;gap:14px}.form-row-pack>.field{flex:0 1 auto}.form-row-pack>.field-grow{flex:1 1 220px}.check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{accent-color:var(--brand);cursor:pointer}.role-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.role-grid .role{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.role-grid .role:hover{border-color:var(--line-2);background:var(--surface-2)}.role-grid .role-on{border-color:var(--brand-line);background:var(--brand-soft)}.role-grid .role input{margin-top:2px;accent-color:var(--brand);cursor:pointer}.role-grid .role span{display:block;min-width:0}.role-grid .role b{display:block;font-size:13px;color:var(--ink);font-weight:600}.role-grid .role em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-3);margin-top:2px}.role-grid .role-on b{color:var(--brand-ink)}.row-quiet td{color:var(--ink-3);background:var(--surface-2)}.btn-danger{color:var(--crit);border-color:var(--crit-line)}.btn-danger:hover{background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}.btn-danger:disabled:hover{background:#fff}.field .input,.field select,.field textarea,.line-cell .input,.line-cell select{min-width:0;max-width:100%}.drawer-wide{width:min(880px,100vw)}.drawer-body>.form{min-width:0}.form>*,.form-row>*{min-width:0}.lines{display:grid;gap:8px;margin-bottom:12px}.lines-head,.line{display:grid;grid-template-columns:minmax(120px,1.6fr) minmax(104px,1fr) minmax(112px,1fr) 88px auto;gap:16px;align-items:center}.lines-head{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);padding:0 2px 2px}.line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px}.line-cell{display:grid;gap:4px;min-width:0}.line-drop{justify-items:end}.line-label{display:none;font-size:11px;font-weight:600;color:var(--ink-3)}@media(max-width:640px){.lines-head{display:none}.line{grid-template-columns:1fr;gap:10px}.line-label{display:block}.line-drop{justify-items:start}}.w-code{--field-cap: 20ch}.w-gstin{--field-cap: 34ch}.w-pan{--field-cap: 15ch}.w-pin{--field-cap: 11ch}.w-phone{--field-cap: 22ch}.w-num{--field-cap: 10ch}.w-short{--field-cap: 26ch}.form-row>.field,.form>.field{max-width:none}.form-row>.field .input,.form-row>.field .money-box,.form-row>.field .input-suffix,.form-row>.field .with-btn,.form>.field .input,.form>.field .money-box,.form>.field .input-suffix,.form>.field .with-btn{max-width:var(--field-cap, none)}.form>button,.form-section>button{justify-self:start}.field input.input[type=date],.field input.input[type=month]{max-width:11.5rem}.field input.input[type=time]{max-width:8.5rem}.field input.input[type=datetime-local]{max-width:15rem}.picker{position:relative;display:block;min-width:0}.picker-input{width:100%;padding-right:30px;cursor:text}.picker-bad{border-color:var(--crit)}.picker-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:11px;pointer-events:none}.picker-open .picker-arrow{transform:translateY(-50%) rotate(180deg)}.picker-pop{position:fixed;z-index:60;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.picker-list{margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto}.picker-up{box-shadow:0 -12px 28px #10182829}.picker-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 10px;border-radius:5px;font-size:13.5px;cursor:pointer}.picker-at{background:var(--brand-soft);color:var(--brand-ink)}.picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-hint{font-size:11.5px;color:var(--ink-3);white-space:nowrap;flex:0 0 auto}.picker-at .picker-hint{color:var(--brand-ink)}.picker-clear{color:var(--ink-3);font-style:italic}.picker-clear+.picker-item{border-top:1px solid var(--line);border-radius:0 0 5px 5px;margin-top:4px;padding-top:11px}.picker-none{padding:10px;font-size:13px;color:var(--ink-3)}.paper-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;display:grid;gap:10px}.paper-line-top{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr);gap:14px}.paper-line-nums{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.paper-line-nums>.line-cell{flex:1 1 104px;min-width:0}.paper-line-nums>.line-unit{flex:0 1 92px}.paper-line-nums>.line-amount{flex:1 1 130px;display:grid;gap:2px;text-align:right}.paper-line-nums>.line-drop{flex:0 0 auto;align-self:end}.paper-line-nums>.line-qty{flex:0 1 160px}.line-centre{max-width:340px}.paper-line .line-label{display:block}.lines-plain{gap:6px}.plain-head,.plain-line{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 7.5rem 6.5rem 2rem;gap:10px;align-items:center}.plain-head{padding:0 10px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.plain-line{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.plain-line .line-label{display:none}.plain-line .line-cell .input{width:100%}.line-x{width:28px;height:32px;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--ink-4);font-size:18px;line-height:1}.line-x:hover{background:var(--crit-soft);color:var(--crit)}.line-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lines-add{justify-self:start}@media(max-width:720px){.plain-head{display:none}.plain-line{grid-template-columns:minmax(0,1fr) 6.5rem 2rem}.plain-line .line-what,.plain-line .line-desc{grid-column:1 / -1}.plain-line .line-label{display:block}}@media(max-width:720px){.paper-line-top{grid-template-columns:1fr}}.lines-total{display:flex;gap:16px;justify-content:flex-end;align-items:baseline;padding:10px 12px 0;font-size:13.5px}.lines-total b{font-size:15px;font-variant-numeric:tabular-nums}.reject-ask{background:var(--crit-soft);border:1px solid var(--crit-line);border-radius:var(--radius-sm);padding:12px;margin-bottom:10px;grid-column:1 / -1;width:100%}.overdue{color:var(--crit);font-weight:600}.bill-total b{font-size:18px;font-variant-numeric:tabular-nums}.attach{display:grid;gap:12px}.drop{position:relative;display:grid;gap:3px;justify-items:center;text-align:center;padding:20px 16px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:border-color .12s,background .12s}.drop:hover,.drop-on{border-color:var(--brand);background:var(--brand-soft)}.drop-busy{opacity:.6;cursor:progress}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:inherit}.drop b{font-size:13.5px;color:var(--ink)}.drop span{font-size:12px;color:var(--ink-3)}.filed{list-style:none;margin:0;padding:0;display:grid;gap:8px}.filed li{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface)}.filed-gone{background:var(--crit-soft);border-color:var(--crit-line)}.filed-face{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3);text-decoration:none}.filed-face img{width:100%;height:100%;object-fit:cover}.filed-kind{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-3)}.filed-what{display:grid;gap:2px;min-width:0;flex:1 1 auto}.filed-what>a{color:var(--brand);text-decoration:none;font-weight:550;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filed-what>a:hover{text-decoration:underline}.clip{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 4px;border-radius:4px;background:var(--surface-3);color:var(--ink-3);font-size:10.5px;font-weight:650;vertical-align:middle}.verdict{display:grid;gap:3px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--line);background:var(--surface-2);font-size:13.5px}.verdict span{color:var(--ink-3)}.verdict-replace{border-left-color:var(--crit);background:var(--crit-soft)}.verdict-watch{border-left-color:var(--warn);background:var(--warn-soft)}.verdict-ok{border-left-color:var(--ok)}.tanks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px 18px}.tank{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.tank-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px}.tank-bar{position:relative;height:10px;margin:0 14px;border-radius:999px;overflow:hidden;background:var(--line)}.tank-fill{position:absolute;inset:0 auto 0 0;background:var(--brand)}.tank-dead{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(135deg,#1018284d 0,#1018284d 3px,#10182814 3px,#10182814 6px)}.tank-pairs{padding:12px 14px 14px;gap:7px 14px}.reckoning{display:flex;flex-wrap:wrap;gap:22px;align-items:baseline;margin-top:4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.reckoning>span{display:grid;gap:2px}.reckoning b{font-size:17px}.late-figure{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px dashed var(--line)}.late-figure>.field{margin:0;max-width:none}.late-figure>.field .input-suffix{max-width:12ch}.quotas{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;padding:16px 18px}.quota{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.quota-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px}.quota-bar{position:relative;height:10px;margin:0 14px;border-radius:999px;overflow:hidden;background:var(--line)}.quota-fill{position:absolute;inset:0 auto 0 0;background:var(--brand)}.quota-over{background:var(--crit)}.quota-pairs{padding:12px 14px 14px;gap:7px 14px}.approval-standing{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.approval-standing-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-standing-bar{margin:0}.approval-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:2px 0 0}.approval-figures dt{font-size:11.5px;color:var(--ink-3)}.approval-figures dd{margin:2px 0 0;font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:560px){.approval-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-letter{grid-template-columns:minmax(0,1.3fr) 11.5rem minmax(0,1fr)}.lease-year{grid-template-columns:minmax(0,1fr) 13rem}@media(max-width:700px){.approval-letter,.lease-year{grid-template-columns:1fr}}.levy-sum{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding:10px 14px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.levy-sum b{color:var(--ink)}.levy-sum-parts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.levy-op{color:var(--ink-4)}.levy-sum-total b{color:var(--brand-ink);font-size:14px}.sheet td{padding-top:7px;padding-bottom:7px}.marks{display:inline-flex;gap:3px}.mark{width:26px;height:26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);font-size:12px;font-weight:650;cursor:pointer}.mark:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.mark:disabled{cursor:default;opacity:.6}.mark-on{color:#fff;border-color:transparent}.mark-ok{background:var(--ok)}.mark-warn{background:var(--warn)}.mark-crit{background:var(--crit)}.mark-quiet{background:var(--ink-3)}.w-tiny{max-width:7ch;text-align:right}.tally{display:flex;flex-wrap:wrap;gap:18px;padding:16px 18px;align-items:center}.tally>span{display:inline-flex;gap:7px;align-items:center}.row-on{background:var(--brand-soft)}.labour-cost{display:grid;gap:14px;padding:16px 18px}.labour-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.labour-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 10px}.labour-bar{display:flex;height:10px;margin:0 14px;border-radius:999px;overflow:hidden;background:var(--line)}.labour-own{background:var(--brand)}.labour-contract{background:var(--warn)}.labour-pairs{padding:12px 14px 14px;gap:7px 14px}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.swatch-own{background:var(--brand)}.swatch-contract{background:var(--warn)}.banner{padding:12px 16px;border-radius:var(--radius-sm);margin:0 0 14px;font-size:13.5px}.banner-ok{background:var(--ok-soft);border:1px solid var(--ok-line)}.banner-crit{background:var(--crit-soft);border:1px solid var(--crit-line)}.reckoning-off{border-color:var(--warn-line);background:var(--warn-soft)}.lines-sum td{border-top:1px solid var(--line);background:var(--surface-2)}.grand-total td{border-top:2px solid var(--ink-3)}.group-head td{background:var(--surface-2);font-size:11px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 14px}.bucket{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.bucket b{font-size:15px}.bucket:hover{border-color:var(--brand-line)}.bucket-on{border-color:var(--brand);background:var(--brand-soft)}.pnl-bars{display:grid;gap:3px}.pnl-bars>span{display:block;height:7px;border-radius:999px;min-width:2px}.pnl-in{background:var(--ok)}.pnl-out{background:var(--crit);opacity:.75}.bank-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:0 0 14px}.bank-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.bank-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0}.bank-card .pairs{padding:10px 14px 14px;gap:6px 14px}.suggestions{display:flex;flex-wrap:wrap;gap:6px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 12px 12px}.timeline li:before{content:"";position:absolute;left:-19px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.timeline li:first-child:before{border-color:var(--accent, var(--ink));background:var(--accent, var(--ink))}.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tri{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tri-btn{border:0;background:var(--surface);padding:6px 14px;font:inherit;cursor:pointer;color:var(--muted)}.tri-btn+.tri-btn{border-left:1px solid var(--line)}.tri-btn:disabled{cursor:default}.tri-ok.tri-on{background:#dcfce7;color:#166534;font-weight:600}.tri-notok.tri-on{background:#fee2e2;color:#991b1b;font-weight:600}.tri-na.tri-on{background:var(--line);color:var(--ink);font-weight:600}.row-bad>td{background:var(--crit-soft)}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.picker-add{flex:0 0 auto;padding:10px 14px;border-top:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--accent, var(--ink));font-weight:600}.picker-add.picker-at{background:var(--brand-soft)}.quick-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182829;z-index:40;animation:fade .12s ease}.quick-modal{position:fixed;z-index:41;left:50%;top:14vh;transform:translate(-50%);width:min(620px,calc(100vw - 32px));max-height:72vh;overflow-y:auto;background:var(--surface);border-radius:var(--radius-sm, 8px);box-shadow:0 18px 50px #10182847}.quick-modal .quick-add{margin:0;border:0;border-radius:0;padding:18px 20px;background:var(--surface)}.quick-modal .quick-add>b{display:block;font-size:15px;margin:-18px -20px 12px;padding:12px 20px;background:var(--brand-soft);color:var(--brand-ink);border-bottom:1px solid var(--brand-line, var(--line))}.quick-modal .quick-add .field{margin-top:10px}.gps-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}@media(max-width:1000px){.gps-layout{grid-template-columns:minmax(0,1fr)}}.gps-map{height:70vh;min-height:420px;border-radius:8px;overflow:hidden}.gps-map .leaflet-tile-container img.leaflet-tile{mix-blend-mode:plus-lighter}.gps-counts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.gps-count{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.gps-list{max-height:60vh;overflow-y:auto}.gps-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:0;border-top:1px solid var(--line);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.gps-row:hover,.gps-row-on{background:var(--surface-2, #f5f7fa)}.gps-who{display:flex;flex-direction:column;flex:1;min-width:0}.gps-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gps-what{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gps-dot{width:10px;height:10px;border-radius:50%;flex:none}.gps-pin-holder{background:none;border:0}.gps-pin{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:3px 8px;border-radius:12px;font:600 12px/1.3 system-ui,sans-serif;color:#fff;box-shadow:0 1px 4px #00000059;border:2px solid #fff}.gps-arrow{display:inline-block;margin-right:4px;font-size:10px}.gps-moving{background:#12b76a}.gps-idle{background:#f79009}.gps-stopped{background:#2e90fa}.gps-offline{background:#d92d20}.gps-never{background:#98a2b3}.gps-pin-phone{border-style:dashed}.gps-phone-mark{margin-right:3px}.attn{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.attn-waiting{height:46px}.attn-urgent{border-left:3px solid #d92d20}.attn-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px}.attn-title{display:inline-flex;align-items:center;gap:7px;font-weight:600}.attn-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.attn-count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.attn-head .btn{margin-left:auto}.attn-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.attn-rows{border-top:1px solid var(--line)}.attn-row{display:flex;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.attn-row:last-child{border-bottom:0}.attn-row:hover{background:var(--surface-3)}.attn-what{display:flex;flex-direction:column;min-width:0;flex:1}.attn-what b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-when{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.attn-more{display:block;padding:8px 14px;font-size:13px}.bell-holder{position:relative}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;color:inherit}.bell:hover{background:var(--surface-3)}.bell-on{color:#d92d20;border-color:#f5c5c0}.bell-count{position:absolute;top:-7px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d92d20;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}.bell-panel{position:absolute;right:0;top:38px;width:min(380px,90vw);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000024;overflow:hidden}.bell-head{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.period-when{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.spell-pop{max-width:320px}.spell-suggestion{font-weight:600;color:var(--ink)}.spell-keep{color:var(--ink-2);font-size:13px}.spell-pop .picker-none,.spell-suggestion+.spell-keep{border-top:1px solid var(--line);margin-top:4px}.spell-suggestion+.spell-keep{border-radius:0 0 5px 5px;padding-top:10px}.home-grid{column-count:3;column-gap:18px;margin-bottom:18px}@media(max-width:1400px){.home-grid{column-count:2}}@media(max-width:900px){.home-grid{column-count:1}}.home-grid .card{break-inside:avoid;margin:0 0 18px;display:block}.card-when{font-size:12px;color:var(--ink-4)}.card-empty{padding:18px;color:var(--ink-3);font-size:13.5px}.facts{display:flex;flex-direction:column}.fact{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line)}.fact:last-child{border-bottom:none}.fact-label{min-width:0;font-size:13.5px;color:var(--ink-2);overflow-wrap:anywhere}.fact-label small{display:block;font-size:12px;color:var(--ink-4);margin-top:2px}.fact-value{flex:none;font-size:14px;font-weight:620;color:var(--ink);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.fact-value.is-zero{color:var(--ink-4);font-weight:500}.fact-value.is-warn{color:var(--warn)}.fact-value.is-crit{color:var(--crit)}.fact-value.is-ok{color:var(--ok)}.fact-heading{padding:8px 18px 6px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.card-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.card-picker li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.card-picker li.is-off{background:var(--surface-2)}.card-picker li.is-off .card-picker-what b{color:var(--ink-3)}.card-picker-what{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer}.card-picker-what input{margin-top:3px}.card-picker-what b{display:block;font-size:13.5px;font-weight:620;color:var(--ink)}.card-picker-what small{display:block;font-size:12px;color:var(--ink-3);margin-top:1px}.card-picker-move{display:inline-flex;gap:4px;flex:none}a.bell{text-decoration:none}.bell-chat{color:var(--brand);border-color:var(--brand-line)}.bell-count-chat{background:var(--brand)}.chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 138px);min-height:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}@media(max-width:900px){.chat{grid-template-columns:1fr}.chat.chat-has-open .chat-list{display:none}.chat:not(.chat-has-open) .chat-pane{display:none}}.chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:52px;background:#edf1f6;border-bottom:1px solid #d9e1ea}.chat-list-head h1{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.chat-search{padding:10px 12px;border-bottom:1px solid var(--line)}.chat-search .input{width:100%}.chat-empty-list{padding:18px 14px;color:var(--ink-3);font-size:13px}.chat-rows{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.chat-row{display:flex;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.chat-row:hover{background:var(--surface-2)}.chat-row.is-open{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.chat-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.chat-row-top,.chat-row-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row-top b{font-size:13.5px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-when{font-size:11.5px;color:var(--ink-4);flex:none}.chat-row-preview{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-unread{flex:none;min-width:19px;height:19px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;line-height:19px;text-align:center}.chat-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e3ebf5;color:var(--brand-ink);font-size:12.5px;font-weight:700}.chat-avatar.is-group{background:#e9e4f8;color:#5b3fb0}.chat-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f3f5f8}.chat-nothing{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-3);text-align:center;padding:24px}.chat-nothing svg{color:var(--ink-4);margin-bottom:4px}.chat-nothing b{color:var(--ink-2)}.chat-head{display:flex;align-items:center;gap:10px;padding:8px 16px;min-height:52px;background:#edf1f6;border-bottom:1px solid #d9e1ea}.chat-head-title{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head-title b{font-size:14px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head-title span{font-size:12px;color:#5d6b7c}.chat-back{display:none}@media(max-width:900px){.chat-back{display:inline-flex}}.chat-messages{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column}.chat-older{text-align:center;margin-bottom:10px}.chat-day{text-align:center;margin:12px 0 8px}.chat-day span{display:inline-block;padding:3px 10px;border-radius:10px;background:#e2e8ef;color:var(--ink-2);font-size:11.5px;font-weight:600}.chat-msg{display:flex;flex-direction:column;align-items:flex-start;margin-top:10px;max-width:100%}.chat-msg.is-run{margin-top:3px}.chat-msg.is-mine{align-items:flex-end}.chat-bubble{max-width:min(560px,78%);padding:7px 10px 5px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);overflow-wrap:anywhere}.chat-msg.is-mine .chat-bubble{background:#dcebfb;border-color:#c3dbf5}.chat-sender{font-size:12px;font-weight:650;color:var(--brand-ink);margin-bottom:2px}.chat-body{font-size:13.5px;line-height:1.45;color:var(--ink);white-space:pre-wrap}.chat-deleted{font-size:13px;font-style:italic;color:var(--ink-3)}.chat-meta{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:var(--ink-4)}.chat-tick{color:var(--ink-4);letter-spacing:-2px}.chat-tick.is-read{color:var(--brand)}.chat-quote{display:flex;flex-direction:column;margin-bottom:5px;padding:4px 8px;border-left:3px solid var(--brand);border-radius:4px;background:#1462c412;font-size:12px}.chat-quote b{color:var(--brand-ink);font-weight:650}.chat-quote span{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-actions{display:flex;gap:10px;height:18px;padding:0 4px;opacity:0;transition:opacity 90ms ease}.chat-msg:hover .chat-actions,.chat-msg:focus-within .chat-actions{opacity:1}.chat-actions button{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--ink-3);cursor:pointer}.chat-actions button:hover{color:var(--brand)}.chat-photo{display:block;padding:0;margin:2px 0 4px;border:0;border-radius:8px;overflow:hidden;background:#e2e8ef;cursor:zoom-in}.chat-photo img{display:block;max-width:min(320px,100%);max-height:320px;object-fit:cover}.chat-photo-wait{display:grid;place-items:center;width:220px;height:140px;font-size:12px;color:var(--ink-3)}.chat-pdf{display:flex;align-items:center;gap:10px;margin:2px 0 4px;padding:8px 10px;min-width:220px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font:inherit;text-align:left}.chat-pdf:hover{border-color:var(--brand-line)}.chat-pdf-badge{flex:none;width:36px;height:40px;border-radius:5px;display:grid;place-items:center;background:#fdecea;color:#b42318;font-size:11px;font-weight:800}.chat-pdf-name{min-width:0;display:flex;flex-direction:column}.chat-pdf-name b{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pdf-name small{font-size:11.5px;color:var(--ink-3)}.chat-file-failed{font-size:12px;color:var(--crit);margin:2px 0 4px}.chat-compose{border-top:1px solid var(--line);background:var(--surface);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.chat-problem{margin:0}.chat-compose-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-left:3px solid var(--brand);border-radius:4px;background:var(--brand-soft);font-size:12.5px;color:var(--ink-2)}.chat-compose-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.chat-compose-row{display:flex;align-items:flex-end;gap:8px}.chat-input{flex:1;resize:none;min-height:38px;max-height:140px;line-height:1.4;field-sizing:content}.chat-attach,.chat-send{flex:none;height:38px;width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.chat-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.chat-people li+li{border-top:1px solid var(--line)}.chat-person{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:var(--surface);font:inherit;text-align:left;cursor:pointer}button.chat-person:hover,label.chat-person:hover{background:var(--surface-2)}.chat-person>span:not(.chat-avatar){flex:1;min-width:0;display:flex;flex-direction:column}.chat-person b{font-size:13.5px;font-weight:600}.chat-person small{font-size:12px;color:var(--ink-3)}.chat-inline{display:flex;gap:8px;align-items:flex-start}.chat-inline .input{flex:1}.chat-entered{display:inline-flex;align-items:center;gap:4px;margin:0 0 4px;padding:2px 8px;border:1px solid var(--ok-line);border-radius:10px;background:var(--ok-soft);color:var(--ok);font-size:11.5px;text-decoration:none}.chat-entered b{font-weight:650;font-family:var(--mono);font-size:11px}.chat-entered:hover{border-color:var(--ok)}.entry-file{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.entry-file-what{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-file-what b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-file-what small{font-size:12px;color:var(--ink-3)}.entry-already{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--warn-line);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:13px}.entry-already b{color:var(--warn);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.entry-already a{color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:12.5px}.entry-already a:hover{color:var(--brand)}.entry-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.entry-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.entry-option b{font-size:13.5px;font-weight:620;color:var(--ink)}.entry-option small{font-size:12px;color:var(--ink-3);line-height:1.35}.entry-option:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft)}.entry-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.entry-option:disabled{cursor:not-allowed;opacity:.55}.from-chat{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft)}.from-chat .problem{margin:0}.from-chat-reading{flex-direction:row;align-items:center;gap:12px;color:var(--ink-2);font-size:13px}.from-chat-reading .spinner{margin:0}.from-chat-top{display:flex;gap:12px;align-items:flex-start}.from-chat-thumb{flex:none;width:76px;height:96px;padding:0;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);cursor:zoom-in}.from-chat-thumb img{width:100%;height:100%;object-fit:cover}.from-chat-what{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.from-chat-what>b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.from-chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.read-mark{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;vertical-align:1px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:16px}.read-exact{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.read-check{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.read-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--ink-2)}.read-differs{color:var(--crit)}.read-agrees{color:var(--ok)}.reading-switch{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:16px 18px}.reading-switch-what{display:flex;flex-direction:column;gap:6px;max-width:72ch}.reading-switch-what .problem{margin:4px 0 0}.reading-switch-what code{font-family:var(--mono);font-size:12px;background:var(--surface-3);padding:0 4px;border-radius:3px}.card-note{margin:0;padding:10px 18px 14px;border-top:1px solid var(--line)}.table-scroll{overflow-x:auto}@media(max-width:700px){.reading-switch,.from-chat-top{flex-direction:column}}.reading-switch-what .note{margin:0}.kpis-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.kpis-4{grid-template-columns:repeat(2,1fr)}}:where(.table-scroll,[style*=overflow-x])>.table th{position:static}.vch{display:grid;gap:16px;font-size:13.5px}.vch-title{display:flex;align-items:center;gap:11px;min-width:0}.vch-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-size:17px;font-weight:700}.vch-title h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.vch-title p{margin:1px 0 0;color:var(--ink-3);font-size:12.5px}.vch-band{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:12px 14px}.vch-pick-kind{position:relative;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:9px 30px 9px 10px;min-width:190px;cursor:pointer}.vch-pick-kind b{font-size:15px}.vch-pick-kind:after{content:"▾";position:absolute;right:11px;color:var(--ink-4);pointer-events:none}.vch-pick-kind select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font:inherit}.vch-kind-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-size:15px}.vch-field{display:grid;gap:4px;min-width:150px}.vch-field>span{color:var(--ink-2);font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:baseline}.vch-field>span em{font-style:normal;font-weight:400;color:var(--ink-4);font-size:11.5px}.vch-field>small{color:var(--ink-3);font-size:12px}.vch-field-wide{min-width:0}.vch-count{margin-left:auto;font-style:normal;color:var(--ink-4);font-size:11.5px;font-weight:400}.vch-weekday{border-left:1px solid var(--brand-line);padding:8px 0 8px 14px;color:var(--ink-2);font-weight:600}.vch-account{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.vch-field .picker,.vch-field .picker-input{width:100%}.vch-bank{display:flex;align-items:center;gap:12px;background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius-sm);padding:12px 14px}.vch-bank-mark{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--surface);color:var(--brand);font-size:20px;border:1px solid var(--brand-line)}.vch-bank-who{display:grid;gap:1px;min-width:0}.vch-bank-who b{font-size:14.5px}.vch-bank-who em{font-style:normal;color:var(--ink-3);font-size:12px}.vch-bank-bal{margin-left:auto;text-align:right;display:grid;gap:2px;border-left:1px solid var(--brand-line);padding-left:14px}.vch-bank-bal em{font-style:normal;color:var(--ink-3);font-size:12px}.vch-bank-bal b{color:var(--brand-ink);font-size:16px;font-variant-numeric:tabular-nums}.vch-grid{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.vch-grid .col-sno{width:58px}.vch-grid .col-side{width:82px}.vch-grid .col-amount{width:190px}.vch-grid .col-bin{width:52px}.vch-grid th{background:var(--surface-2);color:var(--ink-2);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}.vch-grid th.right,.vch-grid td.right{text-align:right}.vch-grid td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.vch-sno{width:58px;color:var(--ink-3);text-align:center;padding-top:15px!important}.vch-side-head{width:78px}.vch-side{width:68px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:7px 6px;font:inherit;font-weight:600}.vch-amount{width:210px}.vch-amount .money-box{display:block;width:100%}.vch-amount .money-box .input{width:100%;box-sizing:border-box;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vch-amount .money-box .input::-webkit-outer-spin-button,.vch-amount .money-box .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vch-binhead,.vch-bin{text-align:center;vertical-align:middle;padding-left:0!important;padding-right:10px!important}.vch-amount{vertical-align:middle}.vch-drop{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-4);cursor:pointer}.vch-drop:hover{color:var(--crit);background:var(--crit-soft);border-color:var(--crit-line)}.vch-drop:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.vch-under{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0 1px 2px}.vch-under em{font-style:italic;color:var(--ink-3);font-size:12px}.vch-centre{width:190px}.vch-centre .picker-input{padding:4px 8px;font-size:12.5px}.vch-note{flex:1 1 160px;min-width:120px;border:0;border-bottom:1px dotted var(--line);background:transparent;font:inherit;font-size:12.5px;color:var(--ink-2);padding:2px 0}.vch-note:focus{outline:none;border-bottom-color:var(--brand)}.vch-addrow td{background:var(--brand-soft);padding:0}.vch-add{width:100%;text-align:left;border:0;background:transparent;color:var(--brand-ink);font:inherit;font-weight:600;font-size:13px;padding:11px 12px;cursor:pointer;display:flex;align-items:center;gap:10px}.vch-add span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:15px;line-height:1}.vch-add:hover{background:var(--brand-line)}.vch-grid tfoot td{border-bottom:0;padding:12px;background:var(--surface-2)}.vch-sumlabel{text-align:right;white-space:nowrap}.vch-sumlabel .vch-off{margin-right:14px}.vch-sumlabel b{font-size:14px}.vch-sum{text-align:right;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-ink);background:var(--brand-soft);padding-right:22px!important}.vch-off{color:var(--crit);font-size:12.5px;display:inline-flex;gap:8px;align-items:center;font-weight:600}.vch-narration{display:flex;align-items:baseline;gap:10px;padding-top:2px}.vch-narration>span{color:var(--ink-2)}.vch-attach{display:grid;gap:6px}.vch-attach-label{color:var(--ink-2);font-size:12.5px;font-weight:600}.vch-attach-label em{font-style:normal;font-weight:400;color:var(--ink-4)}.vch-read .vch-field b{font-size:14.5px}.vch-read .vch-field small{color:var(--ink-3);font-size:12px}.vch-read .vch-pick-kind{cursor:default;padding-right:12px}.vch-read .vch-pick-kind:after{content:none}.vch-read .vch-weekday{margin-left:auto;text-align:right}.vch-read .vch-grid td{vertical-align:top;padding-top:10px;padding-bottom:10px}.vch-read .vch-sno{padding-top:10px!important}.vch-read .vch-narration b{font-weight:500}.vch-read .vch-under em{display:inline-block}.vch-problems{color:var(--ink-3);font-size:12.5px}.vch-keys{margin:0;color:var(--ink-4);font-size:11.5px}.vch-keys b{color:var(--ink-3);font-weight:600}.vch-problems-red{color:var(--crit);font-weight:600}@media(max-width:860px){.vch-account{grid-template-columns:minmax(0,1fr)}.vch-weekday{border-left:0;padding-left:0}.vch-amount{width:150px}}.picker-grid{width:auto}.picker-grid .picker-head,.picker-grid .picker-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(96px,auto);align-items:baseline;gap:12px}.picker-grid .picker-head{padding:5px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line)}.picker-grid .picker-head span:last-child{text-align:right}.picker-grid .picker-hint{text-align:left}.picker-grid .picker-right{text-align:right;white-space:nowrap;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.picker-grid .picker-at .picker-right{color:var(--brand-ink)}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0c121c61;display:grid;place-items:center;padding:20px}.ask-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px 22px;width:min(460px,100%)}.ask-box>b{font-size:15px}.ask-box .head-actions{justify-content:flex-end;gap:8px}.changed{margin:0;padding:0;list-style:none;display:grid;gap:2px}.changed li{font-size:12.5px}.changed b{font-weight:600;color:var(--ink-2)}.changed s{color:var(--ink-4)}.vch-entered{color:var(--ok, #157f3b);font-weight:600}.kantas{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.kantas>.card{margin-bottom:0}.kanta{display:grid;gap:14px;padding:14px 16px 16px}.kanta-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanta-readout{display:grid;gap:4px;padding:10px 14px 12px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.kanta-readout-on{border-left-color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.kanta-readout-moving{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.kanta-readout-fault{border-left-color:var(--crit);background:var(--crit-soft);border-color:var(--crit-line)}.kanta-readout-off{border-left-color:var(--line-2)}.kanta-readout-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kanta-offline{font-size:12px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--ink-3)}.kanta-weight{display:flex;align-items:baseline;justify-content:flex-end;gap:8px}.kanta-figure{font-family:var(--mono);font-size:40px;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.kanta-readout-off .kanta-figure{color:var(--ink-4)}.kanta-readout-moving .kanta-figure{color:var(--warn)}.kanta-unit{font-size:14px;font-weight:600;color:var(--ink-3)}.kanta-readout-foot{font-size:12.5px;color:var(--ink-2);line-height:1.45}.kanta-readout-off .kanta-readout-foot{color:var(--ink-3)}.kanta-today{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.kanta-today>div{padding:8px 12px}.kanta-today>div+div{border-left:1px solid var(--line)}.kanta-today dt{font-size:11.5px;color:var(--ink-3)}.kanta-today dd{margin:2px 0 0;font-size:18px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.kanta-today dd.kanta-warn{color:var(--warn)}.kanta-block{display:grid;gap:6px}.kanta-block h3{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.kanta-none{margin:0;font-size:13px;color:var(--ink-3)}.kanta-slip{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;color:var(--ink-2);text-decoration:none;font-variant-numeric:tabular-nums}.kanta-slip:hover{border-color:var(--brand-line);background:var(--brand-soft)}.kanta-slip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kanta-slip-no{font-weight:650;color:var(--brand)}.kanta-slip-kg{font-weight:600;color:var(--ink)}.kanta-slip-at{margin-left:auto;color:var(--ink-3);font-size:12.5px}.kanta-waiting{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.kanta-waiting li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:7px 12px;font-size:12.5px;font-variant-numeric:tabular-nums}.kanta-waiting li+li{border-top:1px solid var(--line)}.kanta-waiting-no{font-weight:600;color:var(--ink)}.kanta-waiting-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.kanta-waiting-kg{text-align:right}.slip-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.slip-filter{display:grid;gap:5px;min-width:0}.slip-filter>label,.slip-filter-label{font-size:12px;font-weight:600;color:var(--ink-2)}.slip-filter-grow{flex:1 1 240px}.slip-filter .input{height:34px}.slip-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slip-range select.input,.slip-range input.input[type=date]{width:10.5rem}#slip-kanta{width:12rem}.slip-status{display:inline-flex;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);height:34px}.slip-status-btn{padding:0 12px;border:0;border-radius:4px;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:550;color:var(--ink-3)}.slip-status-btn:hover{color:var(--ink)}.slip-status-btn.is-on{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-xs)}.slip-status-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.slip-search{position:relative}.slip-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}.slip-search .input{width:100%;padding-left:32px}.slip-clear{align-self:flex-end;height:34px}.slip-table th{white-space:nowrap}.slip-table tbody tr{cursor:pointer}.slip-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.slip-no{display:block;font-family:var(--mono);font-size:13px;font-weight:650;color:var(--brand)}.slip-date{display:block;white-space:nowrap;color:var(--ink)}.slip-sub{display:block;margin-top:1px;font-size:12px;color:var(--ink-3);white-space:nowrap}.slip-party{max-width:16rem}.slip-table td:nth-child(3),.slip-table td:nth-child(5){white-space:nowrap}.slip-table tr.slip-cancelled td{color:var(--ink-4)}.slip-table tr.slip-cancelled .slip-no,.slip-table tr.slip-cancelled strong{color:var(--ink-4);text-decoration:line-through}.slip-pager{justify-content:space-between;border-top:1px solid var(--line)}.slip-pager b{color:var(--ink);font-variant-numeric:tabular-nums}.slip-pager-btns{display:inline-flex;gap:6px}@media(max-width:700px){.slip-filter,.slip-filter-grow{flex:1 1 100%}.slip-range select.input,#slip-kanta{width:100%}}.handover-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.handover-steps li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.handover-step-no{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--brand-line);font-size:12px;font-weight:700}.handover-steps b{font-size:13.5px;color:var(--ink)}.handover-steps p{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}@media(max-width:1100px){.handover-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.handover-steps{grid-template-columns:1fr}}.handover-empty{display:grid;justify-items:center;gap:12px;padding:36px 18px;text-align:center}.handover-empty p{margin:0;color:var(--ink-3);font-size:13.5px}.handover-table tbody tr{cursor:pointer}.handover-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.handover-people{white-space:nowrap}.handover-people>span+span{margin-left:6px}.shift-tag{font-weight:600}.shift-day{color:var(--warn)}.shift-night{color:var(--brand-ink)}.handover-state{display:grid;gap:6px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.handover-state p{margin:0;font-size:13px;color:var(--ink-2)}.handover-state-chips{display:flex;flex-wrap:wrap;gap:6px}.handover-state-submitted{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.handover-state-rejected{border-left-color:var(--crit);background:var(--crit-soft);border-color:var(--crit-line)}.handover-state-approved,.handover-state-closed{border-left-color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.handover-state-new,.handover-state-draft{border-left-color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.cash-sum{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.cash-sum-lines{margin:0;display:grid;gap:6px;font-size:13px;font-variant-numeric:tabular-nums}.cash-sum-lines>div{display:flex;justify-content:space-between;gap:10px}.cash-sum-lines dt{color:var(--ink-2)}.cash-sum-lines dd{margin:0;color:var(--ink);white-space:nowrap}.cash-sum-total{margin-top:4px;padding-top:8px;border-top:1px solid var(--line-2)}.cash-sum-total dt,.cash-sum-total dd{font-weight:650;color:var(--ink)}.cash-sum-count{display:grid;gap:10px;align-content:start}.cash-sum-result{display:grid;gap:2px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);font-size:12.5px;color:var(--ink-3)}.cash-sum-result b{font-size:15px}.cash-sum-result.is-ok{background:var(--ok-soft);border-color:var(--ok-line)}.cash-sum-result.is-ok b{color:var(--ok)}.cash-sum-result.is-short{background:var(--crit-soft);border-color:var(--crit-line)}.cash-sum-result.is-short b{color:var(--crit)}.cash-sum-result.is-over{background:var(--warn-soft);border-color:var(--warn-line)}.cash-sum-result.is-over b{color:var(--warn)}@media(max-width:760px){.cash-sum{grid-template-columns:1fr}}.slip-filters #hand-range{width:10.5rem}.slip-filters #hand-kanta{width:12rem}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--brand);font-weight:550;cursor:pointer}.link-btn:hover{text-decoration:underline}.rfid-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--line-2)}.rfid-tab{display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink-3)}.rfid-tab:hover{color:var(--ink)}.rfid-tab.is-on{color:var(--brand-ink);border-bottom-color:var(--brand)}.rfid-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rfid-tab-n{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:650;text-align:center}.rfid-tab.is-on .rfid-tab-n{background:var(--brand-soft);color:var(--brand-ink)}.rfid-select{width:11rem}.rfid-verdicts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.rfid-verdict{position:relative;display:grid;gap:2px;text-align:left;padding:12px 14px 12px 16px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);font:inherit;color:inherit}.rfid-verdict:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 2px 2px 0;background:var(--line-2)}.rfid-verdict-ok:before{background:var(--ok)}.rfid-verdict-crit:before{background:var(--crit)}.rfid-verdict-warn:before{background:#f79009}.rfid-verdict:hover{border-color:var(--line-2)}.rfid-verdict.is-on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rfid-verdict:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rfid-verdict-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rfid-verdict-n{font-size:24px;font-weight:660;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.rfid-verdict-crit:not(.is-zero) .rfid-verdict-n{color:var(--crit)}.rfid-verdict-warn:not(.is-zero) .rfid-verdict-n{color:var(--warn)}.rfid-verdict-means{font-size:12px;color:var(--ink-3)}@media(max-width:1100px){.rfid-verdicts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.rfid-verdicts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfid-table th{white-space:nowrap}.rfid-plate{display:block;font-family:var(--mono);font-size:13px;font-weight:650;color:var(--ink);white-space:nowrap}.rfid-epc{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.rfid-epc b{color:var(--ink);font-weight:650}.rfid-table tr.rfid-row-crit td{background:var(--crit-soft)}.kanta-show-off{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.kanta-table th{white-space:nowrap}.kanta-table tbody tr{cursor:pointer}.kanta-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.kanta-name{display:block;font-weight:650;color:var(--ink)}.kanta-series{display:inline-block;padding:1px 8px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface-3);font-family:var(--mono);font-size:12.5px;font-weight:650;color:var(--ink)}.kanta-manage{font-size:13px;font-weight:550;color:var(--brand);white-space:nowrap}.kanta-table tbody tr:hover .kanta-manage{text-decoration:underline}.token-panel{display:grid;gap:12px;margin-bottom:16px;padding:16px 18px;background:var(--ok-soft);border:1px solid var(--ok-line);border-left:4px solid var(--ok);border-radius:var(--radius)}.token-panel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.token-panel-head b{font-size:15px;color:var(--ink)}.token-panel-value{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.token-panel-value code{flex:1 1 320px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--ok-line);font-family:var(--mono);font-size:14px;word-break:break-all;color:var(--ink)}.token-panel-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px;color:var(--ink-2)}kbd{display:inline-block;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--surface);font-family:var(--mono);font-size:11.5px;color:var(--ink)}.kanta-standing{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2)}.kanta-standing p{margin:0;font-size:13px;color:var(--ink-2)}.kanta-standing-ok{border-left-color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.kanta-standing-warn{border-left-color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.kanta-register-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}@media(max-width:760px){.kanta-register-steps{grid-template-columns:1fr}}.kanta-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kanta-facts>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.kanta-facts dt{font-size:11.5px;color:var(--ink-3)}.kanta-facts dd{margin:4px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}@media(max-width:620px){.kanta-facts{grid-template-columns:1fr}}.kanta-action{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.kanta-action>div:first-child{flex:1 1 280px}.kanta-action b{font-size:13.5px;color:var(--ink)}.kanta-action p{margin:2px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.45}.kanta-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--crit);font-weight:550}.type-add{display:grid;gap:4px}.type-add-row{display:flex;gap:6px}.type-add-row .input{flex:1;min-width:0}.shift-quick{display:grid;gap:6px;padding:8px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft)}.shift-quick-hours{display:flex;align-items:center;gap:6px}.shift-quick-hours .input{flex:1;min-width:0}.shift-quick-actions{display:flex;gap:6px}.shift-general{color:var(--ink-2)}.shift-form{display:grid;gap:10px;padding:14px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft)}.shift-form>b{font-size:14px;color:var(--ink)}.shift-form-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) 6rem;gap:12px}@media(max-width:700px){.shift-form-row{grid-template-columns:1fr 1fr}}.shift-table th{white-space:nowrap}.sauda-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:650}.slip-status-btn.is-on .sauda-count{background:var(--brand-soft);color:var(--brand-ink)}.sauda-expired{align-self:flex-end;height:34px}.sauda-table th{white-space:nowrap}.sauda-table tbody tr{cursor:pointer}.sauda-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sauda-buyer{max-width:22rem}.sauda-buyer-name{display:block;font-weight:650;color:var(--ink)}.sauda-buyer .chip{margin-top:4px}.sauda-when-warn{color:var(--warn);font-weight:600}.sauda-when-crit{color:var(--crit);font-weight:600}.sauda-progress{display:grid;gap:4px;min-width:9rem;font-size:13px}.sauda-bar{position:relative;display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.sauda-bar>span{position:absolute;inset:0 auto 0 0;background:var(--brand);border-radius:999px}.sauda-bar>span.is-over{background:var(--crit)}.sauda-bar-wide{height:8px;margin-top:-6px}.sauda-title{display:inline-flex;align-items:center;gap:10px}.sauda-figures{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.sauda-links{display:flex;flex-wrap:wrap;gap:6px 16px}.sauda-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;flex-wrap:wrap}.sauda-foot-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sauda-confirm{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--crit-line);border-left:3px solid var(--crit);border-radius:var(--radius-sm);background:var(--crit-soft)}.sauda-confirm>b{font-size:14px;color:var(--ink)}.sauda-confirm>p{margin:0;font-size:13px;color:var(--ink-2)}.sauda-trail{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sauda-trail li{padding-left:12px;border-left:2px solid var(--line-2);font-size:13px;color:var(--ink-2)}.sauda-trail li b{color:var(--ink)}.sauda-trail-why{display:block;margin-top:2px;color:var(--ink)}.ladder{display:grid;gap:6px}.ladder-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ladder-step{flex:1 1 180px;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ladder-dot{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface-3);color:var(--ink-3);font-size:12px;font-weight:700}.ladder-step.is-approved{border-color:var(--ok-line);background:var(--ok-soft)}.ladder-step.is-approved .ladder-dot{background:var(--ok);border-color:var(--ok);color:#fff}.ladder-step.is-waiting{border-color:var(--warn-line);background:var(--warn-soft);box-shadow:0 0 0 2px var(--warn-soft)}.ladder-step.is-waiting .ladder-dot{background:#f79009;border-color:#f79009;color:#fff}.ladder-text{display:grid;gap:1px;min-width:0;font-size:12.5px;color:var(--ink-2)}.ladder-text b{font-size:13.5px;color:var(--ink)}.ladder-you{color:var(--brand);font-weight:600}.ladder-remark{font-style:italic;color:var(--ink-3)}.ladder-why{margin:0;font-size:12.5px;color:var(--ink-3)}.ladder-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);font-size:12.5px;font-weight:600;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-groups{display:grid;gap:4px;padding:6px 18px 14px}.chain-group h3{margin:12px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.chain-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.chain-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.chain-list li+li{border-top:1px solid var(--line)}.chain-doc{display:grid;gap:3px;min-width:0}.chain-doc>b{font-size:13.5px;color:var(--ink)}.chain-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12.5px;color:var(--ink-2)}.chain-hop{display:inline-flex;align-items:center;gap:6px}.chain-arrow{color:var(--ink-4)}.chain-level{padding:1px 8px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-line)}.chain-level b{color:var(--brand-ink)}.chain-edit{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.chain-edit-head{display:flex;align-items:center;gap:10px}.chain-edit-head .input{flex:1;min-width:0;font-weight:600}.chain-edit-tools{display:inline-flex;gap:4px}.chain-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.chain-person{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.chain-person>span{display:grid;gap:1px;min-width:0}.chain-person b{font-size:13px;color:var(--ink)}.chain-person.is-on{border-color:var(--brand);background:var(--brand-soft)}.chain-person.is-taken{opacity:.55;cursor:not-allowed}.chain-person input{margin-top:2px}.rate-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rate-lines .lines-head,.rate-lines .line{grid-template-columns:minmax(150px,1.8fr) minmax(112px,1fr) 88px minmax(120px,1.1fr) auto}.rate-now{font-variant-numeric:tabular-nums}.rate-start{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:13px;color:var(--ink-2)}@media(max-width:640px){.rate-lines .line,.rate-period{grid-template-columns:1fr}}.line-cell>*{min-width:0}.line-cell .money-box .input,.line-cell .input-suffix .input{width:100%}.gst-bill{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:16px;align-items:start}.gst-bill-main,.gst-bill-side{display:grid;gap:14px;min-width:0}.gst-bill-side{position:sticky;top:16px}.gst-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);min-width:0}.gst-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.gst-card-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.gst-n{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink);font-size:11px;letter-spacing:0}.gst-card-body{display:grid;gap:14px;padding:14px 16px 16px}.gst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:12px 14px;align-items:start}.gst-grid>.field-wide{grid-column:1 / -1}.gst-grid .field,.gst-card-body>.field{min-width:0}.gst-auto{height:34px;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-2)}.gst-quiet{margin:0}.gst-tax-kind{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gst-goods{table-layout:fixed;width:100%}.gst-goods th,.gst-goods td{padding:8px 6px}.gst-goods th:first-child,.gst-goods td:first-child{padding-left:0}.gst-goods th:last-child,.gst-goods td:last-child{padding-right:0}.gst-goods th{white-space:nowrap;font-size:10.5px}.gst-goods td{vertical-align:top}.gst-goods td.num{padding-top:16px}.gst-goods .input{width:100%;min-width:0;padding-left:8px;padding-right:8px}.gst-goods .money-box{display:flex;width:100%}.gst-hsn{width:5.5rem;padding-top:16px!important;font-size:12.5px}.gst-qty{width:6.5rem}.gst-rate{width:8.5rem}.gst-pct{width:4.25rem}.gst-amt{width:6.5rem}.gst-x{width:2.5rem}.gst-drop{width:28px;height:34px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-4);font-size:18px;line-height:1;cursor:pointer}.gst-drop:hover{background:var(--crit-soft);color:var(--crit)}.gst-drop:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.gst-src{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-3);text-align:right}.gst-src-sauda{color:var(--ok);font-weight:600}.gst-src-party{color:var(--brand-ink)}.gst-src-typed{color:var(--warn)}.gst-sum-rows{margin:0;padding:12px 16px 4px;display:grid;gap:8px}.gst-sum-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px}.gst-sum-rows dt{color:var(--ink-2)}.gst-sum-rows dd{margin:0;display:flex;gap:14px;color:var(--ink)}.gst-sum-rows dd>span:first-child{min-width:3.5rem;text-align:right;color:var(--ink-3)}.gst-sum-rows dd>span:last-child{min-width:6.5rem;text-align:right}.gst-sum-head{padding-top:6px;border-top:1px solid var(--line)}.gst-sum-head dt,.gst-sum-head dd span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)!important}.gst-sum-rows>.is-off{color:var(--ink-4)}.gst-sum-rows>.is-off dt,.gst-sum-rows>.is-off dd{color:var(--ink-4)}.gst-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:8px 16px 0;padding:12px 0;border-top:2px solid var(--ink)}.gst-total span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.gst-total b{font-size:22px;color:var(--ink)}.gst-sum>.gst-quiet{padding:0 16px}.gst-save{display:grid;gap:8px;padding:12px 16px 16px}.gst-todo{margin:0;padding:8px 10px 8px 26px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn-line);color:var(--warn);font-size:12.5px}.gst-saved{padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-soft);border:1px solid var(--ok-line);color:#06603f;font-size:13px}.gst-saved.is-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.gst-irn{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13px}.gst-irn dt{color:var(--ink-3)}.gst-irn dd{margin:0;overflow-wrap:anywhere}@media(max-width:1320px){.gst-bill{grid-template-columns:minmax(0,1fr)}.gst-bill-side{position:static}}.warn-text{color:var(--warn)}.shift-hours{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-3);font-size:13.5px;font-variant-numeric:tabular-nums}.shift-feed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:end;min-height:34px}.shift-todo{margin-right:auto}.stop-lines{display:grid;gap:6px}.stop-head,.stop-line{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 6.5rem 6.5rem 5.5rem minmax(0,1.2fr) 2rem}.out-head,.out-line{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1.4fr) 8rem 4.5rem minmax(0,1.2fr) 2rem}.machine-line{display:grid;gap:8px;align-items:center;grid-template-columns:3.75rem minmax(0,1.5fr) minmax(0,1fr) 4.5rem 2rem;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.stop-head,.out-head{padding:0 8px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.stop-line,.out-line{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.stop-line .line-label,.out-line .line-label,.machine-line .line-label{display:none}.stop-line .input,.out-line .input{width:100%;min-width:0}.machine-order{display:flex;gap:2px}.machine-order .line-x{width:24px;font-size:14px}.machine-order .line-x:disabled{opacity:.3;cursor:default;background:none;color:var(--ink-4)}.machine-main{font-size:12.5px}.machine-hours .input,.machine-hours .input-suffix{width:7rem;margin-left:auto}.out-share{align-self:center}@media(max-width:820px){.stop-head,.out-head{display:none}.stop-line,.out-line{grid-template-columns:1fr 1fr}.stop-line .line-label,.out-line .line-label{display:block}}.crusher-lines{display:grid;gap:10px}.crusher-line{display:grid;gap:8px;text-align:left;padding:12px 14px;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.crusher-line:hover{border-color:var(--brand-line);background:var(--brand-soft)}.crusher-line:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.crusher-line:disabled{cursor:default}.crusher-line-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.crusher-line-yard{margin-left:auto}.crusher-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.crusher-flow-step{display:inline-flex;align-items:center;gap:4px}.crusher-flow-arrow{color:var(--ink-4)}.crusher-machine{display:inline-grid;gap:1px;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface-2);font-size:13px;line-height:1.25}.crusher-machine.is-main{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.crusher-stage{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.reason-edit{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:12px 14px;margin-bottom:10px;border:1px solid var(--brand-line);border-radius:var(--radius-sm);background:var(--brand-soft)}@media(max-width:820px){.reason-edit{grid-template-columns:1fr}}.lost-bars{display:grid;gap:8px;padding:12px 18px 16px}.lost-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 7.5rem;gap:10px;align-items:center;font-size:13px}.lost-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lost-bar-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.lost-bar-fill{display:block;height:100%;border-radius:999px;background:var(--ink-4)}.lost-bar-fill.kind-breakdown{background:var(--crit)}.lost-bar-fill.kind-power,.lost-bar-fill.kind-feed{background:var(--warn)}.lost-bar-value{text-align:right;font-variant-numeric:tabular-nums}.dd-today{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:1px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);box-shadow:var(--shadow-xs)}.dd-today>*{background:var(--surface);padding:16px 20px;display:grid;gap:4px;align-content:start;min-width:0}.dd-today>.dd-today-main{background:linear-gradient(180deg,var(--brand-soft),var(--surface) 70%)}a.dd-today-stat{color:inherit;text-decoration:none}a.dd-today-stat:hover{background:var(--surface-2)}a.dd-today-stat:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dd-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dd-big{font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.dd-mid{font-size:28px;font-weight:680;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.dd-big small,.dd-mid small{font-size:.5em;font-weight:600;color:var(--ink-3)}.dd-sub{font-size:13px;color:var(--ink-2)}.dd-pace{display:grid;gap:4px;margin-top:8px;max-width:26rem}.dd-pace-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.dd-pace-fill{display:block;height:100%;border-radius:999px;background:var(--brand)}.dd-pace-fill.is-low{background:var(--warn)}.dd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.dd-two>.card,.dd-three>.card{margin-bottom:0}.dd-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.dd-clear{display:flex;gap:12px;align-items:center;padding:18px 20px}.dd-clear-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-weight:700;flex:none}.dd-attention,.dd-list,.dd-share{list-style:none;margin:0;padding:0}.dd-attention-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.dd-attention li:last-child .dd-attention-row{border-bottom:0}.dd-attention-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.dd-attention-row:hover{background:var(--surface-2)}.dd-attention-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dd-attention-dot{width:8px;height:8px;border-radius:50%}.tone-crit .dd-attention-dot{background:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.tone-warn .dd-attention-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.dd-go{color:var(--ink-4);font-size:18px}.dd-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px 18px}.dd-flow-step{position:relative;display:grid;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:inherit;text-decoration:none;min-width:0}.dd-flow-step:hover{border-color:var(--brand-line)}.dd-flow-step:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dd-flow-step.is-warn{border-color:var(--warn-line);background:var(--warn-soft)}.dd-flow-step.is-crit{border-color:var(--crit-line);background:var(--crit-soft)}.dd-flow-arrow{position:absolute;left:-11px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:12px}.dd-flow-value{font-size:24px;font-weight:680;font-variant-numeric:tabular-nums;color:var(--ink)}.dd-flow-step.is-crit .dd-flow-value{color:var(--crit)}.dd-flow-step.is-warn .dd-flow-value{color:var(--warn)}.dd-flow-label{font-size:13px;font-weight:600;color:var(--ink)}.dd-flow-hint{font-size:11.5px;color:var(--ink-3)}.dd-chart{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:6px;padding:22px 18px 4px 10px}.dd-chart-axis{position:relative;height:180px;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.dd-chart-axis span{position:absolute;right:0;transform:translateY(50%)}.dd-chart-plot{position:relative;height:180px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end;margin-bottom:34px}.dd-chart-grid{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.dd-chart-usual{position:absolute;left:0;right:0;border-top:2px dashed var(--ink-4);z-index:1;pointer-events:none}.dd-chart-usual span{position:absolute;right:0;top:-17px;font-size:10.5px;color:var(--ink-3);background:var(--surface);padding:0 4px}.dd-chart-col{position:relative;height:100%;display:flex;align-items:flex-end;min-width:0;z-index:2}.dd-chart-bar{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--brand-line);transition:background .12s}.dd-chart-col:hover .dd-chart-bar,.dd-chart-bar.is-on{background:var(--brand)}.dd-chart-bar.is-none{background:var(--line);border-radius:1px}.dd-chart-value{position:absolute;left:0;right:0;text-align:center;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.dd-chart-day{position:absolute;top:100%;left:0;right:0;display:grid;justify-items:center;padding-top:6px;line-height:1.15}.dd-chart-day b{font-size:12px;font-weight:600;color:var(--ink-2)}.dd-chart-day span{font-size:10px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em}.dd-chart-day.is-sunday span{color:var(--crit)}.dd-chart-note{margin:0;padding:0 18px 14px}.dd-share li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}.dd-share li:last-child{border-bottom:0}.dd-share-name,.dd-share-value{display:grid;gap:1px;min-width:0}.dd-share-value{text-align:right;font-variant-numeric:tabular-nums}.dd-share-track{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.dd-share-fill{display:block;height:100%;border-radius:999px;background:var(--brand)}.dd-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.dd-list li:last-child .dd-list-row{border-bottom:0}.dd-list-row:hover{background:var(--surface-2)}.dd-list-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dd-list-main{display:grid;gap:1px;min-width:0}.dd-list-side{display:grid;justify-items:end;gap:1px;font-variant-numeric:tabular-nums;white-space:nowrap}.dd-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1200px){.dd-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.dd-today,.dd-two,.dd-three{grid-template-columns:minmax(0,1fr)}.dd-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-flow-arrow{display:none}}.picker-grid.picker-grid-text .picker-head,.picker-grid.picker-grid-text .picker-item{grid-template-columns:minmax(0,1.3fr) 10.5rem minmax(0,1.5fr)}.picker-grid.picker-grid-text .picker-head span:last-child{text-align:left}.picker-grid.picker-grid-text .picker-hint{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink-2)}.picker-grid.picker-grid-text .picker-right{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:normal;color:var(--ink-3)}.picker-grid.picker-grid-text .picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-head,.order-line{display:grid;gap:8px;align-items:center;grid-template-columns:minmax(0,1.4fr) 8rem 5.5rem minmax(0,1.2fr) 2rem}.order-head{padding:0 8px;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.order-line{padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.order-line .line-label{display:none}.order-line .input,.order-line .input-suffix{width:100%;min-width:0}@media(max-width:820px){.order-head{display:none}.order-line{grid-template-columns:1fr 1fr}.order-line .line-label{display:block}}
