.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color:#20242c;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#f5f7fa;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{background:#fffaf1 url(/assets/login-background-DreRVqOF.png) 0 0/100% no-repeat;grid-template-columns:minmax(0,1fr) minmax(340px,540px);min-height:100vh;display:grid;overflow:hidden}.login-brand{z-index:1;color:#20242c;background:0 0;flex-direction:column;grid-area:1/2;justify-content:flex-start;min-height:auto;padding:clamp(28px,4.4vw,56px) clamp(24px,4.5vw,60px) 0;display:flex;position:relative;overflow:hidden}.brand-lock,.form-icon,.hero-icon{border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.brand-lock{color:#fff;background:#0f766e;box-shadow:0 16px 36px #0f766e47}.login-brand h1{color:#1c2a25;max-width:420px;margin:22px 0 10px;font-size:clamp(34px,3.4vw,46px);font-weight:760;line-height:1.08}.login-brand p{color:#4f5f54;max-width:390px;margin:0;font-size:17px}.signal-grid{grid-template-columns:repeat(4,minmax(42px,1fr));gap:12px;max-width:460px;display:none}.signal-grid span{background:#2b3038;border-radius:8px;min-height:92px;display:block}.signal-grid span:first-child{background:#0f766e}.signal-grid span:nth-child(2){background:#eab308}.signal-grid span:nth-child(3){background:#2563eb}.signal-grid span:nth-child(4){background:#dc2626}.login-panel{z-index:2;grid-area:1/2;justify-content:flex-end;align-items:center;min-height:100vh;padding:164px clamp(24px,4.5vw,60px) 44px;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #ffffffdb;border-radius:8px;width:min(100%,440px);padding:36px;box-shadow:0 28px 80px #1f2a373d,0 0 0 1px #0f766e1f}.login-card:before{content:"";background:linear-gradient(90deg,#0f766e,#d97706);border-radius:999px;width:74px;height:5px;margin-bottom:24px;display:block}.form-heading{align-items:center;gap:14px;margin-bottom:28px;display:flex}.form-icon{color:#0f766e;background:#e6f5f3}.form-heading p,.topbar p,.eyebrow,.section-heading p{color:#667085;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.form-heading h2{margin:2px 0 0;font-size:28px;line-height:1.15}label{color:#344054;gap:8px;margin-top:18px;font-size:14px;font-weight:700;display:grid}input,select,textarea{color:#20242c;background:#fff;border:1px solid #ccd5df;border-radius:8px;outline:none;width:100%;min-height:46px;padding:0 14px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;box-shadow:none;accent-color:#0f766e;padding:0}textarea{resize:vertical;min-height:92px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.form-error,.page-error,.page-success,.form-success,.form-warning{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.form-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.form-success,.page-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.primary-button,.logout-button,.nav-item,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.primary-button{color:#fff;background:#0f766e;gap:10px;width:100%;min-height:48px;margin-top:24px;font-weight:760}.primary-button:disabled{cursor:not-allowed;opacity:.72}.form-secondary-button{width:100%;margin-top:10px}.admin-shell{background:#f5f7fa;min-height:100vh;display:flex}.sidebar{z-index:30;overscroll-behavior:contain;color:#fff;scrollbar-width:thin;scrollbar-color:#4b5563 transparent;background:#171a1f;flex-direction:column;align-self:flex-start;width:76px;height:100dvh;min-height:100vh;max-height:100dvh;padding:18px 12px;transition:width .18s,padding .18s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-header{align-items:center;gap:12px;display:flex}.brand-mark,.avatar{border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:#0f766e;width:42px;height:42px}.sidebar-header strong,.sidebar-user strong{color:#fff;font-size:15px;display:block}.sidebar-header span,.sidebar-user span{color:#a9b4c2;font-size:12px;display:block}.sidebar-title,.sidebar-user-meta,.nav-label,.nav-group p,.nav-caret{transition:opacity .14s}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar-user-meta,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group p,.sidebar-collapsed .nav-caret{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar-header{flex-direction:column;gap:10px}.sidebar-toggle{color:#fff;background:#252b33;border-color:#303842;flex:none;margin-left:auto}.sidebar-collapsed .sidebar-toggle{margin:0 auto}.sidebar-nav{gap:20px;margin-top:34px;display:grid}.nav-group p{color:#8390a0;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.nav-item{color:#dbe3eb;text-align:left;white-space:nowrap;background:0 0;justify-content:flex-start;gap:11px;width:100%;min-height:44px;margin-top:6px;padding:0 12px;position:relative}.nav-tooltip{z-index:60;color:#fff;opacity:0;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;background:#252b33;border:1px solid #303842;border-radius:8px;min-width:max-content;max-width:220px;padding:8px 10px;font-size:13px;font-weight:760;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 14px 34px #0d121942}.sidebar-collapsed .nav-item{justify-content:center;width:48px;padding:0}.sidebar-collapsed .nav-item:not(.nav-parent):hover .nav-tooltip,.sidebar-collapsed .nav-item:not(.nav-parent):focus-visible .nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.nav-item:hover,.nav-item.active{color:#fff;background:#252b33}.nav-item.active{box-shadow:inset 3px 0 #0f766e}.nav-tree{display:grid}.sidebar-collapsed .nav-tree{width:48px;position:relative}.sidebar-collapsed .nav-tree:after{content:"";width:12px;min-height:44px;position:absolute;top:0;left:100%}.nav-parent .nav-caret{margin-left:auto}.nav-tree.expanded .nav-caret{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #303842;gap:4px;margin:4px 0 2px 21px;padding-left:11px;display:grid}.nav-flyout-title{display:none}.sidebar-collapsed .nav-submenu{border-left:0;margin:6px 0 0;padding-left:0}.nav-subitem{min-height:38px;margin-top:0;padding:0 10px;font-size:13px}.nav-subtree{gap:4px;display:grid}.nav-subparent{font-weight:760}.nav-subparent .nav-caret{margin-left:auto;transform:rotate(180deg)}.nav-nested-submenu{border-left:1px solid #303842;gap:4px;margin:2px 0 2px 15px;padding-left:10px;display:grid}.nav-nested-subitem{min-height:34px;font-size:12px}.sidebar-collapsed .nav-tree .nav-submenu{z-index:55;opacity:0;pointer-events:none;visibility:hidden;background:#1f252d;border:1px solid #303842;border-radius:8px;width:228px;margin:0;padding:10px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:0;left:calc(100% + 12px);transform:translate(-4px);box-shadow:0 18px 46px #0d121952}.sidebar-collapsed .nav-tree:hover .nav-submenu,.sidebar-collapsed .nav-tree:focus-within .nav-submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.sidebar-collapsed .nav-tree .nav-flyout-title{color:#8390a0;text-transform:uppercase;border-bottom:1px solid #303842;margin:0 0 6px;padding:2px 8px 8px;font-size:11px;font-weight:800;display:block}.sidebar-collapsed .nav-submenu .nav-label{opacity:1;pointer-events:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar-collapsed .nav-submenu .nav-caret{opacity:1;pointer-events:auto;width:auto;height:auto;margin-left:auto;position:static;overflow:visible}.sidebar-collapsed .nav-submenu .nav-subitem{justify-content:flex-start;width:100%;padding:0 10px}.sidebar-collapsed .nav-submenu .nav-subtree,.sidebar-collapsed .nav-submenu .nav-nested-submenu{width:100%}.sidebar-collapsed .nav-nested-submenu{margin-left:15px}.sidebar-user{border-top:1px solid #2d333c;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.sidebar-collapsed .sidebar-user{justify-content:center}.avatar{color:#171a1f;background:#eab308;width:40px;height:40px}.main-area{flex:1;min-width:0;min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #dfe5ed;align-items:center;gap:16px;min-height:76px;padding:0 30px;display:flex;position:sticky;top:0}.topbar h1{color:#20242c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;line-height:1.2;overflow:hidden}.topbar>div:not(.topbar-actions){min-width:0}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.logout-button,.topbar-help-button{color:#344054;background:#fff;border:1px solid #d3dce6;gap:9px;min-height:42px;padding:0 14px;font-weight:760}.topbar-help-button{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.topbar-help-button:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.topbar-actions .logout-button{margin-left:0}.logout-button:hover{color:#b91c1c;border-color:#dc2626}.account-menu{position:relative}.account-menu-button{color:#344054;background:#fff;border:1px solid #d3dce6;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:48px;min-height:42px;display:inline-flex}.account-menu-button:hover,.account-menu-button[aria-expanded=true]{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.account-menu-panel{z-index:40;background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;width:min(88vw,300px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #1f2a372e}.account-menu-profile{border-bottom:1px solid #e8edf3;align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.small-avatar{width:34px;height:34px;font-size:14px}.account-menu-profile strong,.account-menu-profile span,.account-menu-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-profile strong{color:#20242c;font-size:14px}.account-menu-profile span{color:#667085;font-size:12px;font-weight:700}.account-menu-section{gap:4px;display:grid}.account-menu-section p{color:#667085;text-transform:uppercase;margin:0;padding:0 4px 2px;font-size:11px;font-weight:800}.account-menu-item{color:#344054;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:760;display:grid}.account-menu-item:hover,.account-menu-item.active{color:#0f766e;background:#f0fdfa}.account-menu-item.danger:hover{color:#b91c1c;background:#fff1f2}.account-menu-item:disabled{cursor:default;opacity:.72}.icon-button{color:#344054;background:#fff;border:1px solid #d3dce6;width:42px;height:42px;text-decoration:none}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}.welcome-page{gap:22px;display:grid}.welcome-hero{background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.welcome-hero h2{color:#20242c;margin:6px 0 8px;font-size:30px;line-height:1.15}.welcome-hero p:last-child{color:#596579;margin:0}.hero-icon{color:#a16207;background:#fff7d6;width:64px;height:64px}.summary-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-card,.module-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;min-height:126px;padding:18px;display:grid}.summary-card svg,.module-card svg{color:#0f766e}.summary-card span,.module-card span{color:#667085;font-size:13px;font-weight:700}.summary-card strong,.module-card strong{color:#20242c;overflow-wrap:anywhere;font-size:18px}.module-section{gap:14px;display:grid}.section-heading h3{margin:4px 0 0;font-size:22px}.module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-card{min-height:132px}.module-card.selected{border-color:#0f766e;box-shadow:0 10px 30px #0f766e1f}.dashboard-window{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:0;display:grid;overflow:hidden}.dashboard-live-toolbar{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.dashboard-live-toolbar .section-heading span{color:#667085;margin-top:6px;font-size:13px;font-weight:760;display:inline-block}.dashboard-filter-grid{background:#fbfcfe;border-bottom:1px solid #dfe5ed;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 20px;display:grid}.dashboard-filter-grid label{gap:6px;display:grid}.dashboard-filter-grid span{color:#667085;font-size:12px;font-weight:800}.dashboard-filter-grid select,.dashboard-filter-grid input{color:#20242c;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:0 10px;font-size:14px}.dashboard-tabs{background:#f8fafc;border-bottom:1px solid #dfe5ed;align-items:center;gap:8px;padding:12px;display:flex}.dashboard-tabs button{color:#596579;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.dashboard-tabs button:hover,.dashboard-tabs button.active{color:#20242c;background:#fff;border-color:#cdd7e3}.dashboard-tabs button.active{box-shadow:0 8px 24px #26344a14}.dashboard-tab-panel{gap:18px;padding:20px;display:grid}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(136px,1fr));gap:10px;display:grid}.dashboard-kpi-strip article,.target-card article{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:4px;min-height:82px;padding:12px;display:grid}.dashboard-kpi-strip svg{color:#0f766e}.dashboard-kpi-strip strong,.target-card strong{color:#20242c;font-size:24px;line-height:1}.dashboard-kpi-strip span,.target-card span,.target-card p{color:#667085;margin:0;font-size:12px;font-weight:760}.dashboard-live-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-card{min-height:128px;color:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;padding:16px;text-decoration:none;display:grid}.dashboard-metric-card:hover{border-color:#99b8d6;box-shadow:0 10px 28px #26344a14}.dashboard-metric-card.good{border-top:4px solid #0f766e}.dashboard-metric-card.warn{border-top:4px solid #d97706}.dashboard-metric-card.danger{border-top:4px solid #dc2626}.dashboard-metric-card span,.dashboard-metric-card small{color:#667085;font-size:12px;font-weight:760}.dashboard-metric-card strong{color:#20242c;font-size:28px;line-height:1}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-attention-panel,.dashboard-gaps-panel,.dashboard-activity-panel{align-content:start}.dashboard-attention-list,.dashboard-gap-list,.dashboard-leaderboard-list{gap:10px;display:grid}.dashboard-attention-item{color:inherit;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;text-decoration:none;display:grid}.dashboard-attention-item svg{color:#d97706;margin-top:2px}.dashboard-attention-item.good svg{color:#0f766e}.dashboard-attention-item.danger svg{color:#dc2626}.dashboard-attention-item span{gap:3px;min-width:0;display:grid}.dashboard-attention-item strong{color:#20242c;font-size:14px}.dashboard-attention-item small,.dashboard-gap-list small{color:#667085;font-size:12px;font-weight:700}.dashboard-empty-state{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;place-items:center;gap:10px;min-height:132px;padding:18px;display:grid}.dashboard-empty-state svg{color:#0f766e}.penetration-grid{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;display:grid}.election-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(220px,.75fr);gap:18px;display:grid}.map-card,.donut-card,.target-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.tn-map-shell{background:#f8fafc;border:1px solid #e3e9f1;border-radius:8px;place-items:center;min-height:340px;display:grid}.tn-map-shell svg{width:min(100%,270px);height:auto}.tn-map-outline{fill:#e6f5f3;stroke:#0f766e;stroke-width:2px}.tn-map-coast{fill:none;stroke:#60a5fa;stroke-dasharray:4 4;stroke-linecap:round;stroke-width:2px}.tn-map-point circle{fill:var(--point-color);stroke:#fff;stroke-width:2px}.tn-map-point text{fill:#20242c;font-size:9px;font-weight:800}.map-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-metrics span{color:#667085;border:1px solid #e3e9f1;border-radius:8px;gap:2px;min-height:48px;padding:8px;font-size:12px;font-weight:760;display:grid}.map-metrics strong{color:#20242c;font-size:16px}.pin-table{background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-content:start;display:grid;overflow-x:auto}.pin-table-row{color:#344054;border-bottom:1px solid #edf1f5;grid-template-columns:86px minmax(130px,1fr) minmax(120px,1fr) 118px minmax(130px,1fr) 116px;align-items:center;gap:12px;min-width:840px;padding:12px 14px;font-size:13px;display:grid}.pin-table-row:last-child{border-bottom:0}.pin-table-head{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.pin-table-row strong{color:#20242c}.status-pill{border-radius:999px;justify-content:center;width:max-content;min-width:96px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.assigned{color:#166534;background:#dcfce7}.status-pill.open{color:#9a3412;background:#ffedd5}.election-map-card .tn-map-shell{min-height:360px}.party-legend{flex-wrap:wrap;gap:8px;display:flex}.party-legend span,.party-result-row span{color:#344054;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.party-legend i,.party-result-row i{border-radius:999px;width:10px;height:10px;display:inline-block}.donut-card{grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);align-items:center}.result-donut{aspect-ratio:1;border-radius:999px;justify-self:center;place-items:center;width:100%;max-width:238px;display:grid}.result-donut>div{aspect-ratio:1;background:#fff;border-radius:999px;place-items:center;width:58%;display:grid;box-shadow:inset 0 0 0 1px #dfe5ed}.result-donut strong{color:#20242c;font-size:34px;line-height:1}.result-donut span{color:#667085;font-size:12px;font-weight:800}.party-list{gap:8px;display:grid}.party-list-header,.party-result-row{grid-template-columns:minmax(0,1fr) 64px 82px;align-items:center;gap:10px;display:grid}.party-list-header{color:#667085;text-transform:uppercase;padding-bottom:4px;font-size:11px;font-weight:850}.party-list-header span:nth-child(2),.party-list-header span:nth-child(3){text-align:right}.party-result-row{border-bottom:1px solid #edf1f5;min-height:34px}.party-result-row:last-child{border-bottom:0}.party-result-row strong,.party-result-row em{color:#20242c;text-align:right;font-size:13px;font-style:normal;font-weight:800}.party-result-row em{color:#667085}.target-card{grid-auto-rows:minmax(96px,auto)}.leaderboard-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:14px;padding:16px;display:grid}.leaderboard-card-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.leaderboard-card-header>div{gap:4px;display:grid}.leaderboard-card-header>div:last-child{color:#667085;grid-template-columns:auto auto;align-items:center;font-size:12px;font-weight:800}.leaderboard-card-header>div:last-child svg{color:#2563eb}.leaderboard-card-header span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:800}.leaderboard-card-header strong{color:#20242c;font-size:18px}.leaderboard-list{display:grid}.leaderboard-row{border-bottom:1px solid #edf1f5;grid-template-columns:64px minmax(0,1fr) 116px;align-items:center;gap:14px;min-height:70px;padding:12px 0;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.current-user{background:#e6f5f3;border-radius:8px;margin-inline:-10px;padding-inline:10px}.leaderboard-rank{color:#0f766e;background:#d8f3ee;border-radius:8px;justify-content:center;align-items:center;width:44px;min-height:36px;font-size:14px;font-weight:900;display:inline-flex}.leaderboard-row:first-child .leaderboard-rank{color:#854d0e;background:#fef3c7}.leaderboard-row:nth-child(2) .leaderboard-rank{color:#334155;background:#e2e8f0}.leaderboard-row:nth-child(3) .leaderboard-rank{color:#9a3412;background:#ffedd5}.leaderboard-row>div{gap:4px;min-width:0;display:grid}.leaderboard-row>div>strong{color:#20242c;overflow-wrap:anywhere;font-size:15px}.leaderboard-row>div>span{color:#667085;font-size:12px;font-weight:760}.leaderboard-score{justify-items:end}.leaderboard-score strong{font-size:22px;line-height:1}.leaderboard-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cdd7e3;border-radius:8px;justify-items:center;gap:8px;min-height:180px;padding:28px;display:grid}.leaderboard-empty svg{color:#0f766e}.leaderboard-empty strong{color:#20242c}.under-development-page{place-items:center;min-height:calc(100vh - 136px);display:grid}.under-development-panel{text-align:center;background:#fff;border:1px solid #dfe5ed;border-radius:8px;width:min(100%,520px);padding:34px;box-shadow:0 16px 46px #26344a14}.under-development-icon{color:#0f766e;background:#e6f5f3;border-radius:8px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:18px;display:inline-flex}.under-development-panel h2{color:#20242c;margin:8px 0 10px;font-size:30px;line-height:1.15}.under-development-panel p:last-child{color:#596579;max-width:360px;margin:0 auto}.management-page{gap:22px;display:grid}.feed-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(150px,190px);align-items:center;gap:10px;padding:12px;display:grid}.feed-toolbar select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:700}.feed-editor-panel,.feed-post-card{border:1px solid var(--border);background:#fff;border-radius:8px}.feed-editor-panel{gap:12px;padding:14px;display:grid}.feed-editor-heading,.feed-post-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-editor-heading h3,.feed-post-card h3{color:var(--text);margin:0}.feed-editor-form{grid-template-columns:minmax(0,1fr) 210px 160px;gap:12px;display:grid}.feed-editor-form label{gap:6px;display:grid}.feed-editor-form label span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.feed-editor-form input,.feed-editor-form select,.feed-editor-form textarea{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#f8fafc;border-radius:8px;padding:0 11px;font-weight:700}.feed-editor-form textarea{resize:vertical;min-height:120px;padding-top:10px;line-height:1.5}.feed-editor-wide,.feed-editor-actions{grid-column:1/-1}.feed-editor-actions,.feed-post-actions{justify-content:flex-end;gap:8px;display:flex}.feed-list{gap:12px;display:grid}.feed-post-card{gap:12px;padding:14px;display:grid}.feed-post-card-header span{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:750;display:block}.feed-post-card p{color:#344054;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.55}.management-header{justify-content:space-between;align-items:center;gap:18px;padding-bottom:4px;display:flex}.management-header span{color:#596579}.header-stat{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:132px;padding:14px 16px;display:grid}.header-stat svg{color:#0f766e;grid-row:span 2}.header-stat strong{font-size:22px;line-height:1}.header-stat span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:760}.header-action-group{flex-wrap:wrap;flex:none;gap:8px;display:inline-flex}.header-action-button{flex:140px;min-width:140px}.header-icon-action-button{flex:0 0 36px;width:36px;min-width:36px;padding-inline:0}.management-header .header-action-button span{color:inherit}.management-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.management-form,.management-panel{background:#fff;border:1px solid #dfe5ed;border-radius:8px}.management-form{padding:22px}.management-panel{gap:16px;padding:22px;display:grid;overflow:hidden}.management-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.management-panel-header .section-heading{min-width:0}.user-table-action{flex:none;width:auto;min-width:126px;margin-top:0}.user-management-modal{grid-template-rows:auto minmax(0,1fr);width:min(96vw,760px);max-height:min(90vh,760px);overflow:hidden}.user-management-form{min-height:0;box-shadow:none;border:0;padding:0 4px 0 0;overflow-y:auto}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.user-form-full,.user-form-actions,.user-management-form .form-error{grid-column:1/-1}.user-form-actions{border-top:1px solid #e8edf3;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.user-form-actions .primary-button,.user-form-actions .secondary-button{width:auto;margin-top:0}.user-role-picker{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;gap:10px;margin-top:18px;padding:12px;display:grid}.user-role-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.user-role-picker-header span{color:#344054;font-size:14px;font-weight:800;display:block}.user-role-picker-header small{color:#667085;margin-top:2px;font-size:12px;font-weight:650;display:block}.role-search-field{margin-top:0}.role-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;display:grid;overflow:auto}.role-option{color:#344054;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.role-option.selected{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.role-option strong,.role-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-option strong{font-size:13px}.role-option small{color:#667085;font-size:11px;font-weight:800}.active-role-field{margin-top:0}.role-list-cell{flex-wrap:wrap;gap:5px;display:flex}.role-chip{color:#475467;background:#eef2f6;border-radius:999px;max-width:100%;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.role-chip.active{color:#0f766e;background:#d9f4ef}.role-chip.muted{color:#98a2b3;background:#f2f4f7}.profile-grid{grid-template-columns:minmax(280px,360px) minmax(320px,520px)}.profile-card{align-content:start}.profile-identity{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.profile-avatar{color:#0369a1;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.profile-identity strong,.profile-detail-list strong{color:#101828;overflow-wrap:anywhere;display:block}.profile-identity span,.profile-detail-list span{color:#667085;font-size:13px;font-weight:700}.profile-detail-list{gap:10px;display:grid}.profile-detail-list article{border:1px solid #e8edf3;border-radius:8px;gap:4px;padding:12px;display:grid}.audit-log-panel{gap:18px}.audit-toolbar-actions{align-items:center;gap:10px;display:flex}.audit-search-field{width:min(360px,42vw)}.audit-log-list{gap:10px;display:grid}.audit-log-list article{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:10px;padding:14px;display:grid}.audit-log-main{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:12px;display:grid}.audit-log-main strong{color:#101828;font-size:14px;display:block}.audit-log-main span:last-child{color:#667085;overflow-wrap:anywhere;margin-top:2px;font-size:13px;display:block}.audit-log-list .status-pill:not(.active){color:#b42318;background:#fff1f2;border-color:#fecaca}.audit-log-meta{grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}.audit-log-meta span{color:#667085;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.audit-pagination{color:#475467;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:13px;font-weight:760;display:flex}.app-session-list article{grid-template-columns:minmax(240px,.9fr) minmax(260px,1.2fr) auto;align-items:center}.app-session-meta{grid-template-columns:repeat(5,minmax(110px,1fr))}.app-session-row-actions{color:#667085;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.app-session-status-field{min-width:132px}.audit-page-size-field{color:#475467;grid-template-columns:none;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.audit-page-size-field select{width:86px;min-height:38px;padding:0 10px}.audit-page-controls{align-items:center;gap:8px;display:inline-flex}.audit-page-controls .icon-button{width:38px;height:38px}.audit-page-controls .icon-button:disabled{cursor:not-allowed;opacity:.5}.field-title{color:#344054;margin:18px 0 10px;font-size:14px;font-weight:800}.permission-picker{gap:8px;display:grid}.check-row{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.check-row.compact{margin-top:18px}.check-row input{accent-color:#0f766e;width:18px;min-height:18px;box-shadow:none;margin-top:2px}.check-row span{color:#344054;gap:2px;display:grid}.check-row strong{font-size:14px}.check-row small{color:#667085;font-size:12px;font-weight:700}.role-list{gap:12px;display:grid}.developer-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.api-secret-panel{border-top:1px solid #e8edf3;gap:12px;margin-top:22px;padding-top:20px;display:grid}.api-secret-panel code,.api-doc-panel pre,.api-endpoint-row code{color:#10201d;white-space:pre;background:#eef8f6;border-radius:8px;max-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;display:block;overflow-x:auto}.api-secret-panel code{overflow-wrap:anywhere;white-space:normal;padding:12px}.api-key-list{gap:12px;display:grid}.api-key-row{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:14px;display:grid}.api-key-main{gap:4px;min-width:0;display:grid}.api-key-main strong{color:#20242c;overflow-wrap:anywhere}.api-key-main>span{color:#667085;font-size:13px;font-weight:800}.api-key-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.api-key-meta small{color:#475467;background:#f1f5f9;border-radius:8px;align-items:center;min-height:26px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.compact-action{width:40px;min-height:40px;padding:0}.api-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.api-doc-panel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:14px;padding:22px;display:grid}.api-callout{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:760;display:flex}.api-callout svg{flex:none}.api-source-callout{color:#0f766e;background:#f0fdfa;border-color:#99d6ce}.api-doc-panel pre{margin:0;padding:14px}.api-doc-action{width:fit-content}.api-test-panel{width:min(100%,980px)}.api-test-form{grid-template-columns:minmax(260px,1fr) 180px;align-items:end;gap:12px;display:grid}.api-test-form label,.api-test-form .primary-button{margin-top:0}.api-test-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:12px;padding:12px;display:grid}.api-test-result.failed{background:#fff1f2;border-color:#fecaca}.api-test-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-test-status strong,.api-test-status span{border-radius:8px;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.api-test-status strong{color:#166534;background:#dcfce7}.api-test-result.failed .api-test-status strong{color:#991b1b;background:#fee2e2}.api-test-status span{color:#475467;background:#fff}.api-endpoints-panel{gap:14px}.api-endpoint-list{gap:10px;display:grid}.api-endpoint-row{background:#fff;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px;display:grid}.api-method{color:#0f766e;background:#e6f5f3;border-radius:8px;justify-content:center;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.api-endpoint-row code{padding:7px 9px}.api-endpoint-summary{color:#101828;overflow-wrap:anywhere;flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:inline-flex}.api-endpoint-summary span{color:#175cd3;white-space:nowrap;background:#d1e9ff;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.api-endpoint-row p{color:#596579;overflow-wrap:anywhere;grid-column:2;margin:0;font-size:13px;font-weight:700;line-height:1.45}.api-doc-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:4px;padding:14px;display:grid}.api-doc-error span{color:#b42318;font-size:13px;font-weight:700}.api-example-panel{width:min(100%,860px)}.role-row{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.role-icon{color:#0f766e;background:#e6f5f3;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.role-row strong{color:#20242c;display:block}.role-row span{color:#667085;font-size:13px;font-weight:700;display:block}.permission-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.permission-tags small{color:#0f766e;background:#e6f5f3;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.data-table{display:grid;overflow-x:auto}.table-row{color:#344054;border-bottom:1px solid #e8edf3;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.75fr) minmax(120px,.65fr) minmax(150px,.8fr) minmax(140px,.9fr) minmax(100px,.55fr) minmax(150px,.85fr) minmax(104px,.55fr) minmax(92px,.4fr);align-items:center;gap:12px;min-width:1360px;padding:13px 0;font-size:14px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:#667085;text-transform:uppercase;padding-top:0;font-size:12px;font-weight:800}.person-cell{align-items:center;gap:9px;display:flex}.person-cell svg{color:#0f766e}.person-cell strong,.person-cell small{display:block}.person-cell small{color:#667085;font-size:12px;font-weight:700}.presence-status{color:#7f1d1d;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:800;display:inline-flex}.presence-status i{background:#dc2626;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #fee2e2}.presence-status.online{color:#166534}.presence-status.online i{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.last-used-cell{color:#475467;font-size:13px;font-weight:760}.status-pill{color:#7f1d1d;background:#fee2e2;border-radius:8px;justify-content:center;width:fit-content;min-width:76px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.constituency-workspace{grid-template-columns:minmax(210px,.5fr) minmax(390px,.9fr) minmax(420px,1.2fr);align-items:start;gap:14px;display:grid}.district-panel{max-width:none}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.search-field{width:min(100%,320px);margin:0;position:relative}.search-field svg{color:#667085;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.district-list-panel .table-toolbar{flex-direction:column;align-items:stretch}.district-search-toolbar{gap:12px;display:grid}.district-list-panel .search-field{width:100%}.district-list-panel .district-search-field{height:42px;min-height:42px;margin:0;display:block}.district-list-panel .district-search-field svg{top:50%}.district-list-panel .district-search-field input{height:42px;min-height:42px;line-height:42px}.card-sort-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.district-card-list{gap:7px;min-height:360px;max-height:calc(100vh - 286px);padding-right:4px;display:grid;overflow-y:auto}.district-list-panel .code-cell{min-width:38px;padding:3px 6px}.district-card{color:#344054;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:6px;width:100%;min-height:96px;padding:9px 10px;display:grid}.district-card:hover,.district-card.selected{background:#f0fdfa;border-color:#99d6ce}.district-card.selected{box-shadow:inset 4px 0 #0f766e}.district-card-title{align-items:center;gap:6px;min-width:0;display:flex}.district-card-title svg{color:#0f766e;flex:none;width:14px;height:14px}.district-card-title strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.district-card-code{color:#667085;font-size:11px;font-weight:800}.sort-button{color:#667085;text-transform:uppercase;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:7px;width:fit-content;min-height:32px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.sort-button:hover,.sort-button:focus-visible{color:#0f766e;background:#e6f5f3;outline:none}.code-cell{color:#0f766e;background:#e6f5f3;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-width:68px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.empty-row{color:#344054;gap:3px;min-width:0;padding:22px 0 4px;display:grid}.empty-row span{color:#667085;font-size:13px;font-weight:700}.constituency-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.compact-stat{min-width:148px}.assembly-search-field{width:100%}.selected-district-card{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.selected-district-card strong,.selected-district-card span{display:block}.selected-district-card span{color:#667085;font-size:12px;font-weight:700}.constituency-list{gap:10px;display:grid}.constituency-row{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.assembly-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.assembly-card{color:#344054;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:9px;min-height:148px;padding:10px;display:grid}.assembly-card:hover,.assembly-card.selected{background:#f8fafc;border-color:#99d6ce}.assembly-card.selected{box-shadow:inset 4px 0 #0f766e}.assembly-card-header{gap:7px;display:grid}.assembly-card-header .code-cell{min-width:54px;padding:3px 6px}.assembly-card-header strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.assembly-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.card-metric{background:#f8fafc;border:1px solid #e8edf3;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.card-metric span{color:#667085;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.card-metric strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.total-metric{background:#e6f5f3;border-color:#b7e4dd}.loading-row{color:#667085;align-items:center;gap:8px;padding:20px 0;font-size:14px;font-weight:700;display:flex}.loading-row svg,.spin-icon{animation:.9s linear infinite spin}.upload-panel{padding:22px;position:sticky;top:94px}.assembly-summary{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.assembly-summary strong,.assembly-summary span{display:block}.assembly-summary strong{font-size:22px;line-height:1}.assembly-summary span{color:#667085;font-size:12px;font-weight:700}.assembly-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assembly-action-tabs button{color:#596579;background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.assembly-action-tabs button:hover,.assembly-action-tabs button.active{color:#0f766e;background:#f0fdfa;border-color:#99d6ce}.assembly-action-tabs button:disabled{cursor:wait;opacity:.7}.upload-form{gap:12px;display:grid}.file-drop{color:#344054;text-align:center;background:#f8fafc;border:1px dashed #b9c5d3;border-radius:8px;justify-items:center;gap:5px;min-height:104px;margin-top:0;padding:14px 18px;display:grid;position:relative}.file-drop:hover,.file-drop:focus-within,.file-drop.dragging{background:#f0fdfa;border-color:#0f766e}.file-drop.dragging{box-shadow:0 0 0 3px #0f766e1f}.file-drop.disabled{cursor:wait;opacity:.72}.file-drop svg{color:#0f766e}.file-drop strong{color:#20242c;font-size:15px}.file-drop span{color:#667085;font-size:13px;font-weight:700}.file-drop input{opacity:0;cursor:pointer;min-height:100%;position:absolute;inset:0}.selected-files,.uploaded-file-list,.upload-failure-list{gap:6px;display:grid}.selected-files span,.uploaded-file-list article,.upload-failure-list article{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.uploaded-file-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.uploaded-file-list article.invalid-language{background:#fff1f3;border-color:#fda29b}.uploaded-file-meta{gap:2px;min-width:0;display:grid}.uploaded-file-title{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.uploaded-file-title strong{overflow-wrap:anywhere;min-width:0}.uploaded-file-language-flag{color:#b42318;white-space:nowrap;background:#ffe4e8;border-radius:999px;align-items:center;gap:4px;min-height:18px;padding:1px 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.uploaded-file-language-flag svg{flex:none}.uploaded-file-actions{align-items:center;gap:6px;display:flex}.uploaded-file-download{color:#0f766e}.uploaded-file-download:hover{background:#f0fdfa;border-color:#99f6e4}.uploaded-file-delete{color:#b42318}.uploaded-file-delete:hover:not(:disabled){background:#fff1f2;border-color:#fecaca}.uploaded-file-delete:disabled{cursor:wait;opacity:.72}.selected-files span{color:#344054;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:13px;font-weight:700}.selected-files svg{color:#0f766e}.upload-failure-list article{background:#fff7f7;border-color:#fecaca}.uploaded-file-list strong,.upload-failure-list strong{color:#20242c;font-size:12px}.uploaded-file-list span,.upload-failure-list span{color:#667085;overflow-wrap:anywhere;font-size:11px}.uploaded-file-list .uploaded-file-language-flag,.uploaded-file-list .uploaded-file-language-flag span{color:#b42318;overflow-wrap:normal;font-size:10px}.upload-failure-list span{color:#b42318}.inline-status{margin-top:0}.booth-view{gap:9px;display:grid}.booth-view-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.booth-search-field{width:100%}.booth-count{color:#344054;white-space:nowrap;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.booth-ocr-toolbar{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:8px;display:grid}.booth-ocr-toolbar>span{color:#667085;font-size:12px;font-weight:800}.booth-ocr-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.booth-mapping-panel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;padding:10px;display:grid}.booth-mapping-header{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.booth-mapping-header h3{color:#101828;margin:2px 0 0;font-size:15px;line-height:1.25}.booth-mapping-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booth-mapping-list{gap:6px;max-height:340px;padding-right:4px;display:grid;overflow-y:auto}.booth-mapping-file{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) max-content;align-items:center;gap:7px;min-height:38px;padding:7px 8px;display:grid}.booth-mapping-file.ready{background:#f0fdf4;border-color:#86efac}.booth-mapping-file.ready.selected{box-shadow:inset 3px 0 #16a34a}.booth-mapping-file.blocked{background:#fff1f3;border-color:#fda29b}.booth-mapping-file.mapped{background:#eff8ff;border-color:#b2ddff}.booth-mapping-preview{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.booth-mapping-row-actions{align-items:center;gap:6px;display:inline-flex}.booth-mapping-pill{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.booth-mapping-pill.ready{color:#027a48;background:#dcfae6}.booth-mapping-pill.blocked{color:#b42318;background:#ffe4e8}.booth-mapping-pill.mapped{color:#175cd3;background:#d1e9ff}.booth-list{gap:6px;max-height:600px;padding-right:4px;display:grid;overflow-y:auto}.booth-list article{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:5px;min-height:112px;padding:8px 9px;display:grid}.booth-list article.selected{background:#f0fdfa;border-color:#99d6ce;box-shadow:inset 3px 0 #0f766e}.booth-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.booth-card-header .code-cell{min-width:72px}.booth-select-control{align-items:center;gap:6px;min-width:0;display:inline-flex}.booth-select-control input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin:0}.booth-select-control.disabled{color:#98a2b3}.booth-card-header small{color:#667085;font-size:11px;font-weight:800}.booth-list strong{color:#101828;font-size:12px;line-height:1.35}.booth-name-link{color:#101828;align-items:center;gap:5px;width:max-content;max-width:100%;font-size:12px;font-weight:900;line-height:1.35;text-decoration:none;display:inline-flex}.booth-name-link svg{color:#0f766e;flex:none}.booth-name-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booth-name-link:hover,.booth-name-link:focus-visible{color:#0f766e;text-underline-offset:3px;text-decoration:underline}.booth-list article>span{color:#667085;font-size:11px;font-weight:700}.booth-card-footer{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;display:grid}.booth-file-select{color:#344054;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;margin-top:0;font-size:11px;font-weight:800;display:grid}.booth-file-select input[type=checkbox]{flex:none;width:16px;height:16px;min-height:16px;margin:0}.booth-file-select.disabled{color:#98a2b3}.booth-file-select.read-only{grid-template-columns:minmax(0,1fr)}.booth-file-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booth-status-pill{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.booth-status-pill.available{color:#027a48;background:#ecfdf3}.booth-status-pill.running{color:#175cd3;background:#eff8ff}.booth-status-pill.failed{color:#b42318;background:#fff1f3}.booth-status-pill.cancelled{color:#475467;background:#eef2f7}.booth-status-pill.unmapped{color:#b54708;background:#fffaeb}.all-files-page{gap:18px;display:grid}.all-files-panel{gap:14px;display:grid}.all-files-backfill-filter-button.active{color:#0f766e;background:#ecfdf3;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.all-files-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.all-files-filter-grid label{color:#475467;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:850;display:grid}.all-files-filter-grid select,.all-files-filter-grid input{width:100%;min-height:42px}.all-files-search-field{align-self:end;width:100%}.all-files-filter-grid .all-files-switch-filter{background:#f8fbfc;border:1px solid #d9e6ee;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:grid;position:relative}.all-files-switch-filter input[type=checkbox]{appearance:none;cursor:pointer;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:999px;width:38px;min-width:38px;height:22px;min-height:22px;margin:0;transition:background .18s,border-color .18s;position:relative}.all-files-switch-filter input[type=checkbox]:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182838}.all-files-switch-filter input[type=checkbox]:checked{background:#0f766e;border-color:#0f766e}.all-files-switch-filter input[type=checkbox]:checked:after{transform:translate(16px)}.all-files-switch-filter input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.all-files-switch-filter span{gap:2px;min-width:0;display:grid}.all-files-switch-filter strong{color:#101828;font-size:12px;line-height:1.1}.all-files-switch-filter small{color:#667085;font-size:11px;font-weight:760;line-height:1.25}.all-files-filter-grid .secondary-button{justify-content:center;align-self:end;min-height:42px}.all-files-bulk-toolbar{background:#f8fbfc;border:1px solid #d9e6ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.all-files-bulk-toolbar>span{color:#344054;font-size:13px;font-weight:850}.all-files-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.all-files-bulk-actions .danger-button,.all-files-bulk-actions .secondary-button{min-height:36px}.all-files-table-wrap{overflow-x:auto}.all-files-table{min-width:1280px}.all-files-table td{vertical-align:top}.all-files-table td>strong,.all-files-table td>span{overflow-wrap:anywhere;max-width:260px;display:block}.all-files-mapping-hint{color:#667085;margin-top:6px;font-size:11px;font-weight:700}.all-files-type-cell{min-width:120px}.all-files-file-cell{min-width:270px}.all-files-select-header,.all-files-select-cell{text-align:center;width:42px;min-width:42px}.all-files-select-control{justify-content:center;align-items:center;min-width:18px;min-height:18px;margin:0;display:inline-flex}.all-files-select-control input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.all-files-select-control.disabled{cursor:not-allowed}.all-files-type{color:#101828;font-weight:900}.all-files-warning{color:#b42318;margin-top:4px;font-size:11px;font-weight:850}.all-files-table .icon-button{width:34px;height:34px}.all-files-actions-cell{min-width:94px;position:relative}.all-files-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.all-files-backfill-button{color:#0f766e}.all-files-backfill-button:disabled{color:#98a2b3;background:#f8fafc}.all-files-backfill-button.completed,.all-files-backfill-button.completed:disabled{color:#047857;opacity:1;cursor:default;background:#dcfce7;border-color:#86efac}.all-files-backfill-button.queued,.all-files-backfill-button.queued:disabled,.booth-backfill-button.queued,.booth-backfill-button.queued:disabled{color:#b54708;opacity:1;background:#fffaeb;border-color:#fedf89}.all-files-backfill-button.running,.all-files-backfill-button.running:disabled,.booth-backfill-button.running,.booth-backfill-button.running:disabled{color:#0f766e;opacity:1;background:#f0fdfa;border-color:#99f6e4}.all-files-backfill-button.failed,.booth-backfill-button.failed{color:#b42318;background:#fef3f2;border-color:#fecdca}.booth-backfill-button.completed,.booth-backfill-button.completed:disabled{color:#047857;opacity:1;cursor:default;background:#dcfce7;border-color:#86efac}.voter-backfill-queue-status{color:#344054;background:#fff;border:1px solid #d3dce6;border-radius:8px;align-items:center;gap:8px;min-height:38px;margin-bottom:10px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.voter-backfill-queue-status strong{color:#101828;font-size:12px;font-weight:900}.voter-backfill-queue-status span{color:#667085;font-size:12px;font-weight:800}.all-files-action-trigger{z-index:2;position:relative}.all-files-action-menu{z-index:30;background:#fff;border:1px solid #d3dce6;border-radius:8px;min-width:210px;display:grid;position:absolute;top:40px;right:6px;overflow:hidden;box-shadow:0 14px 34px #0f172a29}.all-files-action-menu a,.all-files-action-menu button{color:#344054;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f6;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.all-files-action-menu a:last-child,.all-files-action-menu button:last-child{border-bottom:0}.all-files-action-menu a:hover,.all-files-action-menu button:hover{color:#0f766e;background:#f0fdfa}@media (width<=720px){.all-files-filter-grid{grid-template-columns:1fr}.all-files-filter-grid .secondary-button{width:100%}.all-files-bulk-toolbar{flex-direction:column;align-items:stretch}.all-files-bulk-actions{justify-content:stretch}.all-files-bulk-actions .secondary-button{flex:160px;justify-content:center}}.booth-progress-message{color:#667085;font-size:11px;font-weight:800}.booth-data-page{gap:18px;display:grid}.booth-data-loading,.booth-available-soon{text-align:center;justify-items:center;gap:10px;min-height:240px;display:grid}.booth-available-soon svg{color:#0f766e}.booth-available-soon strong{color:#101828;font-size:24px}.booth-available-soon span{color:#667085;max-width:560px;font-size:14px;font-weight:700}.booth-data-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);gap:16px;display:grid}.booth-data-main,.booth-data-side{align-self:start}.booth-data-summary{background:#f8fafc;border:1px solid #dfe5ed;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.booth-data-summary strong,.booth-data-summary span{display:block}.booth-data-summary strong{color:#101828;font-size:16px}.booth-data-summary div>span{color:#667085;font-size:12px;font-weight:800}.booth-version-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.booth-version-strip span{color:#667085;background:#fff;border:1px solid #dfe5ed;border-radius:10px;gap:4px;padding:12px;font-size:12px;font-weight:800;display:grid}.booth-version-strip strong{color:#101828;font-size:15px}.booth-data-table-wrap{border:1px solid #dfe5ed;border-radius:10px;overflow:auto}.booth-data-table{border-collapse:collapse;width:100%;min-width:820px}.booth-data-table th,.booth-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f6;padding:10px}.booth-data-table th{color:#475467;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px;font-weight:900}.booth-data-table td{color:#344054;font-size:13px;font-weight:700}.booth-data-table td span,.booth-data-table td strong{display:block}.booth-data-table td strong{color:#101828}.booth-data-pagination{justify-content:flex-end;gap:10px;display:flex}.booth-datatable-panel{border-top:1px solid #e4e7ec;gap:12px;padding-top:16px;display:grid}.booth-datatable-header{justify-content:space-between;align-items:end;gap:14px;display:flex}.booth-datatable-header h3{margin:0}.booth-export-actions,.booth-datatable-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booth-export-actions .secondary-button{min-height:36px;padding-inline:11px}.booth-datatable-search{width:min(100%,340px)}.booth-table-size-control{color:#667085;background:#fff;border:1px solid #d3dce6;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.booth-table-size-control select{color:#101828;background:0 0;border:0;min-height:28px;padding:0 4px;font-weight:900}.booth-export-columns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booth-export-columns-label{color:#667085;font-size:12px;font-weight:900}.booth-export-columns label{color:#344054;background:#fff;border:1px solid #dfe5ed;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.booth-export-columns label.selected{color:#0f766e;background:#ecfdf3;border-color:#99f6e4}.booth-export-columns input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0}.booth-export-columns input[type=checkbox]:disabled{cursor:not-allowed}.sortable-table-heading{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-table-heading svg{color:#667085;flex:none}.booth-datatable-page-label{color:#667085;align-self:center;margin-right:auto;font-size:12px;font-weight:800}.booth-version-list,.booth-job-list{gap:6px;display:grid}.booth-version-list article,.booth-job-list article{background:#fff;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:8px;display:grid}.booth-job-list article{grid-template-columns:1fr}.booth-version-list article.active{background:#f0fdfa;border-color:#99d6ce}.booth-version-list strong,.booth-job-list strong{color:#101828;font-size:12px;display:block}.booth-version-list span,.booth-job-list span{color:#667085;font-size:11px;font-weight:800;display:block}.compact-version-action{min-height:32px}.booth-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.upload-status-backdrop{z-index:3000;background:#10182873;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.upload-status-modal{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:16px;width:min(100%,460px);padding:18px;display:grid;box-shadow:0 24px 70px #1018283d}.upload-status-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.upload-status-header h3{color:#101828;margin:2px 0 0;font-size:20px}.upload-status-header .icon-button:disabled{cursor:wait;opacity:.45}.help-modal{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(96vw,980px);max-height:min(88vh,780px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1018283d}.help-modal-header{align-items:center}.help-modal-body{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.help-topic-list{align-content:start;gap:8px;min-width:0;padding-right:4px;display:grid;overflow-y:auto}.help-topic-list button{color:#475467;text-align:left;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.help-topic-list button.active,.help-topic-list button:hover{color:#0f766e;background:#f0fdfa;border-color:#99d6ce}.help-topic-list strong{color:#101828;font-size:14px}.help-topic-list span{font-size:12px;font-weight:700;line-height:1.35}.help-topic-panel{align-content:start;gap:14px;min-width:0;padding-right:4px;display:grid;overflow-y:auto}.help-topic-heading{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.help-topic-heading svg{color:#0f766e}.help-topic-heading h4{color:#101828;margin:0 0 4px;font-size:20px;line-height:1.2}.help-topic-heading p{color:#667085;margin:0;font-size:13px;font-weight:700;line-height:1.45}.help-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-section-card{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.help-section-card h5{color:#101828;margin:0;font-size:14px}.help-section-card dl{gap:9px;margin:0;display:grid}.help-section-card div{gap:2px;display:grid}.help-section-card dt{color:#0f766e;font-size:12px;font-weight:900}.help-section-card dd{color:#475467;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.45}.mapping-confirmation-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(96vw,900px);max-height:min(88vh,820px);overflow:hidden}.mapping-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mapping-confirmation-summary span{color:#667085;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-content:center;gap:2px;min-height:52px;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.mapping-confirmation-summary strong{color:#101828;font-size:15px}.mapping-confirmation-list{overscroll-behavior:contain;gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.mapping-confirmation-file{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:10px;padding:12px;display:grid}.mapping-confirmation-file-header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;display:grid}.mapping-confirmation-file-header strong{color:#101828;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.mapping-confirmation-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.mapping-confirmation-details div{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;align-content:start;gap:3px;min-height:48px;padding:8px;display:grid}.mapping-confirmation-details .mapping-confirmation-wide{grid-column:span 2}.mapping-confirmation-details dt{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.mapping-confirmation-details dd{color:#101828;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800;line-height:1.35}.mapping-confirmation-actions{border-top:1px solid #e8edf3;padding-top:12px}.availability-modal{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(96vw,1120px);height:min(88vh,820px);max-height:min(88vh,820px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1018283d}.availability-modal-header{align-items:center}.availability-modal-body{overscroll-behavior:contain;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.availability-toolbar{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.availability-search-field{width:100%}.availability-summary-strip{grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;display:grid}.availability-summary-strip span{color:#667085;text-transform:uppercase;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.15;display:grid}.availability-summary-strip strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.ocr-queue-modal{gap:10px;width:min(98vw,1180px);height:min(90vh,860px);max-height:min(90vh,860px);padding:14px}.ocr-queue-modal .availability-modal-body{gap:10px}.ocr-status-guide{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px 8px;display:grid}.ocr-status-guide-item{align-content:start;gap:4px;min-width:0;display:grid}.ocr-status-guide-item .booth-status-pill{justify-self:start}.ocr-status-guide-item p{color:#475467;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.ocr-queue-toolbar{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.ocr-queue-summary{grid-template-columns:repeat(6,minmax(76px,1fr))}.ocr-queue-summary button{color:#667085;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;gap:2px;min-height:36px;padding:4px 6px;font-size:9.5px;font-weight:850;display:grid}.ocr-queue-summary button.active,.ocr-queue-summary button:hover{color:#0f766e;background:#f0fdfa;border-color:#99d6ce}.ocr-queue-summary button strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.ocr-queue-pagination{color:#475467;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;font-weight:760;display:flex}.ocr-queue-bulk-toolbar{padding:8px 10px}.ocr-queue-bulk-toolbar .danger-button,.ocr-queue-bulk-toolbar .secondary-button{min-height:34px}.ocr-queue-table-wrap{max-height:min(48vh,430px);overflow:auto}.ocr-queue-table{min-width:1220px}.ocr-queue-table th{z-index:1;position:sticky;top:0}.ocr-queue-table td{vertical-align:top}.ocr-queue-table td>strong,.ocr-queue-table td>span{display:block}.ocr-queue-file-cell strong{overflow-wrap:anywhere;max-width:280px}.ocr-queue-table-actions{min-width:156px}.ocr-queue-table-actions .compact-version-action{margin:0 4px 4px 0}.ocr-priority-field{gap:3px;min-width:112px;display:grid}.ocr-priority-field span{color:#667085;text-transform:uppercase;font-size:10px;font-weight:850}.ocr-priority-field input{color:#101828;width:112px;min-height:32px;font:inherit;background:#fff;border:1px solid #d3dce6;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.ocr-queue-message{color:#475467;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:6px;margin:0;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.ocr-queue-message.failed{color:#b42318;background:#fff1f3}.availability-modal.booth-file-search-modal{width:min(96vw,1120px);height:auto;max-height:min(84vh,720px);padding:14px}.booth-file-search-modal .availability-modal-body{align-content:start;gap:10px;padding-right:0;overflow:visible}.booth-file-search-toolbar,.booth-file-search-actions{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.booth-file-regex-field input{font-family:SFMono-Regular,Consolas,monospace}.booth-file-search-summary{grid-template-columns:repeat(3,minmax(86px,1fr))}.booth-file-search-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booth-file-search-list{overscroll-behavior:contain;gap:6px;min-height:0;max-height:min(45vh,420px);padding-right:4px;display:grid;overflow-y:auto}.booth-file-search-modal .compact-empty{min-height:145px;padding:22px}.booth-file-search-row{background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:minmax(240px,1.3fr) minmax(260px,1fr) max-content;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid}.booth-file-search-row.invalid-language{background:#fff5f5;border-color:#ff8a8a}.booth-file-search-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.booth-file-search-select input{accent-color:#0f766e;width:15px;height:15px}.booth-file-search-select span,.booth-file-search-meta span{min-width:0}.booth-file-search-select strong{color:#101828;overflow-wrap:anywhere;font-size:11px;line-height:1.3;display:block}.booth-file-search-select small{color:#667085;margin-top:2px;font-size:10px;font-weight:750;line-height:1.3;display:block}.booth-file-search-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.booth-file-search-meta>span:not(.uploaded-file-language-flag){color:#667085;background:#f8fafc;border:1px solid #e8edf3;border-radius:7px;align-content:start;gap:2px;min-height:34px;padding:5px 6px;font-size:10px;font-weight:800;line-height:1.2;display:grid}.booth-file-search-meta strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booth-file-search-row-actions{justify-content:flex-end;gap:6px;display:flex}.bulk-delete-preview-list{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;gap:6px;max-height:170px;padding:8px;display:grid;overflow-y:auto}.bulk-delete-preview-list span{color:#344054;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.35}@media (width<=900px){.booth-file-search-toolbar,.booth-file-search-actions,.booth-file-search-row{grid-template-columns:1fr}.booth-file-search-action-buttons,.booth-file-search-row-actions{justify-content:flex-start}.booth-file-search-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.booth-file-search-meta,.booth-file-search-summary{grid-template-columns:1fr}}.availability-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.availability-legend span{color:#475467;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.availability-dot{border-radius:4px;width:12px;height:12px}.availability-dot.complete{background:#16a34a}.availability-dot.booth-only{background:#2563eb}.availability-dot.high{background:#0f766e}.availability-dot.partial,.availability-dot.file-only{background:#d97706}.availability-dot.none{background:#98a2b3}.availability-error{margin:0}.availability-loading{min-height:220px}.availability-district-list{gap:14px;display:grid}.availability-district-section{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:12px;padding:14px;display:grid}.availability-district-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.availability-district-title{align-items:center;gap:10px;min-width:0;display:flex}.availability-district-title strong,.availability-district-title span{display:block}.availability-district-title strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.availability-district-title div>span{color:#667085;font-size:12px;font-weight:800}.availability-district-counts{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.availability-district-counts span{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;min-height:28px;padding:6px 8px;font-size:12px;font-weight:800}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;display:grid}.availability-cell{color:#344054;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;align-content:start;gap:5px;min-height:116px;padding:10px;display:grid}.availability-cell.complete{background:#f0fdf4;border-color:#86efac}.availability-cell.booth-only{background:#eff6ff;border-color:#93c5fd}.availability-cell.file-only{background:#fffbeb;border-color:#fbbf24}.availability-cell.none{background:#f2f4f7;border-color:#d0d5dd}.availability-cell-code{color:#101828;background:#ffffffbd;border-radius:8px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:850}.availability-cell strong{color:#101828;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.availability-cell>span:not(.availability-cell-code){color:#475467;font-size:12px;font-weight:850}.availability-cell small{color:#667085;font-size:11px;font-weight:750;line-height:1.25}.confirmation-copy{color:#475467;margin:0;font-size:14px;line-height:1.55}.confirmation-copy strong{color:#101828;overflow-wrap:anywhere}.confirmation-actions{justify-content:flex-end;gap:10px;display:flex}.secondary-button,.danger-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:760;display:inline-flex}.secondary-button{color:#344054;background:#fff;border:1px solid #d3dce6}.danger-button{color:#fff;background:#dc2626;border:1px solid #dc2626}.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.72}.upload-status-body{gap:14px;display:grid}.upload-status-meta,.upload-status-counts{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-status-meta span,.upload-status-counts span,.upload-current-file span,.upload-current-file em{color:#667085;font-size:12px;font-weight:800}.upload-status-meta strong{color:#0f766e;font-size:24px;line-height:1}.upload-progress-track{background:#e8edf3;border-radius:999px;height:12px;position:relative;overflow:hidden}.upload-progress-track span{border-radius:inherit;background:#0f766e;transition:width .14s;position:absolute;inset:0 auto 0 0}.upload-progress-track.small{height:8px}.upload-current-file{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.upload-current-file strong{overflow-wrap:anywhere;color:#101828;font-size:14px}.upload-current-file em{font-style:normal}.compact-loading{padding:8px 0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:#344054;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:280px;padding:30px;display:grid}.empty-state svg{color:#0f766e}.empty-state span{color:#667085;max-width:420px;font-size:14px;font-weight:700}.network-page{gap:14px}.network-header{grid-template-columns:minmax(0,1fr) repeat(3,max-content)}.network-view-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.network-color-notes{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.network-color-note{color:#475467;background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.network-color-note i{background:#64748b;border-radius:999px;width:10px;height:10px}.coverage-covered{--coverage-color:#0f766e;--coverage-soft:#e6f5f3;--coverage-border:#99d6ce}.coverage-partial{--coverage-color:#d97706;--coverage-soft:#fff7ed;--coverage-border:#fed7aa}.coverage-missing{--coverage-color:#dc2626;--coverage-soft:#fef2f2;--coverage-border:#fecaca}.coverage-unknown{--coverage-color:#64748b;--coverage-soft:#f1f5f9;--coverage-border:#cbd5e1}.network-color-note.coverage-covered i,.network-osm-marker.coverage-covered{background:#0f766e}.network-color-note.coverage-partial i,.network-osm-marker.coverage-partial{background:#d97706}.network-color-note.coverage-missing i,.network-osm-marker.coverage-missing{background:#dc2626}.network-color-note.coverage-unknown i,.network-osm-marker.coverage-unknown{background:#64748b}.network-view-toggle{background:#fff;border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.network-view-toggle button{color:#596579;min-height:32px;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.network-view-toggle button:hover,.network-view-toggle button.active{color:#0f766e;background:#e6f5f3}.network-view-toggle button:focus-visible{outline-offset:2px;outline:2px solid #99d6ce}.network-refresh-button{min-height:34px;padding:0 11px;font-size:12px}.network-tree-map{gap:12px;display:grid}.network-map-view{min-width:0;display:grid}.network-feed-view{gap:12px;min-width:0;display:grid}.network-feed-summary{background:#fff;border:1px solid #dfe5ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.network-feed-summary h3{color:#101828;margin:2px 0;font-size:18px}.network-feed-summary span,.network-feed-stats span{color:#667085;font-size:12px;font-weight:760}.network-feed-stats{grid-template-columns:repeat(3,minmax(94px,max-content));gap:8px;display:grid}.network-feed-stats span{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.network-feed-stats strong{color:#101828;font-size:17px;line-height:1}.network-feed-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,240px) minmax(150px,190px)}.network-feed-list{gap:10px}.network-feed-post-card{box-shadow:none}.network-feed-post-card .feed-post-card-header{align-items:start}.network-feed-post-card .feed-post-actions .icon-button{width:32px;height:32px}.network-feed-post-card .feed-post-actions .icon-button.danger{color:#b42318}.network-feed-post-card .feed-post-actions .icon-button.danger:hover:not(:disabled){background:#fff1f2;border-color:#fecaca}.network-feed-post-card .feed-post-actions .icon-button:disabled{cursor:not-allowed;opacity:.65}.network-map-card{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.network-map-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.network-map-card-header h3{color:#101828;margin:2px 0 0;font-size:18px;line-height:1.15}.network-map-card-header>span{color:#0f766e;background:#e6f5f3;border-radius:8px;flex:none;padding:7px 9px;font-size:12px;font-weight:900}.network-map-card .network-color-notes{justify-content:flex-start}.network-map-canvas{background:#eef7f5;border:1px solid #e3e9f1;border-radius:8px;min-height:min(68vh,720px);position:relative;overflow:hidden}.network-map-loading{z-index:2;background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:8px 10px;position:absolute;top:12px;left:12px}.network-osm-map{background:#e6f5f3;width:100%;height:min(68vh,720px);min-height:560px}.network-osm-map .leaflet-control-attribution{color:#475467;font-size:10px;font-weight:700}.network-osm-marker-shell{background:0 0;border:0}.network-osm-marker{color:#fff;background:#0f766e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 7px 16px #1018283d}.network-osm-marker.selected{box-shadow:0 0 0 4px #0f766e3d,0 7px 16px #1018283d}.network-osm-tooltip{gap:2px;display:grid}.network-osm-tooltip strong,.network-osm-tooltip span,.network-osm-tooltip em{color:#101828;display:block}.network-osm-tooltip strong{font-size:12px;font-weight:900}.network-osm-tooltip span,.network-osm-tooltip em{color:#667085;font-size:11px;font-weight:760}.network-osm-tooltip em{color:#475467;background:#f1f5f9;border-radius:999px;width:fit-content;padding:2px 6px;font-style:normal}.network-root-card{color:#101828;cursor:pointer;width:100%;min-width:0;height:auto;font:inherit;text-align:left;background:linear-gradient(90deg,#e6f5f3 0,#fff 72%);border:1px solid #b7e4dd;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:visible}.network-root-card>div:last-child{gap:3px;min-width:0;display:grid}.network-root-card.coverage-covered,.network-node-card.coverage-covered,.network-booth-card.coverage-covered{background:linear-gradient(90deg,#ecfdf5 0,#fff 66%);border-left:4px solid #0f766e}.network-root-card.coverage-partial,.network-node-card.coverage-partial,.network-booth-card.coverage-partial{background:linear-gradient(90deg,#fff7ed 0,#fff 66%);border-left:4px solid #d97706}.network-root-card.coverage-missing,.network-node-card.coverage-missing,.network-booth-card.coverage-missing{background:linear-gradient(90deg,#fef2f2 0,#fff 66%);border-left:4px solid #dc2626}.network-root-card.coverage-unknown,.network-node-card.coverage-unknown,.network-booth-card.coverage-unknown{background:linear-gradient(90deg,#f8fafc 0,#fff 66%);border-left:4px solid #64748b}.network-root-card:hover,.network-root-card:focus-visible{border-color:#0f766e;outline:none}.network-root-card:after{content:"";background:#99d6ce;width:2px;height:12px;position:absolute;bottom:-13px;left:50%}.network-node-icon{color:#fff;background:#0f766e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.network-root-card h3{color:#101828;margin:2px 0 1px;font-size:22px;line-height:1.1}.network-root-card span,.network-selected-context,.network-node-card small,.network-node-card em,.network-booth-card small{color:#667085;font-size:12px;font-weight:760}.network-root-card span{overflow-wrap:anywhere;white-space:normal}.network-branch-grid{grid-template-columns:minmax(210px,.78fr) minmax(280px,1fr) minmax(300px,1.05fr);align-items:start;gap:12px;display:grid;position:relative}.network-branch-grid:before{content:"";background:#cbd5e1;height:2px;position:absolute;top:0;left:12%;right:12%}.network-level{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.network-level:before{content:"";background:#cbd5e1;width:2px;height:12px;position:absolute;top:-13px;left:50%}.network-level-district{--network-accent:#0f766e;--network-soft:#e6f5f3}.network-level-assembly{--network-accent:#2563eb;--network-soft:#dbeafe}.network-level-booth{--network-accent:#d97706;--network-soft:#fef3c7}.network-level-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.network-level-header h3{color:#101828;margin:2px 0 0;font-size:17px;line-height:1.15}.network-level-header>span{min-width:34px;min-height:30px;color:var(--network-accent);background:var(--network-soft);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.network-search-field{width:100%}.network-selected-context{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:inline-flex}.network-selected-context svg{color:var(--network-accent);flex:none}.network-selected-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-node-list,.network-booth-list{gap:7px;min-height:300px;max-height:calc(100vh - 280px);padding-right:3px;display:grid;overflow-y:auto}.network-node-card{color:#344054;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:min-content;align-items:start;gap:2px 8px;width:100%;height:auto;min-height:76px;padding:9px;display:grid;overflow:visible}.network-node-card:hover,.network-node-card:focus-visible,.network-node-card.selected{border-color:var(--network-accent);background:var(--network-soft);outline:none}.network-node-card.selected{box-shadow:inset 3px 0 0 var(--network-accent)}.network-node-code{min-width:48px;min-height:30px;color:var(--network-accent);background:var(--network-soft);white-space:nowrap;border-radius:8px;grid-row:span 3;justify-content:center;align-self:start;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.network-node-card strong{overflow-wrap:anywhere;color:#101828;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.2;overflow:visible}.network-node-card small,.network-node-card em{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-style:normal;line-height:1.2;display:block;overflow:visible}.network-booth-card{color:#344054;width:100%;min-width:0;height:auto;font:inherit;text-align:left;background:linear-gradient(90deg,#fff7ed 0,#fff 68%);border:1px solid #dfe5ed;border-radius:8px;grid-auto-rows:min-content;align-items:start;gap:3px;padding:9px;display:grid;overflow:visible}.network-booth-card:hover,.network-booth-card:focus-visible{background:#fff7ed;border-color:#d97706;outline:none}.network-booth-card span{color:#d97706;background:#fef3c7;border-radius:6px;width:fit-content;padding:3px 6px;font-size:11px;font-weight:900}.network-booth-card strong{overflow-wrap:anywhere;color:#101828;min-width:0;font-size:13px;line-height:1.3}.network-booth-card small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.network-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cdd7e3;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:160px;display:grid}.network-empty svg{color:var(--network-accent,#0f766e)}.network-empty strong{color:#101828}.network-detail-modal{z-index:1;background:#fff;border:1px solid #dfe5ed;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(96vw,1080px);height:min(86vh,760px);max-height:min(86vh,760px);padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1018283d}.network-detail-header{align-items:center}.network-detail-header h3{margin-bottom:2px}.network-detail-header span{color:#667085;font-size:12px;font-weight:760}.network-detail-navigation{gap:8px;min-width:0;display:grid}.network-area-panel{background:#f7fbfa;border:1px solid #dceeea;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid}.network-area-tabs{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.network-area-tabs button,.network-area-loading{color:#0f766e;white-space:nowrap;background:#fff;border:1px solid #cfe7e2;border-radius:7px;flex:none;min-height:30px;padding:0 9px;font-size:12px;font-weight:850}.network-area-tabs button:hover,.network-area-tabs button.active{background:#e6f5f3;border-color:#0f766e}.network-area-tabs .network-area-add{color:#344054;background:#f8fafc;border-style:dashed;align-items:center;gap:5px;display:inline-flex}.network-area-loading{color:#667085;background:#f8fafc;align-items:center;gap:6px;display:inline-flex}.network-area-form{grid-template-columns:minmax(0,1fr) 92px max-content;align-items:end;gap:8px;display:grid}.network-area-form label{gap:4px;min-width:0;display:grid}.network-area-form label>span{color:#596579;font-size:11px;font-weight:850}.network-area-form input{color:#101828;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:7px;padding:8px 9px;font-size:12px}.network-area-form-actions{justify-content:flex-end;gap:6px;display:inline-flex}.network-area-form-actions .primary-button,.network-area-form-actions .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.network-area-empty{min-height:110px}.network-wing-tabs{scrollbar-width:thin;gap:6px;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.network-wing-tabs button{color:#596579;white-space:nowrap;background:#fff;border:1px solid #d7dee8;border-radius:8px;flex:none;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.network-wing-tabs button:hover,.network-wing-tabs button.active{color:#0f766e;background:#e6f5f3;border-color:#99d6ce}.network-wing-tabs button:disabled{cursor:not-allowed;color:#98a2b3;background:#f8fafc}.network-detail-body{grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.network-representative-panel,.network-activity-panel{background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-content:start;gap:10px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.network-representative-panel{scrollbar-width:thin;overflow-y:auto}.network-panel-heading,.network-representative-form-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.network-add-rep-button{min-height:32px;padding:0 10px;font-size:12px}.network-representative-form{background:#fbfdff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;padding:10px;display:grid}.network-form-context{color:#0f766e;background:#f0faf8;border:1px solid #dceeea;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:12px;font-weight:850;display:inline-flex}.network-form-context svg{flex:none}.network-form-context span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-representative-form label{gap:4px;min-width:0;display:grid}.network-representative-form label>span{color:#596579;font-size:11px;font-weight:850}.network-representative-form input,.network-representative-form select,.network-representative-form textarea{color:#101828;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:7px;padding:8px 9px;font-size:12px}.network-representative-form textarea{resize:vertical;min-height:58px}.network-representative-form .network-post-permission-toggle{background:#f7fbfa;border:1px solid #dceeea;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.network-representative-form .network-post-permission-toggle input{accent-color:#0f766e;width:16px;min-width:16px;height:16px;margin-top:2px;padding:0}.network-post-permission-toggle span{color:#0f766e;grid-template-columns:18px minmax(0,1fr);gap:2px 5px;min-width:0;display:grid}.network-post-permission-toggle strong{color:#101828;font-size:12px;line-height:1.2}.network-post-permission-toggle small{color:#667085;grid-column:2;font-size:11px;font-weight:760;line-height:1.35}.network-representative-form-row{grid-template-columns:minmax(0,1fr) 122px;gap:8px;display:grid}.network-user-preview{background:#f0faf8;border:1px solid #dceeea;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.network-user-preview>svg{color:#0f766e;background:#d5f0eb;border-radius:7px;width:30px;height:30px;padding:6px}.network-user-preview strong,.network-user-preview span,.network-user-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.network-user-preview strong{color:#101828;font-size:12px}.network-user-preview span,.network-user-preview small{color:#667085;font-size:11px;font-weight:760}.network-representative-form-actions{justify-content:flex-end}.network-representative-form-actions .primary-button,.network-representative-form-actions .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.network-representative-list,.network-activity-feed{scrollbar-width:thin;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.network-representative-list article{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:9px;display:grid}.network-representative-list article.placeholder{background:#fbfdff;border-style:dashed}.network-contact-avatar,.network-feed-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.network-contact-avatar{color:#0f766e;background:#e6f5f3;width:38px;height:38px}.network-representative-list strong,.network-activity-feed strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.network-representative-list span,.network-representative-list small,.network-representative-list em,.network-activity-feed span,.network-activity-feed small{color:#667085;font-size:11px;font-weight:760}.network-representative-list small{overflow-wrap:anywhere;display:block}.network-representative-list .network-post-enabled{color:#0f766e;background:#dff6f1;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 6px;display:inline-flex}.network-representative-list em{color:#475467;background:#e8edf3;border-radius:6px;grid-column:2;width:fit-content;padding:3px 6px;font-style:normal}.network-representative-actions{grid-area:1/3/span 2;align-self:start}.network-representative-actions .icon-button{width:30px;height:30px}.network-activity-feed article{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;display:grid}.network-feed-icon{color:#2563eb;background:#dbeafe;width:34px;height:34px}.network-activity-feed p{color:#475467;margin:4px 0 6px;font-size:12px;line-height:1.4}.network-activity-feed small{align-items:center;gap:5px;display:inline-flex}.survey-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:min(100%,430px);display:flex}.compact-button{width:auto;min-width:144px;margin-top:0;padding:0 16px}.survey-add-button{white-space:nowrap;flex:none;width:auto;min-width:128px;margin-top:0;padding-inline:14px}.survey-add-button span{color:inherit}.survey-header-actions .header-stat{flex:none}.survey-workspace{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.survey-list-panel,.survey-editor{min-width:0}.survey-list-controls{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.survey-list-controls .search-field{width:100%}.survey-list{gap:10px;min-height:360px;max-height:calc(100vh - 322px);padding-right:4px;display:grid;overflow-y:auto}.survey-card{color:#344054;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:8px;width:100%;min-height:128px;padding:14px;display:grid}.survey-card:hover,.survey-card.selected{background:#f0fdfa;border-color:#99d6ce}.survey-card.selected{box-shadow:inset 4px 0 #0f766e}.survey-card strong{color:#101828;overflow-wrap:anywhere;font-size:15px}.survey-card small{color:#667085;font-size:12px;font-weight:760}.survey-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #cdd7e3;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.survey-empty svg{color:#0f766e}.survey-empty strong{color:#20242c}.survey-status{border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.survey-status.draft{color:#854d0e;background:#fef3c7}.survey-status.published{color:#166534;background:#dcfce7}.survey-status.closed{color:#1d4ed8;background:#dbeafe}.survey-status.archived{color:#475467;background:#e8edf3}.survey-editor{gap:18px;padding:22px;display:grid}.survey-editor-header,.survey-block-header,.option-builder-header,.result-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.survey-tabs{border-bottom:1px solid #e8edf3;gap:8px;padding-bottom:10px;display:flex}.survey-tabs button{color:#667085;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.survey-tabs button:hover,.survey-tabs button.active{color:#20242c;background:#fff;border-color:#cdd7e3;box-shadow:0 8px 24px #26344a14}.survey-lifecycle-bar{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.survey-lifecycle-note{gap:3px;min-width:0;display:grid}.survey-lifecycle-note strong{color:#20242c;font-size:13px;font-weight:850}.survey-lifecycle-note span{color:#667085;font-size:12px;font-weight:760}.survey-lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.survey-builder,.survey-results,.survey-preview,.survey-section-block,.question-list,.assignment-list,.result-question-list,.preview-question-list,.trend-list{gap:14px;display:grid}.survey-form-grid,.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.question-grid{grid-template-columns:minmax(190px,.35fr) minmax(0,1fr)}.voter-target-panel{gap:14px}.voter-target-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.voter-target-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.voter-target-warning-toggle{grid-column:span 2;align-self:end}.voter-target-actions{border-top:0;justify-content:flex-start;padding-top:0}.voter-target-statuses{padding-top:0}.voters-page{gap:18px}.voters-header{align-items:stretch}.voters-search-panel,.voters-results-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.voters-search-panel{padding:16px}.voters-filter-form{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,1fr));align-items:center;gap:12px;display:grid}.voters-filter-form select,.voters-filter-form input{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.user-search-select{z-index:2;min-width:0;position:relative}.user-search-select.open{z-index:25}.user-search-select-control{border:1px solid var(--border);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.user-search-select-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}.user-search-select-control>svg{flex:none;margin-left:12px}.user-search-select-control input{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0 8px;font-weight:800}.user-search-select-control button{border:0;border-left:1px solid var(--border);width:36px;min-height:40px;color:var(--muted);cursor:pointer;background:#f8fafc;justify-content:center;align-items:center;display:inline-flex}.user-search-select.open .user-search-select-control button svg{transform:rotate(90deg)}.user-search-select.disabled{opacity:.65}.user-search-select-menu{border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.user-search-select-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.user-search-select-menu button.active,.user-search-select-menu button:hover,.user-search-select-menu button[aria-selected=true]{background:#e7f5f2}.user-search-select-menu button strong{font-size:.92rem;line-height:1.2}.user-search-select-menu button span,.user-search-select-empty{color:var(--muted);font-size:.78rem;font-weight:800}.user-search-select-empty{padding:12px 10px}.voters-search-field{min-height:42px}.voters-filter-actions{justify-content:flex-end;gap:10px;display:flex}.voters-filter-actions .primary-button,.voters-filter-actions .secondary-button{min-height:42px}.voters-results-card{overflow:visible}.voters-results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.voters-results-header h3{color:var(--text);margin:2px 0;font-size:1.2rem}.voters-results-header span,.voters-result-tools small{color:var(--muted);font-weight:700}.voters-result-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.voters-assignment-toolbar,.voters-download-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voters-assignment-toolbar select{min-width:220px}.voters-assignment-toolbar .user-search-select{width:min(320px,100%)}.voters-assignment-add-button{min-height:38px}.voters-assignment-user-list{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:6px;min-width:0;display:flex}.voters-assignment-user-chip{color:#0f766e;background:#e7f5f2;border:1px solid #b7dfd7;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:min(100%,280px);padding:5px 7px 5px 10px;font-size:12px;font-weight:850;display:inline-flex}.voters-assignment-user-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voters-assignment-user-chip button{color:#0f766e;cursor:pointer;background:#ffffffc2;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.voters-assignment-user-chip button:disabled{cursor:wait;opacity:.66}.voters-assignment-progress-modal{width:min(100%,520px)}.voters-assignment-progress-body .upload-current-file strong{overflow-wrap:anywhere}.voters-assignment-counts{flex-wrap:wrap}.voters-assignment-counts span{text-align:center;flex:130px}.voters-assignment-progress-note{color:#92400e;margin:0;font-size:13px;font-weight:800;line-height:1.45}.voters-assignment-progress-message{margin:0}.voters-result-tools select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.voters-table-wrap{overflow-x:auto}.voters-table{border-collapse:collapse;width:100%;min-width:1280px}.voters-table th,.voters-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 16px}.voters-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.75rem;font-weight:900}.voters-select-cell{text-align:center;width:44px}.voters-select-button{width:34px;height:34px}.voters-table td{color:var(--text);font-weight:700}.voters-table td strong,.voters-table td span,.voters-table td small,.voters-table td a{display:block}.voters-table td span,.voters-table td small{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:700}.voters-table td a{color:var(--primary-700);font-weight:900;text-decoration:none}.voters-table td a:hover{text-decoration:underline}.voters-clickable-row{cursor:pointer;transition:background .15s}.voters-clickable-row:hover,.voters-clickable-row:focus-visible{background:#f8fafc;outline:none}.voters-edit-button{min-height:34px;padding:0 10px}.voters-empty-state{margin:16px}.voters-pagination{border-top:1px solid var(--border);margin:0;padding:14px 16px}.voter-edit-modal{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:12px;width:min(94vw,860px);max-height:min(90vh,720px);padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 70px #1018283d}.voter-profile-modal{flex-direction:column;gap:0;height:min(92dvh,820px);max-height:calc(100dvh - 32px);padding:0;display:flex}.voter-profile-header{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.voter-profile-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.voter-profile-avatar{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:950;display:grid}.voter-profile-header .eyebrow{margin-bottom:2px;font-size:.66rem;line-height:1.1}.voter-profile-header h3{color:var(--text);overflow-wrap:anywhere;margin:0 0 6px;font-size:1.08rem;line-height:1.2}.voter-profile-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voter-profile-meta span{border:1px solid var(--border);min-height:22px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.voter-profile-actions{flex:none;align-items:center;gap:6px;display:flex}.voter-profile-edit-button,.voter-profile-actions .secondary-button{min-height:34px;padding:0 12px}.voter-profile-tabs{border-bottom:1px solid var(--border);background:#fff;gap:6px;padding:8px 16px 0;display:flex}.voter-profile-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:0 12px;font-size:.78rem;font-weight:850}.voter-profile-tabs button.active{border-color:var(--border);color:var(--text);background:#f8fafc}.voter-profile-content{flex:auto;gap:8px;min-height:0;padding:8px 16px 16px;display:grid;overflow-y:auto}.voter-profile-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:10px;display:grid}.voter-profile-section h4{color:var(--text);margin:0;font-size:.78rem;font-weight:950}.voter-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voter-profile-field{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;align-content:start;gap:4px;min-height:56px;padding:8px 10px;display:grid}.voter-profile-field.wide{grid-column:span 2}.voter-profile-field span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1.2}.voter-profile-field strong{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.8rem;font-weight:750;line-height:1.3}.voter-edit-form{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:14px 16px 16px;display:grid;overflow-y:auto}.voter-edit-form label{gap:5px;display:grid}.voter-edit-form label span,.voter-edit-form .voter-edit-social>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.voter-edit-form input,.voter-edit-form select,.voter-edit-form textarea{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#f8fafc;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.82rem;font-weight:700;line-height:1.25;transition:border-color .15s,box-shadow .15s,background .15s}.voter-edit-form input:focus,.voter-edit-form select:focus,.voter-edit-form textarea:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.voter-edit-form textarea{resize:vertical;min-height:78px;padding-top:9px}.voter-edit-form .option-search-select .user-search-select-control{background:#f8fafc;min-height:36px}.voter-edit-form .option-search-select .user-search-select-control input{min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px}.voter-edit-form .option-search-select .user-search-select-control input:focus{box-shadow:none;background:0 0;border:0}.voter-edit-form .option-search-select .user-search-select-control button{min-height:34px}.social-links-editor{gap:8px;display:grid}.social-link-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.social-link-row .icon-button{width:36px;height:36px}.social-link-add{justify-self:start;min-height:34px}.social-links-view{gap:8px;display:grid}.social-link-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:3px;padding:10px;display:grid}.social-link-card strong{color:var(--text);font-size:.82rem;font-weight:900}.social-link-card span{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:750}.voter-edit-wide{grid-column:1/-1}.voter-edit-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.voter-edit-error{flex:none;margin:0 18px}.voter-relationship-panel{gap:12px;display:grid}.voter-link-form{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,.85fr) minmax(140px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.voter-link-form label{gap:5px;display:grid}.voter-link-form label span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.voter-link-form input,.voter-link-form select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#f8fafc;border-radius:8px;padding:0 10px;font-family:inherit;font-size:.82rem;font-weight:700}.voter-link-form input:focus,.voter-link-form select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.voter-link-form .primary-button{white-space:nowrap;min-height:36px}.voter-relationship-list{gap:10px;min-width:0;display:grid}.voter-relationship-list-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.voter-relationship-list-header strong{color:var(--text);font-size:.82rem;font-weight:950}.voter-relationship-list-header span{color:var(--muted);font-size:.76rem;font-weight:700}.voter-link-cards{gap:8px;display:grid}.voter-link-card{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.voter-link-card-main{gap:3px;min-width:0;display:grid}.voter-link-card-main .code-cell{width:fit-content;font-size:.7rem}.voter-link-card-main strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:850}.voter-link-card-main small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;font-weight:700}.voter-link-card-side{flex:none;align-items:center;gap:8px;display:flex}.voter-link-card-side span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:850}.voter-links-empty{min-height:150px;margin:0}.voter-links-loading{min-height:120px}@media (width<=760px){.voter-profile-header{flex-direction:column;align-items:stretch}.voter-profile-tabs{overflow-x:auto}.voter-profile-actions{justify-content:flex-end}.voter-profile-grid{grid-template-columns:1fr}.voter-profile-field.wide{grid-column:auto}.voter-edit-form{grid-template-columns:1fr}.voter-edit-wide,.voter-edit-actions{grid-column:auto}.voter-link-form{grid-template-columns:1fr}.voter-link-card{flex-direction:column;align-items:stretch}.voter-link-card-side{justify-content:space-between}.voters-assignment-toolbar{justify-content:stretch}.voters-assignment-toolbar select,.voters-assignment-toolbar .user-search-select,.voters-assignment-toolbar .primary-button,.voters-download-toolbar,.voters-download-toolbar select,.voters-download-toolbar .secondary-button{width:100%}}.survey-section-block{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:16px}.survey-block-header h4,.result-question h4{color:#101828;margin:3px 0 0;font-size:18px}.assignment-row{grid-template-columns:150px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.assignment-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assignment-stack{gap:8px;display:grid}.assignment-row .assignment-note{color:#667085;background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}.assignment-tags{flex-wrap:wrap;gap:7px;display:flex}.assignment-tags small{color:#0f766e;background:#e6f5f3;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:850}.question-card{background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;gap:14px;padding:16px;display:grid}.question-card.dragging{opacity:.78;background:#f0fdfa;border-color:#0f766e}.question-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-card-header>span{color:#667085;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.question-actions{align-items:center;gap:6px;display:inline-flex}.question-actions .icon-button,.option-row .icon-button,.assignment-row .icon-button{width:38px;height:38px}.icon-button:disabled{cursor:not-allowed;opacity:.5}.option-builder{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:10px;padding:12px;display:grid}.option-builder-header strong{color:#344054;font-size:14px}.option-row{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr) 38px;gap:8px;display:grid}.validation-grid{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.survey-action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-action-bar .primary-button{margin-top:0}.secondary-button.danger{color:#b42318;background:#fff1f2;border-color:#fecaca}.result-metrics{grid-template-columns:repeat(4,minmax(108px,1fr));gap:10px;width:min(100%,660px);display:grid}.result-metrics article{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:4px;min-height:76px;padding:12px;display:grid}.result-metrics strong{color:#20242c;font-size:22px;line-height:1}.result-metrics span,.result-question>div>span,.result-empty{color:#667085;font-size:12px;font-weight:780}.result-question,.response-trend,.survey-response-results,.preview-form-shell{background:#fff;border:1px solid #dfe5ed;border-radius:8px;gap:14px;padding:16px;display:grid}.response-trend h4,.survey-response-results h4,.preview-heading h3,.preview-question h4{color:#101828;margin:3px 0 0}.survey-response-results .survey-block-header>span{color:#667085;align-self:center;font-size:12px;font-weight:850}.survey-response-table-wrap{overflow-x:auto}.survey-response-table{border-collapse:collapse;width:100%;min-width:980px}.survey-response-table th,.survey-response-table td{text-align:left;vertical-align:top;border-top:1px solid #e8edf3;padding:12px 14px}.survey-response-table th{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:900}.survey-response-table td{color:#344054;font-size:13px;font-weight:760}.survey-response-table td strong,.survey-response-table td span{display:block}.survey-response-table td span{color:#667085;margin-top:4px;font-size:12px;font-weight:760}.survey-response-answer-summary{overflow-wrap:anywhere;max-width:360px}.trend-row{grid-template-columns:88px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.trend-row span{color:#344054;font-size:13px;font-weight:800}.trend-row div{background:#e8edf3;border-radius:999px;height:10px;overflow:hidden}.trend-row i{border-radius:inherit;background:#2563eb;height:100%;display:block}.trend-row strong{color:#20242c;text-align:right;font-size:13px}.preview-heading{gap:6px;display:grid}.preview-heading p,.preview-heading small,.preview-question p{color:#667085;margin:0;font-size:13px;font-weight:650}.preview-question{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;gap:10px;padding:14px;display:grid}.preview-question>div:first-child{align-items:flex-start;gap:10px;display:flex}.preview-question>div:first-child span{color:#0f766e;background:#e6f5f3;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.preview-question sup{color:#b42318;margin-left:4px}.preview-choice-row,.preview-choice-list{flex-wrap:wrap;gap:8px 14px;display:flex}.preview-choice-list{display:grid}.preview-choice-row label,.preview-choice-list label{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex}.bucket-list,.text-answer-list{gap:8px;display:grid}.bucket-row{grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.bucket-row span{color:#344054;overflow-wrap:anywhere;font-size:13px;font-weight:800}.bucket-row div{background:#e8edf3;border-radius:999px;height:10px;overflow:hidden}.bucket-row i{border-radius:inherit;background:#0f766e;height:100%;display:block}.bucket-row strong{color:#20242c;text-align:right;font-size:13px}.text-answer-list blockquote{color:#344054;background:#f8fafc;border-left:3px solid #0f766e;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=1180px){.dashboard-live-grid,.dashboard-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary-grid{grid-template-columns:1fr}.constituency-workspace{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr)}.upload-panel{grid-column:1/-1;position:static}.survey-workspace{grid-template-columns:1fr}.survey-list{min-height:auto;max-height:420px}}@media (width<=1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.penetration-grid,.election-grid{grid-template-columns:1fr}.donut-card{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.management-grid,.constituency-workspace,.availability-toolbar,.ocr-queue-toolbar{grid-template-columns:1fr}.ocr-status-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-summary-strip,.ocr-queue-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ocr-queue-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.district-card-list{min-height:auto;max-height:460px}.survey-form-grid,.question-grid,.voter-target-form{grid-template-columns:1fr}}@media (width<=900px){.dashboard-live-toolbar{flex-direction:column;align-items:flex-start}.login-shell{background-position:top;grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand{grid-row:auto;min-height:auto;padding:30px 24px 0}.login-brand h1{font-size:36px}.login-brand p{font-size:15px}.login-panel{grid-row:auto;align-items:flex-start;min-height:auto;padding:28px 20px 40px}.login-card{width:min(100%,420px);padding:28px}.signal-grid{display:none}.sidebar{z-index:30;width:280px;padding:22px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-collapsed .sidebar{width:280px;padding:22px}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .sidebar-user-meta,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group p,.sidebar-collapsed .nav-caret{opacity:1;pointer-events:auto;width:auto;height:auto;position:static;overflow:visible}.sidebar-collapsed .nav-item{justify-content:flex-start;width:100%;padding:0 12px}.sidebar-collapsed .nav-tree{width:100%;position:static}.sidebar-collapsed .nav-tree:after{display:none}.sidebar-collapsed .nav-submenu{border-left:1px solid #303842;margin:4px 0 2px 21px;padding-left:11px}.sidebar-collapsed .nav-tree .nav-submenu{width:auto;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;border-left:1px solid #303842;border-radius:0;padding:0 0 0 11px;position:static;transform:none}.nav-tooltip,.nav-flyout-title,.sidebar-toggle{display:none}.sidebar-open .sidebar{transform:translate(0)}.sidebar-open .sidebar-backdrop{z-index:24;background:#1419207a;border:0;display:block;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{color:#fff;background:#252b33;border-color:#303842;margin-left:auto}.topbar{padding:0 18px}.page-content{padding:20px}.dashboard-panel-header{flex-direction:column;align-items:stretch}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.login-card{padding:24px}.welcome-hero,.topbar{flex-wrap:wrap;align-items:flex-start}.logout-button{width:100%;margin-left:0}.summary-grid,.module-grid,.dashboard-filter-grid,.dashboard-live-grid{grid-template-columns:1fr}.dashboard-tabs{flex-direction:column;align-items:stretch}.dashboard-tabs button{width:100%}.dashboard-tab-panel{padding:14px}.dashboard-kpi-strip,.map-metrics,.donut-card,.audit-log-meta{grid-template-columns:1fr}.leaderboard-card-header{flex-direction:column;align-items:flex-start}.leaderboard-row{grid-template-columns:52px minmax(0,1fr)}.leaderboard-score{grid-column:2;justify-items:start}.audit-toolbar-actions{flex-direction:column;align-items:stretch}.audit-search-field,.audit-toolbar-actions .secondary-button{width:100%}.audit-pagination{flex-direction:column;align-items:stretch}.app-session-list article,.app-session-meta{grid-template-columns:1fr}.app-session-row-actions{justify-content:flex-start}.audit-page-size-field,.audit-page-controls{justify-content:space-between;width:100%}.tn-map-shell,.election-map-card .tn-map-shell{min-height:300px}.result-donut{max-width:210px}.management-header,.table-toolbar,.management-panel-header,.user-form-actions{flex-direction:column;align-items:stretch}.user-table-action,.user-form-actions .primary-button,.user-form-actions .secondary-button{width:100%}.user-form-grid{grid-template-columns:1fr}.search-field,.header-stat,.header-action-group{width:100%}.survey-header-actions,.survey-editor-header,.survey-lifecycle-bar,.survey-block-header,.result-toolbar{flex-direction:column;align-items:stretch}.compact-button,.survey-add-button,.survey-header-actions .header-stat,.result-toolbar .secondary-button{width:100%}.survey-list-controls,.assignment-row,.option-row,.survey-action-bar,.result-metrics,.bucket-row{grid-template-columns:1fr}.survey-tabs{flex-direction:column;align-items:stretch}.survey-tabs button,.survey-lifecycle-actions .secondary-button,.survey-action-bar .secondary-button{width:100%}.bucket-row strong{text-align:left}.availability-modal{height:92vh;max-height:92vh;padding:14px}.availability-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-district-header{flex-direction:column;align-items:stretch}.availability-district-counts{justify-content:flex-start}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.assembly-card-list,.assembly-card-metrics{grid-template-columns:1fr}}body{color:#1f2937;background:#f3f5f8;font-size:14px}input,select,textarea{border-color:#cfd7e2;min-height:38px;padding:0 11px}textarea{min-height:78px;padding:9px 11px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #0f766e1a}.sidebar{background:#151922;width:64px;padding:12px 9px}.sidebar-expanded .sidebar{width:236px;padding:14px}.brand-mark{width:36px;height:36px}.avatar{width:34px;height:34px}.sidebar-header{gap:9px}.sidebar-header strong,.sidebar-user strong{font-size:14px}.sidebar-nav{gap:14px;margin-top:22px}.sidebar-collapsed .sidebar-nav{gap:10px;margin-top:18px}.nav-group p{margin-bottom:7px;font-size:10px}.nav-item{gap:9px;min-height:38px;margin-top:4px;padding:0 10px}.sidebar-collapsed .nav-item,.sidebar-collapsed .nav-tree{width:46px}.nav-subitem{min-height:34px;font-size:12px}.sidebar-user{gap:9px;padding-top:16px}.topbar{border-bottom-color:#d7dee8;gap:12px;min-height:58px;padding:0 18px}.topbar h1{font-size:18px}.topbar p,.eyebrow,.section-heading p{letter-spacing:0;font-size:10px}.logout-button{min-height:36px;padding:0 11px}.icon-button{width:36px;height:36px}.welcome-page,.management-page{gap:14px}.welcome-hero,.summary-card,.module-card,.dashboard-window,.map-card,.donut-card,.target-card,.leaderboard-card,.management-form,.management-panel,.profile-identity,.profile-detail-list article,.audit-log-list article,.role-row,.check-row,.survey-card,.survey-editor,.survey-section-block,.question-card,.result-question,.empty-state{box-shadow:none}.welcome-hero{padding:18px}.welcome-hero h2,.under-development-panel h2{font-size:24px}.summary-grid,.module-grid{gap:10px}.summary-card,.module-card{min-height:94px;padding:13px}.summary-card strong,.module-card strong{font-size:16px}.dashboard-tabs{gap:6px;padding:8px}.dashboard-tabs button{min-height:34px;padding:0 10px;font-size:13px}.dashboard-tab-panel{gap:12px;padding:14px}.dashboard-kpi-strip article,.target-card article{min-height:66px;padding:9px}.dashboard-kpi-strip strong,.target-card strong{font-size:20px}.map-card,.donut-card,.target-card,.leaderboard-card{gap:10px;padding:12px}.pin-table-row,.table-row{gap:9px;padding:9px 0;font-size:13px}.management-header{grid-template-columns:minmax(0,1fr) repeat(2,max-content) max-content;align-items:end;gap:10px;padding-bottom:0;display:grid}.management-header h2{margin:2px 0 3px;font-size:22px}.management-header>div:first-child span{font-size:13px}.header-stat{gap:1px 8px;min-width:104px;padding:9px 11px}.secondary-button,.danger-button,.primary-button{min-height:38px;padding:0 11px}.primary-button{margin-top:14px}.header-action-button{min-width:132px}.management-grid{gap:12px}.management-form,.management-panel{padding:14px}.management-panel{gap:12px}.section-heading h3{margin-top:2px;font-size:17px}.table-toolbar{gap:10px}.search-field{width:min(100%,260px)}.search-field svg{left:10px}.search-field input{padding-left:33px}.code-cell{border-radius:6px;min-width:58px;padding:4px 7px;font-size:11px}.status-pill{border-radius:6px;min-width:64px;min-height:24px;padding:4px 7px;font-size:11px}.constituency-workspace{grid-template-columns:minmax(218px,.45fr) minmax(320px,1fr) minmax(300px,.86fr);gap:10px}.constituency-list-panel{min-height:calc(100vh - 126px);padding:14px}.district-card-list{gap:6px;min-height:300px;max-height:calc(100vh - 232px)}.district-card{border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;min-height:72px;padding:9px}.district-card .card-metric{background:#f5f7fa;grid-column:2/-1;grid-template-columns:auto max-content;justify-content:start;width:fit-content;padding:4px 7px}.district-card-title{gap:6px}.district-card-title strong{font-size:13px}.district-card-code{align-self:start;font-size:11px}.sort-button{border-radius:6px;min-height:28px;font-size:11px}.selected-district-card,.assembly-summary{border-radius:6px;gap:9px;padding:9px}.assembly-card-list{grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:8px}.assembly-card{border-radius:6px;gap:10px;min-height:0;padding:10px}.assembly-card.selected,.district-card.selected,.survey-card.selected{box-shadow:inset 3px 0 #0f766e}.assembly-card-header{gap:7px}.assembly-card-header strong{font-size:14px}.assembly-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.card-metric{border-radius:6px;gap:2px;padding:7px}.card-metric span{font-size:10px}.card-metric strong{text-overflow:clip;font-size:13px;overflow:visible}.loading-row{padding:12px 0;font-size:13px}.upload-panel{padding:14px;top:70px}.assembly-summary strong{font-size:18px}.assembly-action-tabs{gap:6px}.assembly-action-tabs button{border-radius:6px;min-height:36px;font-size:12px}.upload-form,.booth-view,.selected-files,.uploaded-file-list,.upload-failure-list{gap:8px}.file-drop{gap:4px;min-height:82px;padding:10px 14px}.file-drop strong{font-size:14px}.file-drop span,.uploaded-file-list span,.upload-failure-list span{font-size:11px}.selected-files span,.uploaded-file-list article,.upload-failure-list article{border-radius:6px;padding:8px}.uploaded-file-download,.uploaded-file-delete{width:32px;height:32px}.booth-view-header{gap:8px}.booth-count{border-radius:6px;min-height:36px}.booth-list{gap:6px;max-height:438px}.booth-list article{border-radius:6px;gap:6px;padding:9px}.booth-list strong{font-size:12px}.availability-modal{width:min(97vw,1180px);height:min(90vh,780px);max-height:min(90vh,780px);padding:14px}.availability-modal-body,.availability-district-list{gap:10px}.availability-district-section{border-radius:6px;gap:9px;padding:10px}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.availability-cell{border-radius:6px;gap:4px;min-height:92px;padding:8px}.availability-cell strong{font-size:12px}.availability-cell>span:not(.availability-cell-code),.availability-cell small{font-size:10px}@media (width<=1240px){.constituency-workspace{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.upload-panel{grid-column:1/-1;position:static}.booth-list{max-height:360px}}@media (width<=900px){.sidebar,.sidebar-collapsed .sidebar{width:248px;padding:14px}.topbar{min-height:54px;padding:0 12px}.page-content{padding:12px}.management-header{grid-template-columns:minmax(0,1fr) repeat(2,max-content) max-content;align-items:stretch}.management-header>div:first-child{grid-column:1/-1}.management-header .header-action-group{grid-column:1/-1;width:100%}.constituency-workspace,.management-grid,.profile-grid{grid-template-columns:1fr}.district-card-list,.survey-list{min-height:auto;max-height:340px}}@media (width<=680px){body{font-size:13px}.topbar{flex-wrap:nowrap;align-items:center}.topbar p{display:none}.topbar h1{font-size:17px}.logout-button{width:auto;min-height:34px;margin-left:auto;padding:0 9px}.logout-button span{display:none}.management-header{grid-template-columns:repeat(2,minmax(0,1fr))}.management-header h2{font-size:20px}.header-stat{width:100%;min-width:0}.table-toolbar,.constituency-panel-header,.booth-view-header,.upload-status-meta,.upload-status-counts{flex-direction:column;align-items:stretch}.search-field,.compact-stat,.booth-count{width:100%}.booth-mapping-header,.booth-ocr-toolbar{grid-template-columns:1fr}.booth-mapping-actions,.booth-mapping-row-actions,.booth-ocr-actions{justify-content:flex-start}.booth-ocr-actions .secondary-button{flex:180px}.booth-mapping-file{grid-template-columns:1fr;align-items:stretch}.booth-mapping-preview{white-space:normal}.mapping-confirmation-summary,.mapping-confirmation-file-header,.mapping-confirmation-details{grid-template-columns:1fr}.mapping-confirmation-details .mapping-confirmation-wide{grid-column:auto}.district-card{grid-template-columns:auto minmax(0,1fr)}.district-card-code{grid-column:2}.district-card .card-metric{grid-column:1/-1}.assembly-card-list,.assembly-card-metrics,.availability-summary-strip,.ocr-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.file-drop{min-height:76px}}@media (width<=430px){.page-content,.management-form,.management-panel,.constituency-list-panel,.upload-panel{padding:10px}.assembly-card-list,.availability-grid,.ocr-status-guide{grid-template-columns:1fr}.availability-summary-strip,.ocr-queue-summary,.ocr-queue-row-grid,.assembly-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.uploaded-file-list article{grid-template-columns:1fr}.uploaded-file-actions{justify-content:flex-start}}.availability-view-tabs{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;align-items:center;width:fit-content;padding:3px;display:inline-flex}.availability-view-tabs button{color:#596579;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.availability-view-tabs button:hover,.availability-view-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 1px #1018280a}.periodic-heatmap{gap:8px;display:grid}.periodic-district-row{background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-items:stretch;gap:7px;padding:8px;display:grid}.periodic-district-row.complete{--progress-fill:#dcfce7;--progress-border:#86efac;--progress-accent:#16a34a}.periodic-district-row.high{--progress-fill:#dff5f1;--progress-border:#99d6ce;--progress-accent:#0f766e}.periodic-district-row.partial{--progress-fill:#fef3c7;--progress-border:#fbbf24;--progress-accent:#d97706}.periodic-district-row.none{--progress-fill:#f1f5f9;--progress-border:#d0d5dd;--progress-accent:#667085}.periodic-district-meta{border:1px solid var(--progress-border,#e8edf3);width:100%;min-width:0;color:inherit;background:linear-gradient(90deg, var(--progress-fill,#f8fafc) 0 var(--upload-progress), #f8fafc var(--upload-progress) 100%);cursor:pointer;font:inherit;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:5px 10px;padding:8px;display:grid}.periodic-district-meta:hover{border-color:var(--progress-accent,#0f766e)}.periodic-district-meta:focus-visible{outline-offset:2px;outline:2px solid #0f766e52}.periodic-district-title{align-items:center;gap:8px;min-width:0;display:flex}.periodic-district-title>span{width:fit-content;color:var(--progress-accent,#0f766e);background:#ffffffb8;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:900}.periodic-district-title div{min-width:0}.periodic-district-title strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;display:block;overflow:hidden}.periodic-district-title small,.periodic-district-foot small{color:#667085;font-size:10px;font-weight:850;display:block}.periodic-district-foot{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.periodic-district-foot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.periodic-accordion-icon{color:var(--progress-accent,#0f766e);flex:none;transition:transform .15s}.periodic-district-meta[aria-expanded=true] .periodic-accordion-icon{transform:rotate(180deg)}.periodic-tile-grid{grid-column:1/-1;gap:4px;min-width:0;display:grid}.periodic-district-progress{white-space:nowrap;justify-items:end;gap:2px;display:grid}.periodic-district-progress strong{color:var(--progress-accent,#0f766e);font-size:18px;line-height:1}.periodic-district-progress span{color:#344054;font-size:10px;font-weight:850}.periodic-ac-tile{border:1px solid var(--progress-border,#d0d5dd);color:#101828;background:linear-gradient(90deg, var(--progress-fill,#f8fafc) 0 var(--upload-progress), #f8fafc var(--upload-progress) 100%);border-radius:6px;grid-template-columns:44px minmax(0,1fr) max-content 42px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 7px;display:grid}.periodic-ac-tile.complete{--progress-fill:#dcfce7;--progress-border:#86efac;--progress-accent:#16a34a}.periodic-ac-tile.high{--progress-fill:#dff5f1;--progress-border:#99d6ce;--progress-accent:#0f766e}.periodic-ac-tile.partial{--progress-fill:#fef3c7;--progress-border:#fbbf24;--progress-accent:#d97706}.periodic-ac-tile.none{--progress-fill:#f1f5f9;--progress-border:#d0d5dd;--progress-accent:#667085}.periodic-ac-number{color:var(--progress-accent,#0f766e);white-space:nowrap;font-size:10px;font-weight:950;line-height:1}.periodic-ac-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;line-height:1.1;overflow:hidden}.periodic-ac-counts{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;line-height:1.1;overflow:hidden}.periodic-ac-tile small{color:#667085;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:9px;font-weight:850;line-height:1.1}@media (width<=900px){.availability-view-tabs{width:100%}.availability-view-tabs button{flex:1}.periodic-district-meta{grid-template-columns:minmax(0,1fr) max-content}}@media (width<=430px){.availability-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.periodic-district-meta{grid-template-columns:minmax(0,1fr) max-content}.periodic-district-meta small{grid-column:auto}.periodic-ac-tile{grid-template-columns:40px minmax(0,1fr) max-content 34px;min-height:32px;padding:5px}.periodic-ac-counts{font-size:10px}}html,body,#root{width:100%;min-height:100%}#root{overflow-x:clip}input,select,textarea,button{max-width:100%}.main-area,.page-content,.management-page,.welcome-page,.management-panel,.management-form,.dashboard-window,.dashboard-tab-panel,.survey-editor,.survey-section-block,.question-card,.result-question{min-width:0}.pin-table,.data-table{scrollbar-width:thin;max-width:100%}.pin-table-row,.table-row{width:max-content}.profile-password-form{width:100%}.topbar>div{min-width:0}.topbar h1,.management-header h2,.section-heading h3,.welcome-hero h2,.under-development-panel h2{overflow-wrap:anywhere}@media (width<=1180px){.dashboard-window,.management-panel,.management-form,.survey-editor,.availability-modal{max-width:100%}.survey-workspace,.management-grid,.profile-grid,.api-doc-grid,.constituency-workspace,.network-branch-grid,.penetration-grid,.election-grid{grid-template-columns:1fr}.upload-panel{position:static;top:auto}.district-card-list,.survey-list,.booth-list,.network-node-list,.network-booth-list{min-height:auto;max-height:46vh}}@media (width<=820px){.network-detail-modal{width:100%;height:min(100%,100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px}.network-detail-body{padding-right:2px;display:block;overflow-y:auto}.network-area-form{grid-template-columns:1fr}.network-area-form-actions{justify-content:flex-start}.network-representative-panel{margin-bottom:12px}.network-representative-list,.network-activity-feed{max-height:none;padding-right:0;overflow:visible}.network-representative-panel,.network-activity-panel{overflow:visible}.network-panel-heading,.network-representative-form-actions{flex-direction:column;align-items:stretch}.network-add-rep-button,.network-representative-form-actions .primary-button,.network-representative-form-actions .secondary-button{width:100%}.login-shell{background-size:150%;min-height:100dvh;overflow-y:auto}.login-brand,.login-panel{grid-column:1}.login-brand{padding:22px 16px 0}.login-brand h1{margin-top:14px;font-size:30px}.login-brand p{max-width:100%;font-size:14px}.login-panel{justify-content:center;padding:20px 16px 28px}.login-card{width:min(100%,390px);padding:20px}.admin-shell{display:block}.main-area{width:100%}.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{width:min(82vw,292px);max-width:292px;padding:14px}.topbar{z-index:18;position:sticky;top:0}.page-content{padding:12px}.summary-grid,.module-grid,.dashboard-kpi-strip,.result-metrics,.availability-summary-strip,.ocr-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tabs,.availability-view-tabs,.survey-tabs{-webkit-overflow-scrolling:touch;width:100%;display:flex;overflow-x:auto}.dashboard-tabs button,.availability-view-tabs button,.survey-tabs button{flex:1 0 max-content;white-space:nowrap}.dashboard-panel-header,.leaderboard-card-header,.management-header,.network-level-header,.table-toolbar,.survey-header-actions,.survey-editor-header,.survey-lifecycle-bar,.survey-block-header,.option-builder-header,.result-toolbar,.constituency-panel-header,.booth-view-header,.availability-toolbar,.ocr-queue-toolbar,.availability-district-header,.upload-status-header,.confirmation-actions{flex-direction:column;align-items:stretch}.management-header{display:flex}.network-view-toolbar{justify-content:stretch}.network-view-toggle{width:100%}.network-view-toggle button{flex:1}.network-feed-summary{flex-direction:column;align-items:stretch}.network-feed-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.network-feed-toolbar{grid-template-columns:1fr}.network-root-card:after,.network-branch-grid:before{display:none}.network-level:before{height:12px;top:-12px;left:24px}.management-header>div:first-child,.api-doc-panel,.api-example-panel,.survey-header-actions,.table-toolbar>*,.audit-toolbar-actions,.search-field,.audit-search-field,.compact-button,.survey-add-button,.header-stat,.header-action-group,.header-action-button,.secondary-button,.danger-button,.booth-count{width:100%}.audit-toolbar-actions,.audit-pagination,.ocr-queue-pagination,.upload-status-meta,.upload-status-counts{flex-direction:column;align-items:stretch}.audit-page-size-field,.audit-page-controls{justify-content:space-between;width:100%}.api-key-row{grid-template-columns:42px minmax(0,1fr)}.api-test-form{grid-template-columns:1fr}.api-key-row .status-pill,.api-key-row .compact-action{grid-column:2;justify-self:start}.survey-list-controls,.survey-form-grid,.voter-target-form,.question-grid,.assignment-row,.assignment-split,.option-row,.validation-grid,.survey-action-bar,.bucket-row,.trend-row{grid-template-columns:1fr}.voter-target-warning-toggle{grid-column:auto}.survey-action-bar .primary-button,.survey-action-bar .secondary-button,.survey-lifecycle-actions .secondary-button,.survey-block-header .secondary-button,.option-builder-header .secondary-button,.result-toolbar .secondary-button{width:100%}.donut-card{grid-template-columns:1fr}.tn-map-shell,.election-map-card .tn-map-shell{min-height:260px}.leaderboard-row{grid-template-columns:44px minmax(0,1fr);gap:10px}.leaderboard-score{grid-column:2;justify-items:start}.audit-log-main,.audit-log-meta{grid-template-columns:1fr}.availability-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:12px}}@media (width<=520px){.network-detail-header{gap:8px}.network-area-tabs button,.network-wing-tabs button{min-height:32px;padding:0 8px;font-size:11px}.network-representative-panel,.network-activity-panel{padding:10px}.network-representative-list article,.network-activity-feed article,.network-representative-form-row{grid-template-columns:1fr}.network-representative-list em,.network-representative-actions{grid-column:auto}.network-representative-actions{grid-row:auto}.network-map-card{padding:10px}.network-map-card-header{flex-direction:column;align-items:stretch}.network-map-card-header>span{text-align:center;width:100%}.network-map-canvas{min-height:520px}.network-osm-map{height:520px;min-height:520px}.api-endpoint-row{grid-template-columns:1fr}.api-endpoint-row p{grid-column:auto}.page-content{padding:10px}.topbar{gap:8px;min-height:52px}.topbar h1{font-size:16px}.mobile-menu,.logout-button,.icon-button{width:34px;height:34px}.logout-button{padding:0}.welcome-hero,.management-form,.management-panel,.survey-editor,.survey-section-block,.question-card,.result-question,.upload-status-modal,.under-development-panel{padding:12px}.welcome-hero{display:grid}.hero-icon{display:none}.summary-grid,.module-grid,.dashboard-kpi-strip,.map-metrics,.result-metrics,.availability-summary-strip,.ocr-queue-summary,.ocr-queue-row-grid,.availability-district-counts,.assembly-card-list,.assembly-card-metrics{grid-template-columns:1fr}.dashboard-tab-panel,.map-card,.donut-card,.target-card,.leaderboard-card{padding:10px}.pin-table-row{min-width:680px}.table-row{min-width:760px}.district-card,.selected-district-card,.assembly-summary,.profile-identity,.booth-card-header,.network-root-card,.uploaded-file-list article{flex-direction:column;align-items:stretch}.district-card{grid-template-columns:1fr}.district-card-code,.district-card .card-metric{grid-column:auto}.card-metric,.district-card .card-metric{width:100%}.constituency-row,.periodic-district-meta,.network-node-card,.periodic-ac-tile{grid-template-columns:1fr}.network-node-code{grid-row:auto}.periodic-district-progress,.periodic-ac-tile small{justify-self:start;justify-items:start}.periodic-ac-counts{width:fit-content}.uploaded-file-list article{grid-template-columns:1fr;display:grid}.uploaded-file-actions,.confirmation-actions{justify-content:stretch}.confirmation-actions .secondary-button,.confirmation-actions .danger-button{width:100%}.availability-modal-header,.upload-status-header,.availability-legend{gap:8px}}@media (width<=380px){.login-card{padding:16px}.brand-lock,.form-icon{width:40px;height:40px}.form-heading{gap:10px;margin-bottom:18px}.form-heading h2{font-size:23px}.summary-card,.module-card,.header-stat{min-height:0}.status-pill{min-width:0}}.management-form,.management-panel,.constituency-list-panel,.upload-panel,.district-list-panel,.constituency-workspace>*,.availability-modal,.availability-modal-body,.availability-toolbar,.ocr-queue-toolbar,.ocr-queue-pagination,.ocr-queue-bulk-toolbar,.ocr-queue-table-wrap,.availability-summary-strip,.ocr-queue-summary,.periodic-heatmap,.periodic-district-row,.periodic-tile-grid,.availability-district-list,.availability-district-section,.availability-grid{min-width:0;max-width:100%}.availability-modal-body{overflow-x:hidden}.table-toolbar,.constituency-panel-header,.booth-view-header,.survey-list-controls,.network-map-card-header,.availability-district-header{min-width:0;max-width:100%}.table-toolbar>*,.constituency-panel-header>*,.booth-view-header>*,.availability-toolbar>*,.ocr-queue-toolbar>*,.ocr-queue-pagination>*,.availability-district-header>*{min-width:0}.search-field{flex:0 320px;min-width:0;max-width:100%}.search-field input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.district-card,.assembly-card,.survey-card,.network-root-card,.network-node-card,.network-booth-card,.availability-cell,.periodic-ac-tile,.card-metric,.summary-card,.module-card,.map-card,.donut-card,.target-card,.leaderboard-card{min-width:0;max-width:100%;overflow:hidden}.booth-list article,.booth-mapping-file,.network-booth-card{min-width:0;max-width:100%;overflow:visible}.network-root-card,.network-node-card,.network-booth-card{height:auto;overflow:visible}.network-root-card>*,.network-node-card>*,.network-booth-card>*{min-width:0;max-width:100%}.network-root-card span,.network-node-card strong,.network-node-card small,.network-node-card em,.network-booth-card strong,.network-booth-card small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.booth-mapping-file>*,.booth-card-footer>*,.booth-list article>*{min-width:0}.district-card-list>.loading-row,.assembly-card-list>.loading-row,.survey-list>.loading-row,.booth-list>.loading-row,.network-node-list>.loading-row,.network-booth-list>.loading-row,.uploaded-file-list>.loading-row,.availability-modal-body>.loading-row,.availability-district-list>.loading-row,.ocr-queue-list>.loading-row{grid-column:1/-1;width:100%;min-width:0}.availability-loading{place-content:center;justify-items:center;width:100%;display:grid}.availability-view-tabs,.availability-legend{min-width:0;max-width:100%}.periodic-district-progress,.periodic-ac-counts,.availability-district-counts{min-width:0}.periodic-district-progress span,.periodic-ac-counts,.availability-district-counts span{text-overflow:ellipsis;overflow:hidden}.admin-shell{color:#1f2937}.page-content{padding:12px}.management-page,.welcome-page,.booth-data-page,.booth-view,.upload-form,.selected-files,.uploaded-file-list,.upload-failure-list,.booth-version-list,.booth-job-list{gap:10px}.topbar{min-height:52px;padding-inline:14px}.topbar h1{font-size:17px;line-height:1.15}.topbar p,.eyebrow,.section-heading p{letter-spacing:0;font-size:9px;font-weight:820}.management-header{gap:8px}.management-header h2{margin:1px 0 2px;font-size:19px;line-height:1.18}.management-header>div:first-child span,.booth-ocr-toolbar>span,.availability-cell>span:not(.availability-cell-code),.availability-cell small,.booth-progress-message,.booth-datatable-page-label{font-size:10px;line-height:1.25}.management-panel,.management-form,.upload-panel,.constituency-list-panel,.dashboard-tab-panel,.map-card,.donut-card,.target-card,.leaderboard-card,.survey-card,.question-card{border-radius:6px;gap:10px;padding:11px}.section-heading h3,.booth-mapping-header h3,.booth-datatable-header h3,.network-map-card-header h3{margin-top:1px;font-size:15px;line-height:1.2}label{gap:5px;margin-top:10px;font-size:12px}input,select,textarea{border-radius:6px;min-height:34px;padding-inline:9px;font-size:12px}textarea{min-height:72px;padding-block:8px}.search-field{border-radius:6px;min-height:34px}.search-field input{min-height:32px;padding-left:30px;font-size:12px}.search-field svg{width:15px;height:15px;left:9px}.primary-button,.secondary-button,.danger-button,.logout-button,.header-action-button,.compact-button,.assembly-action-tabs button,.dashboard-tabs button,.availability-view-tabs button{border-radius:6px;min-height:32px;padding-inline:9px;font-size:12px;line-height:1.1}.header-action-button.header-icon-action-button{flex:0 0 34px;width:34px;min-width:34px;padding-inline:0}.icon-button,.uploaded-file-download,.uploaded-file-delete{width:32px;height:32px}.status-pill,.booth-status-pill,.booth-mapping-pill,.availability-cell-code,.code-cell{border-radius:5px;min-width:0;min-height:20px;padding:3px 6px;font-size:10px;line-height:1.1}.header-stat{border-radius:6px;min-width:92px;padding:7px 9px}.header-stat strong{font-size:15px}.header-stat span{font-size:9px}.table-toolbar,.constituency-panel-header,.booth-view-header,.booth-ocr-toolbar,.booth-ocr-actions,.booth-mapping-header,.booth-mapping-actions,.booth-datatable-controls,.booth-export-actions,.availability-toolbar,.ocr-queue-toolbar,.availability-district-header{gap:7px}.district-card-list,.assembly-card-list,.booth-list,.booth-mapping-list,.availability-district-list,.ocr-queue-list{gap:6px}.district-card,.assembly-card,.selected-district-card,.assembly-summary,.booth-list article,.booth-mapping-file,.availability-district-section,.network-node-card,.network-booth-card,.uploaded-file-list article,.upload-failure-list article{border-radius:6px;gap:6px;padding:8px}.district-card{min-height:62px}.assembly-card{min-height:0}.booth-list article{min-height:118px}.district-card-title strong,.assembly-card-header strong,.booth-list strong,.booth-name-link,.uploaded-file-list strong,.upload-failure-list strong,.booth-version-list strong,.booth-job-list strong{font-size:12px;line-height:1.25}.district-card-code,.booth-card-header small,.booth-list article>span,.booth-file-select,.uploaded-file-list span,.upload-failure-list span,.booth-version-list span,.booth-job-list span{font-size:10px;line-height:1.25}.card-metric{gap:1px;padding:5px 6px}.card-metric span,.booth-version-strip span,.booth-data-summary div>span,.booth-export-columns-label,.booth-export-columns label,.booth-table-size-control{font-size:10px}.card-metric strong,.booth-version-strip strong{font-size:12px}.booth-data-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.28fr);gap:10px}.booth-data-summary{border-radius:6px;gap:8px;padding:10px}.booth-data-summary strong{font-size:14px}.booth-version-strip{gap:6px}.booth-version-strip span{border-radius:6px;gap:2px;padding:8px}.booth-datatable-panel{gap:8px;padding-top:10px}.booth-table-size-control{border-radius:6px;min-height:32px;padding-inline:8px}.booth-table-size-control select{min-height:24px}.booth-export-columns{gap:5px}.booth-export-columns label{gap:5px;min-height:26px;padding-inline:8px}.booth-data-table-wrap{border-radius:6px}.booth-data-table{min-width:900px}.booth-datatable{min-width:980px}.booth-data-table th,.booth-data-table td{padding:6px 8px}.booth-data-table th{letter-spacing:0;font-size:9px}.booth-data-table td{font-size:11px;font-weight:650;line-height:1.25}.booth-version-list article,.booth-job-list article{border-radius:6px;gap:7px;padding:8px}.compact-version-action{min-height:28px;padding-inline:7px}.availability-modal,.help-modal,.upload-status-modal,.mapping-confirmation-modal,.network-detail-modal{border-radius:6px;gap:12px;padding:14px}.upload-status-header h3{font-size:17px;line-height:1.2}.confirmation-copy,.page-error,.form-error,.page-success,.form-success,.form-warning{font-size:12px;line-height:1.4}.empty-state{min-height:128px;padding:14px}.compact-empty{min-height:96px}@media (width<=820px){.help-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:12px}.help-modal-body{grid-template-columns:1fr;overflow-y:auto}.help-topic-list{padding-right:0;display:flex;overflow:auto visible}.help-topic-list button{flex:0 0 min(260px,84vw)}.help-topic-panel{padding-right:0;overflow-y:visible}.help-section-grid{grid-template-columns:1fr}}@media (width<=520px){.topbar-actions{gap:6px}.topbar-help-button{width:34px;height:34px;min-height:34px;padding:0}.topbar-help-button span{display:none}}@media (width>=681px) and (width<=900px){.admin-shell{display:flex}.sidebar,.sidebar-collapsed .sidebar,.sidebar-expanded .sidebar{width:232px;max-width:232px;height:100dvh;padding:14px;position:sticky;inset:0 auto auto;transform:none}.main-area{flex:1;width:auto;min-width:0}.mobile-menu,.mobile-close,.sidebar-backdrop{display:none}}
