.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light dark;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fafafc;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #8e8e93;--separator: rgba(60, 60, 67, .13);--fill: rgba(120, 120, 128, .08);--fill-strong: rgba(120, 120, 128, .16);--accent: #0071e3;--accent-strong: #0062c4;--accent-soft: rgba(0, 113, 227, .1);--on-accent: #ffffff;--success: #248a3d;--success-soft: rgba(52, 199, 89, .14);--warning: #b25000;--warning-soft: rgba(255, 149, 0, .15);--danger: #d70015;--danger-soft: rgba(255, 59, 48, .11);--logo-bg: #1d1d1f;--logo-fg: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .05);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .16), 0 3px 10px rgba(0, 0, 0, .06);--radius: 14px;--radius-sm: 10px;--tabbar-h: 52px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Inter", "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.25, .1, .25, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--surface: #1c1c1e;--surface-2: #232325;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #7c7c80;--separator: rgba(84, 84, 88, .55);--fill: rgba(120, 120, 128, .18);--fill-strong: rgba(120, 120, 128, .3);--accent: #0a84ff;--accent-strong: #409cff;--accent-soft: rgba(10, 132, 255, .2);--success: #30d158;--success-soft: rgba(48, 209, 88, .18);--warning: #ffb340;--warning-soft: rgba(255, 159, 10, .2);--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .2);--logo-bg: #f5f5f7;--logo-fg: #000000;--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .6);color-scheme:dark}}:root[data-theme=dark]{--bg: #000000;--surface: #1c1c1e;--surface-2: #232325;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #7c7c80;--separator: rgba(84, 84, 88, .55);--fill: rgba(120, 120, 128, .18);--fill-strong: rgba(120, 120, 128, .3);--accent: #0a84ff;--accent-strong: #409cff;--accent-soft: rgba(10, 132, 255, .2);--success: #30d158;--success-soft: rgba(48, 209, 88, .18);--warning: #ffb340;--warning-soft: rgba(255, 159, 10, .2);--danger: #ff6961;--danger-soft: rgba(255, 69, 58, .2);--logo-bg: #f5f5f7;--logo-fg: #000000;--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;overscroll-behavior-y:none}body.sheet-open{overflow:hidden}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:248px 1fr;height:100dvh}.sidebar{display:flex;flex-direction:column;gap:20px;padding:calc(20px + var(--safe-top)) 14px 16px;background:var(--surface-2);border-right:.5px solid var(--separator);min-height:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.sidebar-brand>svg{flex:none;color:var(--text)}.sidebar-brand div>svg{display:block;color:var(--text)}.sidebar-brand div span{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.sidebar-brand span,.brand-by{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--text-3)}.sidebar-project{display:flex;flex-direction:column;gap:14px;min-width:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.side-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;color:var(--text-2);font-weight:500;transition:background .15s var(--ease),color .15s var(--ease)}.side-item:hover{background:var(--fill);color:var(--text)}.side-item-on,.side-item-on:hover{background:var(--accent-soft);color:var(--accent)}.side-item span:not(.count){flex:1;text-align:left}.sidebar-me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-align:left;min-width:0}.sidebar-me:hover{background:var(--fill)}.sidebar-me span{min-width:0}.sidebar-me strong,.sidebar-me em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-me strong{font-size:13px}.sidebar-me em{font-style:normal;font-size:12px;color:var(--text-2)}.main{position:relative;min-width:0;overflow:hidden}.pane{position:absolute;top:0;right:0;bottom:0;left:0}.pane-off{visibility:hidden;pointer-events:none}.pane-on{animation:fade-in .18s var(--ease)}@keyframes fade-in{0%{opacity:0}}.tabbar{display:none}@media(max-width:899px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{height:calc(100dvh - var(--tabbar-h) - var(--safe-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:500;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text-3);font-size:10px;font-weight:500}.tab-on{color:var(--accent)}.tab-icon{position:relative;display:grid}}.screen{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(28px + var(--safe-top)) 32px 48px}.screen>*{max-width:720px;margin-left:auto;margin-right:auto}.screen-head{margin-bottom:24px}.screen-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.screen-titles{min-width:0}.screen-titles h1{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.screen-titles p{margin-top:6px;color:var(--text-2)}.screen-actions{display:flex;gap:8px;flex-shrink:0}.title-with-dot{display:inline-flex;align-items:center;gap:12px}.back-btn{display:inline-flex;align-items:center;gap:2px;margin:0 0 8px -6px;padding:4px 6px;color:var(--accent);font-size:15px;border-radius:8px}@media(max-width:899px){.screen{padding:calc(16px + var(--safe-top)) 16px 32px}.screen-titles h1{font-size:28px}.screen-title-row{align-items:center}}.section{margin-bottom:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 8px;min-height:28px}.section-head h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.section-title-inline{display:inline-flex;align-items:center;gap:7px}.section-aside{display:inline-flex;align-items:center;gap:12px}.section-foot{margin:8px 4px 0;font-size:13px;color:var(--text-3)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.card-inset{background:var(--surface-2);box-shadow:none;border:.5px solid var(--separator);margin-top:12px}.card-actions{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 16px}.card-actions:empty{display:none}.row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;text-align:left;position:relative}.row+.row:before,.group .row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;border-top:.5px solid var(--separator)}.row-button{transition:background .12s var(--ease)}.row-button:hover{background:var(--fill)}.row-button:active{background:var(--fill-strong)}.row-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--fill);color:var(--text-2);flex-shrink:0}.row-main{display:flex;flex-direction:column;min-width:0;flex:1}.row-title{font-weight:500;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.row-trail{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text-2)}.row-chevron{color:var(--text-3);flex-shrink:0}.row-danger,.row-danger .row-icon{color:var(--danger)}.row-actions{display:inline-flex;gap:6px}.group+.group{border-top:.5px solid var(--separator)}.group-label{padding:12px 16px 2px;font-size:12px;font-weight:600;color:var(--text-3)}.list-empty{padding:16px;color:var(--text-2);font-size:14px}.fine-print,.about{text-align:center;font-size:12px;color:var(--text-3);margin-top:8px}.about{margin:8px auto 24px;line-height:1.6}.accent-text{color:var(--accent)}.warn-text{color:var(--warning)}.spacer{flex:1}.center{align-self:center}.center-pad{display:grid;place-items:center;padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:10px;font-weight:500;white-space:nowrap;transition:background .15s var(--ease),opacity .15s var(--ease),transform .1s var(--ease);-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn[aria-busy=true]{opacity:.8}.btn-sm{min-height:30px;padding:0 12px;font-size:14px;border-radius:8px}.btn-block{width:100%;min-height:44px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--fill-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--fill-strong) 70%,var(--text) 8%)}.btn-plain{color:var(--accent)}.btn-plain:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-pair{display:grid;grid-template-columns:1fr 2fr;gap:10px;width:100%}.btn-pair .btn{min-height:44px}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--text-2);transition:background .15s var(--ease),color .15s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--fill);color:var(--text)}.icon-btn-active{color:var(--accent)}.link{color:var(--accent);font-size:14px;font-weight:500;padding:4px 2px}.link-strong{font-weight:600}.link-quiet{color:var(--text-2);font-weight:400;font-size:13px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--fill-strong);border-top-color:var(--text-2);animation:spin .8s linear infinite;display:inline-block}.spinner-sm{width:16px;height:16px;border-width:2px;border-color:currentColor;border-top-color:transparent;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--fill);color:var(--text-2);line-height:18px}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;line-height:1}.count-mention{background:var(--accent)}.count-tab{position:absolute;top:-4px;right:-12px;min-width:17px;height:17px;font-size:11px;padding:0 4px;border:2px solid var(--surface);box-sizing:content-box}.dot{display:inline-block;border-radius:50%;flex-shrink:0}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar[style*=fill-strong]{color:var(--text-2)}.team-swatch{width:12px;height:32px;border-radius:4px;flex-shrink:0}.team-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.team-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.team-row-meta span{display:inline-flex;align-items:center;gap:4px}.profile-name{font-size:17px;font-weight:600}.banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);margin-bottom:24px;font-weight:500}.banner-success{background:var(--success-soft);color:var(--success)}.status-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;color:var(--text-2);border-bottom:.5px solid var(--separator);background:var(--surface-2)}.status-success{background:var(--success-soft);color:var(--success)}.status-warning{background:var(--warning-soft);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.status-bar svg{flex-shrink:0}.checklist{list-style:none;margin:0;padding:0}.check-item{display:flex;align-items:center;position:relative}.check-item+.check-item:before{content:"";position:absolute;top:0;left:52px;right:0;border-top:.5px solid var(--separator)}.check-hit{display:flex;align-items:center;gap:14px;flex:1;min-height:50px;padding:10px 16px;text-align:left;transition:background .12s var(--ease)}.check-hit:not(:disabled):hover{background:var(--fill)}.check-hit:disabled{opacity:1}.check-box{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.75px solid var(--text-3);color:#fff;flex-shrink:0;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.check-hit:not(:disabled):active .check-box{transform:scale(.9)}.check-item-done .check-box{background:var(--success);border-color:var(--success)}.check-hit:disabled .check-box{opacity:.6}.check-item-done .check-hit:disabled .check-box{opacity:1}.check-text{display:flex;flex-direction:column;min-width:0}.check-label{transition:color .18s var(--ease)}.check-item-done .check-label{color:var(--text-2)}.check-meta{font-size:12px;color:var(--text-3)}.check-remove{margin-right:8px;color:var(--danger)}.check-locked{display:flex;align-items:center;gap:6px;padding:10px 16px 14px;font-size:13px;color:var(--text-3);border-top:.5px solid var(--separator)}.add-item{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px;border-top:.5px solid var(--separator)}.add-item input{flex:1;min-width:0}.add-item .field-msg{flex-basis:100%}.ring-text{font-size:11px;font-weight:600;fill:var(--text-2)}.ring{flex-shrink:0}.field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;border:0;padding:0;min-width:0}.field label,.field legend,.field .label{font-size:13px;font-weight:500;color:var(--text-2);padding:0}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{width:100%;min-height:44px;padding:10px 12px;font-size:16px;border-radius:10px;border:1px solid var(--separator);background:var(--surface);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);-moz-appearance:none;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;line-height:1.4}input[type=date]{min-height:44px}input::placeholder,textarea::placeholder{color:var(--text-3)}[aria-invalid=true]{border-color:var(--danger)!important}.field-msg,.form-error{font-size:13px;color:var(--danger)}.form-error{padding:10px 12px;border-radius:10px;background:var(--danger-soft)}.date-words{display:block;font-size:13px;font-weight:500;color:var(--text)}.evidence{display:block;font-size:12px;color:var(--text-2);overflow-wrap:anywhere}.field-hint{font-size:13px;color:var(--text-3)}.select-wrap{position:relative}.select-wrap select{padding-right:34px}.select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.form-grid .span-2{grid-column:span 2}@media(max-width:559px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.grid-gap{display:none}}.dropzone{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px;margin-bottom:18px;border:1.5px dashed var(--fill-strong);border-radius:14px;background:var(--surface-2);transition:border-color .15s var(--ease),background .15s var(--ease)}.dropzone-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.dropzone-text{display:flex;flex-direction:column;flex:1;min-width:200px}.dropzone-text span,.dropzone-reading span{font-size:13px;color:var(--text-2)}.dropzone-actions{display:flex;gap:8px}.dropzone-reading{display:flex;align-items:center;gap:14px;min-height:44px}.dropzone-reading div{display:flex;flex-direction:column;min-width:0}@media(hover:hover)and (pointer:fine){.scan-only{display:none}}.read-result{display:flex;gap:10px;padding:12px 14px;margin-bottom:18px;border-radius:12px;background:var(--success-soft);color:var(--success);font-size:14px}.read-result svg{flex-shrink:0;margin-top:2px}.read-result div{display:flex;flex-direction:column;gap:2px;min-width:0}.read-result span,.read-result ul{color:var(--text-2)}.read-result ul{margin:4px 0 0;padding-left:18px;font-size:13px}.read-result-warn{background:var(--warning-soft);color:var(--warning)}.read-result-error{background:var(--danger-soft);color:var(--danger)}.field-auto input:not([type=checkbox]):not([type=radio]):not([type=file]),.field-auto select,.field-auto textarea{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.file-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-name{font-size:14px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.search{position:relative;margin-bottom:16px}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.search input{padding-left:36px!important;background:var(--fill)!important;border-color:transparent!important}.search input:focus{background:var(--surface)!important;border-color:var(--accent)!important}.toggle{position:relative;width:51px;height:31px;border-radius:999px;background:var(--fill-strong);transition:background .2s var(--ease);flex-shrink:0}.toggle-on{background:#34c759}.toggle:disabled{opacity:.45}.toggle-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000026,0 1px 1px #0000001a;transition:transform .22s var(--ease)}.toggle-on .toggle-knob{transform:translate(20px)}.segmented{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;border-radius:10px;background:var(--fill-strong);margin-bottom:20px}.segment{padding:7px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);transition:background .2s var(--ease),box-shadow .2s var(--ease)}.segment-on{background:var(--surface);box-shadow:0 3px 8px #0000001a,0 1px 1px #0000000f}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.swatch-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-3)}.danger-zone{margin-top:20px;padding-top:20px;border-top:.5px solid var(--separator)}.danger-zone .field-hint{margin-top:8px;text-align:center}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:8px}.empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--fill);color:var(--text-3);margin-bottom:8px}.empty h3{font-size:17px;font-weight:600}.empty p{color:var(--text-2);max-width:340px}.empty-action{margin-top:12px}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;animation:fade-in .2s var(--ease)}.sheet{position:relative;display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 64px));background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);animation:sheet-in .26s var(--ease);outline:none}.sheet-wide{width:min(620px,calc(100vw - 32px))}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.sheet-head{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 52px 10px;min-height:52px}.sheet-head h2{min-width:0;font-size:17px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-close{position:absolute;right:10px;top:10px;background:var(--fill);border-radius:50%;width:30px;height:30px}.sheet-grabber{display:none}.sheet-body{padding:8px 20px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-text{color:var(--text-2);text-align:center;padding:0 8px}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:.5px solid var(--separator)}@media(max-width:559px){.sheet-layer{place-items:end stretch;grid-template-columns:minmax(0,1fr)}.sheet,.sheet-wide{width:100%;max-height:calc(100dvh - 40px - var(--safe-top));border-radius:16px 16px 0 0;animation:sheet-up .3s var(--ease)}.sheet-grabber{display:block;position:absolute;top:6px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:var(--fill-strong)}.sheet-foot{padding-bottom:calc(14px + var(--safe-bottom))}.sheet-foot .btn{flex:1;min-height:44px}.sheet-foot .spacer{display:none}.sheet-foot .btn-danger:not(:has(span)){flex:0 0 48px}}@keyframes sheet-up{0%{transform:translateY(100%)}}.detail-status{display:flex;justify-content:center;margin-bottom:16px}.kv-list{margin:0;border-radius:12px;background:var(--surface-2);border:.5px solid var(--separator)}.kv{display:flex;justify-content:space-between;gap:16px;padding:11px 14px}.kv+.kv{border-top:.5px solid var(--separator)}.kv dt{color:var(--text-2)}.kv dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.notes{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--fill);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.toasts{position:fixed;top:calc(12px + var(--safe-top));left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 10px 12px 14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--shadow-lg);border:.5px solid var(--separator);pointer-events:auto;animation:toast-in .32s var(--ease)}@media(min-width:900px){.toasts{left:auto;right:16px;transform:none;width:380px}}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}}.toast-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fill);color:var(--text-2);flex-shrink:0}.toast-success .toast-icon{background:var(--success-soft);color:var(--success)}.toast-error .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-mention .toast-icon{background:var(--accent);color:#fff}.toast-main{display:flex;flex-direction:column;min-width:0;flex:1;font-size:14px}.toast-main span{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast-action{color:var(--accent);font-weight:600;font-size:14px;padding:6px 8px;border-radius:8px}.toast-close{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--text-3);flex-shrink:0}.toast-close:hover{background:var(--fill)}.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(32px + var(--safe-top)) 20px calc(32px + var(--safe-bottom));gap:20px}.auth-card{width:min(400px,100%);background:var(--surface);border-radius:20px;padding:32px 28px 28px;box-shadow:var(--shadow-md)}.brand-lockup{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.brand-lockup>svg{color:var(--text)}.brand-lockup .brand-word{margin-top:18px}.brand-lockup h1{margin-top:10px;color:var(--text-2);font-size:17px;font-weight:600;letter-spacing:-.01em}.brand-lockup .brand-by{margin-top:2px}.auth-title{font-size:19px;font-weight:600;text-align:center;margin-bottom:8px}.auth-lead{color:var(--text-2);text-align:center;margin-bottom:20px}.auth-form{display:flex;flex-direction:column}.auth-form .btn-block{margin-top:4px}.auth-form .link{margin-top:14px}.auth-card>.btn+.btn{margin-top:8px}.auth-foot{font-size:13px;color:var(--text-3);text-align:center;max-width:360px}.persona-list{max-height:52dvh;overflow-y:auto;margin-top:0}.persona-list .row+.row:before{left:62px}@media(max-width:459px){.auth{justify-content:flex-start}.auth-card{box-shadow:none;background:transparent;padding:24px 4px}}.map-screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.map{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg);background-image:linear-gradient(var(--separator) 1px,transparent 1px),linear-gradient(90deg,var(--separator) 1px,transparent 1px);background-size:48px 48px}.leaflet-container{background-color:transparent!important}.tiles-down{position:absolute;top:calc(170px + var(--safe-top));left:12px;z-index:440;display:flex;align-items:flex-start;gap:8px;max-width:min(360px,calc(100% - 88px));padding:9px 12px;border-radius:12px;font-size:13px;color:var(--text-2)}.tiles-down svg{flex-shrink:0;margin-top:1px;color:var(--warning)}.leaflet-container{font-family:var(--font)}.leaflet-container.placing,.leaflet-container.placing .leaflet-interactive{cursor:crosshair}.leaflet-control-attribution{font-size:10px!important;background:color-mix(in srgb,var(--surface) 70%,transparent)!important;color:var(--text-2)!important;border-radius:6px 0 0}.leaflet-control-attribution a{color:var(--text-2)!important}.glass{background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:.5px solid var(--separator);box-shadow:var(--shadow-md)}.map-top{position:absolute;top:calc(12px + var(--safe-top));left:12px;right:64px;z-index:450;pointer-events:none}.chip-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 10px 14px;margin:-6px -10px -14px;pointer-events:auto;width:max-content;max-width:100%}.chip-scroll::-webkit-scrollbar{display:none}.map-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .12s var(--ease)}.map-chip:active{transform:scale(.97)}.map-chip-unplaced{font-weight:500;color:var(--text-2)}.map-chip-note{font-size:12px;font-weight:500;color:var(--accent)}.place-banner{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;pointer-events:auto;font-size:14px}.map-controls{position:absolute;top:calc(12px + var(--safe-top));right:12px;z-index:450;display:flex;flex-direction:column;border-radius:12px;padding:3px}.map-controls .icon-btn{width:38px;height:38px;color:var(--text)}.map-controls .icon-btn-active{color:var(--accent)}.map-bottom{position:absolute;left:12px;right:12px;bottom:16px;z-index:450;display:flex;justify-content:center;pointer-events:none}.map-bottom>*{pointer-events:auto}.share-pill{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;max-width:100%}.share-light{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex-shrink:0}.share-light-on{background:#34c759;box-shadow:0 0 0 4px #34c75938}.share-light-wait{background:#ff9f0a;animation:blink 1.2s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}.share-text{display:flex;flex-direction:column;font-size:14px;font-weight:500;min-width:0;line-height:1.25}.share-text small{font-size:11px;font-weight:400;color:var(--text-2)}.map-card{width:min(420px,100%);border-radius:18px;padding:14px 14px 14px 16px;animation:card-up .24s var(--ease)}@keyframes card-up{0%{opacity:0;transform:translateY(8px)}}.map-card-head{display:flex;align-items:center;gap:12px}.map-card-title{display:flex;flex-direction:column;flex:1;min-width:0}.map-card-title strong{font-size:17px;letter-spacing:-.01em}.map-card-title span{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:13px;color:var(--text-2)}.map-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:899px){.map-bottom{bottom:12px}}.tm-wrap,.pm-wrap{background:none;border:0}.tm{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,calc(-100% + 6px));filter:drop-shadow(0 3px 6px rgba(0,0,0,.22))}.tm-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:var(--c);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;border:2px solid #fff}.tm-mine .tm-pill{padding:6px 13px;font-size:14px}.tm-ready{width:7px;height:7px;border-radius:50%;background:#fff}.tm-stem{width:2px;height:10px;background:#fff}.tm-base{width:12px;height:12px;border-radius:50%;background:var(--c);border:2.5px solid #fff}.pm{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center}.pm-dot{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;border:2px solid #fff;box-shadow:0 2px 6px #00000040;transition:transform .15s var(--ease)}.pm-dot-static{width:40px;height:40px;font-size:14px;flex-shrink:0;box-shadow:none}.pm:hover .pm-dot{transform:scale(1.08)}.pm-stale .pm-dot{filter:grayscale(.85);opacity:.6}.pm-me .pm-dot{width:22px;height:22px;font-size:0;border-width:3px}.pm-pulse{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--c);opacity:.35;animation:pulse 2s ease-out infinite}@keyframes pulse{to{transform:scale(3.2);opacity:0}}.chat{display:grid;grid-template-columns:300px 1fr;height:100%;background:var(--surface)}.chat-compact{grid-template-columns:1fr}.channel-list{display:flex;flex-direction:column;padding:calc(28px + var(--safe-top)) 12px 16px;border-right:.5px solid var(--separator);background:var(--surface-2);overflow-y:auto;min-height:0}.chat-compact .channel-list{border:0;padding:calc(16px + var(--safe-top)) 8px 16px;background:var(--bg)}.channel-list-title{font-size:30px;font-weight:700;letter-spacing:-.025em;padding:0 8px 16px}.chat-compact .channel-list-title{font-size:28px}.channel-list ul{list-style:none;margin:0;padding:0}.chat-compact .channel-list ul{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;margin:0 8px}.channel{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:12px;text-align:left;transition:background .12s var(--ease)}.chat-compact .channel{border-radius:0;padding:12px 16px}.chat-compact li+li .channel{border-top:.5px solid var(--separator)}.channel:hover{background:var(--fill)}.channel-on,.channel-on:hover{background:var(--accent-soft)}.channel-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;flex-shrink:0}.channel-icon:not([style*=background]){background:var(--fill-strong);color:var(--text-2)}.channel-icon-client{background:var(--accent-soft)!important;color:var(--accent)!important}.channel-main{display:flex;flex-direction:column;min-width:0;flex:1}.channel-top{display:flex;justify-content:space-between;gap:8px}.channel-name{font-weight:600}.channel-time{font-size:12px;color:var(--text-3);flex-shrink:0}.channel-preview{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.thread-head{display:flex;align-items:center;gap:10px;padding:calc(14px + var(--safe-top)) 20px 12px;border-bottom:.5px solid var(--separator);background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2}.thread-head .back-btn{margin:0 0 0 -10px;padding:4px}.thread-titles h2{font-size:17px;font-weight:600}.thread-titles p{font-size:12px;color:var(--text-2)}.messages{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px 8px;overscroll-behavior:contain}.messages>:first-child{margin-top:auto}.messages>.empty{margin:auto 0}.day-sep{text-align:center;font-size:12px;font-weight:600;color:var(--text-3);margin:18px 0 10px}.msg{display:flex;gap:8px;margin-top:12px;max-width:100%}.msg-grouped{margin-top:3px}.msg-mine{justify-content:flex-end}.msg-avatar{width:30px;flex-shrink:0;display:flex;align-items:flex-end;padding-bottom:18px}.msg-body{display:flex;flex-direction:column;max-width:min(72%,560px);min-width:0}.msg-mine .msg-body{align-items:flex-end}.msg-author{display:flex;gap:6px;align-items:baseline;font-size:12px;font-weight:600;color:var(--text-2);margin:0 0 3px 12px}.msg-author span{font-weight:400;color:var(--text-3)}.bubble{padding:8px 13px;border-radius:18px;background:var(--fill-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.38}.msg-mine .bubble{background:var(--accent);color:#fff}.msg-mine .bubble a{color:#fff;text-decoration:underline}.msg-mentions-me .bubble{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.mention{font-weight:600;color:var(--accent)}.msg-mine .mention{color:#fff}.mention-me{background:var(--accent);color:#fff;border-radius:5px;padding:0 3px}.msg-time{font-size:11px;color:var(--text-3);margin:3px 10px 0}.msg-grouped .msg-time{display:none}.msg:has(+.msg:not(.msg-grouped)) .msg-time,.msg:last-child .msg-time{display:flex}.msg-time{display:flex;align-items:center;gap:8px;min-height:16px}.ack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--separator);background:var(--surface);color:var(--text-2);font:inherit;font-size:11px;font-weight:600;line-height:1;padding:4px 9px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ack:hover{border-color:var(--accent);color:var(--accent)}.ack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ack-done{border-color:transparent;background:none;padding-inline:0;color:var(--text-3);font-weight:500;cursor:default}@media(pointer:coarse){.ack:not(.ack-done){padding:7px 12px;font-size:12px}}.new-below{position:absolute;bottom:84px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);z-index:3;animation:card-up .2s var(--ease)}.composer-wrap{position:relative;padding:8px 12px 12px;border-top:.5px solid var(--separator);background:var(--surface)}.composer{display:flex;align-items:flex-end;gap:6px}.composer textarea{flex:1;min-height:40px;max-height:140px;padding:9px 14px;border-radius:20px;resize:none;background:var(--surface);line-height:1.35}.composer-at{width:40px;height:40px;border-radius:50%;font-size:19px;font-weight:500;color:var(--text-2)}.send-btn{display:grid;place-items:center;width:36px;height:36px;margin:2px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0;transition:opacity .15s var(--ease),transform .12s var(--ease)}.send-btn:disabled{opacity:.3}.send-btn:active:not(:disabled){transform:scale(.92)}.composer-limit{font-size:12px;color:var(--danger);margin:6px 4px 0}.mention-pop{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);max-width:360px;list-style:none;margin:0;padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);border:.5px solid var(--separator);z-index:5;animation:card-up .16s var(--ease)}.mention-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;text-align:left}.mention-opt-on{background:var(--accent-soft)}.mention-all{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--danger-soft);color:var(--danger);flex-shrink:0}.mention-opt-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mention-opt-main strong{font-size:14px}.mention-opt-main span{font-size:12px;color:var(--text-2)}@media(max-width:899px){.messages{padding:12px 12px 8px}.msg-body{max-width:80%}.thread-head{padding:calc(10px + var(--safe-top)) 14px 10px}.new-below{bottom:76px}}.tm-loc{font-weight:500;opacity:.9;padding-left:7px;margin-left:2px;border-left:1px solid rgba(255,255,255,.5)}.map-chip-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--fill-strong);font-size:11px;color:var(--text-2)}.link-row{display:flex;gap:8px}.link-row input{flex:1;min-width:0}.point-found{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--success-soft);color:var(--success);margin-bottom:12px}.point-found div{display:flex;flex-direction:column;flex:1;min-width:0}.point-found strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-found span{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.pick-on-map{display:inline-flex;align-items:center;gap:6px}.team-shots,.shot-group{margin-bottom:28px}.team-shots .shot-group{margin-bottom:16px}.shot-group-title{display:inline-flex;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;color:var(--text)!important}.shot-count{font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.shot-count-done{color:var(--success);font-weight:600}.shot-item{align-items:stretch}.shot-box-hit{display:grid;place-items:start center;padding:14px 4px 14px 16px;flex-shrink:0}.shot-box-hit:disabled .check-box{opacity:.6}.check-item-done .shot-box-hit:disabled .check-box{opacity:1}.shot-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:12px 12px 12px 10px;text-align:left}.shot-text:not(:disabled):hover{background:var(--fill)}.shot-text:disabled{cursor:default}.shot-details{font-size:13px;color:var(--text-2)}.shot-chevron{align-self:center;margin-right:12px}.shot-item+.shot-item:before{left:52px}.filter-row{margin-bottom:20px}.filter-row .segmented{margin-bottom:0}.brief-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 16px}.brief-row+.brief-row{border-top:.5px solid var(--separator)}.brief-label{font-size:13px;font-weight:600;color:var(--text-2);padding-top:1px}.brief-value{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}@media(max-width:559px){.brief-row{grid-template-columns:1fr;gap:2px}}.screen-body>.segmented{margin-bottom:20px}.comments{margin-top:20px;padding-top:16px;border-top:.5px solid var(--separator)}.comments h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:10px}.comments ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px}.comment>div{min-width:0;flex:1}.comment-head{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;font-size:13px}.comment-head span{color:var(--text-3);font-size:12px}.comment p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{padding:8px 0 0;border-top:0}:root{--green: #30b158;--orange: #ff9f0a;--red: #ff3b30}.lock-banner{position:absolute;top:0;left:0;right:0;z-index:460;display:flex;align-items:center;gap:10px;min-height:40px;padding:calc(8px + var(--safe-top)) 16px 8px;background:var(--surface-2);border-bottom:.5px solid var(--separator);font-size:13px;color:var(--text-2)}.lock-banner .lock-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-banner .outcome-dot{flex:none}.lock-banner strong{color:var(--text)}.main-locked .pane{top:calc(40px + var(--safe-top))}.main-locked .screen,.main-locked .channel-list,.main-locked .thread-head{padding-top:20px}.main-locked .map-top,.main-locked .map-controls{top:12px}.lifecycle{display:flex;flex-wrap:wrap;gap:8px}.outcome-dot{display:inline-block;border-radius:50%;flex-shrink:0}.outcome-green{background:var(--green)}.outcome-orange{background:var(--orange)}.outcome-red{background:var(--red)}.outcome-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.outcome-picker{display:grid;gap:8px}.outcome-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--separator);background:var(--surface);text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease)}.outcome-option span{display:flex;flex-direction:column}.outcome-option small{font-size:12px;color:var(--text-2)}.outcome-option-green.outcome-option-on{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.outcome-option-orange.outcome-option-on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,var(--surface))}.outcome-option-red.outcome-option-on{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface))}.title-with-dot.small{gap:7px;font-size:14px}.reports{display:flex;flex-direction:column;gap:12px}.report{padding:14px 16px;border-left:4px solid transparent}.report-green{border-left-color:var(--green)}.report-orange{border-left-color:var(--orange)}.report-red{border-left-color:var(--red)}.report-missing{border-left-color:var(--fill-strong)}.report-head{display:flex;align-items:center;gap:10px}.report-head>div{display:flex;flex-direction:column;flex:1;min-width:0}.report-head strong{display:inline-flex;align-items:center;gap:6px}.report-head>div>span{font-size:13px;color:var(--text-2)}.report>p{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.report-block{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--fill)}.report-block h4{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--text-2)}.report-block p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.project-list{margin-top:4px}.project-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;text-align:left;position:relative;transition:background .12s var(--ease)}.project-row+.project-row{border-top:.5px solid var(--separator)}.project-row:hover{background:var(--fill)}.project-row-on{background:var(--accent-soft)}.project-row-top{display:flex;align-items:center;gap:8px;min-width:0}.project-row-top strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-date{font-size:13px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.project-row-meta,.project-row-crew{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--text-2)}.names em{font-style:normal;font-weight:600;color:var(--text);font-size:13px;margin-right:4px}.schedule-edit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.schedule-row{position:relative;padding:12px 44px 12px 12px;border-radius:12px;background:var(--surface-2);border:.5px solid var(--separator)}.schedule-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:8px}.schedule-fields .mini-wide{grid-column:1 / -1}.mini{display:flex;flex-direction:column;gap:4px;min-width:0}.mini span{font-size:12px;color:var(--text-2)}.mini input{min-height:40px!important;padding:8px 10px!important}.schedule-remove{position:absolute;top:8px;right:4px;color:var(--danger)}.schedule-hint{margin-top:6px;font-size:12px;color:var(--text-2)}.schedule-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}@media(max-width:559px){.schedule-fields{grid-template-columns:1fr 1fr}.schedule-fields .mini:first-child,.mini-wide{grid-column:span 2}}.details-top{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.details-name{display:flex;flex-direction:column;flex:1;min-width:0}.details-name strong{font-size:17px}.details-name span{font-size:13px;color:var(--text-2)}.details-stats{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:0 16px 12px}.details-stats div{display:flex;flex-direction:column;padding:10px 12px;border-radius:10px;background:var(--fill)}.details-stats span{font-size:12px;color:var(--text-2)}.details-stats strong{font-size:15px;font-variant-numeric:tabular-nums}.schedule-list{list-style:none;margin:0;padding:0;border-top:.5px solid var(--separator)}.schedule-item{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 1fr;gap:8px;padding:10px 16px;font-size:14px;font-variant-numeric:tabular-nums}.schedule-item+.schedule-item{border-top:.5px solid var(--separator)}.schedule-today{background:var(--success-soft)}.schedule-date{font-weight:500}.schedule-label{color:var(--text-2);text-align:right}@media(max-width:559px){.schedule-item{grid-template-columns:1fr auto;row-gap:0}.schedule-label{grid-column:1 / -1;text-align:left;font-size:12px}.schedule-label:empty{display:none}}.project-form .field .label{font-size:13px;font-weight:500;color:var(--text-2)}.inline-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.share-hint{color:var(--text-2);font-size:13px;padding-inline:16px}.btn.google-btn{background:var(--surface);border:1px solid var(--separator);color:var(--text);font-weight:600}.btn.google-btn:hover:not(:disabled){background:var(--fill, var(--surface))}.google-btn>span{display:inline-flex;align-items:center;gap:10px}.auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:var(--text-3);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--separator)}.leaflet-tile-pane .osm-tiles{filter:saturate(.55) brightness(1.03)}.leaflet-tile-pane .osm-tiles-dark{filter:invert(1) hue-rotate(180deg) saturate(.4) brightness(.9) contrast(.92)}.fleet-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.fleet-tools .segmented{flex:0 0 auto;margin-bottom:0}.search-field{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;height:36px;padding:0 12px;border-radius:var(--radius-sm);background:var(--fill);color:var(--text-3);margin-bottom:12px}.fleet-tools .search-field{margin-bottom:0;height:38px}.search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){box-shadow:none;border-radius:0;min-height:0;width:auto;flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none;padding:0;height:100%}.search-field:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.fleet-trail{display:inline-flex;align-items:center;gap:6px}.fleet-retired{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:14px;margin:4px 4px 24px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(max-width:520px){.field-pair{grid-template-columns:1fr}}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 12px;padding:12px 14px 0}.standalone{min-height:100dvh;max-width:820px;margin:0 auto;background:var(--bg)}.subtitle-badges{display:inline-flex;align-items:center;gap:8px}.map-card-gear{display:inline-flex;align-items:center;gap:4px;min-width:0}.pick-row{width:100%;text-align:left}.pick-row:disabled{opacity:.5;cursor:not-allowed}.pick-box{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--fill-strong);background:var(--surface);color:#fff;transition:background .15s var(--ease),border-color .15s var(--ease)}.pick-box-on{background:var(--accent);border-color:var(--accent)}.planner{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.planner-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:10px 6px 4px;color:var(--text-2);font-size:15px;line-height:1.45}.planner-intro p{margin:0;max-width:460px}.planner-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.planner-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.planner-starters .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--separator);background:var(--surface);color:var(--text);font:inherit;font-size:14px;padding:8px 12px;border-radius:999px;cursor:pointer;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease)}.planner-starters .chip:hover{border-color:var(--accent)}.planner-msg-me{align-self:flex-end;max-width:85%;padding:9px 14px;border-radius:18px 18px 6px;background:var(--accent);color:#fff;font-size:15px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.planner-reply{display:flex;flex-direction:column;gap:10px}.planner-reply>p{margin:0;font-size:15px;line-height:1.45;color:var(--text)}.planner-reply-error>p{color:var(--danger, #d70015)}.planner-thinking{flex-direction:row;align-items:center;gap:10px;color:var(--text-2);font-size:14px}.idea-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.idea{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--separator);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.idea .pick-box{margin-top:1px}.idea-on{border-color:var(--accent);background:var(--accent-soft)}.idea-off{cursor:default;opacity:.55}.idea-main{display:flex;flex-direction:column;gap:3px;min-width:0}.idea-title{font-weight:600;font-size:15px;line-height:1.3}.idea-details{font-size:14px;line-height:1.4;color:var(--text-2)}.idea-meta{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);margin-top:2px}.planner-foot{display:flex;flex-direction:column;gap:10px;width:100%}.planner-add{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-2)}.planner-composer{width:100%}.planner-composer textarea{border:1px solid var(--separator);font:inherit;font-size:16px;color:var(--text)}@media(max-width:600px){.screen-title-row{flex-wrap:wrap;align-items:flex-start;row-gap:12px}.screen-titles,.screen-actions{flex:1 1 100%}.screen-actions>.btn,.screen-actions>.lifecycle{flex:1}}.lifecycle-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:8px 4px 24px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);font-size:14px;color:var(--text-2)}.section-links{display:inline-flex;gap:16px;align-items:center}.gear-log .group+.group{margin-top:14px}.log-list{list-style:none;margin:0;padding:0}.log-item{display:flex;gap:12px;align-items:flex-start;padding:10px 2px}.log-item+.log-item{border-top:.5px solid var(--fill-strong)}.log-icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--text-2);margin-top:1px}.log-assign{background:var(--accent-soft);color:var(--accent)}.log-status{background:var(--warning-soft);color:var(--warning)}.log-delete{background:var(--danger-soft);color:var(--danger)}.log-add,.log-import{background:var(--success-soft);color:var(--success)}.log-main{display:flex;flex-direction:column;gap:2px;min-width:0}.log-text{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.log-meta{font-size:13px;color:var(--text-2)}.log-more{display:flex;justify-content:center;padding-top:8px}.invite-note{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.invite-note .sheet-text{margin:0}.project-item{display:flex;align-items:flex-start}.project-item .project-row{flex:1;min-width:0}.project-item+.project-item,.project-row-static+.project-row-static{border-top:.5px solid var(--separator)}.project-more{flex:none;margin:10px 8px 0 0;color:var(--text-2)}.project-row-static{cursor:default}.project-row-static:hover{background:none}.deleted-reason{font-size:14px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}@media(max-width:480px){.segment{white-space:nowrap;padding-left:4px;padding-right:4px;font-size:14px}}.outcome-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 4px 0;font-size:13px;color:var(--text-2)}.outcome-legend span{display:inline-flex;align-items:center;gap:6px}.project-row-crew{color:var(--text);font-size:13.5px;gap:4px 18px}.month-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:6px;border-radius:var(--radius);background:var(--surface)}.month-switch strong{font-size:16px}.pay-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-warning{display:flex;gap:6px;align-items:flex-start;margin:12px 4px;font-size:13px;color:var(--warning)}.sidebar-home{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600;color:var(--text);text-align:left}.sidebar-home svg{color:var(--accent)}.sidebar-home:hover{background:var(--fill)}.sidebar-project-label{display:flex;align-items:center;gap:8px;padding:2px 10px;min-width:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);text-align:left}.sidebar-project-label span:not(.pstatus-dot){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-label:hover{color:var(--text)}.pstatus-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--text-3)}.pstatus-active{background:var(--success)}.pstatus-wrapped{background:#ff9500}.screen-lead{margin-bottom:18px}.project-head{display:inline-flex;align-items:center;gap:10px;max-width:100%;border-radius:10px;text-align:left}.project-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.project-head-chevron{flex:none;color:var(--text-2)}.project-head:hover .project-head-chevron{color:var(--text)}.project-head-sub{margin:4px 0 0 20px;color:var(--text-2);font-size:15px}.screen-led .screen-head{padding-top:18px;border-top:.5px solid var(--separator)}.screen-led .screen-titles h1{font-size:22px;letter-spacing:-.015em}.screen-led .screen-titles p{margin-top:2px;font-size:14px}.channel-list-lead{padding:0 8px}.channel-list-title-led,.chat-compact .channel-list-title-led{font-size:22px;letter-spacing:-.015em;padding-top:18px;margin:0 8px;padding-left:0;border-top:.5px solid var(--separator)}@media(max-width:899px){.project-head{align-items:flex-start}.project-head-name{font-size:26px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-head .pstatus-dot{margin-top:11px}.project-head-chevron{margin-top:6px}}.switch-current{color:var(--accent)}.map-top{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.map-top .chip-scroll{align-self:stretch}.map-project{pointer-events:auto;display:flex;align-items:center;gap:9px;max-width:100%;padding:8px 12px 8px 14px;border-radius:999px;text-align:left;color:var(--text)}.map-project-text{display:flex;flex-direction:column;min-width:0}.map-project-text strong{font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-project-text span{font-size:12px;color:var(--text-2)}.map-project>svg{flex:none;color:var(--text-2)}.screen-wide>*{max-width:1080px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px}.dash-tile{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;min-width:0}.dash-tile-button{transition:box-shadow .15s var(--ease)}.dash-tile-button:hover{box-shadow:var(--shadow-md)}.dash-tile-label,.dash-tile-sub{font-size:13px;color:var(--text-2)}.dash-tile-sub{line-height:1.3}.dash-tile-value{font-size:22px;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.dash-tone-warning{color:var(--warning)}.dash-tone-danger{color:var(--danger)}.dash-cols{display:flex;flex-wrap:wrap;gap:0 24px;align-items:flex-start}.dash-main{flex:3 1 420px;min-width:0}.dash-side{flex:2 1 300px;min-width:0}.dash-attn{align-items:center}.dash-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-right:-2px}.dash-dot-red{background:var(--danger)}.dash-dot-orange{background:#ff9500}.dash-act{flex:none;font-weight:600;white-space:nowrap;padding:6px 2px 6px 8px}.dash-clear{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--text-2)}.dash-clear svg{color:var(--success)}.dash-date{flex:none;display:flex;flex-direction:column;align-items:center;width:40px;padding:3px 0;border-radius:9px;background:var(--fill);line-height:1.1}.dash-date span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--danger)}.dash-date strong{font-size:17px}.rest-warn{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--warning);font-weight:600}.rest-warn-clash{color:var(--danger)}.rest-list .rest-gap{padding:4px 16px;font-size:12px;color:var(--text-3);border-top:.5px solid var(--separator)}.rest-list .rest-gap+.row{border-top:0}.rest-list .rest-gap-short{color:var(--warning);font-weight:600}.crew-pick{gap:10px;padding-top:6px;padding-bottom:6px}.pick-hit{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px 0;text-align:left}.pick-role{flex:none;max-width:48%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 28px 6px 10px;border-radius:9px;border:.5px solid var(--separator);background-color:var(--fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238e8e93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;color:var(--text);font:inherit;font-size:14px;font-weight:600}.screen-back{margin-bottom:4px}.screen-back .back-btn{max-width:100%;margin-bottom:4px}.back-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-back{pointer-events:auto;display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:7px 12px 7px 6px;border-radius:999px;color:var(--accent);font-size:15px;font-weight:500}.map-back span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-list-back{padding:0 8px}.check-section{list-style:none;padding:14px 16px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.check-section:first-child{padding-top:6px}.gear-note{margin:8px 16px;font-size:13px;font-weight:600;color:var(--warning)}.gear-note-quiet{font-weight:400;color:var(--text-2)}.tpl-list{list-style:none;margin:0 0 12px;padding:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.tpl-item{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 14px;min-height:48px}.tpl-item+.tpl-item{border-top:.5px solid var(--separator)}.tpl-item input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--text);padding:6px 0}.tpl-item input:focus{outline:none;box-shadow:inset 0 -1.5px 0 var(--accent)}.tpl-item>span{flex:1;padding:6px 0}.tpl-up svg{transform:rotate(180deg)}.tpl-move:disabled{opacity:.3}.side-label{display:flex;flex-direction:column;min-width:0}.side-sub{font-size:11px;font-weight:400;color:var(--text-3);line-height:1.2}.side-item-on .side-sub{color:var(--accent);opacity:.8}.tab-sub{display:none}@media(max-width:899px){.tab{justify-content:flex-start;padding-top:4px}.tab .tab-label{line-height:1.2}.tab-sub{display:block;font-size:8.5px;line-height:1;margin-top:1px;white-space:nowrap;opacity:.85}}.report-lock{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text-3)}.report-lock-on{color:var(--text-2);font-weight:600}.report-notes h4{margin-bottom:6px}.report-note+.report-note{margin-top:10px;padding-top:10px;border-top:.5px solid var(--separator)}.report-note strong{display:block;font-size:14px}.report-note strong span{font-weight:400;color:var(--text-2)}.report-note p{margin-top:2px}.report-add-note{display:inline-block;margin-top:10px}.report-note-form{margin-top:12px}.brand-row{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brand-row svg{display:block;flex:none}.screen-brand{margin-bottom:14px}@media(min-width:900px){.screen-brand{display:none}}.rest-note{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.rest-note svg{flex:none;margin-top:1px}.my-rest{display:flex;gap:12px;align-items:flex-start;margin:4px 16px 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning)}.my-rest-clash{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.my-rest>svg{flex:none;margin-top:1px}.my-rest p{margin:0 0 6px;font-size:14px;line-height:1.35}.my-rest p strong{display:block;font-weight:600}.my-rest p span{color:var(--text-2)}.my-rest .my-rest-tip{margin:0;color:var(--text);font-size:13px}.plan-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.plan-head .link{text-transform:none;letter-spacing:0;font-size:14px}.plan-progress{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.plan-progress-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-right:2px}.plan-chip{font-size:13px;padding:3px 10px;border-radius:999px;background:var(--warning-soft);color:var(--text)}.plan-chip b{font-weight:600;color:var(--warning);margin-left:2px}.plan-chip-done{background:var(--success-soft)}.plan-chip-done b{color:var(--success)}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper-value{min-width:22px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.stepper-zero{color:var(--text-3);font-weight:400}.staff-card{margin-bottom:20px}.call-btn{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border-radius:50%}.call-btn:hover{color:var(--success);background:color-mix(in srgb,var(--success) 20%,transparent)}.weather-issue{display:block;margin-top:2px;font-weight:600;color:var(--warning)}.weather-issue-red{color:var(--danger)}.sheet{min-width:0;max-width:100vw}.sheet-body{min-width:0;overflow-x:hidden}.sheet-body .row-main,.sheet-body .row-title{min-width:0;overflow-wrap:break-word}@media(max-width:559px){.row:has(.row-actions){flex-wrap:wrap}.row:has(.row-actions) .row-main{flex:1 1 calc(100% - 56px)}.row-trail:has(.row-actions){width:100%;margin-left:0}.row-trail .row-actions{width:100%;justify-content:flex-end}}.project-search{margin:0 0 14px}.check-summary{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;text-align:left;border-bottom:.5px solid var(--separator)}.check-summary:disabled{cursor:default}.check-summary-bar{flex:0 0 64px;height:6px;border-radius:3px;background:var(--fill-strong);overflow:hidden}.check-summary-bar span{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .25s var(--ease)}.check-summary-done .check-summary-bar span{background:var(--success)}.check-summary-text{flex:1;min-width:0;font-size:14px;color:var(--text-2)}.check-summary-text strong{color:var(--warning);font-weight:600}.check-summary-done .check-summary-text strong{color:var(--success)}.check-summary-toggle{display:inline-flex;align-items:center;gap:2px;font-size:14px;color:var(--accent)}.check-summary-toggle .flip{transform:rotate(180deg)}.check-summary[aria-expanded=false]{border-bottom:0}.sidebar-home span{display:flex;flex-direction:column;line-height:1.2}.sidebar-home small{font-size:12px;font-weight:400;color:var(--text-2)}.sidebar-brand[role=button]{cursor:pointer;border-radius:10px}.callsheets{margin-bottom:28px}.callsheet{margin-bottom:12px;overflow:hidden}.callsheet-head{display:flex;align-items:center;gap:12px;padding:12px 16px}.callsheet-head .row-main{flex:1;min-width:0}.callsheet-status{display:flex;align-items:center;gap:8px;padding:0 16px 14px;font-size:14px;color:var(--text-2)}.callsheet-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:10px 16px;border-top:.5px solid var(--separator);color:var(--accent);font-size:14px;font-weight:500;text-align:left}.callsheet-toggle .flip{transform:rotate(180deg)}.callsheet-body{padding:4px 16px 16px}.callsheet-summary{margin:0 0 12px;font-size:15px}.callsheet-drone{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.callsheet-drone strong{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--accent)}.callsheet-drone ul,.callsheet-block ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45}.callsheet-block{margin-bottom:12px}.callsheet-block h3{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.callsheet-times{margin:0;display:grid;gap:2px;font-size:14px}.callsheet-times div{display:flex;gap:12px}.callsheet-times dt{min-width:64px;font-weight:600;font-variant-numeric:tabular-nums}.callsheet-times dd{margin:0}.callsheet-contacts{list-style:none;padding-left:0!important}.callsheet-contacts li{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.cs-pick{display:flex;align-items:center;gap:10px;width:100%;margin:12px 0;padding:14px 16px;border-radius:12px;border:1px dashed var(--separator);background:var(--surface-2);color:var(--text);text-align:left}.cs-pick span{flex:1;min-width:0;overflow-wrap:anywhere}@media(max-width:559px){.callsheet-head{flex-wrap:wrap}.callsheet-head .row-actions{width:100%;justify-content:flex-end}}.qr-card{display:flex;gap:20px;align-items:center;padding:18px;margin-bottom:20px}.qr-card-empty{justify-content:space-between}.qr-empty-text{display:flex;flex-direction:column;gap:2px;min-width:0}.qr-empty-text span{font-size:14px;color:var(--text-2)}.qr-code{flex:none;display:flex;flex-direction:column;align-items:center;padding:12px 12px 10px;border-radius:14px;background:#fff;color:#1d1d1f;max-width:224px;text-align:center}.qr-code img,.qr-placeholder{display:block;width:200px;height:200px}.qr-title{margin-top:8px;font-size:15px;line-height:1.25}.qr-sub{font-size:12px;color:#6e6e73}.qr-card-off .qr-code img{opacity:.25}.qr-info{flex:1;min-width:0}.qr-info p{margin:8px 0 12px;font-size:14px;color:var(--text-2)}.qr-actions{display:flex;flex-wrap:wrap;gap:8px}.qr-actions-quiet{margin-top:12px;gap:18px;font-size:14px}.link-danger{color:var(--danger)}@media(max-width:559px){.qr-card{flex-direction:column;align-items:stretch}.qr-code{align-self:center}}.docs-bar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.doc-row{gap:12px}.doc-row .pick-box{flex:none}.doc-row-on{background:color-mix(in srgb,var(--accent) 6%,transparent)}.send-actions{display:grid;gap:10px;margin-top:12px}.solo-app{height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.solo-top{display:flex;align-items:center;gap:12px;padding:calc(10px + var(--safe-top)) 20px 10px;background:var(--surface);border-bottom:1px solid var(--separator)}.solo-who{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;min-width:0}.solo-who strong{font-size:14px;font-weight:600;max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solo-who em{font-style:normal;font-size:12px;color:var(--text-2)}.solo-main{flex:1;min-height:0;position:relative}.solo-main>.screen{height:100%}.solo-msg{margin:48px auto}.rates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}@media(max-width:480px){.rates-grid{grid-template-columns:minmax(0,1fr)}.solo-top{padding-left:16px;padding-right:12px}}.solo-main .screen{padding-top:24px}.mini .select-wrap{display:block;font-size:inherit;color:var(--text)}.mini .select-wrap svg{color:var(--text-3)}.mini select{width:100%;min-height:40px!important;padding:8px 34px 8px 10px!important}.pay-tools{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.pay-tools .segmented{flex:0 0 auto;margin:0}.pay-tools .search-field{flex:1 1 220px;margin:0}.pay-client{font-size:13px;color:var(--text-2);font-weight:500;text-transform:none;letter-spacing:0}.channel-list-lead-small{padding:4px 8px 0}.channel-list-lead-small .project-head-name{font-size:19px;letter-spacing:-.01em}.channel-list-lead-small .project-head-sub{font-size:13px;margin-left:18px}.upd-row{align-items:flex-start}.upd-icon{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--fill);color:var(--text-2);margin-top:1px}.upd-icon-chat{background:var(--accent-soft);color:var(--accent)}.upd-icon-you{background:var(--success-soft);color:var(--success)}.upd-text{white-space:normal;line-height:1.35}.upd-new .upd-text{font-weight:600}.upd-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:8px}.upd-more .row-title{color:var(--accent);font-size:14px}.sidebar-home .count{margin-left:auto}.dash-updates{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius);background:var(--accent-soft);color:var(--text);text-align:left;font-size:15px}.dash-updates>svg:first-child{color:var(--accent)}.dash-updates span{flex:1;min-width:0}.dash-updates>svg:last-child{color:var(--text-3)}.cal-url{font-size:12px;color:var(--text-3);word-break:break-all;-webkit-user-select:all;user-select:all;margin:4px 4px 0}a.row{color:inherit;text-decoration:none}.dash-updates-quiet{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-2)}.dash-updates-quiet strong{color:var(--text)}.dash-updates-quiet>svg:first-child{color:var(--text-3)}.project-row-dated{flex-direction:row;align-items:flex-start;gap:14px}.project-row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.project-row-dated .dash-date{margin-top:2px}.dash-date-past span{color:var(--text-3)}.dash-date-past strong{color:var(--text-2)}.dash-date-none span,.dash-date-none strong{color:var(--text-3)}.project-row-when{color:var(--accent);font-weight:500}.sched-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:var(--accent-soft);color:var(--text);font-size:13px;text-align:left;border-bottom:.5px solid var(--separator)}.sched-bar>svg:first-child{color:var(--accent)}.sched-bar span{flex:1;min-width:0}.sched-bar>svg:last-child{color:var(--text-3)}.sched-item{padding:12px 16px;border-bottom:.5px solid var(--separator)}.sched-item:last-child{border-bottom:0}.sched-item-off .sched-text{color:var(--text-3);text-decoration:line-through}.sched-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-by{font-size:12px;color:var(--text-2)}.sched-text{white-space:pre-wrap;font-size:14px;line-height:1.45;margin:8px 0 10px;overflow-wrap:anywhere}.sched-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.chip{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--fill);color:var(--text)}.chip:hover{background:var(--fill-strong)}.composer-clock{color:var(--text-2);flex:none}.time-input{font:inherit;font-size:15px;padding:6px 8px;border-radius:8px;border:.5px solid var(--separator);background:var(--surface);color:var(--text);width:auto!important;min-height:0!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fa-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:var(--text-2);margin-bottom:12px}.fa-warn{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--danger-soft, rgba(255, 59, 48, .1));color:var(--danger);font-size:14px;margin:0 0 12px}.fa-height{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.fa-dates{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.fa-areas{display:grid;gap:10px}.fa-area{padding:12px 14px;display:grid;gap:8px}.fa-area .field-hint{margin:-2px 0 0}.fa-area input.fa-name:not([type=file]),.fa-area input.fa-note:not([type=file]){border:0;background:transparent;color:var(--text);padding:2px 0;width:100%;min-width:0;min-height:0;border-radius:4px;box-shadow:none}.fa-area input.fa-name:not([type=file]){font-weight:600;font-size:16px}.fa-area input.fa-note:not([type=file]){font-size:16px;color:var(--text-2);border-top:.5px solid var(--separator);border-radius:0;padding-top:8px}.fa-area input.fa-name:focus-visible,.fa-area input.fa-note:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fa-height-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fa-height-row{flex-wrap:nowrap}.fa-height-row .fa-num{flex:0 1 160px;min-width:0;display:flex;align-items:center;margin:0}.fa-height-row .fa-num input{display:block;margin:0}.fa-height-row .segmented{flex:0 0 auto;margin:0}.fa-height-row .segment{padding-left:10px;padding-right:10px}.fa-area .fa-num input:not([type=file]){font:inherit;font-size:17px;font-weight:600;width:100%;max-width:160px;min-height:38px;padding:6px 10px;border-radius:10px;border:.5px solid var(--separator);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums}.fa-area .fa-num input[aria-invalid=true]:not([type=file]){border-color:var(--danger)}.fa-confirm-list{margin:8px 0;padding-left:18px;display:grid;gap:4px}@media(max-width:520px){.fa-dates{grid-template-columns:1fr}}.leaflet-overlay-pane path.fa-shape{stroke:var(--accent);fill:var(--accent);fill-opacity:.1;stroke-width:2}.leaflet-overlay-pane path.fa-upcoming{stroke-dasharray:6 5}.leaflet-overlay-pane path.fa-unconfirmed{stroke:#8e8e93;fill:#8e8e93;fill-opacity:.08;stroke-dasharray:6 5}.leaflet-overlay-pane path.fa-expired{stroke:var(--danger);fill:var(--danger);fill-opacity:.06;stroke-dasharray:3 5}.leaflet-overlay-pane path.fa-focus{stroke-width:3.5;fill-opacity:.18}.leaflet-tooltip.fa-label{background:#ffffffeb;border:0;border-radius:8px;box-shadow:0 1px 4px #0000002e;padding:3px 8px;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:#1d1d1f;text-align:center;white-space:nowrap}.leaflet-tooltip.fa-label:before{display:none}.leaflet-tooltip.fa-label small{display:block;font-weight:500;color:#6e6e73}.leaflet-tooltip.fa-label-expired{color:#c4001a}.map-card-area{font-size:14px;color:var(--text-2);margin:6px 0 2px}.loc-flight{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin:8px 0 0}.fa-name-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.fa-kind{flex:none;font-size:12px;color:var(--text-3)}.leaflet-overlay-pane path.fa-route{fill:none;stroke-width:3}.map-far .leaflet-tooltip.fa-label-spot{display:none}.fa-actions{display:flex;gap:8px;margin:-4px 0 14px}.leaflet-overlay-pane path.fa-spot{fill-opacity:1;fill:#fff;stroke-width:2.5}.leaflet-tooltip.fa-label-spot{font-weight:500;padding:2px 6px}.fa-date-empty input{color:var(--text-3)}.fa-date-empty .field-hint{color:var(--warning)}.fa-dates .field:first-child.fa-date-empty .field-hint{color:var(--text-2)}.fa-head-links{display:inline-flex;gap:16px}.fa-drop{border:1.5px dashed var(--separator);border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;display:grid;gap:10px;background:var(--surface);transition:border-color .15s var(--ease),background .15s var(--ease)}.fa-drop-over{border-color:var(--accent);background:var(--accent-soft)}.fa-drop-text{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-2);font-size:14px}.fa-drop-text strong{display:block;color:var(--text);font-weight:600}.fa-drop-text small{display:block;font-size:13px}.fa-drop-actions{display:flex;flex-wrap:wrap;gap:8px}.fa-drop-compact{padding:10px 14px}.fa-paste{display:grid;gap:8px;justify-items:start}.fa-paste .field{width:100%;margin:0}.fa-paste textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.fa-notes{border-radius:var(--radius-sm);background:var(--warning-soft, rgba(255, 149, 0, .12));padding:10px 14px;margin:0 0 16px;font-size:14px}.fa-notes-head{display:flex;align-items:center;gap:8px;color:var(--warning)}.fa-notes-head strong{flex:1;color:var(--text)}.fa-notes ul{margin:6px 0 0;padding-left:22px;display:grid;gap:4px;color:var(--text)}.fa-tag{display:inline-block;justify-self:start;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:2px 7px}.fa-area.fa-filled{box-shadow:inset 0 0 0 1.5px var(--accent)}.fa-dates.fa-filled,.fa-hours.fa-filled{background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 10px 4px;margin-bottom:12px}.fa-dates .fa-tag{grid-column:1 / -1;margin-bottom:8px}.fa-hours{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;color:var(--text-2)}.fa-hours-label{font-size:13px;font-weight:500;flex:1 0 100%}.fa-hours input[type=time]:not([type=file]){width:auto;min-height:38px;padding:6px 10px}.fa-hours .fa-tag{flex:1 0 100%}.fa-src{color:var(--text-3);font-size:13px}.leaflet-overlay-pane path.fa-other{stroke-opacity:.35;fill-opacity:.03;stroke-dasharray:2 6}.leaflet-tooltip.fa-label-other{opacity:.55!important;font-weight:500}.tm-meet{font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;margin-right:5px;opacity:.85}.fa-teams{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fa-teams-label{font-size:13px;color:var(--text-2);margin-right:2px}.fa-teams .chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:4px 10px;min-height:30px}.chip.chip-on{background:var(--accent);color:#fff}.fa-team{margin-bottom:12px}.fa-team-head{display:flex;align-items:center;gap:8px;padding:12px 16px 4px}.fa-team-head strong{flex:1}.loc-kind-hint{margin-top:-12px}.composer-attach-btn{width:40px;height:40px;border-radius:50%;color:var(--text-2);flex:none}.composer-attach{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 0 8px;border-radius:14px;background:var(--surface);border:.5px solid var(--separator)}.composer-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}.composer-thumb-file{display:grid;place-items:center;background:var(--fill);color:var(--text-2)}.composer-attach-main{flex:1;min-width:0;display:grid}.composer-attach-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-attach-sub{font-size:12px;color:var(--text-2)}.composer-attach-error{flex:1;font-size:14px;color:var(--danger)}.msg-photo{display:block;width:min(260px,62vw);max-height:340px;border-radius:16px;overflow:hidden;background:var(--fill-strong);padding:0;margin-bottom:4px}.msg-photo img{display:block;width:100%;height:100%;object-fit:cover}.msg-mine .msg-photo{margin-left:auto}.msg-file{display:flex;align-items:center;gap:10px;width:min(280px,66vw);padding:10px 12px;border-radius:16px;background:var(--fill-strong);color:var(--text);margin-bottom:4px;text-decoration:none}.msg-mine .msg-file{margin-left:auto;background:var(--accent);color:#fff}.msg-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#ffffff8c;flex:none}.msg-mine .msg-file-icon{background:#fff3}.msg-file-main{display:grid;min-width:0}.msg-file-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-file-sub{font-size:12px;opacity:.75}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000f5;display:flex;flex-direction:column;animation:fade-in .15s ease}.lightbox-bar{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;color:#fff}.lightbox-who{flex:1;display:grid;font-size:14px;min-width:0}.lightbox-who span{font-size:12px;opacity:.7}.lightbox-close{color:#fff}.lightbox-img{flex:1 1 0;min-height:0;height:0;width:100%;object-fit:contain;padding:0 0 env(safe-area-inset-bottom)}.lightbox .btn{background:#ffffff29;color:#fff}.msg-time-btn{font:inherit;color:inherit;padding:2px 0;border-radius:4px}.msg-time-btn:hover{color:var(--text-2)}.seen{color:var(--text-2);font-weight:500}.seen-all{color:var(--accent)}.seen-quote{font-size:14px;color:var(--text-2);background:var(--fill);border-radius:var(--radius-sm);padding:10px 12px;margin:0 0 16px;overflow-wrap:anywhere}.seen-quote strong{color:var(--text);font-weight:600}.seen-at{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);white-space:nowrap}.msg-grouped .msg-time.msg-time-seen{display:block}.loc-history{margin:20px 0 4px;padding-top:14px;border-top:.5px solid var(--separator)}.loc-history h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}.loc-history ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.map-card-by{color:var(--text-3)}.inline-link{color:var(--accent);text-decoration:none;font-weight:500}.inline-link:hover{text-decoration:underline}.docs-drop{position:relative;min-height:60vh}.docs-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.docs-top .segmented{margin:0;flex:0 0 auto;min-width:200px}.docs-top .docs-search{margin:0;flex:1 1 240px}.docs-dropzone{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-bottom:16px;border:1px dashed var(--separator);border-radius:var(--radius);color:var(--text-2);text-align:left;transition:background .15s var(--ease),border-color .15s var(--ease)}.docs-dropzone:hover{background:var(--fill);border-color:var(--accent)}.docs-dropzone span{display:grid;gap:2px}.docs-dropzone strong{color:var(--text);font-weight:600;font-size:15px}.docs-dropzone small{font-size:13px}.docs-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:10px;border:2px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--accent);font-weight:600;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.docs-chips{display:flex;gap:8px;margin-bottom:12px;padding-bottom:2px}.docs-chips .chip{flex:none;white-space:nowrap}@media(min-width:760px){.docs-chips{flex-wrap:wrap;overflow:visible}}.docs-dropzone>.icon,.docs-dropzone>svg{flex:none}.pack-intro{text-align:left}.chip-count{margin-left:4px;opacity:.6;font-variant-numeric:tabular-nums}.chip.chip-warn:not(.chip-on){color:var(--warning)}.docs-bar{flex-wrap:wrap}.doc-row{padding-right:8px}.doc-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;padding:2px 0;border-radius:8px}.doc-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-kind{font-weight:400;color:var(--text-2)}.doc-fields{display:grid;gap:0;border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:8px}.doc-field{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:12px;padding:11px 14px;font-size:15px}.doc-field+.doc-field{border-top:.5px solid var(--separator)}.doc-field-label{color:var(--text-2)}.doc-field-value{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.doc-number{font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.muted{color:var(--text-3)}.doc-log{list-style:none;margin:0;padding:4px 16px 10px;display:grid;gap:8px;font-size:14px}.doc-log li{display:flex;justify-content:space-between;gap:12px}.doc-log time{flex:none;color:var(--text-3);font-size:13px}.doc-preview{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.doc-preview img{width:96px;height:72px;object-fit:cover;border-radius:6px;flex:none;background:var(--fill)}.doc-preview span{display:grid;gap:2px;min-width:0}.doc-preview strong{color:var(--text);font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-preview small{font-size:13px}.doc-preview a{color:var(--accent)}.doc-reading{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14px;margin:0 0 12px}.doc-form .doc-tag{margin:-10px 0 14px}.doc-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:420px){.doc-dates{grid-template-columns:1fr;gap:0}}.check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:15px;cursor:pointer}.check-row input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.check-row>span{display:grid;gap:2px;flex:1;min-width:0}.check-row small{font-size:13px;color:var(--text-2)}.check-row-strong{margin-top:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--fill);font-weight:500}.check-row-strong small{font-weight:400}.check-row-error{box-shadow:inset 0 0 0 1.5px var(--danger)}.check-row-error small{color:var(--danger)}.pack-person{padding:12px 0;border-top:.5px solid var(--separator)}.pack-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.pack-head span{font-size:13px;color:var(--text-2)}.pack-doc{align-items:center;padding:6px 0}.pack-doc .badge{flex:none}.pack-none{margin:4px 0 0;font-size:14px;color:var(--text-3)}.doc-fields:focus{outline:none}.doc-checked{margin-bottom:20px}.client-mark{font-weight:700;font-size:14px;color:var(--accent);background:var(--accent-soft)}.client-hint{margin:0 0 10px}.client-contact{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:start;padding:10px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--surface-2)}.client-contact-error{box-shadow:inset 0 0 0 1.5px var(--danger)}.client-contact .field-msg{grid-column:1 / -1;margin:0}.client-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:420px){.client-contact-grid{grid-template-columns:1fr}}.details-client{color:var(--text)!important;font-weight:500}.project-row-client{color:var(--text);font-weight:500}.send-to{margin-bottom:6px;padding-top:4px}.send-to-head{margin:8px 16px 0;font-size:13px;font-weight:600;color:var(--text-2)}
