@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:ital,wght@0,400;0,600;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;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{--page-gutter: clamp(12px, 2vw, 24px);--bp-sm: 560px;--bp-md: 768px;--bp-lg: 1024px;--bg: #0a0a10;--panel: #14141d;--panel2: #1a1a25;--panel3: #1f1f2b;--glass: rgba(255, 255, 255, .04);--ink: #f3f2f8;--muted: #9c99ae;--faint: #5f5d72;--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .05);--accent: #b14cff;--accent2: #7c3aed;--accent-ink: #d8a7ff;--accent-tint: rgba(177, 76, 255, .14);--accent-line: rgba(177, 76, 255, .34);--accent-glow: rgba(177, 76, 255, .4);--accent-on: #fff;--halo1: rgba(177, 76, 255, .16);--halo2: rgba(124, 58, 237, .12);--ok: #34d399;--ok-tint: rgba(52, 211, 153, .14);--ok-line: rgba(52, 211, 153, .4);--warn: #fbbf24;--warn-tint: rgba(251, 191, 36, .13);--warn-line: rgba(251, 191, 36, .45);--no: #fb6f6a;--no-tint: rgba(251, 111, 106, .13);--no-line: rgba(251, 111, 106, .4);--auto-assign-fail-ink: var(--no);--auto-assign-fail-tint: var(--no-tint);--auto-assign-fail-line: var(--no-line);--info: #7c3aed;--email: #2563eb;--priority: #fbbf24;--priority-soft: rgba(251, 191, 36, .13);--link: #d8a7ff;--link-hover: #e8c4ff;--r: 16px;--grid-pending-bg: rgba(59, 130, 246, .18);--grid-pending-border: rgba(96, 165, 250, .5);--grid-pending-ink: #bfdbfe;--grid-pending-bg-hover: rgba(59, 130, 246, .24);--grid-pending-border-hover: rgba(147, 197, 253, .75);--grid-confirmed-bg: rgba(52, 211, 153, .14);--grid-confirmed-border: rgba(52, 211, 153, .4);--grid-confirmed-border-hover: rgba(52, 211, 153, .55);--grid-assigned-bg: rgba(148, 163, 184, .14);--grid-assigned-border: rgba(148, 163, 184, .42);--grid-assigned-ink: #cbd5e1;--grid-assigned-bg-hover: rgba(148, 163, 184, .22);--grid-assigned-border-hover: rgba(203, 213, 225, .65);--grid-assigned-banner-bg: rgba(148, 163, 184, .1);--grid-assigned-banner-border: rgba(148, 163, 184, .45);--grid-reconsideration-bg: rgba(124, 92, 191, .14);--grid-reconsideration-border: rgba(167, 139, 250, .45);--grid-reconsideration-ink: #c4b5fd;--grid-reconsideration-bg-hover: rgba(124, 92, 191, .22);--grid-reconsideration-border-hover: rgba(196, 181, 253, .55);--grid-locked-bg: rgba(255, 255, 255, .06);--grid-locked-border: rgba(255, 255, 255, .14);--grid-locked-ink: #e2e8f0;--grid-locked-bg-hover: rgba(255, 255, 255, .1);--grid-locked-border-hover: rgba(255, 255, 255, .22);--grid-lock-icon-ink: #ffc978;--grid-warn-bg: var(--warn-tint);--grid-warn-border: var(--warn-line);--grid-warn-ink: #fcd34d;--grid-warn-banner-bg: var(--warn-tint);--grid-warn-banner-border: var(--warn-line);--grid-warn-border-hover: rgba(251, 191, 36, .6);--grid-pending-banner-bg: rgba(59, 130, 246, .12);--grid-pending-banner-border: rgba(59, 130, 246, .45);--grid-confirmed-banner-bg: var(--ok-tint);--grid-confirmed-banner-border: var(--ok-line);--grid-external-bg: rgba(255, 255, 255, .05);--grid-external-border: rgba(255, 255, 255, .12);--grid-external-ink: var(--muted);--grid-declined-bg: var(--no-tint);--grid-declined-border: var(--no-line);--grid-declined-ink: #ffb4a8;--grid-unassigned-bg: rgba(244, 114, 182, .18);--grid-unassigned-border: rgba(251, 113, 133, .56);--grid-unassigned-ink: #fecdd3;--grid-unassigned-bg-hover: rgba(244, 114, 182, .26);--grid-unassigned-border-hover: rgba(251, 113, 133, .72);--calendar-unassigned-bg: rgba(167, 139, 250, .16);--calendar-unassigned-border: rgba(167, 139, 250, .5);--calendar-indispo-bg: rgba(230, 168, 23, .18);--calendar-indispo-border: rgba(230, 168, 23, .58);--calendar-indispo-ink: #fde68a;--calendar-indispo-bar: rgba(251, 191, 36, .92);--legend-swatch-unassigned-bg: rgba(244, 114, 182, .3);--legend-swatch-unassigned-border: rgba(251, 113, 133, .68);--legend-swatch-indispo-bg: rgba(230, 168, 23, .3);--legend-swatch-indispo-border: rgba(230, 168, 23, .68);--weekend-cell-bg: color-mix(in srgb, var(--priority) 22%, var(--panel2));--weekend-cell-border: color-mix(in srgb, var(--priority) 42%, var(--line));--grid-weekend-bg: color-mix(in srgb, var(--accent-tint) 52%, var(--panel));--grid-weekend-empty-bg: color-mix(in srgb, var(--accent-tint) 72%, rgba(255, 255, 255, .02));--grid-weekend-empty-border: color-mix(in srgb, var(--accent-line) 48%, rgba(255, 255, 255, .06));--grid-weekend-date-bg: color-mix(in srgb, var(--accent) 20%, var(--panel2));--grid-weekend-date-border: color-mix(in srgb, var(--accent-line) 65%, var(--line));--grid-status-pill-ink-assigned: #64748b;--grid-status-pill-ink-locked: #475569;--grid-status-pill-ink-pending: #60a5fa;--grid-status-pill-ink-confirmed: #059669;--legend-swatch-pending-bg: rgba(59, 130, 246, .32);--legend-swatch-pending-border: rgba(96, 165, 250, .75);--legend-swatch-assigned-bg: rgba(148, 163, 184, .32);--legend-swatch-assigned-border: rgba(148, 163, 184, .65);--legend-swatch-reconsideration-bg: rgba(124, 92, 191, .32);--legend-swatch-reconsideration-border: rgba(167, 139, 250, .65);--legend-swatch-confirmed-bg: rgba(52, 211, 153, .32);--legend-swatch-confirmed-border: rgba(52, 211, 153, .65);--legend-swatch-declined-bg: rgba(251, 111, 106, .28);--legend-swatch-declined-border: rgba(251, 111, 106, .6);--legend-swatch-locked-bg: rgba(255, 255, 255, .12);--legend-swatch-locked-border: rgba(255, 255, 255, .28);--legend-swatch-external-bg: rgba(255, 255, 255, .1);--legend-swatch-external-border: rgba(255, 255, 255, .22);--legend-swatch-warn-bg: rgba(251, 191, 36, .28);--legend-swatch-warn-border: rgba(251, 191, 36, .6);--legend-swatch-closed-bg: rgba(255, 255, 255, .1);--legend-swatch-closed-border: rgba(255, 255, 255, .22);--legend-swatch-partial-closed-bg: rgba(230, 168, 23, .38);--legend-swatch-partial-closed-border: rgba(230, 168, 23, .65);--avail-full-bg: var(--ok-tint);--avail-full-border: var(--ok-line);--avail-full-ink: var(--ok);--avail-half-closed-bg: var(--warn-tint);--avail-half-open-bg: var(--ok-tint);--avail-half-closed-border: var(--warn-line);--avail-busy-bg: var(--warn-tint);--avail-off-bg: var(--legend-swatch-declined-bg);--avail-off-border: var(--legend-swatch-declined-border);--avail-habitual-off-bg: color-mix(in srgb, var(--legend-swatch-declined-bg) 55%, transparent)}.cell.cell-weekend,.week-cell.cell-weekend{background:var(--weekend-cell-bg);border-color:var(--weekend-cell-border)}.cal-grid .dow.dow-weekend{color:color-mix(in srgb,var(--priority) 85%,var(--ink));font-weight:700}.dj-grid td.dj-date.cell-weekend,.live-grid td.live-date.cell-weekend{color:color-mix(in srgb,var(--accent-ink) 88%,var(--ink));font-weight:700}.dj-grid tbody tr.grid-row-weekend td.dj-slot,.live-grid tbody tr.grid-row-weekend td.live-slot,.dj-grid tbody tr.grid-row-weekend td.dj-date,.live-grid tbody tr.grid-row-weekend td.live-date{background:var(--grid-weekend-bg)}.dj-grid tbody tr.grid-row-weekend .grid-date-weekend-box,.live-grid tbody tr.grid-row-weekend .grid-date-weekend-box{background:var(--grid-weekend-date-bg);border-color:var(--grid-weekend-date-border)}.dj-grid tbody tr.grid-row-weekend .dj-cell.empty,.live-grid tbody tr.grid-row-weekend .live-cell.empty{background:var(--grid-weekend-empty-bg);border-color:var(--grid-weekend-empty-border)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.empty:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.empty:hover{background:color-mix(in srgb,var(--accent-tint) 85%,rgba(255,255,255,.06));border-color:color-mix(in srgb,var(--accent-line) 55%,rgba(255,255,255,.14))}.dj-grid tbody tr.grid-row-weekend .dj-cell.confirmed,.live-grid tbody tr.grid-row-weekend .live-cell.confirmed{background:color-mix(in srgb,var(--grid-confirmed-bg) 100%,var(--panel));border-color:var(--grid-confirmed-border)}.dj-grid tbody tr.grid-row-weekend .dj-cell.assigned,.live-grid tbody tr.grid-row-weekend .live-cell.assigned{background:color-mix(in srgb,var(--grid-assigned-bg) 100%,var(--panel));border-color:var(--grid-assigned-border);color:var(--grid-assigned-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.locked,.live-grid tbody tr.grid-row-weekend .live-cell.locked{background:color-mix(in srgb,var(--grid-locked-bg) 100%,var(--panel));border-color:var(--grid-locked-border);color:var(--grid-locked-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.pending,.live-grid tbody tr.grid-row-weekend .live-cell.pending{background:color-mix(in srgb,var(--grid-pending-bg) 100%,var(--panel));border-color:var(--grid-pending-border);color:var(--grid-pending-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.declined,.live-grid tbody tr.grid-row-weekend .live-cell.declined{background:color-mix(in srgb,var(--grid-declined-bg) 100%,var(--panel));border-color:var(--grid-declined-border);color:var(--grid-declined-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.reconsideration,.live-grid tbody tr.grid-row-weekend .live-cell.reconsideration{background:color-mix(in srgb,var(--grid-reconsideration-bg) 100%,var(--panel));border-color:var(--grid-reconsideration-border);color:var(--grid-reconsideration-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.warn,.live-grid tbody tr.grid-row-weekend .live-cell.warn{background:color-mix(in srgb,var(--grid-warn-bg) 100%,var(--panel));border-color:var(--grid-warn-border);color:var(--grid-warn-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.external,.live-grid tbody tr.grid-row-weekend .live-cell.external{background:color-mix(in srgb,var(--grid-external-bg) 100%,var(--panel));border-color:var(--grid-external-border);color:var(--grid-external-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.unassigned,.live-grid tbody tr.grid-row-weekend .live-cell.unassigned{background:color-mix(in srgb,var(--grid-unassigned-bg) 100%,var(--panel));border-color:var(--grid-unassigned-border);color:var(--grid-unassigned-ink)}.dj-grid tbody tr.grid-row-weekend .dj-cell.withdrawal,.live-grid tbody tr.grid-row-weekend .live-cell.withdrawal{background:color-mix(in srgb,rgba(242,95,76,.14) 100%,var(--panel));border-color:#f25f4c8c;color:var(--grid-declined-ink)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.assigned:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.assigned:hover{background:color-mix(in srgb,var(--grid-assigned-bg-hover) 100%,var(--panel));border-color:var(--grid-assigned-border-hover)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.locked:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.locked:hover{background:color-mix(in srgb,var(--grid-locked-bg-hover) 100%,var(--panel));border-color:var(--grid-locked-border-hover)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.pending:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.pending:hover{background:color-mix(in srgb,var(--grid-pending-bg-hover) 100%,var(--panel));border-color:var(--grid-pending-border-hover)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.unassigned:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.unassigned:hover{background:color-mix(in srgb,var(--grid-unassigned-bg-hover) 100%,var(--panel));border-color:var(--grid-unassigned-border-hover)}.dj-grid tbody tr.grid-row-weekend button.dj-cell.withdrawal:hover,.live-grid tbody tr.grid-row-weekend button.live-cell.withdrawal:hover{background:color-mix(in srgb,rgba(242,95,76,.2) 100%,var(--panel));border-color:#f25f4cb3}.dj-grid td.dj-slot,.live-grid td.live-slot,.dj-grid span.dj-cell-main,.live-grid span.live-cell-main{cursor:default}.dj-grid button.dj-cell,.live-grid button.live-cell{cursor:pointer}.cell.cell-action{cursor:default}.cell.cell-action .ev[role=button]{cursor:pointer}.grid-date-weekend-box{display:inline-block;padding:2px 8px;background:var(--weekend-cell-bg);border:1px solid var(--weekend-cell-border);border-radius:8px;color:inherit;font-weight:inherit;white-space:nowrap}.dj-grid td.dj-date .grid-date-day,.live-grid td.meta .grid-date-day{font-weight:700;margin-right:.2em;color:var(--muted)}.dj-grid td.dj-date.cell-weekend .grid-date-day,.live-grid td.live-date.cell-weekend .grid-date-day{color:inherit}.status-text-confirmed{color:var(--ok);font-weight:600}.status-text-pending{color:var(--grid-pending-ink);font-weight:600}.status-text-assigned{color:var(--grid-assigned-ink);font-weight:600}.grid-status-pill{display:inline-block;padding:1px 5px;border-radius:4px;font-size:10px;line-height:1.25;font-weight:600;background:#fff;box-shadow:0 0 0 1px #0000000f;flex-shrink:0}.grid-status-pill.status-text-assigned{color:var(--grid-status-pill-ink-assigned)}.grid-status-pill.status-text-locked{color:var(--grid-status-pill-ink-locked)}.grid-status-pill.status-text-pending{color:var(--grid-status-pill-ink-pending)}.grid-status-pill.status-text-confirmed{color:var(--grid-status-pill-ink-confirmed)}.status-text-locked{color:var(--grid-locked-ink);font-weight:600}.status-text-declined,.status-text-withdrawal{color:var(--grid-declined-ink);font-weight:600}.status-text-unassigned{color:var(--grid-unassigned-ink);font-weight:600}.status-text-reconsideration{color:var(--grid-reconsideration-ink);font-weight:600}.planning-grid-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px;padding:0 0 10px;font-size:11.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line2)}.planning-grid-legend .legend-item{display:inline-flex;align-items:center;gap:8px;cursor:help}.planning-grid-legend .legend-icon-sample{display:inline-flex;color:var(--grid-lock-icon-ink)}.planning-grid-legend .legend-swatch{width:18px;height:18px;border-radius:5px;border:1.5px solid transparent;flex-shrink:0}.planning-grid-legend .legend-swatch.assigned{background:var(--legend-swatch-assigned-bg);border-color:var(--legend-swatch-assigned-border)}.planning-grid-legend .legend-swatch.locked{background:var(--legend-swatch-locked-bg);border-color:var(--legend-swatch-locked-border)}.planning-grid-legend .legend-swatch.external{background:var(--legend-swatch-external-bg);border-color:var(--legend-swatch-external-border)}.planning-grid-legend .legend-swatch.confirmed{background:var(--legend-swatch-confirmed-bg);border-color:var(--legend-swatch-confirmed-border)}.planning-grid-legend .legend-swatch.pending{background:var(--legend-swatch-pending-bg);border-color:var(--legend-swatch-pending-border)}.planning-grid-legend .legend-swatch.declined,.planning-grid-legend .legend-swatch.withdrawal{background:var(--legend-swatch-declined-bg);border-color:var(--legend-swatch-declined-border)}.planning-grid-legend .legend-swatch.reconsideration{background:var(--legend-swatch-reconsideration-bg);border-color:var(--legend-swatch-reconsideration-border)}.planning-grid-legend .legend-swatch.warn{background:var(--legend-swatch-warn-bg);border-color:var(--legend-swatch-warn-border)}.planning-grid-legend .legend-swatch.closed{background:var(--legend-swatch-closed-bg);border-color:var(--legend-swatch-closed-border);opacity:.9}.planning-grid-legend .legend-swatch.partial-closed{background:var(--legend-swatch-partial-closed-bg);border-color:var(--legend-swatch-partial-closed-border)}.planning-grid-legend .legend-swatch.unassigned{background:var(--legend-swatch-unassigned-bg);border-color:var(--legend-swatch-unassigned-border);border-style:dashed}.planning-grid-legend .legend-swatch.indispo{background:var(--legend-swatch-indispo-bg);border-color:var(--legend-swatch-indispo-border);box-shadow:inset 3px 0 0 var(--calendar-indispo-bar)}.planning-legend-fold{margin:0 0 10px}.planning-legend-fold summary{display:none}.planning-legend-fold .planning-grid-legend{margin:0;padding-bottom:10px}.status-text-warn,.status-text-emergency{color:var(--grid-warn-ink);font-weight:600}.status-text-external{color:var(--grid-external-ink);font-style:italic}.status-text-closed{color:var(--muted);font-style:italic}.grid-cell-filled{background:#ffffff0a;border-color:#ffffff1a;color:var(--ink)}.grid-cell-filled.grid-cell-accent-warn{border-left:3px solid var(--grid-warn-border)}.grid-cell-filled.grid-cell-accent-withdrawal{border-left:3px solid var(--grid-declined-border)}.grid-cell-empty{justify-content:center;background:#ffffff05;border-color:#ffffff0f;color:var(--muted);opacity:.55}.grid-cell-closed{justify-content:center;background:#ffffff08;border-color:transparent;color:var(--muted);font-style:italic;opacity:.7}.grid-cell-external{background:var(--grid-external-bg);border-color:var(--grid-external-border);color:var(--grid-external-ink);font-style:italic}.grid-assignment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0}.grid-assignment-cell .grid-status-line{font-size:11px;line-height:1.2}.grid-assignment-cell.has-artist-color{border-left-width:3px;border-left-style:solid;padding-left:7px}.artist-name-cell{display:inline-flex;align-items:center;gap:8px}.artist-color-swatch{width:10px;height:10px;border-radius:999px;background:var(--artist-color, var(--muted));border:1px solid color-mix(in srgb,var(--artist-color, var(--muted)) 65%,#fff);flex:0 0 auto}.artist-name-colored{font-weight:600;color:var(--artist-color, var(--ink))}.balance-table tbody tr.has-artist-color td{background:color-mix(in srgb,var(--artist-row-color) 12%,var(--panel))}.bilan-detail-table tbody tr.has-artist-color td:first-child{box-shadow:inset 3px 0 0 var(--artist-row-color)}.calendar-assignee{font-weight:600}.calendar-assignee-sep{color:var(--muted);font-weight:400}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,sans-serif;line-height:1.5;background-image:radial-gradient(90% 60% at 100% 0%,var(--halo1),transparent 50%),radial-gradient(70% 50% at 0% 100%,var(--halo2),transparent 55%);min-height:100vh}.svelte-app-root{display:flex;flex-direction:column;min-height:100vh}.disp,.num{font-family:Space Grotesk,sans-serif}.num{font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum" 1}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum" 1}h1,h2,h3{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0}header{position:relative;z-index:1;flex-shrink:0;padding:14px var(--page-gutter);background:#fff;color:#1a1825;border-bottom:1px solid #e4e4ec;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-sticky-chrome{position:sticky;top:0;z-index:500;background:var(--bg);background-image:radial-gradient(90% 60% at 100% 0%,var(--halo1),transparent 50%),radial-gradient(70% 50% at 0% 100%,var(--halo2),transparent 55%);border-bottom:1px solid var(--line);isolation:isolate}.admin-nav-wrap{position:relative;z-index:2;width:100%;margin:0 auto;padding:14px var(--page-gutter) 12px;min-width:0;overflow:hidden}.admin-nav-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 calc(-1 * var(--page-gutter));padding:0 var(--page-gutter) 4px}.admin-nav-scroll nav.tabs{flex-wrap:nowrap;width:max-content;min-width:100%;margin-bottom:0;padding-bottom:2px}.admin-nav-scroll nav.tabs a,.admin-nav-scroll nav.tabs button{flex-shrink:0;white-space:nowrap}.admin-sticky-chrome nav.tabs{position:relative;z-index:2;margin:0}.musician-portal-chrome header{border-bottom:none;padding-top:calc(14px + env(safe-area-inset-top,0px))}.musician-portal-chrome .admin-nav-wrap{padding-top:12px}.musician-portal-tabs .tab-label-short,.coordinator-portal-tabs .tab-label-short,.coordinator-more-menu-tab{display:none}.coordinator-nav-more{position:relative;width:100%;z-index:220;pointer-events:auto}.coordinator-nav-more-backdrop{position:fixed;inset:0;border:0;background:#0807108c;z-index:850}.coordinator-nav-more-trigger{background:var(--glass);color:var(--muted);border:1px solid var(--line);padding:9px 15px;border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;transition:.18s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;list-style:none;width:100%;justify-content:center}.coordinator-nav-more-trigger:hover{color:var(--ink);border-color:var(--accent-line)}.coordinator-nav-more-trigger.active{background:linear-gradient(140deg,var(--accent),var(--accent2));color:var(--accent-on);border-color:transparent;box-shadow:0 6px 18px var(--accent-glow)}.coordinator-nav-more-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:0 12px 30px #09071270;z-index:320;pointer-events:auto}.coordinator-nav-more-panel.coordinator-nav-more-panel-mobile{position:fixed;left:var(--page-gutter);right:var(--page-gutter);bottom:calc(76px + env(safe-area-inset-bottom,0px));top:auto;max-height:min(52vh,360px);overflow-y:auto;z-index:900}.coordinator-nav-more-panel a{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}.coordinator-nav-more-panel a:hover{background:color-mix(in srgb,var(--accent-tint) 35%,transparent)}.coordinator-nav-more-panel a.active{background:linear-gradient(140deg,var(--accent),var(--accent2));color:var(--accent-on)}header .brand-logo{display:block;flex-shrink:0;line-height:0}header .brand-logo img{height:56px;width:auto;display:block;object-fit:contain}header .brand-block{display:flex;flex-direction:column;gap:2px;min-width:0}header h1{font-size:16px;font-weight:700;color:#1a1825;line-height:1.1;max-width:720px}header .sub{color:#5c5c6d;font-size:11.5px}header .user-actions{display:flex;align-items:center;gap:14px;margin-left:auto}header .role-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--accent-line);padding:7px 13px;border-radius:20px}.wrap{width:100%;max-width:none;margin:0 auto;padding:16px var(--page-gutter) 80px;box-sizing:border-box}.table-scroll-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.musician-portal-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 -4px;padding:0 4px 4px}.musician-portal-nav-scroll .pill-row{flex-wrap:nowrap;width:max-content;min-width:100%}.musician-portal-nav-scroll .pill-row a{flex-shrink:0}.admin-shell{padding-top:12px}nav.tabs{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}@media(max-width:768px){header .role-badge{display:none}header h1{font-size:14px}header .brand-logo img{height:44px}}@media(max-width:640px){header{flex-wrap:nowrap;gap:10px;padding:10px var(--page-gutter)}header .brand-block{flex:1 1 auto;min-width:0}header .brand-block .sub{display:none}header h1{font-size:13px;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .user-actions{flex-shrink:0}header .btn.ghost.sm{padding:7px 10px;font-size:12px;white-space:nowrap}.musician-portal-chrome .admin-nav-wrap{padding-top:14px;padding-bottom:10px}.admin-nav-scroll{scroll-snap-type:x proximity;padding-bottom:6px}.admin-nav-scroll nav.tabs a,.admin-nav-scroll nav.tabs button{scroll-snap-align:start;padding:8px 11px;font-size:12.5px;gap:6px}.upcoming-item .upcoming-swatch,.upcoming-item .upcoming-who,.musician-portal-tabs .tab-label-full{display:none}.musician-portal-tabs .tab-label-short{display:inline}.coordinator-portal-tabs .tab-label-full{display:none}.coordinator-portal-tabs .tab-label-short{display:inline}.coordinator-more-menu-tab{display:flex}.coordinator-portal-tabs .coordinator-secondary-tab{display:none}.musician-portal-chrome .admin-nav-wrap{position:fixed;left:0;right:0;bottom:0;z-index:90;margin:0;padding:8px var(--page-gutter) calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 28px #08061061}.musician-portal-chrome .admin-nav-scroll{overflow:visible;margin:0;padding:0;scroll-snap-type:none}.musician-portal-chrome nav.musician-portal-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:4px;margin:0}.musician-portal-chrome nav.musician-portal-tabs a{flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;padding:6px 2px;border-radius:10px;font-size:10px;line-height:1.15;text-align:center;scroll-snap-align:none}.musician-portal-chrome nav.musician-portal-tabs a .tab-label-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.musician-portal-chrome nav.musician-portal-tabs a :global(svg.tab-icon){width:20px;height:20px;flex-shrink:0}.musician-portal-chrome nav.musician-portal-tabs a.active{box-shadow:0 4px 14px var(--accent-glow)}.musician-portal-chrome~.wrap.admin-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.coordinator-portal-chrome .admin-nav-wrap{position:fixed;left:0;right:0;bottom:0;z-index:95;margin:0;padding:8px var(--page-gutter) calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -10px 28px #08061061;overflow:visible}.coordinator-portal-chrome .admin-nav-scroll{overflow:visible;margin:0;padding:0;scroll-snap-type:none}.coordinator-portal-chrome nav.coordinator-portal-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:4px;margin:0}.coordinator-portal-chrome nav.coordinator-portal-tabs.coordinator-admin-only{grid-template-columns:minmax(0,1fr)}.coordinator-portal-chrome nav.coordinator-portal-tabs a,.coordinator-portal-chrome nav.coordinator-portal-tabs .coordinator-nav-more-trigger{flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:50px;padding:6px 2px;border-radius:10px;font-size:10px;line-height:1.15;text-align:center;white-space:nowrap;width:100%}.coordinator-portal-chrome nav.coordinator-portal-tabs a :global(svg.tab-icon),.coordinator-portal-chrome nav.coordinator-portal-tabs .coordinator-nav-more-trigger :global(svg.tab-icon){width:20px;height:20px;flex-shrink:0}.coordinator-portal-chrome nav.coordinator-portal-tabs a.active,.coordinator-portal-chrome nav.coordinator-portal-tabs .coordinator-nav-more-trigger.active{box-shadow:0 4px 14px var(--accent-glow)}.coordinator-portal-chrome .coordinator-nav-more{position:static}.coordinator-portal-chrome~.wrap.admin-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}}nav.tabs a,nav.tabs button{background:var(--glass);color:var(--muted);border:1px solid var(--line);padding:9px 15px;border-radius:10px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;transition:.18s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.icon{display:block;flex-shrink:0}nav.tabs a.active .tab-icon{color:inherit}.btn .icon-inline{margin-right:5px;vertical-align:-.12em}.btn:has(.icon-inline){display:inline-flex;align-items:center;gap:6px}button.btn:has(.icon),a.btn:has(.icon){display:inline-flex;align-items:center;gap:6px}.tag:has(.icon){display:inline-flex;align-items:center;gap:4px}nav.tabs a:hover,nav.tabs button:hover{color:var(--ink);border-color:var(--accent-line)}nav.tabs a.active{background:linear-gradient(140deg,var(--accent),var(--accent2));color:var(--accent-on);border-color:transparent;box-shadow:0 6px 18px var(--accent-glow);font-weight:600}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:18px}.card h2{font-size:20px;font-weight:600;margin-bottom:4px}.card .hint{color:var(--muted);font-size:13px;margin-bottom:14px}.convex-reconnect-banner{margin:0;padding:8px 16px;text-align:center;font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--panel2) 90%,var(--accent) 10%);border-bottom:1px solid var(--line)}.hint a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.hint a:hover{color:var(--link-hover)}.page-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.page-toolbar h2{margin-bottom:4px}.page-toolbar .hint{margin-bottom:0}.page-toolbar .btn{flex-shrink:0}.page-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.section-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.section-head h2{margin:0}.section-head-grid{align-items:center}.section-head-title-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:min(100%,200px)}.section-head-planning{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);grid-template-rows:auto auto;gap:4px 16px;align-items:center}.section-head-planning .section-head-leading{display:flex;align-items:center;gap:10px;grid-column:1;grid-row:1;min-width:0}.section-head-planning .section-head-center{display:flex;justify-content:center;align-items:center;grid-column:2;grid-row:1;min-width:0}.calendar-month-controls{display:inline-flex;flex-direction:column;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.calendar-month-controls-top{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.calendar-month-week-nav{width:100%;justify-content:center}.calendar-week-row{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;width:100%}.calendar-week-stats{white-space:nowrap}.section-head-planning .section-head-toolbar{grid-column:3;grid-row:1;flex:unset;max-width:none}.section-head-planning .section-head-draft-count{grid-column:1 / -1;grid-row:2}.section-head-planning.section-head-week{align-items:start}.section-head-planning.section-head-week .section-head-leading,.section-head-planning.section-head-week .section-head-toolbar{align-self:start}@media(max-width:960px){.section-head-planning{grid-template-columns:1fr;gap:10px}.section-head-planning .section-head-leading,.section-head-planning .section-head-center,.section-head-planning .section-head-toolbar{grid-column:1;grid-row:auto}.section-head-planning .section-head-center{justify-content:center}.section-head-planning .section-head-toolbar{justify-content:flex-start}}.section-head-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%}.section-head-view-toggle{margin-left:auto;flex-shrink:0}.month-nav-controls.month-nav-accent .month-nav-group{background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:10px;padding:2px 6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.month-nav-controls.month-nav-accent .month-nav-title{color:var(--accent-on);font-family:Fraunces,serif;font-size:1.125rem;font-weight:600;min-width:7.75rem}.month-nav-controls.month-nav-accent .btn.ghost.sm{color:var(--accent-ink)}.month-nav-controls.month-nav-accent .btn.ghost.sm:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-on)}.section-head-draft-count{margin:0;font-size:12px}.section-head-title{margin:0}.section-head-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 280px;min-width:0;max-width:100%;justify-content:flex-end}.section-head-toolbar-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px}.section-head-toolbar .workflow-menu-trigger,.section-head-toolbar-group .workflow-menu-trigger,.section-head-toolbar-group .clear-grid-btn,.section-head-toolbar-group .export-menu-trigger{min-width:108px;min-height:42px;justify-content:center;box-sizing:border-box}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.form-actions.form-actions-split{justify-content:space-between}.form-actions.form-actions-primary-end .form-actions-group{margin-left:auto}.form-actions.form-actions-split.form-actions-primary-end .form-actions-group{margin-left:0}.form-actions-sticky{position:sticky;bottom:0;z-index:20;margin-top:16px;margin-bottom:-16px;padding:12px 0;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px #05040c59}.form-actions-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-section{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.form-section-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0;text-align:left}.form-section-toggle:hover{color:var(--accent)}.form-section-toggle .chevron{margin-left:auto;color:var(--muted);font-size:12px}.form-section-toggle .count{font-size:12px;font-weight:600}.form-section-body{margin-top:10px}.availability-card{margin-top:16px;background:var(--panel2)}.availability-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 20px;margin-bottom:12px}.availability-header h3{margin:0}.availability-toggle{display:flex;align-items:flex-start;gap:8px;margin:0;max-width:420px;cursor:pointer}.availability-toggle span{font-size:13px;color:var(--muted);line-height:1.4;text-align:right}.availability-toggle input{flex-shrink:0;margin-top:2px}.availability-toggle--below{max-width:none;margin:8px 0 14px}.availability-toggle--below span{text-align:left}.availability-card>h3{margin:0}.row.availability-habitual-times{gap:10px 14px;align-items:end}.row.availability-habitual-times .form-time-field{flex:1;min-width:min(100%,180px)}@media(max-width:640px){.row.availability-habitual-times{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;align-items:end}.row.availability-habitual-times .form-time-field{flex:none;min-width:0;width:100%}.row.availability-habitual-times .form-time-field label{font-size:12px;line-height:1.35;margin-bottom:6px}}@media(max-width:380px){.row.availability-habitual-times{grid-template-columns:1fr}}.musician-month-scope{margin-top:0;padding:0;background:transparent;border:none;border-radius:0}.musician-form-quotas-cards{display:flex;flex-direction:column;gap:10px;margin-top:14px}.musician-form .musician-form-quotas-cards>.collapsible-card{margin:0;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 92%,var(--bg))}.musician-form .musician-form-quotas-cards>.collapsible-card .collapsible-card-summary{padding:14px 16px}.musician-form .musician-form-quotas-cards>.collapsible-card .collapsible-card-body{padding:0 16px 16px}.musician-form .musician-form-quotas-cards>.collapsible-card .collapsible-card-head :global(h2){font-size:.95rem;margin-bottom:2px}.musician-quotas-section-intro{margin:0 0 12px;line-height:1.45}.musician-quotas-help{margin:0 0 12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.musician-quotas-help summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--muted);list-style:none}.musician-quotas-help summary::-webkit-details-marker{display:none}.musician-quotas-help .hint{margin:8px 0 0}.musician-quotas-primary-row{margin-top:0}.musician-quotas-week-detail{margin-top:10px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--line) 75%,transparent);border-radius:8px}.musician-quotas-week-detail summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.musician-quotas-week-detail summary::-webkit-details-marker{display:none}.musician-quotas-week-detail-hint{margin:0;font-weight:400}.musician-quotas-hours-row{margin-top:12px}.musician-form>.collapsible-card+.collapsible-card,.musician-form-availability-cards+.collapsible-card{margin-top:14px}.musician-month-scope-head{margin-bottom:14px}.musician-month-scope-period{margin-bottom:8px}.musician-month-scope-kicker{display:block;margin-bottom:4px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.musician-month-scope-hint{margin:0;line-height:1.45;white-space:nowrap}.musician-month-scope-preview{margin:0 0 4px;padding:8px 10px;font-size:13px;background:color-mix(in srgb,var(--panel) 75%,var(--bg));border:1px solid var(--line);border-radius:8px}.musician-constraints-scope-badge{margin-bottom:8px}.musician-constraints-scope-badge-override{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-tint) 72%,transparent);border-color:var(--accent-line)}.musician-constraints-override-months{margin-top:8px}.musician-constraints-override-title{display:block;margin-bottom:6px;font-size:12px;color:var(--muted)}.musician-constraints-override-month-list{display:flex;flex-wrap:wrap;gap:8px}.musician-constraints-override-month-item{display:inline-flex;align-items:center;gap:4px;padding-right:4px;border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,var(--bg));border:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.musician-constraints-override-month-item.active{background:color-mix(in srgb,var(--accent-tint) 56%,transparent);border-color:var(--accent-line)}.musician-constraints-override-month{cursor:pointer;border:none;background:transparent}.musician-constraints-override-month.active{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-tint) 80%,transparent);border-color:var(--accent-line)}.musician-constraints-override-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.musician-constraints-override-remove:hover{color:var(--accent-ink);background:color-mix(in srgb,var(--accent-tint) 45%,transparent)}.musician-constraints-override-empty{margin:0}.musician-month-scope-section{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.musician-month-scope-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.musician-month-scope-section>h3{margin:0 0 8px;font-size:1rem}.musician-form .page-toolbar .btn{flex-shrink:0}.musician-form-incompat-row,.musician-incompat-row{margin-top:12px}.musician-form-profile-card{margin-top:16px}.musician-form .musician-form-profile-card>.collapsible-card{margin:0}.musician-form-availability-cards{display:flex;flex-direction:column;gap:14px;margin-top:16px}.musician-form .musician-form-availability-cards>.collapsible-card{margin:0}.musician-form-dispos-link-row{display:flex;justify-content:flex-end;margin-bottom:12px}.musician-form .musician-form-off-dates.off-dates-section{margin-top:0}.musician-form-day-full{display:none}@media(min-width:641px){.musician-form .musician-identity-row{flex-wrap:nowrap}.musician-form .musician-identity-row>div,.musician-form .musician-identity-row>.multi-select-field{flex:1 1 0;min-width:110px}}@media(max-width:900px){.musician-form .musician-month-scope-hint{white-space:normal}.musician-form .musician-month-scope-preview{font-size:12px;line-height:1.45}.musician-form .musician-constraints-override-month{min-height:36px}}@media(max-width:768px){.admin-shell .musician-form.card{padding:16px}.musician-form .page-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0}.musician-form .page-toolbar .btn{width:100%;min-height:44px;justify-content:center}}@media(max-width:640px){.musician-form .musician-identity-row>div,.musician-form .musician-identity-row>.multi-select-field{flex:1 1 100%;min-width:0}.musician-form .artist-color-inline{flex-direction:column;align-items:stretch;gap:10px}.musician-form .planning-color-inputs{width:100%}.musician-form .planning-color-inputs input[type=text]{flex:1 1 auto;min-width:0;width:auto}.musician-form .planning-color-preview{justify-content:flex-start}.musician-form-day-short{display:none}.musician-form-day-full{display:inline}.musician-form .musician-form-day-chips label{min-height:44px;align-items:center}.musician-form .musician-incompat-row .multi-select-field{flex:1 1 100%;min-width:0}.musician-form .musician-quotas-primary-row>div{flex:1 1 calc(50% - 8px);min-width:140px}.musician-form .musician-month-scope-period :global(.month-nav-controls){width:100%}.musician-form .musician-month-scope-period :global(.month-nav-group){flex:1 1 auto;justify-content:space-between}.musician-form .musician-month-scope-period :global(.month-nav-title){min-width:0;flex:1 1 auto;font-size:16px}.musician-form .row>div{flex:1 1 100%;min-width:0}.musician-form .form-actions.musician-form-actions{position:sticky;bottom:0;z-index:20;margin-top:16px;margin-bottom:-16px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -8px 24px #05040c59}.musician-form .form-actions.musician-form-actions .form-actions-group{flex-direction:column;width:100%;margin-left:0}.musician-form .form-actions.musician-form-actions .btn{width:100%;min-height:44px;justify-content:center}}label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--ink);padding:10px 12px;border-radius:10px;font:inherit;font-size:14px}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:transparent;border-radius:0}textarea{resize:vertical;min-height:64px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=time].form-time-input{min-height:42px;padding:9px 10px;border-radius:8px;font-size:15px;font-variant-numeric:tabular-nums;color-scheme:dark}input[type=time].form-time-input::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.85;cursor:pointer}.form-time-field{flex:1;min-width:0}.form-time-control{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:0 10px 0 12px;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:visible;transition:border-color .15s,box-shadow .15s}.form-time-control:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-tint)}.form-time-control .form-time-input{flex:1;min-width:0;width:auto;min-height:40px;padding:0;border:none;background:transparent;border-radius:0;font-size:15px;font-variant-numeric:tabular-nums;color-scheme:dark}.form-time-control .form-time-input:focus{outline:none;border-color:transparent}.form-time-control .form-time-input::-webkit-calendar-picker-indicator{display:none}.form-time-icon-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:none;border-radius:8px;background:color-mix(in srgb,var(--accent) 28%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));cursor:pointer}.form-time-icon-btn:hover{background:color-mix(in srgb,var(--accent) 38%,var(--panel))}@media(max-width:640px),(pointer:coarse){.form-time-field-mobile .form-time-control{min-height:44px;padding-right:6px;cursor:pointer}.form-time-field-mobile .form-time-control .form-time-input{min-height:44px;font-size:16px;cursor:pointer}.form-time-field-mobile .form-time-icon-btn{width:40px;height:40px;min-width:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 42%,var(--panel));border-color:color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.form-time-field-mobile .form-time-label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.form-time-field-mobile .form-time-control-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;cursor:default}.form-time-field-mobile .form-time-select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;color-scheme:dark;text-align:center}.form-time-field-mobile .form-time-select::-webkit-outer-spin-button,.form-time-field-mobile .form-time-select::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-time-field-mobile .form-time-select[type=number]{-moz-appearance:textfield}.form-time-field-mobile .form-time-select-sep{font-size:18px;font-weight:700;color:var(--muted);line-height:1}}.form-time-sep{align-self:center;padding-bottom:10px;font-size:16px;color:var(--muted);line-height:1;flex-shrink:0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>div{flex:1;min-width:140px}button.btn,a.btn{background:linear-gradient(140deg,var(--accent),var(--accent2));color:var(--accent-on);border:none;padding:10px 15px;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;font-size:13px;transition:.15s;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px var(--accent-glow)}button.btn:hover,a.btn:hover{filter:brightness(1.06)}button.btn.out,a.btn.out,button.btn.ghost,a.btn.ghost{background:var(--glass);color:var(--muted);border:1px solid var(--line);box-shadow:none}button.btn.out:hover,a.btn.out:hover,button.btn.ghost:hover,a.btn.ghost:hover{color:var(--ink);border-color:var(--accent-line);filter:none}button.btn.sm,a.btn.sm{padding:7px 12px;font-size:12.5px}button.btn.info{background:var(--info);color:#fff}button.btn.email,a.btn.email{background:var(--email);color:#fff}button.btn.ok,a.btn.ok{background:var(--ok);color:#04130c;box-shadow:none}button.btn.ok:hover,a.btn.ok:hover{filter:brightness(1.05)}button.btn.success,a.btn.success{background:var(--ok);color:#04130c;box-shadow:none}button.btn.assigned{background:var(--grid-assigned-bg);color:var(--grid-assigned-ink);border:1px solid var(--grid-assigned-border)}button.btn.assigned:hover{background:var(--grid-assigned-bg-hover);border-color:var(--grid-assigned-border-hover)}button.btn.warn{background:var(--warn, #e6a817);color:#2a1f05}button.btn.danger{background:var(--no);color:#fff;box-shadow:none}.tag{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--muted);margin:2px}.tag[title]{cursor:help}.tag.inst{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-tint)}.tag.style{color:#c4b5fd;border-color:#a78bfa73;background:#7c3aed24}.tag.edit-tag{display:inline-flex;align-items:center;gap:2px;padding-right:4px}.tag-input{width:auto;min-width:80px;max-width:160px;padding:2px 6px;font-size:12px;background:transparent;border:none;color:inherit}.tag-input:focus{outline:none}.tag.priority{color:var(--priority);border-color:#d4a01780}.tag.hrs{color:var(--ok);border-color:#2cb67d66}.tag.pending{color:var(--grid-pending-ink);background:var(--grid-pending-bg);border-color:var(--grid-pending-border)}.tag.assigned{color:var(--grid-assigned-ink);background:var(--grid-assigned-bg);border-color:var(--grid-assigned-border)}.tag.replacement{color:var(--grid-pending-ink);background:var(--grid-pending-bg);border-color:var(--grid-pending-border)}.tag.confirmed{color:var(--ok);background:var(--ok-tint);border-color:var(--ok-line)}.tag.declined{color:var(--no);background:var(--no-tint);border-color:var(--no-line)}.tag.reconsideration{color:var(--grid-reconsideration-ink);background:var(--grid-reconsideration-bg);border-color:var(--grid-reconsideration-border)}.tag.withdrawal{color:#c41e3a;border-color:#c41e3a8c;background:#c41e3a14}.item{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item .meta{color:var(--muted);font-size:13px;margin-top:4px}.item h3{font-size:16px;font-family:Space Grotesk,sans-serif;font-weight:600}.item .acts{display:flex;gap:4px;flex:0 0 auto}.item.venue-card{align-items:stretch;padding:0;overflow:hidden}.item.venue-card.venue-card-clickable{cursor:pointer;transition:border-color .15s ease}.item.venue-card.venue-card-active{border-color:#2cb67d73;box-shadow:inset 4px 0 0 var(--ok)}.item.venue-card.venue-card-active:hover,.item.venue-card.venue-card-active:focus-visible{border-color:var(--ok);outline:none}.item.venue-card.venue-card-clickable:not(.venue-card-active):not(.venue-card-inactive):hover,.item.venue-card.venue-card-clickable:not(.venue-card-active):not(.venue-card-inactive):focus-visible{border-color:var(--accent);outline:none}.item.venue-card.venue-card-inactive{opacity:.88;border-color:#e6a81759;box-shadow:inset 4px 0 0 var(--warn, #e6a817)}.item.venue-card.venue-card-inactive:hover,.item.venue-card.venue-card-inactive:focus-visible{border-color:var(--warn, #e6a817);outline:none}.venue-card-body{flex:1;min-width:0;padding:14px 16px}@media(max-width:768px){.venues-list-card{padding:12px}.venues-list-card .page-toolbar .btn{width:100%;min-height:44px;justify-content:center}.item.venue-card{flex-direction:row;align-items:stretch;--venue-thumb-width: 76px;--venue-thumb-min-height: 76px;--venue-thumb-icon-size: 20px;--venue-thumb-initial-size: 12px;--venue-thumb-fallback-gap: 3px;margin-bottom:8px}.item.venue-card .venue-card-body{padding:10px 12px 10px 10px}.item.venue-card .venue-card-head{align-items:center;gap:8px;flex-wrap:nowrap}.item.venue-card .venue-card-head h3{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item.venue-card .venue-status-pill{font-size:11px;padding:3px 8px}.item.venue-card .venue-card-address{font-size:12.5px;line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item.venue-card .venue-card-contact,.item.venue-card .venue-card-gps{display:none}.item.venue-card .pill-row{margin-top:6px;gap:5px}.item.venue-card .pill-row .tag{font-size:11px;padding:3px 8px}.venue-list-section{margin-bottom:8px;font-size:13px}.venue-list-section:not(:first-child){margin-top:16px}}@media(max-width:640px){.coordinator-portal-chrome~.wrap.admin-shell .venues-list-card{padding:8px}}.x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:17px;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.x:hover{color:var(--accent2)}.x.edit:hover{color:var(--accent)}.x.ok:hover{color:var(--ok)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips label{display:flex;align-items:center;gap:5px;background:var(--panel2);border:1px solid var(--line);padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--ink);font-size:13px;margin:0}@media(max-width:640px){.chips label{min-height:44px;padding-inline:12px}}.chips input{width:auto}.empty{color:var(--muted);font-style:italic;padding:14px;text-align:center}.evt{border-left:3px solid var(--accent)}.evt.full{border-left-color:var(--ok)}.evt.partial{border-left-color:var(--accent2)}.evt.evt-past{border-left-color:var(--muted);opacity:.72}.evt.evt-past.full,.evt.evt-past.partial{border-left-color:var(--muted)}.assign-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.assign-list .slot{background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:5px 9px;font-size:12px;display:inline-flex;flex-wrap:wrap;display:flex;align-items:center;gap:4px}.assign-list .slot.filled{border-style:solid;border-color:var(--ok);color:var(--ok)}.assign-list .slot.miss{border-color:var(--accent2);color:var(--accent2)}.sched{background:#fff;color:#1a1825;border-radius:12px;padding:24px;margin-bottom:16px}.sched h3{color:#1a1825;font-size:18px;margin:0}.sched-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sched-title{min-width:0}.sched-meta{display:block;color:#7a7790;font-size:13px;margin-top:2px}.sched-toolbar{margin-top:0;flex-shrink:0}.sched-empty{color:#7a7790;padding:8px 0}.export-picker{display:flex;flex-direction:row;align-items:center;gap:10px;max-width:480px;margin-bottom:16px}.export-picker label{flex-shrink:0;margin:0;font-size:13px;color:var(--muted)}.export-picker select{flex:1;min-width:0;width:auto}.sched table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.sched th,.sched td{text-align:left;padding:8px 10px;border-bottom:1px solid #e7e4ef}.sched th{color:#7a7790;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sched .btn.ghost{color:#1a1825;border-color:#c8c5d4;background:#f5f4f8}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.banner{background:linear-gradient(135deg,var(--accent-tint),transparent 70%);border:1px solid var(--accent-line);border-radius:14px;padding:14px 20px;margin-bottom:14px;font-size:14px;font-weight:700;color:var(--ink)}.banner b{color:var(--ink)}.planning-page-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.planning-page-banner-text{font-weight:700;font-size:14px}.planning-page-banner-text span{color:var(--muted);font-weight:500}.planning-page-banner :global(.planning-page-banner-month){flex-shrink:0}.planning-page-banner :global(.planning-page-banner-month .month-nav-title){font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px;min-width:auto}.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}small.note{color:var(--muted);font-size:12px;display:block;margin-top:8px}.editing-banner{background:#ff890626;border:1px solid var(--accent);border-radius:10px;padding:8px 14px;margin-bottom:12px;font-size:13px;display:none;align-items:center;justify-content:space-between}.editing-banner.on{display:flex}.cal-head{margin-bottom:16px}.planning-display-tools{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px 14px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.planning-display-tools.cal-head{margin-bottom:16px}.planning-tools-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.planning-tools-left,.planning-tools-right,.planning-tools-center{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}.planning-tools-left{flex:1 1 280px}.planning-tools-right{flex:0 1 auto;margin-left:auto;justify-content:flex-end}.planning-tools-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.planning-tools-row-calendar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;justify-content:unset}@media(min-width:961px){.planning-tools-row-calendar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 14px}.planning-tools-row-calendar .planning-tools-left{flex:1 1 auto;flex-wrap:nowrap;align-items:center}.planning-tools-row-calendar .planning-filter-field{flex:0 1 240px;min-width:200px}.planning-tools-row-calendar .planning-tools-checks{flex-wrap:nowrap;margin-left:8px}.planning-tools-row-calendar .planning-tools-center{display:none}.planning-tools-row-calendar .planning-tools-right{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}}.planning-tools-row-calendar .planning-tools-left{justify-self:start;flex:unset}.planning-tools-row-calendar .planning-filter-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;flex:1 1 260px}.planning-tools-row-calendar .planning-filter-field label{min-width:96px}.planning-tools-row-calendar .planning-tools-center{justify-self:center;flex-direction:column;align-items:flex-start;align-self:start;gap:8px}.planning-tools-row-calendar .planning-tools-right{justify-self:end;align-self:start;margin-left:0}.planning-tools-row-calendar .planning-tools-right .planning-tools-checks{margin-left:auto}.planning-tools-row-calendar .planning-tools-right :is(.planning-display-mode-toggle,.calendar-display-mode-toggle){margin-left:auto}.planning-tools-row-calendar .planning-tools-right .calendar-display-mode-toggle{width:auto;flex:0 1 auto}.planning-tools-row-calendar .cal-week-nav{margin:0}@media(min-width:961px){.planning-tools-row-calendar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 14px}.planning-tools-row-calendar .planning-tools-left{flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-self:auto}.planning-tools-row-calendar .planning-tools-left .planning-tools-checks{flex-wrap:nowrap;margin-left:8px}.planning-tools-row-calendar .planning-filter-field{flex:0 1 220px;min-width:180px}.planning-tools-row-calendar .planning-tools-center{display:none}.planning-tools-row-calendar .planning-tools-right{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end;justify-self:auto;align-self:center}}@media(max-width:960px){.planning-tools-row-calendar{grid-template-columns:1fr}.planning-tools-row-calendar .planning-tools-left,.planning-tools-row-calendar .planning-tools-center,.planning-tools-row-calendar .planning-tools-right{justify-self:stretch;width:100%}.planning-tools-row-calendar .planning-tools-center{order:-1}.planning-tools-row-calendar .planning-tools-right{justify-content:flex-end}.planning-tools-row-calendar .planning-tools-right .planning-tools-checks{margin-left:0}}@media(max-width:720px){.planning-tools-left,.planning-tools-right{flex:1 1 100%;margin-left:0}.planning-tools-row-calendar .planning-filter-field{grid-template-columns:84px minmax(0,1fr);max-width:100%}.planning-tools-row-calendar .planning-filter-field label{min-width:84px}.planning-tools-right{justify-content:flex-start}.planning-tools-row-calendar .planning-tools-right{justify-content:flex-end}.planning-tools-row-calendar .planning-tools-right .planning-tools-checks{width:100%;justify-content:flex-start}.planning-tools-row :is(.planning-display-mode-toggle,.calendar-display-mode-toggle){flex:1 1 100%}.planning-tools-row-calendar .planning-tools-right .calendar-display-mode-toggle{flex:0 1 auto}.planning-tools-row :is(.planning-display-mode-toggle,.calendar-display-mode-toggle) button{flex:1;min-width:0}.planning-tools-row-calendar .planning-tools-right .calendar-display-mode-toggle button{flex:0 1 auto}}.planning-domain-seg{display:inline-flex;flex-shrink:0;align-self:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.planning-domain-seg button{border:none;background:transparent;color:var(--muted);cursor:pointer}.planning-domain-seg button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink)}.planning-domain-seg button:hover:not(.active){background:color-mix(in srgb,var(--panel2) 80%,transparent);color:var(--ink)}.planning-filter-field{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:min(100%,200px);max-width:280px}.planning-filter-field label,.planning-filter-label{flex-shrink:0;margin:0;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.planning-filter-field select{flex:1;min-width:0;width:auto;font-size:13px;min-height:36px}.planning-display-check{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.planning-display-check input{accent-color:var(--accent)}.cal-head-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cal-head .title{font-family:Space Grotesk,sans-serif;font-size:22px;flex:1;min-width:180px}.seg{display:flex;background:var(--panel2);border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{background:none;border:none;color:var(--muted);padding:8px 16px;cursor:pointer;font:inherit;font-size:13px}.seg button.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.planning-filter-seg{flex-shrink:0;align-items:stretch}.planning-filter-seg button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.date-picker{width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px}.date-picker-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.date-picker-title{flex:1;text-align:center;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;line-height:1.2;min-width:0}.date-nav,.date-clear{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;line-height:1;padding:4px 8px;transition:.15s}.date-nav{font-size:15px;padding:3px 10px}.date-nav:hover,.date-clear:hover{border-color:var(--accent);color:var(--ink)}.date-clear{margin-left:2px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-grid .dow{font-size:10px;text-transform:uppercase;color:var(--muted);text-align:center;padding:0 0 4px;line-height:1.2;font-weight:600}.date-cell{position:relative;width:100%;height:38px;background:var(--panel);border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:0;transition:.12s;isolation:isolate}.date-cell:hover:not(.closed):not(.busy-partial):not(.avail-partial-closed-left):not(.avail-partial-closed-right){border-color:var(--line);background:#ffffff0a}.date-cell.avail-partial-closed-left:hover,.date-cell.avail-partial-closed-right:hover{filter:brightness(1.06)}.date-cell.dim{opacity:.3}.date-num{display:block;font-size:13px;font-weight:600;line-height:38px}.date-cell.closed{opacity:1;overflow:hidden;background:var(--avail-off-bg);border-color:var(--avail-off-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avail-off-border) 45%,transparent)}.date-cell.closed.dim{opacity:.88}.date-cell.closed .date-num{position:relative;z-index:1;color:var(--grid-declined-ink);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.35)}.date-cell.closed:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cline x1='6' y1='94' x2='94' y2='6' stroke='%23ff8f7d' stroke-width='2.75' stroke-linecap='round'/%3E%3C/svg%3E");opacity:.95}.date-cell.closed:hover{background:color-mix(in srgb,var(--avail-off-bg) 85%,var(--no-tint));border-color:color-mix(in srgb,var(--avail-off-border) 90%,var(--no))}.date-cell.busy-partial{opacity:1;background:var(--avail-busy-bg);border-color:var(--avail-half-closed-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avail-half-closed-border) 35%,transparent)}.date-cell.busy-partial.dim{opacity:.88}.date-cell.busy-partial .date-num{color:var(--grid-warn-ink);font-weight:700}.date-cell.busy-partial:hover{background:color-mix(in srgb,var(--avail-busy-bg) 80%,var(--warn-tint));border-color:var(--warn-line)}.date-cell.habitual-day{opacity:1;background:var(--avail-habitual-off-bg);border-color:var(--avail-off-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avail-off-border) 30%,transparent)}.date-cell.habitual-day.dim{opacity:.88}.date-cell.habitual-day .date-num{color:var(--grid-declined-ink);font-weight:600}.date-cell.habitual-day:hover{background:color-mix(in srgb,var(--avail-habitual-off-bg) 75%,var(--no-tint));border-color:color-mix(in srgb,var(--avail-off-border) 85%,var(--no-line))}.date-cell.habitual-hours{opacity:1;background:#5c7cfa29;border-color:#5c7cfa6b}.date-cell.habitual-hours.dim{opacity:.55}.date-cell.habitual-hours .date-num{color:#a8b8ff;font-weight:600}.date-cell.habitual-hours:hover{background:#5c7cfa3d;border-color:#5c7cfa8c}.date-cell.avail-full{opacity:1;background:var(--avail-full-bg);border-color:var(--avail-full-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avail-full-border) 35%,transparent)}.date-cell.avail-full.dim{opacity:.72}.date-cell.avail-full .date-num{color:var(--avail-full-ink);font-weight:700}.date-cell.avail-full:hover{background:color-mix(in srgb,var(--avail-full-bg) 75%,var(--ok-tint));border-color:var(--ok-line)}.date-cell.avail-partial{opacity:1;background:#5c7cfa33;border-color:#7891ff85;box-shadow:inset 0 0 0 1px #7891ff3d}.date-cell.avail-partial.dim{opacity:.72}.date-cell.avail-partial .date-num{color:#b8c8ff;font-weight:700}.date-cell.avail-partial:hover{background:#5c7cfa4d;border-color:#8ca5ffa6}.date-cell.avail-partial-closed-left{opacity:1;background:linear-gradient(to right,color-mix(in srgb,var(--avail-half-closed-bg) 95%,var(--warn-tint)) 50%,var(--avail-half-open-bg) 50%);border-color:var(--avail-full-border);box-shadow:inset 1px 0 0 var(--line),inset 0 0 0 1px color-mix(in srgb,var(--avail-full-border) 35%,transparent)}.date-cell.avail-partial-closed-left.dim{opacity:.72}.date-cell.avail-partial-closed-left .date-num{color:var(--ink);font-weight:700;position:relative;z-index:1}.date-cell.avail-partial-closed-right{opacity:1;background:linear-gradient(to right,var(--avail-half-open-bg) 50%,color-mix(in srgb,var(--avail-half-closed-bg) 95%,var(--warn-tint)) 50%);border-color:var(--avail-full-border);box-shadow:inset -1px 0 0 var(--line),inset 0 0 0 1px color-mix(in srgb,var(--avail-full-border) 35%,transparent)}.date-cell.avail-partial-closed-right.dim{opacity:.72}.date-cell.avail-partial-closed-right .date-num{color:var(--ink);font-weight:700;position:relative;z-index:1}.date-cell.today{border-color:var(--accent-line);box-shadow:inset 0 0 0 2px var(--accent-line)}.date-cell.today:not(.closed):not(.busy-partial):not(.habitual-day):not(.habitual-hours):not(.avail-partial):not(.avail-partial-closed-left):not(.avail-partial-closed-right) .date-num{color:var(--accent-ink);font-weight:700}.musician-cal .cell.musician-busy-partial{background:#e6a81724}.date-picker-foot{margin:8px 0 0;font-size:11px;color:var(--muted);line-height:1.3}.availability-save-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--ok-line);border-radius:10px;font-size:13px;font-weight:600;color:var(--ok)}.availability-save-bar-saving{color:var(--muted);border-color:var(--line)}.availability-save-bar-error,.availability-save-bar-dirty{color:var(--grid-declined-ink);border-color:var(--no-line)}.busy-slots-list-desktop-only{display:block}.busy-slots-list-mobile-only{display:none}.busy-slots-list-mobile-only .collapsible-card{margin-top:14px}.busy-slots-list-mobile-only .busy-slots-list-wrap{margin-top:0}.busy-slots-editor-desktop-only{display:block}.busy-slots-editor-mobile-only{display:none}.busy-slots-editor-mobile-only .collapsible-card{margin-top:14px}#busy-slots-precise-mobile,#busy-slots-precise-desktop,#musician-busy-precise-mobile,#musician-busy-precise-desktop,[id$=-precise-form]{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 96px)}@media(max-width:640px){.date-cell{min-height:44px}.date-num{line-height:44px}.availability-legend{font-size:10px;gap:6px 10px}.busy-slots-list-desktop-only{display:none}.busy-slots-list-mobile-only{display:block}.busy-slots-editor-desktop-only{display:none}.busy-slots-editor-mobile-only{display:block}.modal-bg{align-items:end;padding:0}.modal{max-width:none;width:100%;max-height:min(92vh,720px);border-radius:16px 16px 0 0;margin:0}.modal-body{padding:16px 48px calc(20px + env(safe-area-inset-bottom,0px)) 20px}}.closed-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;border-radius:6px;background:#f25f4c61;border:1px solid #f25f4c;color:#ffb4a8;font-size:11px;font-weight:700;text-decoration:line-through;text-decoration-color:#f25f4c;text-decoration-thickness:2px;vertical-align:middle}.partial-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;border-radius:6px;background:#e6a81752;border:1px solid var(--warn, #e6a817);color:#f0d090;font-size:11px;font-weight:700;vertical-align:middle}.venue-form>:global(.collapsible-card){margin-bottom:20px}.venue-form>:global(.collapsible-card+.collapsible-card){margin-top:0}.venue-form-sub{font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:600;margin:0 0 10px;color:var(--ink);display:flex;align-items:center;gap:8px}.venue-image-location-row{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px 24px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.venue-location-block{min-width:0}.venue-form .venue-image-field{margin-top:0}.venue-form .venue-location-editor,.venue-form .venue-map{max-width:none;width:100%}@media(max-width:768px){.admin-shell .venue-form.card{padding:12px}.venue-form .page-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:0}.venue-form .page-toolbar .btn{width:100%;min-height:44px;justify-content:center}.venue-form>.collapsible-card{margin-bottom:14px}.venue-form>.collapsible-card .collapsible-card-summary{padding:14px 12px}.venue-form>.collapsible-card .collapsible-card-body{padding:0 12px 14px}.venue-form .row{flex-direction:column;align-items:stretch;gap:12px}.venue-form .row>div{flex:1 1 100%;width:100%;min-width:0}.venue-form .row label,.venue-form .field-label-upper{text-align:left}.venue-form .venue-planning-color-inline{flex-direction:column;align-items:stretch;gap:12px}.venue-form .planning-color-field,.venue-form .planning-color-preview,.venue-form .planning-color-inputs{width:100%}.venue-form .planning-color-inputs input[type=text]{flex:1 1 auto;min-width:0;width:auto}.venue-form .venue-image-location-row{margin-top:12px;padding-top:12px;gap:12px}.venue-form .venue-profile-roadsheets{margin-top:12px;padding-top:12px}.venue-form .form-actions-sticky{margin-bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.coordinator-portal-chrome~.wrap.admin-shell{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.admin-shell .venue-form.card{padding:8px;margin-bottom:12px}.venue-form>.collapsible-card .collapsible-card-summary{padding:12px 10px}.venue-form>.collapsible-card .collapsible-card-body{padding:0 10px 12px}.venue-form .venue-profile-status-toggle{flex-wrap:wrap;gap:10px}.venue-form .venue-status-title{flex:1 1 auto;min-width:0}.venue-form .venue-status-switch{margin-left:auto}}@media(max-width:1024px){.venue-image-location-row{grid-template-columns:1fr}}.off-dates-section{display:flex;flex-direction:column;gap:24px;margin-top:16px}.off-dates-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.off-dates-section-head :global(h3){margin:0}.off-dates-details{display:flex;flex-direction:column;gap:16px;min-width:0}.off-dates-calendar{min-width:0}@media(min-width:900px){.off-dates-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 28px}.off-dates-section-head{grid-column:1 / -1}.off-dates-calendar .date-cell{height:clamp(40px,4.8vw,56px)}.off-dates-calendar .date-num{line-height:clamp(40px,4.8vw,56px)}.off-dates-calendar .date-picker-title{font-size:16px}}.multi-select-field{display:flex;flex-direction:column;gap:4px;min-width:0}.multi-select-dropdown{position:relative}.multi-select-dropdown>summary{display:flex;align-items:center;min-height:38px;padding:8px 32px 8px 10px;list-style:none;cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:8px;font-size:14px}.multi-select-dropdown>summary::-webkit-details-marker{display:none}.multi-select-dropdown>summary:after{content:"▾";position:absolute;right:10px;color:var(--muted);font-size:12px;pointer-events:none}.multi-select-dropdown[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.multi-select-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-summary-empty{color:var(--muted)}.multi-select-panel{position:absolute;z-index:20;left:0;right:0;padding:10px;background:var(--panel2);border:1px solid var(--line);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.multi-select-options{max-height:180px;overflow-y:auto}.multi-select-custom{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.multi-select-custom .row>div:first-child{flex:1;min-width:0}.off-dates-section>h3{grid-column:1 / -1;margin:0}@media(max-width:899px){.multi-select-panel{position:static;box-shadow:none}}.venue-access-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.venue-access-table-wrap{overflow-x:auto}.venue-access-table{width:100%;border-collapse:collapse;font-size:13px}.venue-access-table th,.venue-access-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line)}.venue-access-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.venue-access-table tr.off td{opacity:.45}.venue-access-table td input[type=number]{width:64px;padding:6px 8px}.venue-access-table td input[type=checkbox]{width:auto;accent-color:var(--accent)}.constraint-field-changed{background:color-mix(in srgb,var(--accent-tint) 78%,transparent);box-shadow:inset 0 0 0 1px var(--accent-line)}.constraint-field-changed input[type=number],.constraint-field-changed select{background:color-mix(in srgb,var(--accent-tint) 55%,var(--panel));border-color:var(--accent-line)}.constraint-field-changed input[type=checkbox]{outline:2px solid var(--accent-line);outline-offset:2px}.row>.constraint-field-changed{padding:8px 10px;border-radius:8px}.tag.count{color:var(--grid-warn-ink);background:var(--warn-tint);border-color:var(--warn-line)}.venue-location-editor{width:100%}.venue-location-row{display:flex;gap:8px;align-items:end}.venue-location-row input{flex:1}.venue-location-error{margin:6px 0 0;color:var(--accent2)}.venue-location-hint{margin:8px 0 0}.venue-suggestions{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.venue-suggestions li+li{border-top:1px solid var(--line)}.venue-suggestions button{width:100%;background:var(--panel2);border:none;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;padding:10px 12px;text-align:left}.venue-suggestions button:hover{background:#ff89061a;color:var(--accent)}.venue-location-map{margin-top:10px}.venue-location-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px}.venue-gps{font-size:12px;color:var(--muted);font-family:ui-monospace,monospace}.venue-map{width:100%;max-width:420px;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;z-index:0;isolation:isolate}.venue-map.interactive{cursor:crosshair}.roadsheet-location{margin-top:4px;padding:10px 12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;width:100%}.roadsheet-location.compact{padding:8px 10px;max-width:420px}.roadsheet-location:not(.compact) .venue-map{max-width:none}.roadsheet-location-venue{font-weight:600;font-size:13px;margin-bottom:4px}.roadsheet-location-address{font-size:13px;margin-bottom:6px}.roadsheet-location-gps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:8px;font-family:ui-monospace,monospace}.map-link{color:var(--accent);font-family:Hanken Grotesk,sans-serif;font-size:11px;text-decoration:none}.map-link:hover{text-decoration:underline}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.cal-grid .dow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:0 4px 4px;font-weight:700}.cell{background:var(--panel);border:1px solid var(--line);border-radius:11px;min-height:108px;padding:9px 10px;font-size:12px;overflow:hidden}.cell .dnum{font-weight:700;color:var(--ink);font-size:13px;margin-bottom:6px}.cell.dim .dnum{color:var(--muted);font-weight:600}.cell.dim{background:color-mix(in srgb,var(--panel2) 70%,var(--bg))}.cell.today{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.cell .ev{border-radius:7px;padding:5px 7px;margin-bottom:4px;font-size:10.5px;font-weight:600;color:#fff}.cell .ev.ev-live{background:linear-gradient(135deg,#7f5af047,#2cb67d2e);border-color:#7f5af08c}.cell .ev.ev-dj{background:linear-gradient(135deg,#ff890652,#f25f4c3d);border-color:#ff890699}.cell .ev b{display:block;font-size:11px;color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-weight:600}.cell .ev span{color:var(--muted);font-size:10px}.cell .ev span.calendar-lock,.cell .ev span.condensed-lock{color:var(--grid-lock-icon-ink)}.week-grid{display:flex;flex-direction:column;gap:6px}.week-row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:stretch}.week-row .wd{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:13px}.week-row .wd b{display:block;font-family:Space Grotesk,sans-serif;font-size:15px}.week-row .wd.today{border-color:var(--accent)}.week-row .wbody{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.week-row .wbody .ev{background:linear-gradient(135deg,#ff890638,#f25f4c2e);border:1px solid rgba(255,137,6,.4);border-radius:8px;padding:8px 10px;font-size:12px;min-width:150px}.week-row .wbody .ev b{display:block;font-family:Hanken Grotesk,sans-serif;font-weight:600}.week-row .wbody .ev .who{color:var(--muted);font-size:11px;margin-top:3px}.prio-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px}.prio-toolbar-hint{margin:0}.prio-fn{margin-bottom:16px}.prio-fn:first-of-type{margin-top:4px}.prio-fn h3{font-size:12px;color:var(--accent-ink);font-family:Hanken Grotesk,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}.prio-row{display:flex;align-items:center;gap:13px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 15px;margin-bottom:7px;font-size:14px;font-weight:600}.prio-row .rank{background:var(--priority);color:#0f0e17;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 auto}.prio-row .rank.has-artist-color{background:var(--artist-color);border:1px solid color-mix(in srgb,var(--artist-color) 65%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--artist-color) 35%,transparent)}.prio-row .nm{flex:1}.prio-row .arrows{display:flex;gap:3px}.prio-row .arrows button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:13px}.prio-row .arrows button:hover{color:var(--accent);border-color:var(--accent)}.hrs-bar-row{display:flex;align-items:center;gap:10px;margin-top:6px;cursor:help}.hrs-bar-label{flex:0 0 auto;font-size:12px;color:var(--muted);min-width:3.5rem}.hrs-bar-row .hrs-bar{flex:1;margin-top:0}.hrs-bar{height:7px;background:var(--panel2);border-radius:4px;overflow:hidden;margin-top:6px;border:1px solid var(--line)}.hrs-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),var(--accent))}.hrs-bar.over i{background:var(--accent2)}.dialog-bg{position:fixed;inset:0;background:#05040cc7;display:none;place-items:center;z-index:1100;padding:20px;backdrop-filter:blur(4px)}.dialog-bg.open{display:grid}.dialog-panel{display:flex;flex-direction:column;gap:16px;width:min(100%,440px);padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:calc(var(--r) + 2px);box-shadow:0 24px 48px #05040c59}.dialog-panel.dialog-danger{border-color:#f25f4c73}.dialog-panel.dialog-success{border-color:#2eb88a73}.dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--panel2);color:var(--accent);flex-shrink:0}.dialog-danger .dialog-icon{background:var(--no-tint);border:1px solid var(--no-line);color:var(--no)}.dialog-success .dialog-icon{background:#2eb88a24;color:var(--ok)}.dialog-content{flex:1;min-width:0}.dialog-title{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.3}.dialog-message{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted);white-space:pre-wrap}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.dialog-actions-single{justify-content:stretch}.dialog-actions-single .btn{width:100%;justify-content:center}.dialog-panel:has(.dialog-icon){display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:0}.dialog-panel:has(.dialog-icon) .dialog-icon{grid-row:1 / span 2}.dialog-panel:has(.dialog-icon) .dialog-actions{grid-column:1 / -1}.modal-bg{position:fixed;inset:0;background:#05040cb8;display:grid;place-items:center;z-index:1050;padding:20px}.modal{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);max-width:620px;width:100%;max-height:88vh;overflow:hidden;color-scheme:dark}.modal-wide{max-width:min(960px,96vw)}.modal-xl{max-width:min(1200px,calc(100vw - 32px))}.modal-head{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-shrink:0;justify-content:flex-end;padding:0}.modal-body{flex:1;min-height:0;padding:18px 52px 24px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--panel)}.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line) 80%,var(--muted));border-radius:4px}.modal-title-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.modal-title-text{flex:1;min-width:0}.modal-title-bar h2,.modal-title-bar h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:600;color:var(--ink);line-height:1.25}.modal-title-bar .modal-subtitle{margin:6px 0 0;font-family:Hanken Grotesk,sans-serif;font-size:13px;font-weight:400;color:var(--muted)}.modal-foot-actions{margin-top:4px;justify-content:space-between;gap:16px}.modal-foot-actions .form-actions-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modal-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.modal-close:hover{color:var(--ink);border-color:var(--muted);background:var(--panel)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal h2,.modal h3{margin-bottom:0}.modal h2{font-size:20px}.modal h2 .modal-subtitle,.modal-body>h2 .modal-subtitle{display:block;margin-top:6px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:400;color:var(--muted)}.modal-body>p.modal-subtitle{display:block;margin:4px 0 14px;font-family:Hanken Grotesk,sans-serif;font-size:14px;font-weight:400;color:var(--muted);line-height:1.4}.cand{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:8px}.cand .nm{flex:1}.cand .nm b{font-family:Hanken Grotesk,sans-serif}.cand .why{color:var(--muted);font-size:12px;margin-top:2px}.cand .rank{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--muted);background:var(--panel);border:2px solid var(--priority)}.cand-top{border:2px solid rgba(212,160,23,.5)}.cand-top .rank{color:#0f0e17;background:var(--priority);border:2px solid var(--priority)}.cand-warn-label{color:var(--warn, #c9a227);font-size:12px;margin-top:4px;font-weight:500}.blocking-reasons{margin-top:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.blocking-reasons-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.blocking-reasons-list{margin:0;padding:0;list-style:none}.blocking-group{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.blocking-group:last-child{border-bottom:none;padding-bottom:0}.blocking-group-reason{color:var(--muted)}.blocking-group-reason:after{content:" :"}.blocking-group-names{color:var(--text);font-weight:500}.range-wrap{display:flex;align-items:center;gap:12px;margin-top:6px}.range-wrap input[type=range]{flex:1}.mode-label{font-size:13px;color:var(--ink)}.balance-slider-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.balance-slider-mode{font-size:14px;font-weight:600}.balance-slider-value{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.balance-slider-hint{margin-top:10px;margin-bottom:0}.balance-section-title{font-size:15px;font-weight:600;margin:0 0 4px}.rs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:560px){.rs-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-box{width:100%;max-width:400px}.auth-box h1{text-align:center;margin-bottom:8px}.auth-box .hint{text-align:center;margin-bottom:24px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;line-height:0;padding:6px;display:inline-flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--ink)}.error-msg{color:var(--accent2);font-size:13px;margin-bottom:12px}.info-msg{color:var(--ok);font-size:13px;margin-bottom:12px}header .user-actions{margin-left:auto;display:flex;gap:8px;align-items:center}header .user-actions span{color:#5c5c6d;font-size:13px}header .btn.ghost{color:#1a1825;border-color:#d4d4dc}header .btn.ghost:hover{border-color:var(--accent);color:#1a1825}.suggest-box{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin-top:4px;max-height:220px;overflow:auto;box-shadow:0 8px 24px #00000059;padding:0}.suggest-group-label{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.suggest-box button.suggest-item,.suggest-item.suggest-empty{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:9px 12px;cursor:pointer;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left}.suggest-box button.suggest-item:last-child,.suggest-item.suggest-empty:last-child{border-bottom:none}.suggest-label{flex:1;min-width:0}.suggest-meta{color:var(--muted);font-size:12px;flex-shrink:0}.suggest-box button.suggest-item:hover{background:var(--panel)}.suggest-item.suggest-empty{color:var(--muted);cursor:default}.suggest-item.suggest-empty:hover{background:transparent}.flex-auto{flex:0 0 auto}.nested-card{background:var(--panel2);margin-top:14px}.inline-check{display:flex;align-items:center;gap:6px;margin-bottom:8px}.inline-check input{width:auto}.replacement-requests{margin-top:10px;display:flex;flex-direction:column;gap:8px}.replacement-req{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#ffb45014;border:1px solid var(--warn);border-radius:8px;font-size:13px}.table-wrap{overflow-x:auto;margin-top:8px;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel2);border-bottom:2px solid var(--line);padding-top:11px;padding-bottom:11px;line-height:1.35}.data-table tbody tr:hover{background:#ffffff05}.data-table .col-email{min-width:220px;word-break:break-word}.data-table .col-profile{width:72px;white-space:nowrap}.data-table .col-musician{min-width:130px}.data-table .col-role{text-align:center;width:96px;max-width:110px;white-space:normal}.data-table .col-actions{text-align:right;width:1%;white-space:nowrap}.data-table .col-roadsheet{text-align:center;width:1%;white-space:nowrap;vertical-align:middle}.data-table .col-roadsheet .musician-roadsheet-actions{justify-content:center}.data-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;display:block;margin:0 auto}.venue-slots-section{display:flex;flex-direction:column;gap:16px}.venue-slots-intro{margin:0}.venue-slots-timeline{display:flex;flex-direction:column;gap:6px}.venue-slots-timeline-bar{display:flex;gap:2px;min-height:36px}.venue-slots-timeline-seg{border:1px solid transparent;border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left;min-width:0;overflow:hidden}.venue-slots-timeline-seg.selected{outline:2px solid var(--accent);outline-offset:1px}.venue-slots-timeline-seg-default{background:color-mix(in srgb,var(--line) 55%,transparent);color:var(--muted)}.venue-slots-timeline-seg-period{border-color:transparent;color:var(--ink)}.venue-slots-timeline-seg-period.venue-slots-timeline-color-0{background:#ffb74d52;border-color:#ffb74d8c;color:#fff0d4}.venue-slots-timeline-seg-period.venue-slots-timeline-color-1{background:#2cb67d47;border-color:#2cb67d80;color:#d4f5e6}.venue-slots-timeline-seg-period.venue-slots-timeline-color-2{background:#7f5af04d;border-color:#7f5af085;color:#e8deff}.venue-slots-timeline-seg-period.venue-slots-timeline-color-3{background:#38bdf847;border-color:#38bdf885;color:#dff4ff}.venue-slots-timeline-seg-period.venue-slots-timeline-color-4{background:#f472b647;border-color:#f472b680;color:#ffe4f2}.venue-slots-timeline-seg-period.venue-slots-timeline-color-5{background:#14b8a647;border-color:#14b8a680;color:#d4faf4}.venue-slots-timeline-seg-label{display:block;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venue-slots-timeline-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;font-size:10px;color:var(--muted);text-align:center}.venue-slots-timeline-error{margin:0}.venue-slot-period-list{display:flex;flex-direction:column;gap:8px}.venue-slot-period-card{display:flex;align-items:stretch;gap:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.venue-slot-period-card.selected{border-color:var(--accent)}.venue-slot-period-card-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.venue-slot-period-card.readonly{opacity:.92}.venue-slot-period-card-main-static{cursor:default}.venue-slot-period-card-title{font-weight:600;font-size:14px}.venue-slot-period-card-actions{display:flex;align-items:center;justify-content:center;padding:6px}.venue-slots-editor-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 20%,transparent)}.venue-slots-editor-title{margin:0 0 12px;font-size:14px;font-weight:600}.venue-slots-default-fold{border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 20%,transparent)}.venue-slots-default-fold.open{border-color:var(--accent)}.venue-slots-default-fold-summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:12px 14px;cursor:pointer;list-style:none;line-height:1.3}.venue-slots-default-fold-summary::-webkit-details-marker{display:none}.venue-slots-default-fold-title{font-weight:600;font-size:14px;color:var(--ink)}.venue-slots-default-fold-hint{font-size:12px}.venue-slots-default-fold-body{padding:0 14px 14px}.venue-slot-month-day-fields{display:flex;flex-wrap:wrap;gap:16px}.venue-slot-month-day-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.venue-slot-month-day-label{font-size:13px;font-weight:600;min-width:24px}.venue-slot-month-day-select{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:inherit;font-size:13px}.venue-slot-domain-tabs{display:flex;gap:8px;margin-bottom:12px}.venue-slot-domain-tab{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:13px;font-weight:600}.venue-slot-domain-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.venue-slot-domain-block+.venue-slot-domain-block{margin-top:16px}.venue-slot-domain-title{margin:0 0 8px;font-size:13px;font-weight:600}.venue-slot-summary-label{font-size:12px;font-weight:600;color:var(--muted)}.venue-slot-summary-list{margin:4px 0 0;padding-left:18px;font-size:12px}.venue-slots-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.venue-slots-create-error{margin:12px 0 0}.venue-slot-period-duplicate-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.venue-slot-duplicate-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-overview-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.dashboard-overview-head h2{font-family:Space Grotesk,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.02em;margin:0}.dashboard-overview-head h2 .accent-month{color:var(--accent-ink)}.dashboard-overview-head .overview-meta{color:var(--muted);font-size:14px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:12px}.dashboard-stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.dashboard-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--faint)}.dashboard-stat-ok:before{background:var(--ok)}.dashboard-stat-warn:before{background:var(--warn)}.dashboard-stat-value{display:block;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--ink)}.dashboard-stat-value small{font-size:20px;color:var(--muted);font-weight:600}.dashboard-stat-value .stat-alert{font-size:15px;color:var(--warn);font-weight:700;margin-left:6px}.dashboard-stat-label{display:block;margin-top:11px;font-size:12.5px;color:var(--muted);font-weight:600}.dashboard-stat-urgent{border-color:var(--no-line)}.dashboard-stat-urgent:before{background:var(--no)}.dashboard-stat-urgent .dashboard-stat-value{color:var(--no)}.dashboard-stat-priority{border-color:var(--grid-pending-border);background:color-mix(in srgb,var(--grid-pending-bg) 45%,var(--panel))}.dashboard-stat-priority:before{background:var(--grid-pending-border)}.dashboard-stat-priority .dashboard-stat-value{color:var(--grid-pending-ink)}.dashboard-stat-priority-active{background:color-mix(in srgb,var(--grid-pending-bg) 62%,var(--panel));border-color:var(--grid-pending-border-hover)}.dashboard-stat-priority-active:before{background:var(--grid-pending-border-hover)}.dashboard-cols{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-top:22px}@media(max-width:900px){.dashboard-cols{grid-template-columns:1fr}}.upcoming-item{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line2)}.upcoming-item:first-child{border-top:none;padding-top:0}.upcoming-swatch{width:4px;align-self:stretch;border-radius:4px;flex:0 0 auto}.upcoming-who{width:96px;flex:0 0 auto}.upcoming-who-name{font-weight:700;font-size:14.5px}.upcoming-who-role{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}.upcoming-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.upcoming-title-block{flex:1;min-width:0}.upcoming-title-block .upcoming-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-title-block .upcoming-schedule{font-size:12.5px;color:var(--muted);margin-top:2px;font-family:JetBrains Mono,monospace}.musician-home-cards{display:none;flex-direction:column;gap:10px}.musician-home-card{border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:12px;background:var(--panel2);color:var(--ink)}.musician-home-card-pending{border-left-color:var(--grid-pending-border);background:color-mix(in srgb,var(--grid-pending-bg) 72%,var(--panel2))}.musician-home-card-replacement{border-left-color:var(--grid-pending-border);background:color-mix(in srgb,var(--grid-pending-bg) 55%,var(--panel2))}.musician-home-card-banner{margin:0 0 10px}.musician-home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.musician-home-card-when{display:flex;flex-direction:column;gap:2px;min-width:0}.musician-home-card-when strong{font-size:14px;line-height:1.35}.musician-home-card-title{font-weight:600;font-size:15px;line-height:1.35;margin-bottom:4px;overflow-wrap:anywhere}.musician-home-card-meta{margin:0;line-height:1.4}.musician-home-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.musician-home-card-actions .btn,.musician-home-card-actions .musician-roadsheet-actions .btn{width:100%;min-height:44px;justify-content:center}.musician-home-card-actions .musician-roadsheet-actions{flex-direction:column;width:100%;margin-top:0}.musician-dispos-home-card{margin-top:18px}.musician-dispos-home-card .page-toolbar{margin-bottom:0}@media(max-width:768px){.musician-portal-chrome~.wrap.admin-shell{padding-left:max(clamp(16px,5vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,5vw,24px),env(safe-area-inset-right,0px))}.musician-portal-chrome~.wrap.admin-shell .card{padding:16px;margin-bottom:14px}.dashboard-overview-head{margin-bottom:14px}.dashboard-overview-head h2{font-size:20px;line-height:1.3}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;margin-bottom:4px}.dashboard-stat{padding:14px 14px 14px 16px;border-radius:12px}.dashboard-stat-value{font-size:28px}.dashboard-stat-label{margin-top:8px;font-size:11.5px;line-height:1.35}.page-toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0}.page-toolbar-actions{width:100%}.page-toolbar-actions .btn{flex:1 1 auto;min-height:44px;justify-content:center}.planning-legend-fold{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel2) 92%,var(--bg));padding:8px 10px;margin-bottom:12px}.planning-legend-fold summary{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}.planning-legend-fold summary::-webkit-details-marker{display:none}.planning-legend-fold summary:before{content:"▸";margin-right:8px;color:var(--muted);transition:transform .15s ease}.planning-legend-fold[open] summary:before{transform:rotate(90deg)}.planning-legend-fold .planning-grid-legend{margin-top:10px;padding-top:8px;border-top:1px solid var(--line2);border-bottom:0}.card .page-toolbar+.musician-home-table-wrap,.card .page-toolbar+.table-wrap{margin-top:14px}.portal-mobile-cards .musician-home-table-desktop{display:none}.portal-mobile-cards .musician-home-cards{display:flex}.item{flex-direction:column;align-items:stretch;gap:10px}.item h3{display:flex;flex-wrap:wrap;gap:6px;line-height:1.35}.item .acts{width:100%;flex-wrap:wrap;gap:8px}.item .acts .btn{flex:1 1 100%;justify-content:center;min-height:42px}.upcoming-item,.musician-dashboard-upcoming .upcoming-item{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:12px 0}.upcoming-title-block,.musician-dashboard-upcoming .upcoming-title-block{flex:1 1 calc(100% - 88px);min-width:0}.upcoming-title-block .upcoming-title,.musician-dashboard-upcoming .upcoming-title-block .upcoming-title{white-space:normal;overflow:visible;overflow-wrap:anywhere}.upcoming-title-block .upcoming-schedule,.musician-dashboard-upcoming .upcoming-title-block .upcoming-schedule{font-size:12px;line-height:1.4}.upcoming-item .acts,.musician-dashboard-upcoming .acts{flex:0 0 auto;margin-left:auto}.item.evt{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.item.evt .evt-title{display:flex;flex-wrap:wrap;gap:6px;font-size:15px;line-height:1.4}.item.evt .acts.evt-actions{width:100%;flex-direction:column;gap:8px}.item.evt .acts.evt-actions .btn{width:100%;min-height:44px;justify-content:center}.item.evt .musician-roadsheet-actions{flex-direction:column;width:100%;margin-top:8px}.item.evt .musician-roadsheet-actions .btn{width:100%;min-height:44px;justify-content:center}}@media(max-width:400px){.dashboard-stats{grid-template-columns:1fr}}.card-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line2)}.card-panel-head h2,.card-panel-head h3{margin:0;font-size:18px}.card-panel-head .meta{font-size:12.5px;color:var(--muted)}.planning-checks{display:flex;align-items:center;gap:14px;padding:14px 20px;flex-wrap:wrap}.planning-checks-title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:9px}.planning-checks-grow{flex:1}.tagcount{font-weight:700;font-size:11.5px;padding:4px 11px;border-radius:20px}.tagcount-fix{background:var(--no-tint);color:var(--no);border:1px solid var(--no-line)}.tagcount-watch{background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line)}.grid-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:14px 0;margin-bottom:8px}.grid-legend-item{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);font-weight:600}.grid-legend-swatch{width:13px;height:13px;border-radius:4px;flex-shrink:0}.scard{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.scard-head{padding:20px 24px 0}.scard-head h2{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.01em;margin:0}.scard-head p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 0;max-width:760px}.scard-body{padding:20px 24px 24px}.balance-slider .slider-labels{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:8px}.balance-slider .slider-track{height:8px;border-radius:6px;background:var(--panel3);position:relative}.balance-slider .slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,var(--accent2),var(--accent))}.balance-slider .slider-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--faint);margin-top:8px}.prio-matrix{width:100%;border-collapse:collapse;margin-top:6px}.prio-matrix th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.prio-matrix th.cc,.prio-matrix td.cc{text-align:center;width:150px}.prio-matrix td{padding:14px;border-bottom:1px solid var(--line2)}.prio-matrix .matrix-title{font-weight:700;font-size:12.5px;color:var(--ink)}.prio-matrix .matrix-sub{font-weight:500;font-size:11px;color:var(--faint);line-height:1.5;margin-top:5px;display:block;max-width:170px}.prio-rule-row{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;margin-bottom:8px}.prio-rule-row.locked{background:var(--glass);border-style:dashed}.prio-rule-row.strict{box-shadow:inset 3px 0 0 var(--accent)}.prio-rule-rank{width:26px;height:26px;border-radius:8px;background:var(--panel3);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;color:var(--muted);flex:0 0 auto}.prio-rule-row.strict .prio-rule-rank{background:linear-gradient(140deg,var(--accent),var(--accent2));color:#fff}.prio-rule-name{flex:1;font-weight:600;font-size:14px}.prio-rule-badge{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:20px;background:var(--accent-tint);color:var(--accent-ink);border:1px solid var(--accent-line)}.prio-rule-badge.lock{background:var(--glass);color:var(--muted);border-color:var(--line)}.chip-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.chip-toggle.on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-ink)}.field-label-upper{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.color-preview-chip{display:inline-flex;align-items:center;padding:11px 16px;border-radius:10px;font-weight:700;font-size:14px;color:#fff}.cal-grid .dow.dow-weekend{color:var(--accent-ink)}.musician-planning-grid{display:flex;flex-direction:column;gap:10px}.musician-planning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"schedule status" "body body" "actions actions";align-items:start;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);border-left-width:3px;color:var(--ink)}.musician-planning-row-schedule{grid-area:schedule;display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.musician-planning-row-body{grid-area:body;min-width:0;width:100%}.musician-planning-row-title{font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:break-word;word-break:normal}.musician-planning-row-meta{margin-top:4px;color:var(--muted);line-height:1.4}.musician-planning-row-status{grid-area:status;justify-self:end;align-self:start;flex-shrink:0}.musician-planning-row-actions{grid-area:actions;justify-self:end;align-self:end;width:100%;min-width:0}.musician-planning-row-pending,.musician-planning-row-replacement{border-left-color:var(--grid-pending-border);background:color-mix(in srgb,var(--grid-pending-bg) 72%,var(--panel2))}.musician-planning-row-confirmed{border-left-color:var(--grid-confirmed-border);background:color-mix(in srgb,var(--grid-confirmed-bg) 72%,var(--panel2))}.musician-planning-row-declined{border-left-color:var(--grid-declined-border);background:color-mix(in srgb,var(--grid-declined-bg) 72%,var(--panel2))}.musician-planning-row-reconsideration{border-left-color:var(--grid-reconsideration-border);background:color-mix(in srgb,var(--grid-reconsideration-bg) 72%,var(--panel2))}.musician-planning-row-withdrawal{border-left-color:#c41e3a8c;background:color-mix(in srgb,rgba(196,30,58,.14) 72%,var(--panel2))}.musician-planning-row-status.tag.pending,.musician-planning-row-status.tag.replacement{color:#bfdbfe;background:#2563eb47;border-color:#60a5faa6;font-weight:600}.musician-planning-row-status.tag.confirmed{color:#6ee7b7;background:#10b98138;border-color:#34d3998c;font-weight:600}.musician-planning-row-status.tag.declined{color:#ffb4a8;background:#fb6f6a2e;border-color:#fb6f6a73;font-weight:600}.musician-planning-row-status.tag.reconsideration{color:#c4b5fd;background:#7c5cbf38;border-color:#a78bfa8c;font-weight:600}.musician-planning-row-status.tag.withdrawal{color:#fda4af;background:#c41e3a2e;border-color:#c41e3a73;font-weight:600}@media(min-width:900px){.musician-planning-grid .musician-planning-row{grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto;grid-template-areas:"schedule body status" "schedule body actions";column-gap:14px;row-gap:8px}.musician-planning-grid .musician-planning-row-actions{justify-self:start;width:auto}}@media(max-width:768px){.musician-planning-row{gap:8px 10px;padding:12px}.musician-planning-row-actions{justify-self:stretch;width:100%}.musician-planning-row-actions .musician-slot-actions.grid{width:100%;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px}.musician-planning-row-actions .musician-slot-actions.grid .musician-slot-grid-confirm,.musician-planning-row-actions .musician-slot-actions.grid .musician-slot-grid-decline{flex:1 1 calc(50% - 4px);min-width:0}.musician-planning-row-actions .musician-slot-actions.grid .btn,.musician-planning-row-actions .musician-slot-actions.grid .musician-roadsheet-actions .btn{width:auto;min-height:44px;justify-content:center;margin-right:0}.musician-planning-row-actions .musician-slot-actions.grid .musician-roadsheet-actions{flex:1 1 100%;flex-direction:row;align-items:stretch;width:100%}.musician-planning-row-actions .musician-slot-actions.grid .musician-roadsheet-actions .btn{width:100%;flex:1}}.view-as-banner.svelte-5kjjst{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#ff890626;border-bottom:1px solid var(--accent);font-size:13px;color:var(--ink)}.view-as-banner-text.svelte-5kjjst{flex:1 1 200px}.view-as-banner-hint.svelte-5kjjst{display:block;color:var(--muted);font-size:12px;margin-top:2px}.view-as-banner-actions.svelte-5kjjst{display:flex;flex-wrap:wrap;gap:8px}
