.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{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#211437;background:#f7f5fa;font-synthesis:none;font-weight:400;--navy: #102d4f;--pink: #a7426f;--orange: #c48522;--ink: #193247;--muted: #5f7180;--line: #d8e1e8;--cyan: #247b91;--purple: #285e8e;--paper: #fff;--amber: #8f4405;--success: #237a57;--warning: #a86408;--danger: #a3293d;--info: #236b91;--surface-subtle: #f3f7fa;--radius: 10px}.timer-workspace{display:grid;gap:12px}.timer-console-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:1px solid #173c66;border-radius:12px;background:#0b2545;color:#fff}.timer-console-header h1,.timer-console-header p{margin:0}.timer-console-header h1{font-size:clamp(1.35rem,2vw,1.75rem)}.timer-console-header p{margin-top:3px;color:#c8d6e5;font-size:.84rem}.timer-console-kicker{color:#8dbce8;font-size:.67rem;font-weight:800;letter-spacing:.13em}.timer-console-tools{display:flex;align-items:end;gap:10px}.timer-console-tools label{gap:3px;margin:0;color:#c8d6e5;font-size:.7rem}.timer-console-tools select{min-width:260px;min-height:38px;border-color:#7294b7;background:#fff;color:#172b3a}.timer-console-header .secondary{min-height:38px;border-color:#7294b7;background:transparent;color:#fff}.timer-context-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;overflow:hidden;border:1px solid #d7e0e8;border-radius:10px;background:#fff}.timer-context-strip>div{display:grid;gap:2px;min-width:0;padding:11px 15px;border-right:1px solid #e6ebf0}.timer-context-strip>div:last-child{border-right:0}.timer-context-strip span,.timer-sync-strip span,.timer-status-strip>span{color:#637383;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timer-context-strip strong{overflow:hidden;color:#132b45;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.timer-phase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timer-phase-card{display:grid;gap:7px;padding:11px 14px;border:1px solid #d7e0e8;border-top:3px solid #b8c4cf;border-radius:9px;background:#fff}.timer-phase-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.timer-phase-card>div>span{color:#263c51;font-size:.78rem;font-weight:800;text-transform:uppercase}.timer-phase-card>strong{color:#102f50;font-variant-numeric:tabular-nums;font-size:1.45rem}.timer-phase-card.in-progress{border-top-color:#1769aa;background:#f4f9fe}.timer-phase-card.complete{border-top-color:#2d8a57}.timer-console-grid{display:grid;grid-template-areas:"order center side";grid-template-columns:minmax(215px,.72fr) minmax(350px,1.22fr) minmax(310px,1fr);gap:12px;align-items:start}.timer-order-panel{grid-area:order;padding:0;overflow:hidden}.timer-center-panel{display:grid;grid-area:center;gap:12px}.timer-side-panel{display:grid;grid-area:side;gap:12px}.timer-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timer-panel-heading h2,.timer-list-heading h3,.timer-controls h2,.timer-quick-actions h2{margin:2px 0 0;color:#132b45}.timer-order-panel>.timer-panel-heading,.timer-order-panel>.timer-team-facts,.timer-order-panel>.timer-list-heading{padding-right:14px;padding-left:14px}.timer-order-panel>.timer-panel-heading{padding-top:14px}.timer-team-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.timer-team-facts dt{color:#687887;font-size:.66rem;font-weight:800;text-transform:uppercase}.timer-team-facts dd{margin:2px 0 0;color:#24394d;font-size:.8rem}.timer-list-heading{display:flex;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:8px;border-top:1px solid #e5eaf0}.timer-list-heading h3{font-size:.9rem}.timer-list-heading span{color:#687887;font-size:.7rem}.timer-act-order{display:grid;gap:0;margin:0;padding:0;list-style:none}.timer-act-order li{margin:0}.timer-workspace .timer-act-order button:not(.primary):not(.danger){display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:7px 12px;border:0;border-top:1px solid #edf0f3;border-radius:0;background:#fff;color:#20364b;text-align:left}.timer-workspace .timer-act-order button:not(.primary):not(.danger):hover,.timer-workspace .timer-act-order button.selected:not(.primary):not(.danger){background:#eaf4fc;color:#20364b}.timer-workspace .timer-act-order button.selected:not(.primary):not(.danger){box-shadow:inset 3px 0 #1769aa}.timer-act-number{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#edf2f7;font-size:.72rem;font-weight:800}.timer-act-title{overflow:hidden;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.timer-act-status{color:#758391;font-size:.62rem;font-weight:800;white-space:nowrap}.timer-act-status.complete{color:#27744a}.timer-act-status.in-progress,.timer-act-status.next{color:#1769aa}.timer-act-status.not-ready{color:#758391}.timer-single-entry{display:grid;gap:3px;padding:14px;border-top:1px solid #edf0f3}.timer-single-entry span{color:#687887;font-size:.7rem}.timer-main-clock{padding:18px 22px 16px;border:1px solid #173c66;border-radius:12px;background:linear-gradient(155deg,#0d2c4d,#081b31);color:#fff;box-shadow:0 8px 22px #0a233f24}.timer-clock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timer-clock-heading span:first-child{color:#91b9dd;font-size:.68rem;font-weight:800;letter-spacing:.12em}.timer-clock-heading h2{margin:3px 0 0;color:#fff;font-size:1rem}.timer-clock-reading{display:block;margin:18px 0 13px;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,9vw,8rem);font-weight:750;line-height:.92;letter-spacing:-.06em;text-align:center}.timer-progress{height:7px;overflow:hidden;border-radius:999px;background:#34506b}.timer-progress span{display:block;height:100%;border-radius:inherit;background:#48a3ea;transition:width .25s linear}.timer-clock-meta{display:flex;justify-content:space-between;margin-top:7px;color:#c6d6e5;font-size:.7rem;font-variant-numeric:tabular-nums}.timer-main-clock.timer-warning{border-color:#e4a11b;box-shadow:inset 0 0 0 2px #e4a11b4d}.timer-main-clock .timer-warning-label{margin:12px 0 0;padding:7px;border-radius:6px;background:#f9c64e;color:#3f2d04;font-weight:900;text-align:center}.timer-warning-pending,.timer-transition-next{margin:12px 0 0;color:#d7e5f1;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-align:center}.timer-selected-act,.timer-controls,.timer-act-log,.timer-quick-notes,.timer-quick-actions{padding:14px}.timer-selected-act h2{margin:3px 0;color:#132b45;font-size:1rem}.timer-selected-act p,.timer-quick-actions small{margin:0;color:#647585;font-size:.72rem}.timer-selected-act .timer-startable-record{margin-top:10px;color:#244f73}.timer-sequence-warning{display:grid;gap:3px;margin-top:12px}.timer-readiness-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.timer-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timer-control-grid button,.timer-quick-actions button,.timer-sync-strip button{min-height:44px}.hold-to-start{position:relative;display:grid;gap:6px;min-height:60px!important;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.hold-progress{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#ffffff47}.hold-progress>span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width 40ms linear}.timer-confirm-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#041221ad}.timer-confirm-dialog{width:min(100%,460px);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0000004d}.timer-confirm-dialog h2{margin:5px 0 18px;color:#132b45}.timer-confirm-dialog p{margin:6px 0;color:#52687b}.timer-confirm-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.timer-confirm-dialog button{min-width:130px;min-height:48px}.timer-log-table{display:grid;margin-top:10px;overflow:hidden;border:1px solid #e2e8ee;border-radius:8px;font-size:.7rem}.timer-log-table>div{display:grid;grid-template-columns:24px minmax(72px,1fr) 56px 56px 51px;gap:6px;align-items:center;min-height:36px;padding:5px 7px;border-top:1px solid #edf0f3}.timer-log-table>div:first-child{border-top:0}.timer-log-table .timer-log-head{min-height:30px;background:#f1f5f8;color:#627282;font-size:.6rem;font-weight:850;text-transform:uppercase}.timer-log-table [role=cell]:not(:nth-child(2)){font-variant-numeric:tabular-nums}.timer-log-empty{grid-template-columns:1fr!important;color:#687887}.timer-quick-notes label{margin-top:10px}.timer-quick-notes textarea{min-height:82px}.timer-quick-notes button{width:100%;margin-top:8px}.timer-quick-actions>div{display:grid;gap:7px;margin:9px 0}.timer-quick-actions button{justify-content:flex-start;text-align:left}.timer-sync-strip{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:center;padding:11px 14px;border:1px solid #d7e0e8;border-radius:10px;background:#fff}.timer-sync-strip>div:not(.timer-takeover){display:grid;gap:2px}.timer-sync-strip strong{color:#20364b;font-size:.8rem}.timer-takeover{display:flex;grid-column:1 / -1;align-items:end;gap:8px}.timer-takeover label{flex:1;margin:0}.timer-history{padding:11px 14px}.timer-history summary{color:#29435a;font-weight:800}.timer-history p{padding-top:8px;border-top:1px solid #e7ecf0;color:#536575;font-size:.74rem}.timer-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px 14px;border-radius:9px;background:#0b2545}.timer-status-strip>span{color:#9bb5ce}.timer-status-strip strong{display:block;margin-top:2px;color:#fff;font-size:.78rem;font-variant-numeric:tabular-nums}.timer-separate-workflow{padding:18px}@media(max-width:1100px){.timer-console-grid{grid-template-areas:"center center" "order side";grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr)}.timer-clock-reading{font-size:clamp(5rem,14vw,8rem)}}@media(max-width:760px){.timer-console-header,.timer-console-tools,.timer-takeover{align-items:stretch;flex-direction:column}.timer-console-tools select{width:100%;min-width:0}.timer-context-strip,.timer-console-grid,.timer-sync-strip{grid-template-columns:1fr}.timer-context-strip>div{border-right:0;border-bottom:1px solid #e6ebf0}.timer-context-strip>div:last-child{border-bottom:0}.timer-console-grid{grid-template-areas:"center" "order" "side"}.timer-phase-summary{gap:6px}.timer-phase-card{padding:9px}.timer-phase-card>div{align-items:flex-start;flex-direction:column}.timer-phase-card>strong{font-size:1.1rem}.timer-clock-reading{font-size:clamp(4rem,23vw,6.5rem)}.timer-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.timer-phase-summary,.timer-control-grid{grid-template-columns:1fr}.timer-clock-reading{font-size:clamp(3.6rem,25vw,5.3rem)}.timer-log-table>div{grid-template-columns:20px minmax(68px,1fr) 48px 48px}.timer-log-table>div>:last-child{display:none}}.safety-workspace{display:grid;gap:1.5rem}.safety-current{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(10rem,1fr));gap:1.5rem;align-items:center}.safety-current>div:not(:first-child){display:grid;gap:.35rem;padding-inline-start:1rem;border-inline-start:1px solid var(--border, #ded9e9)}.safety-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.safety-summary article{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;border:1px solid var(--border, #ded9e9);border-radius:var(--radius-md, 10px);background:var(--surface, #fff)}.safety-section{display:grid;gap:1rem}.safety-readiness-grid{display:grid;gap:.5rem}.safety-readiness-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.7fr) minmax(13rem,1fr) auto;gap:.75rem;align-items:end;padding-block:.75rem;border-top:1px solid var(--border, #ded9e9)}.safety-readiness-row>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;align-self:center}.safety-readiness-row label,.safety-meeting-form label,.safety-tracking-form label,.safety-event-form label,.safety-stop-form label,.safety-history form label{display:grid;gap:.35rem;font-weight:600}.safety-tracking-form{display:grid;grid-template-columns:repeat(5,minmax(6.5rem,1fr));gap:.75rem;align-items:end}.safety-meeting-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-block-start:1rem}.safety-tracking-form .safety-notes{grid-column:1 / -2}.safety-event-form{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(12rem,.7fr) minmax(16rem,1.6fr) auto;gap:.75rem;align-items:end}.safety-stop-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--danger);border-radius:var(--radius-md, 10px)}.safety-history{display:grid;gap:.75rem}.safety-history article{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border, #ded9e9);border-radius:var(--radius-md, 10px)}.safety-history article>div{display:flex;justify-content:space-between;gap:.75rem}.safety-history small{display:block;color:var(--muted)}.safety-history form{display:grid;gap:.75rem;padding-block-start:.75rem}.safety-recorder{display:grid;gap:0;overflow:hidden;border:1px solid #cbd5df;border-radius:12px;background:#f1f5f8;color:#172d42;box-shadow:0 18px 44px #0f26411f}.safety-recorder-header{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(3,minmax(9rem,.7fr));gap:1rem;align-items:center;padding:1rem 1.25rem;color:#fff;background:#0b2545}.safety-recorder-header>div{display:grid;gap:.2rem}.safety-recorder-header span{color:#b9cbe0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.safety-recorder-header strong{font-size:.95rem}.safety-recorder-header .safety-recorder-brand strong{font-size:1.25rem}.safety-recorder-context{display:grid;grid-template-columns:minmax(15rem,1fr) auto minmax(23rem,1.25fr) minmax(12rem,.7fr);gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #cbd5df;background:#fff}.safety-recorder-context h1,.safety-recorder-context p,.safety-recorder-section-heading h2,.safety-recorder-tools h2{margin:0}.safety-recorder-context h1{margin-top:.15rem;font-size:1.35rem}.safety-recorder-context p{margin-top:.25rem;color:#617388}.safety-timing-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d5dee7;border-radius:8px}.safety-timing-summary span{display:grid;gap:.15rem;padding:.55rem .7rem;text-align:center;background:#f6f9fb}.safety-timing-summary span+span{border-left:1px solid #d5dee7}.safety-timing-summary small,.safety-timing-summary em{color:#64768a;font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.06em}.safety-timing-summary em{grid-column:1 / -1;padding:.35rem;border-top:1px solid #d5dee7;text-align:center;text-transform:uppercase}.safety-recorder-status{display:grid;gap:.25rem;padding:.75rem;border:1px solid #92ccb3;border-radius:8px;color:#176543;background:#eef9f4}.safety-recorder-status>span{font-size:.65rem;font-weight:800;letter-spacing:.08em}.safety-recorder-status strong{font-size:1.05rem}.safety-recorder-status.is-alert{border-color:#e0a8b2;color:#8f2639;background:#fff1f3}.safety-recorder-grid{display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(25rem,1.35fr) minmax(17rem,.9fr);min-height:34rem}.safety-act-order,.safety-act-record,.safety-recorder-tools{min-width:0;padding:1rem;background:#fff}.safety-act-record,.safety-recorder-tools{border-left:1px solid #d5dee7}.safety-act-record{background:#f7f9fb}.safety-recorder-section-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.safety-recorder-section-heading h2,.safety-recorder-tools h2{font-size:1rem}.safety-recorder-section-heading label{display:grid;gap:.2rem;color:#5d7185;font-size:.7rem;font-weight:750}.safety-recorder-section-heading select{min-height:2.5rem;max-width:9.5rem}.safety-act-list{display:grid;overflow:hidden;border:1px solid #d7e0e8;border-radius:8px}.safety-act-list button{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;justify-content:stretch;min-height:3.25rem;border:0;border-radius:0;text-align:left}.safety-act-list button+button{border-top:1px solid #e2e8ee}.safety-act-list button.is-current{color:#114f9b;background:#eaf3ff;box-shadow:inset 4px 0 #1769e0}.safety-act-list button small{align-self:center;padding:.22rem .4rem;border-radius:999px;color:#6f7f8d;background:#eef2f5;font-size:.62rem;font-weight:800}.safety-act-list button small.is-complete{color:#176543;background:#e4f5ec}.safety-act-list button small.is-current{color:#114f9b;background:#d8e9ff}.safety-boat-selector{margin:0;padding:0;border:0}.safety-boat-selector legend{margin-bottom:.55rem;font-size:.8rem;font-weight:800;text-transform:uppercase}.safety-boat-selector legend small{color:#65788b;font-weight:500;text-transform:none}.safety-boat-selector>div{display:grid;grid-template-columns:repeat(5,minmax(3.1rem,1fr));gap:.5rem}.safety-boat-selector button{min-height:3.25rem;font-size:1.1rem}.safety-boat-selector button.is-selected{border-color:#1769e0;color:#fff;background:#1769e0}.safety-counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.safety-recorder-counter{display:grid;gap:.55rem;padding:.75rem;border:1px solid #d5dee7;border-radius:8px;background:#fff}.safety-recorder-counter>span{color:#4e6579;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.safety-recorder-counter>div{display:grid;grid-template-columns:3rem 1fr 3rem;gap:.5rem;align-items:center}.safety-recorder-counter button{min-width:0;min-height:3rem;padding:0;font-size:1.4rem}.safety-recorder-counter output{text-align:center;font-size:1.65rem;font-weight:850}.safety-recorder-counter.is-danger{border-color:#e2a6b1;background:#fff5f6}.safety-accounted{display:grid;gap:.3rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid #d8b16e;border-radius:8px;color:#76501a;background:#fff8e8}.safety-accounted.is-clear{border-color:#8ac5a9;color:#176543;background:#eaf8f1}.safety-accounted span{font-size:.8rem}.safety-recorder-notes{display:grid;gap:.4rem;margin-top:1rem;color:#42596d;font-size:.78rem;font-weight:800}.safety-recorder-notes small{color:#6d7e8c;font-weight:500}.safety-recorder-notes textarea{min-height:7rem}.safety-recorder-save{display:flex;justify-content:flex-end;margin-top:.75rem}.safety-recorder-tools{display:grid;align-content:start;gap:1rem}.safety-recorder-tools>section{padding-bottom:1rem;border-bottom:1px solid #dce3e9}.safety-radio-log{display:grid;max-height:13rem;overflow-y:auto}.safety-radio-log article{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;padding:.55rem 0;border-top:1px solid #e1e7ec}.safety-radio-log time{color:#718191;font-size:.68rem}.safety-radio-log strong{color:#1e5e99;font-size:.7rem}.safety-radio-log p{grid-column:1 / -1;margin:0;font-size:.82rem}.safety-inline-form{display:grid;gap:.65rem;margin-bottom:.75rem;padding:.7rem;border:1px solid #cdd9e4;border-radius:8px;background:#f5f8fa}.safety-inline-form label{display:grid;gap:.3rem;font-size:.75rem;font-weight:750}.safety-inline-form textarea{min-height:4.5rem}.safety-inline-form>div{display:flex;gap:.5rem}.safety-quick-note{min-height:4.75rem;margin:0;padding:.7rem;border-radius:7px;color:#4d6275;background:#f2f5f7;white-space:pre-wrap}.safety-quick-actions{display:grid;gap:.55rem;margin-top:.75rem}.safety-quick-actions button{justify-content:flex-start}.safety-recorder-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:.7rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #cbd5df;background:#eaf0f5}.safety-recorder-actions span{color:#617487;font-size:.75rem}.safety-act-list button:not(.secondary):not(.danger){color:#172d42;background:#fff}.safety-act-list button.is-current:not(.secondary):not(.danger){color:#114f9b;background:#eaf3ff}.safety-act-list button:not(.secondary):not(.danger):hover{background:#f1f6fa}.safety-meeting-workspace{padding:1rem;border-bottom:1px solid #c8d3de;background:#f7fafc}.safety-meeting-title,.safety-meeting-meta,.safety-meeting-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between}.safety-meeting-title h2,.safety-meeting-title p,.safety-order-panel h3{margin:0}.safety-document-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:.8rem 0;overflow:hidden;border:1px solid #d1dbe4;border-radius:7px;background:#fff}.safety-document-context>span{display:grid;gap:.2rem;min-width:0;padding:.65rem .75rem}.safety-document-context>span+span{border-left:1px solid #d1dbe4}.safety-document-context small{color:#607487;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.safety-document-context strong{overflow-wrap:anywhere;color:#172d42;font-size:.82rem}.safety-schedule-tools{margin:.65rem 0;padding:.6rem .75rem;border:1px solid #d1dbe4;border-radius:7px;background:#fff}.safety-schedule-tools summary,.safety-meeting-tracking summary{color:#165ca9;font-size:.75rem;font-weight:800;cursor:pointer}.safety-pre-nav{display:flex;gap:.4rem;margin:.9rem 0;overflow-x:auto}.safety-pre-nav>*{padding:.45rem .7rem;border-radius:5px;color:#52687b;background:#e7edf2;white-space:nowrap}.safety-pre-nav strong{color:#fff;background:#135fa9}.safety-readiness-strip{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));border:1px solid #d1dbe4;border-radius:7px;background:#fff}.safety-readiness-strip span{display:grid;gap:.1rem;padding:.65rem;color:#617487;font-size:.75rem}.safety-readiness-strip span+span{border-left:1px solid #d1dbe4}.safety-readiness-strip b{color:#172d42;font-size:1rem}.safety-meeting-generate{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;gap:.65rem;align-items:end;margin:.9rem 0}.safety-meeting-generate label,.safety-meeting-editor label{display:grid;gap:.25rem;color:#52687b;font-size:.72rem;font-weight:800}.safety-schedule-select{display:grid;grid-template-columns:auto minmax(15rem,25rem);gap:.6rem;align-items:center;margin:.8rem 0}.safety-meeting-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:.85rem}.safety-meeting-layout>main,.safety-order-panel{min-width:0;padding:.9rem;border:1px solid #d1dbe4;border-radius:8px;background:#fff}.safety-paper-heading{display:grid;gap:.2rem;padding-bottom:.8rem;text-align:center}.safety-paper-heading h3{margin:0;color:#102d4a;font-size:1.15rem;letter-spacing:.04em}.safety-paper-heading>strong{font-size:.8rem;text-transform:uppercase}.safety-paper-heading span{margin-top:.25rem;font-size:1rem;font-weight:800}.safety-paper-heading time{color:#52687b;font-size:.82rem}.safety-meeting-meta span{display:grid;gap:.15rem;color:#607487;font-size:.75rem}.safety-on-time{margin:.8rem 0;color:#7c4e08;font-size:.8rem;font-weight:900;text-align:center;text-transform:uppercase}.safety-meeting-table-wrap{overflow-x:auto}.safety-meeting-table{width:100%;min-width:42rem;border-collapse:collapse;table-layout:fixed}.safety-meeting-table th:first-child,.safety-meeting-table td:first-child{width:3rem;text-align:center}.safety-meeting-table th,.safety-meeting-table td{padding:.55rem;border-bottom:1px solid #dce4eb;text-align:left;vertical-align:top}.safety-meeting-table th{color:#fff;background:#173957;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.safety-meeting-table td{font-size:.78rem;overflow-wrap:anywhere}.safety-meeting-table td small{display:block;margin-top:.2rem;color:#687b8c}.safety-meeting-cell{display:grid;gap:.2rem;line-height:1.35}.safety-meeting-cell small{margin:0;color:#607487;font-size:.7rem}.safety-inline-edit{min-height:30px;margin:.35rem 0 0;padding:.2rem .55rem;font-size:.7rem}.schedule-source{display:inline-block;padding:.18rem .35rem;border-radius:999px;color:#17603d;background:#ddf4e8;font-size:.62rem;font-weight:900;white-space:nowrap}.schedule-source.manual{color:#7b4c08;background:#fff0cf}.safety-rule-reference{margin:.8rem 0;padding:.6rem;border:1px solid #d7e0e8;border-radius:6px;color:#435b70;font-size:.72rem}.safety-rule-reference p{display:inline;margin:0 0 0 .25rem}.safety-meeting-tracking{margin-top:.8rem;padding-top:.65rem;border-top:1px solid #dce4eb}.safety-meeting-tracking label{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:.75rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #edf1f4;font-size:.75rem}.safety-order-panel{align-self:start;position:sticky;top:.75rem;display:grid;gap:.4rem}.safety-order-panel>button{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.45rem;align-items:center;min-height:46px;padding:.45rem;color:#172d42;background:#f5f8fa;text-align:left}.safety-order-panel>button small{color:#607487;font-size:.62rem}.safety-order-panel>button.selected{outline:2px solid #2475b8;background:#eaf4fb}.safety-order-panel p{color:#687b8c;font-size:.7rem}.safety-meeting-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.safety-meeting-editor h3,.safety-meeting-editor>div,.safety-meeting-editor label:first-of-type,.safety-meeting-editor label:last-of-type{grid-column:1 / -1}@media(max-width:1100px){.safety-meeting-layout{grid-template-columns:1fr}.safety-order-panel{position:static}}@media(max-width:900px){.safety-meeting-generate{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-meeting-layout{grid-template-columns:1fr}.safety-order-panel{position:static}}@media(max-width:640px){.safety-meeting-workspace{padding:.65rem}.safety-meeting-title,.safety-meeting-meta,.safety-meeting-actions{align-items:stretch;flex-direction:column}.safety-readiness-strip,.safety-meeting-generate{grid-template-columns:1fr}.safety-readiness-strip span+span{border-top:1px solid #d1dbe4;border-left:0}.safety-meeting-editor,.safety-document-context{grid-template-columns:1fr}.safety-document-context>span+span{border-top:1px solid #d1dbe4;border-left:0}.safety-meeting-tracking label{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.safety-meeting-workspace,.safety-meeting-workspace *{visibility:visible}.safety-meeting-workspace{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:#fff}.safety-meeting-title,.safety-document-context,.safety-schedule-tools,.safety-schedule-select,.safety-meeting-tracking,.safety-pre-nav,.safety-readiness-strip,.safety-meeting-generate,.safety-meeting-actions,.safety-order-panel,.chief-safety-grid,.chief-safety-footer,.tournament-weather{display:none!important}.safety-meeting-layout{display:block}.safety-meeting-layout>main{padding:0;border:0}.safety-meeting-table{min-width:0}.safety-meeting-table tr{break-inside:avoid}}.chief-safety{display:grid;min-width:0;max-width:100%;overflow:hidden;border:1px solid #c8d3de;border-radius:12px;color:#172d42;background:#eef3f7;box-shadow:0 18px 44px #0f26411f}.chief-safety>*{min-width:0;max-width:100%}.chief-safety-header{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(12rem,1fr) repeat(2,minmax(9rem,.65fr));gap:1rem;align-items:center;padding:.9rem 1.2rem;color:#fff;background:#081f3a}.chief-safety-header>div{display:grid;gap:.15rem}.chief-safety-header span,.chief-safety-header small{color:#b7cce0;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.chief-safety-header strong{font-size:.92rem}.chief-safety-header .chief-safety-brand strong{font-size:1.2rem}.chief-safety-context{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(21rem,1.15fr) minmax(11rem,.7fr);gap:.85rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #cbd6df;background:#fff}.chief-safety-context h1,.chief-safety-context p,.chief-safety-section-heading h2,.chief-safety-tools h2,.chief-safety-tools h3,.chief-safety-selected-act h3{margin:0}.chief-safety-context h1{margin-top:.1rem;font-size:1.25rem}.chief-safety-context p{margin-top:.2rem;color:#62778a;font-size:.82rem}.chief-safety-timing{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d1dbe4;border-radius:8px;background:#f7fafc}.chief-safety-timing>span{display:grid;gap:.1rem;padding:.5rem;text-align:center}.chief-safety-timing>span+span{border-left:1px solid #d1dbe4}.chief-safety-timing small,.chief-safety-timing em{color:#64778a;font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.05em}.chief-safety-timing em{grid-column:1 / -1;padding:.3rem;border-top:1px solid #d1dbe4;text-align:center;text-transform:uppercase}.chief-safety-site{display:grid;gap:.15rem;min-width:0;padding:.6rem .7rem;border:1px solid #d1dbe4;border-radius:8px;background:#f7fafc}.chief-safety-site>span{color:#65798b;font-size:.62rem;font-weight:800;letter-spacing:.07em}.chief-safety-site small{overflow:hidden;color:#667b8e;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.chief-safety-grid{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(22rem,1.1fr) minmax(18rem,.92fr);min-height:35rem}.chief-safety-checklists,.chief-safety-acts,.chief-safety-tools{min-width:0;padding:.9rem;background:#fff}.chief-safety-acts,.chief-safety-tools{border-left:1px solid #d5dee7}.chief-safety-acts{background:#f7f9fb}.chief-safety-section-heading{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.7rem}.chief-safety-section-heading h2,.chief-safety-tools h2{font-size:.95rem}.chief-safety-checklist-summary{display:grid;overflow:hidden;border:1px solid #d8e1e8;border-radius:8px}.chief-safety-checklist-summary>div{display:grid;grid-template-columns:1.25rem 1fr;gap:.15rem .45rem;align-items:center;padding:.6rem .65rem}.chief-safety-checklist-summary>div+div{border-top:1px solid #e1e7ec}.chief-safety-checklist-summary>div>span{grid-row:span 2;align-self:center;color:#a66b0d;font-weight:900}.chief-safety-checklist-summary strong{font-size:.78rem}.chief-safety-checklist-summary small{color:#6a7c8c;font-size:.62rem;font-weight:800;text-transform:uppercase}.chief-safety-full-checklist{margin-top:.75rem}.chief-safety-full-checklist>summary,.chief-safety-footer summary{color:#165ca9;font-size:.75rem;font-weight:800;cursor:pointer}.chief-safety-full-checklist .safety-section{margin-top:.7rem;box-shadow:none}.chief-safety-act-list{display:grid;overflow:hidden;border:1px solid #d6e0e8;border-radius:8px}.chief-safety-act-list button{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.5rem;justify-content:stretch;min-height:2.9rem;border:0;border-radius:0;color:#172d42;text-align:left;background:#fff}.chief-safety-act-list button+button{border-top:1px solid #e2e8ee}.chief-safety-act-list button.is-selected{color:#114f9b;background:#eaf3ff;box-shadow:inset 4px 0 #1769e0}.chief-safety-act-list button small{align-self:center;padding:.18rem .38rem;border-radius:999px;color:#6b7d8c;background:#edf2f5;font-size:.59rem;font-weight:800}.chief-safety-act-list button small.is-recorded{color:#176543;background:#e4f5ec}.chief-safety-act-list button:not(.secondary):not(.danger){color:#172d42;background:#fff}.chief-safety-act-list button.is-selected:not(.secondary):not(.danger){color:#114f9b;background:#eaf3ff}.chief-safety-act-list button:not(.secondary):not(.danger):hover{background:#f1f6fa}.chief-safety-selected-act{display:grid;gap:.5rem;margin-top:.8rem;padding:.8rem;border:1px solid #d6e0e8;border-radius:8px;background:#fff}.chief-safety-selected-act dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0}.chief-safety-selected-act dl>div{padding:.45rem;border-radius:6px;text-align:center;background:#eef3f7}.chief-safety-selected-act dt{color:#65798b;font-size:.6rem;font-weight:800;text-transform:uppercase}.chief-safety-selected-act dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:850}.chief-safety-selected-act>small{color:#697d8d}.chief-safety-tools{display:grid;align-content:start;gap:.85rem}.chief-safety-tools>section{padding-bottom:.8rem;border-bottom:1px solid #dce3e9}.chief-safety-status{display:grid;gap:.18rem;padding:.75rem;border:1px solid #8ec6a9;border-radius:8px;color:#176543;background:#eaf8f1}.chief-safety-status>span{font-size:.62rem;font-weight:850;letter-spacing:.08em}.chief-safety-status strong{font-size:1.05rem}.chief-safety-status.is-alert{border-color:#dfa6b0;color:#8d2639;background:#fff1f3}.chief-safety-event-list{display:grid;max-height:12rem;overflow-y:auto}.chief-safety-event-list article{display:grid;gap:.25rem;padding:.5rem 0;border-top:1px solid #e1e7ec}.chief-safety-event-list article>div{display:flex;gap:.4rem;align-items:center;justify-content:space-between}.chief-safety-event-list p{margin:0;font-size:.78rem}.chief-safety-event-list small{color:#6a7c8c;font-size:.65rem}.chief-safety-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.55rem}.chief-safety-quick-actions button{min-height:3rem;padding:.55rem;text-align:left}.chief-safety-quick-actions button:last-child{grid-column:1 / -1}.chief-safety-procedures,.chief-safety-action-form{display:grid;gap:.55rem;padding:.75rem;border:1px solid #cdd9e4;border-radius:8px;background:#f6f9fb}.chief-safety-procedures p{margin:0;color:#5f7386;font-size:.75rem}.chief-safety-action-form label{display:grid;gap:.3rem;font-size:.72rem;font-weight:800}.chief-safety-action-form textarea{min-height:5rem}.chief-safety-action-form>div{display:flex;gap:.45rem}.chief-safety-action-form>small{color:#6a7d8e;font-size:.67rem}.chief-safety-footer{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.7rem 1rem;border-top:1px solid #cbd6df;background:#e8eff5}.chief-safety-footer>span{color:#607588;font-size:.73rem}.chief-safety-footer details[open]{grid-column:1 / -1}.chief-safety-footer .safety-section{margin-top:.7rem;box-shadow:none}@media(max-width:900px){.safety-current{grid-template-columns:1fr 1fr}.safety-current>div:first-child{grid-column:1 / -1}.safety-summary,.safety-readiness-row{grid-template-columns:1fr 1fr}.safety-meeting-form{grid-template-columns:1fr}.safety-readiness-row>div,.safety-readiness-row label:last-of-type{grid-column:1 / -1}.safety-tracking-form{grid-template-columns:repeat(3,1fr)}.safety-event-form{grid-template-columns:1fr 1fr}.safety-event-form .safety-notes{grid-column:1 / -1}.safety-recorder-header{grid-template-columns:1fr 1fr}.safety-recorder-context{grid-template-columns:1fr auto}.safety-timing-summary,.safety-recorder-status{grid-column:1 / -1}.safety-recorder-grid{grid-template-columns:minmax(14rem,.7fr) minmax(24rem,1.3fr)}.safety-recorder-tools{grid-column:1 / -1;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #d5dee7;border-left:0}.chief-safety-header{grid-template-columns:repeat(2,minmax(0,1fr))}.chief-safety-header>div{min-width:0}.chief-safety-header strong{overflow-wrap:anywhere}.chief-safety-context{grid-template-columns:1fr auto}.chief-safety-timing,.chief-safety-site{grid-column:1 / -1}.chief-safety-grid{display:flex;flex-direction:column}.chief-safety-footer{grid-template-columns:auto minmax(0,1fr) auto}.chief-safety-tools{order:1;display:grid;grid-template-columns:1fr;border-top:1px solid #d5dee7;border-left:0}.chief-safety-acts{order:2;border-top:1px solid #d5dee7;border-left:0}.chief-safety-checklists{order:3;border-top:1px solid #d5dee7}}.chief-judge-workspace{display:grid;gap:var(--space-4)}.chief-judge-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.chief-judge-summary dt{color:var(--text-muted);font-size:.8rem;text-transform:uppercase}.chief-judge-summary dd{margin:.25rem 0 0;font-weight:700}.decision-list{display:grid;gap:var(--space-3)}.decision-item{border-block-start:1px solid var(--border);padding-block-start:var(--space-3)}.decision-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media(max-width:600px){.chief-judge-summary .summary-grid{grid-template-columns:1fr 1fr}.decision-item .action-row{align-items:stretch;flex-direction:column}.safety-current,.safety-summary,.safety-readiness-row,.safety-tracking-form,.safety-event-form,.safety-stop-form{grid-template-columns:1fr}.safety-current>div:first-child,.safety-readiness-row>div,.safety-readiness-row label:last-of-type,.safety-tracking-form .safety-notes,.safety-event-form .safety-notes{grid-column:auto}.safety-current>div:not(:first-child){border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--border, #ded9e9);padding-block-start:.75rem}.safety-recorder{width:100%;max-width:100%;margin-inline:0;border-radius:0}.safety-recorder-header{grid-template-columns:1fr 1fr;gap:.6rem;padding:.75rem}.safety-recorder-header .safety-recorder-brand{grid-column:1 / -1}.safety-recorder-header>div:nth-child(2){grid-column:1 / -1}.safety-recorder-context{grid-template-columns:1fr;padding:.75rem}.safety-recorder-context>*,.safety-act-order,.safety-act-record,.safety-recorder-tools{min-width:0;max-width:100%}.safety-recorder-context>.button,.safety-timing-summary,.safety-recorder-status{grid-column:auto}.safety-timing-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.safety-timing-summary span{min-width:0;padding-inline:.35rem}.safety-recorder-grid{display:flex;flex-direction:column}.safety-act-record{order:1;border-left:0}.safety-recorder-tools{order:2;display:grid;grid-template-columns:1fr;border-left:0}.safety-act-order{order:3;border-top:1px solid #d5dee7}.safety-counter-grid{grid-template-columns:1fr}.safety-boat-selector>div{grid-template-columns:repeat(5,minmax(0,1fr))}.safety-boat-selector button{min-width:0;padding-inline:0}.safety-recorder-section-heading{align-items:flex-start}.safety-recorder-actions{grid-template-columns:1fr 1fr}.safety-recorder-actions span{grid-column:1 / -1;grid-row:1}.chief-safety{width:100%;max-width:100%;border-radius:0}.chief-safety-header{grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem}.chief-safety-header .chief-safety-brand,.chief-safety-header>div:nth-child(2){grid-column:1 / -1}.chief-safety-context{grid-template-columns:1fr;padding:.7rem}.chief-safety-context>*,.chief-safety-timing,.chief-safety-site{grid-column:auto;min-width:0;max-width:100%}.chief-safety-grid{display:flex;flex-direction:column}.chief-safety-tools{order:1;display:grid;grid-template-columns:1fr;border-left:0}.chief-safety-acts{order:2;border-top:1px solid #d5dee7;border-left:0}.chief-safety-checklists{order:3;border-top:1px solid #d5dee7}.chief-safety-quick-actions{grid-template-columns:1fr}.chief-safety-quick-actions button:last-child{grid-column:auto}.chief-safety-footer{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid #d9cee5;border-radius:7px;padding:11px 16px;color:var(--ink);background:#fff;font-size:13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}button:hover,.button:hover{background:#f0e8f8}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}button.primary:hover,.button.primary:hover{background:#461181}.danger{color:#a02058;border-color:#efafcc}.secondary{background:#fff}input,select,textarea{min-height:44px;border:1px solid #d9cee5;border-radius:6px;padding:10px 12px;background:#fff;color:var(--ink);width:100%;max-width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #5c18a9;outline-offset:2px}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--purple);flex-shrink:0}.workspace-dialog{width:min(760px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;border:0;border-radius:14px;padding:24px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #102d4f4d}.tournament-setup-wizard{display:grid;gap:22px}.setup-step-content{display:grid;gap:20px}.sanction-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sanction-readonly>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border, #d9cee5);border-radius:8px;background:#f8f6fa}.sanction-readonly small,.setup-event-row small,.official-requirement-list small{display:block;color:var(--muted, #625b68)}.setup-event-list,.setup-day-list,.official-requirement-list{display:grid;gap:12px}.setup-event-row,.official-requirement-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border, #d9cee5);border-radius:8px}.setup-event-row>label:first-child{display:flex;align-items:center;gap:10px;flex:1}.setup-event-row>label:last-child{width:140px}.setup-day-list>section,.setup-review>section{padding:16px;border:1px solid var(--border, #d9cee5);border-radius:8px}.setup-day-list h3,.setup-review h3{margin-top:0}.setup-wizard-actions{position:sticky;bottom:0;z-index:2;padding:14px 0 2px;background:var(--surface, #fff)}.setup-complete{display:grid;gap:18px}@media(max-width:720px){.sanction-readonly{grid-template-columns:1fr}.setup-event-row,.official-requirement-list>div{align-items:stretch;flex-direction:column}.setup-event-row>label:last-child{width:100%}.setup-wizard-actions{position:static}}.workspace-dialog.wide{width:min(1100px,calc(100vw - 32px))}.workspace-dialog::backdrop{background:#10192da3}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;z-index:2;background:var(--paper);padding:16px 0}.dialog-heading h2{margin:0}.judges-form-preview{width:100%;height:min(70vh,850px);border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:14px}.paper-form-preview{color:#111;background:#fff;border:1px solid #999;padding:26px;margin-bottom:14px;font-family:Arial,sans-serif}.paper-form-preview header{border-bottom:2px solid #111;padding-bottom:12px}.paper-form-preview header h3{text-align:center;font-size:20px}.paper-form-preview header>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px}.paper-form-preview header span{display:flex;gap:8px}.paper-pass-grid{display:grid;grid-template-columns:1fr 1fr}.paper-pass-grid>section{min-height:210px;padding:18px;border-right:1px solid #111;border-bottom:1px solid #111}.paper-pass-grid>section:nth-child(2n){border-right:0}.paper-pass-grid h4,.paper-form-preview footer h4{text-transform:uppercase}.paper-pass-grid ol{padding-left:22px}.paper-pass-grid li{min-height:27px;display:grid;grid-template-columns:42px 1fr;gap:8px;border-bottom:1px solid #bbb;padding:4px}.notes-lines{display:grid;gap:28px}.notes-lines span{border-bottom:1px solid #777}.paper-form-preview footer{padding-top:18px}.entry-link-utility{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:16px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:#fbfaff}.entry-link-utility span{display:flex;flex-direction:column;gap:4px}.entry-link-utility code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.overview-entry-links{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.9rem;color:var(--muted)}.entry-links{scroll-margin-top:1rem}.entry-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.entry-link-card{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#fbfaff}.entry-link-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.entry-link-card h3,.entry-link-card p{margin-top:0}.entry-link-card code{display:block;overflow:hidden;margin:.8rem 0;padding:.65rem;border-radius:6px;background:var(--surface);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.entry-link-qr{display:grid;justify-items:center;gap:.65rem;width:fit-content;margin:1rem auto 0;padding:.9rem;background:#fff;color:#1c1c28}.entry-link-security-note{margin:1rem 0 0}.submission-summary,.forms-summary,.event-field-summary dl{display:flex;flex-wrap:wrap;gap:18px 32px}.submission-summary div,.forms-summary div,.event-field-summary dl div{min-width:110px}.submission-summary dt,.forms-summary dt,.event-field-summary dt{color:var(--muted);font-size:12px;text-transform:uppercase}.submission-summary dd,.forms-summary dd,.event-field-summary dd{margin:3px 0 0;font-weight:700}.submission-events{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.submission-events article{border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:5px}.submission-events pre,.workspace-dialog>pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:8px;background:#f7f5fa}.competition-workflow{display:grid;grid-template-columns:minmax(240px,420px) minmax(360px,1fr);align-items:end;gap:22px}.event-first-selector{width:min(420px,100%)}.workflow-tabs{display:flex;gap:6px;justify-content:flex-end}.workflow-tabs button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.event-field-summary{display:grid;grid-template-columns:minmax(220px,1.5fr) 2fr auto;gap:22px;align-items:center}.event-field-summary h2{margin-bottom:0}.field-board{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.3fr);gap:18px;align-items:start}.waiting-board article,.slots-board article{border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;align-items:center;gap:12px;margin-top:9px;background:#fff}.waiting-board article>span,.slots-board article>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.waiting-board article label{width:150px}.waiting-board article a{color:var(--amber);font-size:12px;font-weight:650}.slots-board article.empty{border-style:dashed;color:var(--muted);background:#fafbfc}.slot-number{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#ede6f5;color:var(--purple)}.order-workspace{max-width:900px}.move-position{width:90px}.order-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.order-history summary{cursor:pointer;font-weight:700}.order-history div{padding:10px 0;border-bottom:1px solid var(--line)}.competitor-form-list{padding-left:24px}.competitor-form-list li{padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px}.competitor-form-list li>span{display:block;color:var(--muted);margin:4px 0 10px}@media(max-width:820px){.overview-entry-links,.entry-link-card-heading{align-items:stretch;flex-direction:column}.overview-entry-links .button,.entry-link-card .button-row>*{width:100%;justify-content:center}.entry-link-grid{grid-template-columns:minmax(0,1fr)}.entry-link-utility,.competition-workflow,.event-field-summary,.field-board{grid-template-columns:1fr;display:grid}.workflow-tabs{overflow-x:auto}.workflow-tabs button{flex:1 0 auto}.workspace-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.dialog-heading{top:-16px}.paper-form-preview{min-width:720px}.workspace-dialog.wide{overflow-x:auto}}@media(max-width:1100px){.competition-workflow{grid-template-columns:1fr}.workflow-tabs{justify-content:flex-start}}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#504261}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:650;letter-spacing:-1.3px;margin-bottom:9px;line-height:1.15}h2{font-size:18px;letter-spacing:-.35px;font-weight:650;margin-bottom:12px}h3{font-size:15px;font-weight:650;margin:18px 0 12px}p{font-size:14px;line-height:1.65;color:var(--muted)}small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.6px;color:#714599;margin-bottom:13px}.app{display:flex;min-height:100vh}.sidebar{width:235px;flex-shrink:0;background:#080420;color:#ddd2ed;display:flex;flex-direction:column;padding:36px 20px 24px;position:fixed;inset:0 auto 0 0}.brand{display:block;color:#00c4dc;font-size:32px;font-weight:900;font-style:italic;letter-spacing:-1.5px;line-height:1}.brand span{display:block;font-style:normal;font-size:8px;letter-spacing:2.3px;font-weight:550;margin-top:12px;color:#aaa0c7}.sidebar .brand{margin:0 12px 43px}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#aaa0c7;margin:0 12px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-bottom:32px}.sidebar nav a{display:flex;align-items:center;gap:12px;border-radius:6px;padding:13px 12px;font-size:12px;color:#c9bddf}.sidebar nav a.active{background:#00c4dc;color:#080420;font-weight:700}.sidebar nav a:not(.active):hover{background:#25133f}.sidebar-foot{display:flex;align-items:center;gap:12px;font-size:10px;color:#aaa0c7;line-height:1.8;margin-top:auto;padding:24px 10px 0;border-top:1px solid #30204b}.sidebar-foot strong{font-weight:500;color:#c9bddf}.workspace{margin-left:235px;min-width:0;flex:1}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:11px;color:#70657e}.top-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00c4dc;margin-right:10px}.identity{display:flex;align-items:center;gap:10px}.identity strong{font-size:11px;color:#38284f;font-weight:600}.avatar{width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eee3fa;color:#5c18a9;margin-left:8px;font-size:12px}.workspace main{max-width:1500px;margin:0 auto;padding:32px 38px 44px;min-height:calc(100vh - 180px)}.demo-bar{background:#f0e8f8;padding:9px 38px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:#5e427a;border-bottom:1px solid #dfd0ef}.demo-bar strong{font-size:9px;letter-spacing:1px;margin-right:5px}.demo-bar label{flex-direction:row;align-items:center;font-size:10px}.demo-bar select{min-height:30px;padding:4px 8px;font-size:10px;width:auto}.role-simulation-banner{align-items:center;background:#fff1b8;border-bottom:2px solid #8a5a00;color:#352200;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.25rem}.role-simulation-banner select{margin-left:.4rem;min-width:14rem}.sanction-steps{display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.sanction-steps li{border-bottom:3px solid var(--line);color:var(--muted);padding:.6rem .25rem}.sanction-steps li.active,.sanction-steps li.complete{border-color:var(--cyan);color:var(--ink)}.sanction-component{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-block:.75rem}.sanction-review{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sanction-review p{margin-block:.25rem}.sanction-fields{border:0;margin:0;padding:0}.sanction-step-content{display:grid;gap:20px}.sanction-step-content>section{border-top:1px solid var(--line);padding-top:18px}.sanction-step-content>section:first-child{border-top:0;padding-top:0}.sanction-step-content h3,.sanction-review h3{margin-top:0}.sanction-check{align-items:flex-start;display:flex;gap:10px;min-height:44px;padding-block:8px}.sanction-check input{flex:0 0 auto;margin-top:3px;width:auto}.checkbox-grid{display:grid;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.sanction-missing{grid-column:1 / -1}.sanction-guided-form small{color:var(--muted);display:block;margin-top:5px}@media(max-width:700px){.role-simulation-banner,.sanction-component{align-items:stretch;flex-direction:column}.sanction-steps,.sanction-review,.checkbox-grid{grid-template-columns:1fr}.sanction-steps li:not(.active){display:none}}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 26px}.page-heading p{margin:0;font-size:13px}.badge{font-size:9px;font-weight:750;letter-spacing:.55px;padding:6px 8px;border-radius:4px;display:inline-flex;align-items:center;white-space:nowrap;background:#f0eaf6;color:#6d6180;line-height:1.3}.badge.green{background:#e2f8fb;color:#006171}.badge.amber{background:#fff0d9;color:#8f4405}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:10px;color:#776c85;margin-bottom:24px}.breadcrumbs a{text-decoration:underline}.event-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px 18px;margin-bottom:24px}.event-switch>div{display:flex;align-items:center;gap:12px}.event-switch label{white-space:nowrap;font-size:11px;color:#70657e}.event-switch select{border:0;font-size:12px;font-weight:650;min-width:160px;width:auto;background:#f5effb;min-height:36px;padding:8px 12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:9px;background:#fff;padding:21px 23px}.stat>span{font-size:11px;color:#70657e}.stat strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;margin:12px 0}.stat small{font-size:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading p{margin:8px 0 0}.panel-heading select{width:auto;max-width:420px}.checklist{padding:0;margin:0;list-style:none}.checklist li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eee8f4;font-size:11px}.checklist li:last-child{border-bottom:0}.checklist li>span:nth-child(2){flex:1}.checklist li small{font-size:8px;letter-spacing:.5px;color:#857592}.checklist li svg{color:#9c8bb0}.issue-dot{width:7px;height:7px;border:1.5px solid #ffab2d;border-radius:50%;flex-shrink:0}.next-list>div{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #eee8f4}.next-list>div>span:nth-child(2){flex:1;font-size:12px}.position{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border-radius:5px;background:#efe7f9;color:#5c18a9;font-size:12px;font-weight:650;flex-shrink:0}.text-link{display:inline-flex;gap:8px;align-items:center;font-weight:650;font-size:11px;color:#5c18a9;margin-top:18px}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:24px}.tournament-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:550px}.card-art{height:200px;background:#080420;position:relative;overflow:hidden;padding:22px;display:flex;gap:9px;align-items:flex-start;color:#00c4dc}.card-art>span:not(.huge-word){font-size:9px;letter-spacing:2px;margin-top:6px}.card-art:after{content:"";position:absolute;width:390px;height:390px;border:1px solid #5c18a9;transform:rotate(-25deg);top:15px;right:-200px;border-radius:40px}.huge-word{font-size:66px;font-weight:900;font-style:italic;letter-spacing:-4px;position:absolute;bottom:15px;left:20px}.card-body{padding:25px}.card-body h2{margin-top:15px}.card-body p{font-size:12px}.card-link{display:flex;justify-content:space-between;font-size:12px;font-weight:650;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.form>.primary{align-self:flex-start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox{flex-direction:row;align-items:center;font-size:12px;line-height:1.5;margin-top:18px}.form fieldset{border:0;padding:0;margin:0;min-width:0}.rule-row{display:grid;grid-template-columns:1fr 1fr 90px 100px auto;gap:10px;align-items:end;margin:12px 0}.bonus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bonus-grid input{font-size:11px}.bonus-grid+p{font-size:11px;margin-top:12px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.button-row{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:18px 0 0}.action{display:inline-flex;flex-direction:column;gap:6px}.inline-error{color:#a02058;font-size:11px;max-width:350px}.notice{border:1px solid #dfd0ef;color:#4b2c70;background:#f5effb;border-radius:6px;padding:13px 16px;font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.notice.error{color:#98254f;background:#fff0f6;border-color:#f2c7dc}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 20px;color:#81708f}.empty h3{margin:12px 0 6px}.empty p{max-width:370px;font-size:12px;margin-bottom:0}.loading{padding:70px;text-align:center;color:var(--muted)}.success{display:flex;align-items:center;gap:10px;color:#006171}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{text-transform:uppercase;font-weight:600;font-size:9px;letter-spacing:.8px;background:#f8f5fc;color:#70657e;padding:13px 14px;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid #eee8f4;vertical-align:middle}td .button-row{margin:0}.sanction-review-actions{display:flex;flex-flow:row nowrap;align-items:center;gap:8px}.sanction-review-actions button{min-height:44px;white-space:nowrap}.status-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:#8c8295}.status-dot.success{background:#237a57}.status-dot.warning{background:#b87512}.status-dot.danger{background:#b63838}.status-button{padding:0;border:0;background:transparent;color:inherit;text-align:left}.status-button:disabled{opacity:1;cursor:default}.compact-filters{display:flex;gap:10px;margin:12px 0}.compact-filters label{flex:1}.eligibility-explanation{padding:10px 0;border-top:1px solid var(--line)}.compact-review-form{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:8px}.modal-backdrop.nested{z-index:60}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#1208209e}.modal-card{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:10px;background:#fff;padding:24px;box-shadow:0 24px 70px #12082059}@media(max-width:600px){.sanction-review-actions{flex-wrap:wrap}.team-entry-table-wrap{overflow:visible}.team-entry-table,.team-entry-table tbody,.team-entry-table tr,.team-entry-table td{display:block;width:100%}.team-entry-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.team-entry-table tr{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.team-entry-table td{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 13px}.team-entry-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-entry-table td small{overflow-wrap:anywhere}.team-roster-editor,.team-roster-editor tbody,.team-roster-editor tr,.team-roster-editor td,.roster-review-table,.roster-review-table tbody,.roster-review-table tr,.roster-review-table td{display:block;width:100%}.team-roster-editor thead,.roster-review-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.team-roster-editor tr,.roster-review-table tr{margin-bottom:12px;border:1px solid var(--line);border-radius:9px}.team-roster-editor td,.roster-review-table td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px}.team-roster-editor td:before,.roster-review-table td:before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.compact-filters{display:grid}.compact-review-form{grid-template-columns:1fr}}td:last-child{max-width:320px}td select{font-size:11px;width:auto;max-width:150px}table tr:last-child td{border-bottom:0}td strong{font-weight:650}summary{cursor:pointer;list-style:none;font-size:12px;font-weight:650;display:flex;gap:8px;align-items:center;min-height:28px}summary:before{content:"+";color:#814db2;font-size:16px}details[open]>summary:before{content:"−"}details.panel>summary{font-size:15px}pre{font-size:10px;white-space:pre-wrap;word-break:break-all;max-width:450px;max-height:400px;overflow:auto}code{font-size:10px;overflow-wrap:anywhere}.judge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.judge-option{flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:6px;padding:15px;gap:10px;font-size:11px}.judge-option .avatar{margin:0}.competitor-banner{display:flex;align-items:center;gap:15px;background:#f5effb;border-radius:7px;padding:20px;margin-bottom:22px}.competitor-banner>div{flex:1}.competitor-banner h2{margin:0 0 6px}.competitor-banner p{margin:0;font-size:12px}.attempt{border-top:1px solid var(--line);padding:24px 0}.attempt:first-of-type{border-top:0}.judge-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.judge-score{padding:18px;border:1px solid var(--line);border-radius:7px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.judge-score>strong{font-size:12px}.judge-score .score-value{font-size:14px;font-variant-numeric:tabular-nums}.judge-score .form{max-width:100%}.judge-score button{font-size:10px;padding:8px 10px;min-height:36px}.result-score{font-size:18px;font-variant-numeric:tabular-nums}.assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.assignment{margin-bottom:0}.assignment:hover{border-color:#5c18a9}.assignment>.muted{font-size:11px}.assignment h2{margin:16px 0 6px}.assignment p{font-size:12px}.judge-sheet{max-width:850px;margin:0 auto}.judge-title{margin-top:30px}.judge-title h1{font-size:38px;max-width:600px}.judge-title p span{margin:0 12px}.jump-number{font-size:11px;color:#754ca0;white-space:nowrap}.jump-number strong{display:block;text-align:center;font-size:38px;color:var(--purple)}.judge-status{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);padding:18px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-control{background:#fff;padding:30px;border:1px solid var(--line);border-radius:10px;margin:20px 0;text-align:center}.score-control>label{font-size:20px;font-weight:650}.score-control>p{font-size:12px;margin-top:8px}.score-input-row{display:flex;justify-content:center;gap:22px;align-items:center;margin:25px 0 15px}.score-input-row button{width:76px;height:76px;font-size:35px;background:#e4f9fc;border:0;border-radius:14px}.score-input-row input{font-size:66px;text-align:center;font-weight:600;width:240px;min-height:105px;letter-spacing:-2px;background:#fcfaff;border:1px solid #dfd4eb;font-variant-numeric:tabular-nums}.judge-actions{display:flex;gap:16px;margin-top:28px}.judge-actions button{flex:1;min-height:62px;font-size:16px}.submit-confirm{margin-top:25px;background:#f0e7fa;border:1px solid #c8b0e4;border-radius:10px;padding:24px}.submit-confirm p{color:#442668}.judge-footnote{text-align:center;font-size:12px;margin-top:25px}.team-link{display:flex;align-items:center;justify-content:space-between}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{background:#080420;color:#00c4dc;padding:80px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art>svg{margin-bottom:50px}.login-art .eyebrow{color:#00c4dc}.login-art h1{font-size:64px;letter-spacing:-3px;margin:10px 0 40px}.login-art p{color:#c3b5da}.login-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:520px;margin:auto;padding:50px}.login-panel .brand{color:#5c18a9;margin-bottom:75px}.login-panel .brand span{color:#5c18a9}.login-panel h2{font-size:26px}.login-panel .button{margin:20px 0}.login-panel small{margin-top:25px}footer{display:flex;justify-content:space-between;padding:22px 38px;border-top:1px solid var(--line);font-size:9px;color:#70657e}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.workspace main{padding-top:48px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.workspace{margin-left:205px}.workspace main{padding:25px}.topbar{padding:0 25px}.two-columns{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:18px 15px}.rule-row{grid-template-columns:1fr 1fr}.bonus-grid{grid-template-columns:repeat(3,1fr)}.identity>span:not(.avatar){display:none}.demo-bar{padding:9px 25px}.judge-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app{display:block}.sidebar{position:static;width:100%;padding:17px 20px}.sidebar .brand{font-size:24px;margin:0 0 20px}.sidebar .brand span,.sidebar-label,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;gap:6px;margin:0}.sidebar nav+nav{margin-top:8px}.sidebar nav a{padding:10px;white-space:nowrap;font-size:11px}.sidebar nav a svg{width:15px}.sidebar nav:not(:last-child){margin-bottom:10px}.workspace{margin:0}.topbar{height:54px;padding:0 20px}.identity strong{display:none}.workspace main{padding:22px 18px}.demo-bar{padding:10px 18px;align-items:flex-start;flex-direction:column;gap:8px}.page-heading{gap:12px}h1{font-size:29px}.page-heading>.badge{font-size:8px}.event-switch{align-items:flex-start;flex-direction:column}.event-switch>div{width:100%;gap:9px}.event-switch label{display:none}.event-switch select{width:100%;min-width:0}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:28px}.panel{padding:18px;margin-bottom:18px}.panel-heading{align-items:flex-start;flex-wrap:wrap}.panel-heading select{max-width:100%;width:100%}.form-grid{grid-template-columns:1fr}.bonus-grid,.rule-row{grid-template-columns:1fr 1fr}.judge-grid{grid-template-columns:1fr}.competitor-banner{flex-wrap:wrap}.judge-title h1{font-size:29px}.score-control{padding:23px 15px}.score-input-row{gap:12px}.score-input-row button{width:62px;height:62px;flex-shrink:0}.score-input-row input{width:150px;font-size:48px;height:88px;min-height:88px}.judge-status{align-items:flex-start;flex-direction:column;gap:9px}.judge-actions button{font-size:13px;min-height:58px;padding:12px}.login{grid-template-columns:1fr}.login-art{padding:45px;min-height:350px}.login-art>svg{width:40px;height:40px;margin-bottom:15px}.login-art h1{font-size:44px;margin-bottom:20px}.login-panel{padding:40px}.login-panel .brand{margin-bottom:30px}footer{padding:20px 18px}.tournament-grid,.assignment-grid{grid-template-columns:1fr}.table-wrap td{padding:12px 10px;min-width:75px}.table-wrap td:nth-child(2){min-width:160px}}.sidebar{padding-top:16px;overflow-y:auto}.sidebar .brand{margin:0 12px 22px;text-align:center}.brand-logo{display:block;width:136px;height:136px;object-fit:contain;margin:0 auto}.sidebar .brand span{margin-top:2px;color:var(--cyan);font-size:8px}.sidebar nav{margin-bottom:22px}.sidebar nav a.active{box-shadow:inset 3px 0 0 var(--pink)}.topbar{border-top:3px solid var(--purple)}.top-dot{background:var(--pink)}.card-art{height:250px;padding:0;align-items:center;justify-content:center;border-bottom:3px solid var(--pink)}.card-art:after{display:none}.tournament-logo{display:block;width:250px;height:250px;max-width:100%;object-fit:contain}.tournament-card:hover{border-color:var(--purple)}.stat{border-top:3px solid var(--purple)}.stat:nth-child(2){border-top-color:var(--cyan)}.stat:nth-child(3){border-top-color:var(--pink)}.stat:nth-child(4){border-top-color:var(--orange)}.result-score{color:var(--purple)}.login-logo{width:min(100%,340px);height:auto;display:block;margin:0 0 22px}.login-art{padding-top:36px;padding-bottom:36px}.login-art h1{font-size:48px;color:#fff}.score-input-row button{color:#006171}.submit-confirm{border-left:4px solid var(--pink)}@media(max-width:760px){.sidebar .brand{display:flex;align-items:center;gap:14px;margin:0 0 12px;text-align:left}.brand-logo{width:76px;height:76px;margin:0}.sidebar .brand span{display:block;font-size:9px}.sidebar nav{margin-bottom:0}.login-art{padding:30px}.login-logo{width:200px;margin:0 auto 18px}.login-art h1{font-size:36px}}.judge-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.judge-running-order{position:sticky;top:20px;max-height:calc(100vh - 60px);overflow-y:auto;padding:18px}.judge-running-order nav{display:grid;gap:6px;margin:18px 0}.judge-running-order nav a{display:flex;gap:10px;padding:12px 8px;border-radius:8px;color:var(--navy);text-decoration:none}.judge-running-order nav a[aria-current=page]{background:#e4f9fc;box-shadow:inset 3px 0 var(--cyan)}.judge-running-order nav a:hover{background:#f0e7fa}.judge-running-order small{display:block;margin-top:5px;color:var(--muted)}.order-position{font-weight:700;color:var(--purple)}.judge-competitor{min-width:0}.judge-competitor .judge-title{margin-top:0}.judge-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.judge-jump{min-width:0;width:100%;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.judge-jump .score-control{padding:12px 0;border:0;margin:10px 0}.judge-jump .score-control>label{font-size:16px}.judge-jump .score-input-row{gap:6px;margin:18px 0}.judge-jump .score-input-row button{width:40px;height:48px;flex-shrink:0;font-size:24px}.judge-jump .score-input-row input{min-width:0;width:100%;min-height:64px;font-size:36px;letter-spacing:normal}.judge-jump .judge-status{display:grid;gap:8px;margin-bottom:0}.judge-jump .judge-actions{flex-direction:column;gap:8px;margin-top:16px}.judge-jump .judge-actions button{min-height:44px;font-size:14px}.judge-jump .submit-confirm{padding:12px}.judge-jump .submit-confirm .button-row{flex-wrap:wrap}@media(max-width:1200px){.judge-workspace{grid-template-columns:190px minmax(0,1fr);gap:16px}.judge-jumps{gap:8px}.judge-jump{padding:10px}}@media(max-width:950px){.judge-workspace{grid-template-columns:1fr}.judge-running-order{position:static;max-height:220px}}@media(max-width:600px){.judge-jumps{grid-template-columns:1fr}}.setup-progress{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.setup-progress h2{font-size:23px;margin:0}.setup-progress p{color:var(--muted);margin:8px 0}.setup-progress progress{width:100%;height:9px;accent-color:var(--purple)}.setup-step-list{margin-top:16px}.setup-step-list nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.setup-step-list nav a{display:flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:66px}.setup-step-list nav a[aria-current=step]{border:2px solid var(--purple);background:#f3ecfc}.setup-step-list nav a:hover{background:#e4f9fc}.step-number{width:30px;height:30px;display:grid;place-items:center;background:#eee6f8;border-radius:50%;flex-shrink:0;font-weight:700}.setup-step-list small{display:block;color:var(--muted);margin-top:4px}.setup-step-list .complete .step-number{background:#d6f5f8;color:#07505a}.setup-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding:24px 0}.setup-event-list>section{margin-top:16px}.setup-event-list details{padding:12px 0;border-top:1px solid var(--line)}.entry-choices{margin:20px 0}.entry-choice{padding:18px 0;border-bottom:1px solid var(--line)}.entry-choice .form-grid{margin-top:12px}.setup-order{padding-left:26px}.setup-order li{padding:12px;border-bottom:1px solid var(--line)}.setup-order li>span{display:inline-block;width:calc(100% - 130px)}.setup-order .button-row{display:inline-flex}.review-checklist>div{padding:16px 0;border-bottom:1px solid var(--line)}.review-checklist{margin-bottom:24px}.setup-progress .button{white-space:nowrap}@media(max-width:800px){.setup-step-list nav{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-progress .panel-heading{flex-wrap:wrap;gap:14px}}@media(max-width:500px){.setup-step-list nav{grid-template-columns:1fr}}@media(max-width:800px){.setup-step-list nav{max-height:245px;overflow-y:auto}}.correction-request{padding:1.25rem 0;border-top:1px solid var(--border, #ded9e9)}.correction-values{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem;background:#f4f0fa;border-radius:12px}.correction-values dt{font-size:.8rem;color:#625779}.correction-values dd{margin:.35rem 0 0;font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.auth-shell{min-height:100vh;background:#080420;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:510px;background:#fff;border-radius:24px;padding:2rem;display:grid;gap:1.2rem}.auth-card>a:first-child{text-align:center}.auth-card img{width:150px;border-radius:18px}.auth-card h1{font-size:2rem;margin:0}.auth-card .form{margin:0}.auth-qr{background:#fff;padding:20px;display:flex;justify-content:center}.recovery-key{display:block;overflow-wrap:anywhere;margin:1rem 0}.recovery-codes{list-style:none;padding:1rem;background:#f2eff9;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.account-profile{max-width:900px;margin:auto;padding:2rem 1rem}.session-row,.member-row{padding:1rem 0;border-top:1px solid #e3ddec}.session-row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.session-row small{display:block;overflow-wrap:anywhere}.role-choices{border:0;padding:0;display:grid;gap:.75rem}.role-choice{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;background:#f6f3fb;border-radius:12px}.role-choice input{width:auto;margin-top:.25rem}.role-choice small{display:block;font-weight:400;margin-top:.3rem}.member-row details{margin-top:1rem}.auth-card>small{color:#716582;font-size:.75rem}.legacy-sidebar{display:none}.workspace{margin-left:0!important;min-width:0}.platform-header{min-height:72px;padding:12px 28px;background:#102d4f;color:#fff;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:30}.platform-brand{color:#fff;display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.platform-brand img{width:42px;height:42px}.platform-header>nav{display:flex;align-items:center;gap:8px;flex:1}.platform-header>nav a,.account-menu summary{color:#fff;padding:12px 14px;border-radius:9px;text-decoration:none;font-weight:700;cursor:pointer}.platform-header>nav a:hover,.account-menu summary:hover{background:#ffffff1f}.platform-header>nav a[aria-current=page]{background:#ffffff29;box-shadow:inset 0 -3px #63c7dd}.account-menu{position:relative}.account-menu>div{position:absolute;right:0;top:48px;width:210px;background:#fff;color:#102d4f;border:1px solid #d3dce5;border-radius:12px;padding:8px;box-shadow:0 14px 34px #091a2b33;display:grid;z-index:40}.account-menu>div a,.account-menu>div button{padding:11px;text-align:left}.tournament-context{--tournament-accent: #247b91;padding:14px 28px;border-left:7px solid var(--tournament-accent);background:#f3f7fa;display:flex;align-items:center;gap:14px}.tournament-context img{width:60px;height:48px;object-fit:contain;border-radius:8px}.tournament-context div{display:grid;gap:2px;flex:1}.tournament-context small{letter-spacing:.1em;font-weight:800;color:#536778}.tournament-context strong{font-size:1.25rem;color:#102d4f}.tournament-primary-nav{padding:0 28px;background:#fff;border-bottom:1px solid #d8e1e8;display:flex;gap:4px;overflow-x:auto}.tournament-primary-nav a{padding:16px 14px 13px;border-bottom:3px solid transparent;color:#29445b;text-decoration:none;white-space:nowrap;font-weight:800;font-size:.86rem}.tournament-primary-nav a.active{border-color:var(--tournament-accent, #247b91);color:#102d4f}.ui-page-header{align-items:flex-end;margin-bottom:22px}.ui-page-header h1{margin-bottom:5px}.ui-page-header p{max-width:760px;margin:0}.ui-page-actions{display:flex;align-items:center;gap:8px}.ui-status{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;border:1px solid #ced9e1;border-radius:999px;background:#f5f8fa;color:#435c6d;font-size:.72rem;font-weight:800;letter-spacing:.02em}.ui-status.success{color:#165c40;background:#e9f6ef;border-color:#b8ddc9}.ui-status.warning{color:#7a4300;background:#fff5df;border-color:#e8cb91}.ui-status.danger{color:#8f2034;background:#fff0f2;border-color:#efbdc6}.ui-status.info{color:#155675;background:#eaf5fa;border-color:#b9dbe8}.ui-empty-state{max-width:none;min-height:180px;display:grid;place-items:center;align-content:center}.ui-workflow-stepper{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:0;margin:18px 0;padding:0;min-width:0;max-width:100%}.ui-workflow-stepper li{position:relative;min-width:0;color:#6b7d89}.ui-workflow-stepper li:before{content:"";position:absolute;top:7px;left:0;right:0;height:3px;background:#d9e2e7}.ui-workflow-stepper li:first-child:before{left:8px}.ui-workflow-stepper li:last-child:before{right:calc(100% - 8px)}.ui-workflow-stepper li>span{position:relative;z-index:1;display:block;width:16px;height:16px;margin-bottom:7px;border:3px solid white;border-radius:50%;background:#aab8c1;box-shadow:0 0 0 1px #aab8c1}.ui-workflow-stepper li.complete:before,.ui-workflow-stepper li.complete>span{background:var(--success)}.ui-workflow-stepper li.complete>span{box-shadow:0 0 0 1px var(--success)}.ui-workflow-stepper li.current,.ui-workflow-stepper li.current>small{color:#0f5475;font-weight:800}.ui-workflow-stepper li.current>span{background:var(--info);box-shadow:0 0 0 3px #cce7f1}.ui-workflow-stepper li.needs-attention,.ui-workflow-stepper li.needs-attention>small{color:#7a4300;font-weight:800}.ui-workflow-stepper li.needs-attention>span{background:var(--warning);box-shadow:0 0 0 3px #f5dfb7}.ui-workflow-stepper small{margin:0;padding-right:8px;color:inherit;line-height:1.25}.home-tournament-list,.management-rows{display:grid;gap:12px;min-width:0}.home-tournament-row{min-width:0;max-width:100%;overflow:hidden;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 2px 8px #102d4f0d}.home-tournament-row.quiet{background:#f8fafb;box-shadow:none}.home-row-heading,.home-row-action,.management-row,.management-row-status{display:flex;align-items:center;gap:16px}.home-row-heading,.home-row-action{justify-content:space-between}.home-row-heading h2{margin:0 0 2px}.home-row-heading p{margin:0}.home-row-action{padding-top:12px;border-top:1px solid #e3e9ed}.home-row-action>span{display:grid;gap:2px}.home-row-action>span:nth-child(2){flex:1}.home-row-action small{margin:0;text-transform:uppercase;letter-spacing:.06em}.completed-tournaments,.home-supporting-work{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.completed-tournaments>summary,.home-supporting-work>summary{cursor:pointer;font-weight:800}.completed-tournaments[open]>summary,.home-supporting-work[open]>summary{margin-bottom:14px}.tournament-management{padding:0;overflow:hidden}.tournament-management>.panel-heading{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.management-rows{gap:0}.management-row{min-height:76px;padding:13px 20px;border-bottom:1px solid var(--line)}.management-row:last-child{border-bottom:0}.management-row-main{flex:1;min-width:220px;display:grid;gap:4px}.management-row-main span,.management-row-status>span{color:var(--muted);font-size:.84rem}.management-row-status{min-width:310px;justify-content:space-between}.tournament-overview-summary .panel-heading{align-items:flex-start}.overview-action-list a{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid var(--line)}.overview-action-list a:last-child{border-bottom:0}.overview-action-list a span{display:grid;gap:2px}.overview-action-list a:hover strong{color:var(--info)}.overview-footer-actions{display:flex;justify-content:flex-end}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#09192ba6}.ui-dialog{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000047}.ui-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#09192b8a}.ui-drawer{width:min(460px,100%);height:100%;overflow:auto;padding:22px;background:#fff;box-shadow:-18px 0 48px #00000038}.ui-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-22px;z-index:1;padding:14px 0;background:#fff}@media(max-width:820px){.platform-header{flex-wrap:wrap;gap:6px 14px;padding:10px 16px}.platform-header>nav{order:3;width:100%;overflow-x:auto}.platform-header>nav a{padding:10px 12px}.platform-brand{flex:1}.platform-brand img{width:34px;height:34px}.platform-brand span{font-size:.85rem}.tournament-context{padding:12px 16px;flex-wrap:wrap}.tournament-context>a{width:100%}.tournament-primary-nav{padding:0 12px}.management-row{align-items:flex-start;flex-wrap:wrap}.management-row-status{min-width:0;flex:1}}@media(max-width:620px){.workspace main{padding:22px 14px 36px}.ui-page-header{align-items:flex-start}.ui-workflow-stepper{grid-template-columns:repeat(7,minmax(52px,1fr));overflow:hidden}.ui-workflow-stepper small{font-size:.6rem;overflow-wrap:anywhere}.home-tournament-row{padding:16px}.home-row-heading,.home-row-action{align-items:flex-start;flex-direction:column}.home-row-action>span:nth-child(2){flex:none}.home-row-action .button{width:100%}.management-row,.management-row-status{align-items:stretch;flex-direction:column}.management-row>.button{width:100%}.tournament-management>.panel-heading{align-items:flex-start;flex-direction:column}}.tournament-context-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.test-builder-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.test-builder-actions button{min-height:5.25rem;text-transform:uppercase;letter-spacing:.04em}.test-data-batch{border-top:1px solid var(--border);padding:.9rem 0}.test-data-batch summary,.test-data-batch li{display:flex;justify-content:space-between;gap:1rem}.test-data-batch summary{cursor:pointer}.test-data-batch summary span,.test-data-batch small{color:var(--muted);font-size:.86rem}.test-data-batch ul{list-style:none;padding:0;margin:.75rem 0 0}.test-data-batch li{padding:.45rem 0;border-top:1px solid var(--border)}@media(max-width:720px){.test-builder-actions{grid-template-columns:1fr}.test-data-batch summary,.test-data-batch li{align-items:flex-start;flex-direction:column;gap:.2rem}}.tournament-progress{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:22px;overflow-x:auto}.progress-stage{min-height:92px;padding:12px;border:1px solid #cfdbe4;border-top:5px solid #93a5b4;border-radius:10px;color:#203b52;text-decoration:none;display:grid;grid-template-columns:28px 1fr;gap:4px 8px;background:#fff}.progress-stage>span{grid-row:1 / 3;width:26px;height:26px;border-radius:50%;background:#e5edf3;display:grid;place-items:center;font-weight:800}.progress-stage small{font-size:.68rem;letter-spacing:.05em}.progress-stage.complete{border-top-color:#237a57}.progress-stage.current{border-top-color:#247b91;box-shadow:0 0 0 2px #247b9126}.progress-stage.needs-attention{border-top-color:#b87512}.progress-stage.blocked,.progress-stage.locked{opacity:.7}.available-tournaments{margin-top:28px;padding:22px;border:1px dashed #a8b8c5;border-radius:14px;background:#f7fafc}.auth-shell{background:#102d4f}.directory-filters input,.directory-filters select{width:100%}.official-directory-results,.official-roster,.qualification-list,.history-list{display:grid;gap:12px}.compact-table-scroll{overflow-x:auto}.compact-table{width:100%;border-collapse:collapse;font-size:.9rem}.compact-table th,.compact-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e3eaf0;white-space:nowrap}.compact-table td small{display:block;margin-top:3px;color:#5c7182}.compact-table button.compact,button.compact{min-height:32px;padding:5px 10px}.tournament-assignment-group{margin-bottom:14px}.tournament-access-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e3eaf0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08182775;display:flex;justify-content:flex-end}.official-drawer{width:min(540px,94vw);height:100%;overflow-y:auto;background:#fff;padding:28px;box-shadow:-12px 0 34px #0818273d}.official-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr) auto;align-items:center;gap:20px}.qualification-list>div,.history-list>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e3eaf0}.official-roster>div,.participation-row,.conflict-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e3eaf0}.official-roster span,.participation-row>span:first-child{display:grid;gap:4px}.official-roster small,.participation-row small{display:block;color:#5c7182}.officials-readiness{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid #cbd8e2;border-left:5px solid var(--teal, #247b91);border-radius:12px;background:#f7fafc}.officials-readiness h2,.officials-readiness p{margin:4px 0 0}.official-position-list,.official-candidate-list{display:grid}.official-position-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1.3fr) minmax(145px,auto) minmax(90px,auto);align-items:center;gap:16px;min-height:68px;padding:12px 0;border-top:1px solid #e3eaf0}.official-position-row:first-child{border-top:0}.official-position-row>div,.official-position-person,.official-candidate>div{display:grid;gap:3px}.official-position-row small,.official-candidate small{color:#5c7182}.official-position-actions{justify-items:end;position:relative}.official-position-actions details{position:relative}.official-position-actions summary{cursor:pointer;font-weight:700}.position-action-menu{position:absolute;right:0;z-index:5;width:min(300px,80vw);padding:14px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;box-shadow:0 10px 24px #08182726}.support-rotation-note{padding:12px 14px;border-left:4px solid #b87512;background:#fff8e8}.officials-secondary-information>summary,.temporary-official>summary{cursor:pointer;font-weight:750}.official-candidate{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e3eaf0}.candidate-statuses{justify-items:start}.assignment-confirmation dl{display:grid;gap:0}.assignment-confirmation dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #e3eaf0}.assignment-confirmation dt{font-weight:750}.assignment-confirmation dd{margin:0}.officials-panel-landing,.panel-creator{max-width:1080px}.official-panel-list{display:grid}.official-panel-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #e3eaf0}.official-panel-list article:first-child{border-top:0}.official-panel-list article>div{display:grid;gap:3px}.official-panel-list small,.panel-breadcrumb{color:#5c7182}.panel-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:16px}.panel-breadcrumb a{color:var(--teal, #247b91);font-weight:750}.panel-creator>summary{cursor:pointer;font-weight:750}.panel-creator form{display:grid;gap:14px;margin-top:16px}@media(max-width:900px){.platform-header{padding:10px 16px;flex-wrap:wrap;gap:8px 16px}.platform-header>nav{order:3;flex-basis:100%;overflow-x:auto}.platform-brand{flex:1}.topbar{display:none}.tournament-context,.tournament-primary-nav{padding-left:16px;padding-right:16px}.tournament-progress{grid-template-columns:repeat(6,155px)}.official-card{grid-template-columns:1fr}.participation-row,.conflict-row{align-items:flex-start;flex-direction:column}.official-position-row,.official-candidate{grid-template-columns:1fr auto}.official-position-person,.candidate-statuses{grid-column:1 / -1}.official-position-actions{justify-items:start}}@media(max-width:560px){.officials-readiness,.official-position-row,.official-candidate{align-items:flex-start;grid-template-columns:1fr}.officials-readiness{flex-direction:column}.official-position-person,.candidate-statuses{grid-column:auto}.official-panel-list article{align-items:start;grid-template-columns:1fr}.official-panel-list article .button{width:100%}.panel-breadcrumb{align-items:flex-start;flex-direction:column}}.public-entry-shell{max-width:880px;margin:0 auto;padding:28px 20px 60px;display:grid;gap:20px}.public-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}.public-brand img{width:42px;height:42px}.public-entry-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:28px;border-radius:18px;background:linear-gradient(135deg,#10052d,#5317a6);color:#fff}.public-entry-heading h1{margin:.2rem 0;font-size:clamp(2rem,6vw,3.5rem)}.public-entry-heading p{color:#d9d4e8}.public-entry-form,.public-entry-form .panel{display:grid;gap:16px}.public-entry-form label{display:grid;gap:7px;font-weight:700}.public-entry-form input,.public-entry-form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px}.event-choice,.requirement-row,.public-event{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px}.event-choice>input{width:20px}.event-choice>span,.public-event>div,.requirement-row>div{display:grid;gap:5px;flex:1}.success-card{padding:24px;border:1px solid #59b98c;background:#eaf9f1;border-radius:14px}.public-entry-shell footer{color:var(--muted);text-align:center;font-size:.85rem}@media(max-width:640px){.public-entry-heading,.requirement-row,.public-event{align-items:stretch;flex-direction:column}.public-entry-shell{padding:16px 12px 40px}}.dashboard-attention{padding:20px 22px;margin-bottom:18px;border-left:5px solid #c48522;border-radius:10px;background:#fff9ee}.dashboard-attention h2,.dashboard-attention p{margin-bottom:4px}.compact-progress>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:6px}.compact-progress>div:last-child>span{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:10px;border-radius:8px;background:#f3f7fa;font-size:12px}.compact-progress b{grid-row:1 / 3;color:#247b91}.compact-progress small{margin:0}.dashboard-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-number{display:block;font-size:34px;color:#102d4f}.readiness-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0}.readiness-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.readiness-table{min-width:820px}.readiness-table th:first-child,.readiness-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.readiness-table th:first-child{background:#f8f5fc}.readiness-table td:not(:first-child),.readiness-table th:not(:first-child){text-align:center}.readiness-dot{display:inline-grid;min-width:34px;min-height:34px;place-items:center;border-radius:50%;font-size:17px}.readiness-dot.complete{color:#18734d;background:#e7f6ef}.readiness-dot.due_soon{color:#8f6200;background:#fff4cf}.readiness-dot.action_required{color:#a22a2a;background:#ffeded}.readiness-dot.not_due_yet,.readiness-dot.on_track{color:#66798a;background:#edf2f5}.readiness-dot.not_required{color:#798590;background:transparent}.overall-status{white-space:nowrap;font-size:11px;text-transform:uppercase}.overall-status.complete{color:#18734d}.overall-status.due_soon{color:#8f6200}.overall-status.action_required,.overall-status.withdrawn{color:#a22a2a}.entry-detail{margin-top:20px;padding:20px;border:1px solid #bdcbd6;border-radius:12px;background:#f9fbfc}.entry-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.entry-detail dl div{padding:12px;background:#fff;border-radius:8px}.entry-detail dt{color:var(--muted);font-size:11px}.entry-detail dd{margin:5px 0 0;font-weight:700}.requirement-detail{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.competition-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:18px 22px;border-radius:12px;background:#edf5f8}.paper-mode{display:grid;padding:13px 16px;background:#fff;border-radius:9px;min-width:220px}.official-pass-list{background:#f8f7f1;border:1px solid #8c8b83;border-radius:4px;padding:16px}.official-pass-list>header{display:flex;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:3px solid #263746}.official-pass-list>header h3,.official-pass-list>header p{margin-bottom:2px}.pass-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #8c8b83;border-top:1px solid #8c8b83;margin-top:16px}.pass-section{min-width:0;padding:14px;border-right:1px solid #8c8b83;border-bottom:1px solid #8c8b83;background:#fff}.pass-section h4{margin:0 0 10px;font-size:12px;letter-spacing:.05em}.start-line{padding:8px;margin-bottom:8px;border-bottom:1px solid #d6d3c7;font-size:11px;color:var(--muted)}.start-line label{gap:5px}.start-line select,.maneuver-slot select{min-height:38px;padding:7px 9px;font-size:13px;background:#fbfaf5}.maneuver-slot{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:center;margin:6px 0}.maneuver-slot>span{font-weight:800}.official-notes{min-height:190px;background:repeating-linear-gradient(#fff,#fff 30px,#e4e1d7 31px)}.pass-actions{position:sticky;bottom:8px;padding:12px;background:#f8f7f1f5;border-top:1px solid #aaa79b}.review-confirm{margin-top:14px;padding:14px;border-left:4px solid #247b91;background:#edf5f8}@media(max-width:900px){.settings-sections,.dashboard-sections{grid-template-columns:1fr}.compact-progress>div:last-child{grid-template-columns:repeat(3,1fr)}.readiness-filters{grid-template-columns:1fr 1fr}.entry-detail dl{grid-template-columns:1fr}.competition-intro{align-items:stretch;flex-direction:column}}@media(max-width:640px){.pass-form-grid,.readiness-filters{grid-template-columns:1fr}.compact-progress>div:last-child{grid-template-columns:repeat(2,1fr)}.requirement-detail{grid-template-columns:1fr auto}.requirement-detail .action{grid-column:1 / -1}}.connection-status{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:6px 32px;color:#4d6574;font-size:.78rem}.tournament-context>div{display:grid;gap:3px}.tournament-context>div span{color:#5c7182;font-size:.82rem}.workspace-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:#5c7182;font-size:.86rem}.workspace-breadcrumbs a{color:#247b91}.workspace-subnav{display:flex;gap:6px;overflow-x:auto;margin-bottom:20px;padding-bottom:4px;border-bottom:1px solid #dbe4e8}.workspace-subnav a{white-space:nowrap;padding:10px 14px;border-radius:9px 9px 0 0;color:#405766;font-weight:700}.workspace-subnav a.active{color:#0f5f70;background:#e9f5f7;box-shadow:inset 0 -3px #247b91}.event-readiness-list,.paperwork-summary,.overview-readiness-grid,.setup-area-grid,.readiness-summary{display:grid;gap:10px;margin:16px 0}.event-readiness-list>div,.paperwork-summary>div,.order-version{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #dbe4e8;border-radius:10px}.event-readiness-list span,.paperwork-summary span:first-child{display:grid;gap:3px}.overview-readiness-grid,.setup-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-readiness-grid a,.setup-area-grid a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;min-height:86px;padding:16px;border:1px solid #dbe4e8;border-radius:12px;background:#f8fbfc}.overview-readiness-grid a span,.setup-area-grid a strong{grid-column:1}.overview-readiness-grid a svg,.setup-area-grid a svg{grid-column:2;grid-row:1 / span 2}.readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-summary>div{display:grid;gap:5px;padding:16px;border-radius:12px;background:#f2f7f9}.entry-timeline-summary .timeline-item{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.due-later-section>.requirement-row,.due-later-section>.pass-list-builder{margin-top:.75rem}.document-submission-list{display:grid;gap:.65rem;margin-top:1rem}.document-submission-list>article{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(16rem,2fr) auto auto;align-items:center;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem}.document-submission-list span{display:grid;gap:.2rem}.document-preview{min-height:18rem;margin:1rem 0;overflow:hidden;border:1px solid var(--line);border-radius:.75rem;background:#fff}.document-preview iframe{width:100%;height:65vh;border:0}.document-preview img{display:block;max-width:100%;max-height:65vh;margin:auto}.document-history{display:grid;gap:.4rem}@media(max-width:760px){.document-submission-list>article{grid-template-columns:1fr}.entry-timeline-summary .timeline-item{display:grid}}.embedded-workflow{margin-top:20px;padding-top:14px;border-top:1px solid #dbe4e8}@media(max-width:1100px){.overview-readiness-grid,.setup-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.connection-status{padding:6px 16px}.overview-readiness-grid,.setup-area-grid,.readiness-summary{grid-template-columns:1fr}.paperwork-summary>div,.order-version{align-items:flex-start;flex-direction:column}}.capacity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.capacity-grid>div{background:var(--surface, #fff);border:1px solid var(--line, #dbe4e8);border-radius:12px;padding:16px;display:grid;gap:6px}.capacity-grid small,.entry-row small,.allocation-list small,.order-list small{color:var(--muted, #60717a);display:block}.capacity-grid strong{font-size:1.75rem}.allocation-list,.entry-table,.order-list{display:grid;gap:10px;margin:16px 0}.allocation-list>div,.entry-row,.order-list li{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--line, #dbe4e8);border-radius:10px;background:var(--surface, #fff)}.allocation-list>div>span:first-child,.entry-row>span:first-child,.order-list li>span:first-child{flex:1}.entry-row select{max-width:180px}.order-list{padding-left:28px}@media(max-width:900px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-row{align-items:stretch;flex-direction:column}.entry-row select{max-width:none;width:100%}}.selected-event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:1px solid var(--line);border-radius:12px;padding:16px}.selected-event-details legend{padding:0 8px;font-weight:800}.pass-list-builder{width:100%;margin-top:10px;padding:12px;border-top:1px solid var(--line)}.pass-list-builder summary{cursor:pointer;font-weight:800}.pass-list-builder label{display:grid;gap:6px;margin:12px 0}.catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;overflow:auto}.catalog-results button{display:grid;text-align:left}.pass-list-builder li{margin:6px 0}.pass-list-builder li button{float:right}@media(max-width:640px){.selected-event-details{grid-template-columns:1fr}}.team-paperwork{gap:1.25rem}.team-paperwork h3{margin-block:.75rem .4rem}.requirement-list{display:grid;gap:.55rem}.requirement-row{display:grid;grid-template-columns:minmax(15rem,1.5fr) minmax(12rem,.8fr) minmax(14rem,1fr);gap:1rem;align-items:start;padding:.85rem;border:1px solid var(--line);border-radius:.75rem}.requirement-row small,.team-paperwork-table small,.team-requirements-table small{display:block;margin-top:.2rem}.requirement-status{display:block;font-weight:700}.compact-form{display:grid;gap:.55rem}.requirement-form textarea{min-height:5rem}.team-paperwork-workspace{margin-top:1.25rem}@media(max-width:760px){.requirement-row{grid-template-columns:1fr}.team-paperwork-table thead,.team-requirements-table thead{display:none}.team-paperwork-table tr,.team-requirements-table tr{display:grid;gap:.4rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.team-paperwork-table td,.team-requirements-table td{display:grid;grid-template-columns:minmax(7rem,.45fr) 1fr;gap:.75rem}.team-paperwork-table td:before,.team-requirements-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase}}.show-plan-actions,.row-actions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.team-show-plan-table td small{display:block;color:var(--muted)}.team-show-plan-table tbody tr[draggable=true]{cursor:grab}.judges-form-preview{border-top:1px solid var(--border);padding-top:.8rem}.official-form-preview{margin-top:.75rem;padding:1rem;border:2px solid var(--text);background:var(--surface)}@media(max-width:720px){.team-show-plan-table thead{display:none}.team-show-plan-table tr{display:grid;gap:.35rem;padding:.75rem 0}.team-show-plan-table td{display:grid;grid-template-columns:8rem 1fr;border:0;padding:.2rem}.team-show-plan-table td:before{content:attr(data-label);font-weight:700}}.paper-judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.paper-judge-card{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface)}.paper-attempt{margin-block:1rem}.calculation-trace{max-height:24rem;overflow:auto;white-space:pre-wrap;font-size:.78rem}.home-review-attention{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-tournament-row{padding:14px 18px}.home-tournament-row .ui-workflow-stepper{margin:12px 0}@media(max-width:600px){.home-review-attention{flex-wrap:wrap}}@media(max-width:600px){.home-tournament-row .ui-workflow-stepper{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.home-tournament-row .ui-workflow-stepper small{display:none}}.preparation-identity dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0}.preparation-identity dl div,.preparation-readiness-item,.preparation-day,.preparation-panel-list article,.preparation-document-current{min-width:0}.preparation-identity dt,.preparation-check-row small,.preparation-readiness-item small,.preparation-panel-list small,.preparation-document-current small{color:var(--muted);display:block;font-size:.78rem}.preparation-identity dd{margin:.25rem 0 0;font-weight:700}.preparation-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.preparation-readiness-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:.75rem;padding:.85rem}.preparation-readiness-item>span{font-size:1.25rem;font-weight:800}.preparation-blockers article,.preparation-check-row,.preparation-document-current{align-items:center;border-top:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.preparation-blockers article:first-of-type{border-top:0}.preparation-blockers article p{margin:.2rem 0 0}.preparation-blockers article small{color:var(--muted)}.preparation-panel-list{display:grid;gap:.65rem}.preparation-panel-list article{align-items:center;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(7rem,1fr)) auto;padding:.85rem}.preparation-days{display:grid;gap:.85rem}.preparation-day{border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.preparation-day>div{align-items:center;display:flex;justify-content:space-between}.preparation-meeting-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:1rem}.ready-for-competition{border-color:var(--success)}.dialog-backdrop{align-items:center;background:#020817b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.dialog-backdrop .workspace-dialog{max-width:38rem;width:100%}@media(max-width:1024px){.preparation-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-panel-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-meeting-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.preparation-readiness-grid,.preparation-identity dl,.preparation-panel-list article,.preparation-meeting-form{grid-template-columns:1fr}.preparation-blockers article,.preparation-check-row,.preparation-document-current{align-items:stretch;flex-direction:column}.preparation-day>div{align-items:flex-start;gap:.5rem}}.live-workspace{display:grid;gap:1rem;min-width:0}.live-entry-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1rem}.live-entry{min-width:0;overflow-wrap:anywhere}.live-current{border:3px solid var(--accent, #14766b)}.live-current h2{font-size:clamp(1.8rem,4vw,3rem)}.live-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.live-workspace button,.live-workspace select{min-height:48px}.live-workspace select{width:100%;max-width:100%}.live-workspace dialog::backdrop{background:#0008}.live-workspace dialog{max-width:min(90vw,36rem)}@media(max-width:1024px){.live-entry-grid{grid-template-columns:1fr 1fr}.live-current{grid-column:1 / -1;grid-row:1}}@media(max-width:700px){.live-entry-grid{grid-template-columns:1fr}.live-controls{align-items:stretch;flex-direction:column}}.live-workspace .panel{margin-bottom:0}.live-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.live-header .eyebrow{width:100%}.live-header h2,.live-header p{margin:0}.timer-workspace{display:grid;gap:1rem;min-width:0}.digital-judge-workspace{display:grid;gap:var(--space-4)}.judge-header,.judge-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.judge-header h1,.judge-header p,.judge-form-heading h2{margin:0}.judge-context-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.judge-current{border-color:var(--color-cyan)}.judge-form{display:grid;gap:var(--space-5)}.judge-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.judge-score-field{display:grid;gap:.35rem}.judge-score-field input{min-height:3.25rem;font-size:1.25rem;font-weight:700}.judge-score-sections,.judge-act-list{display:grid;gap:var(--space-4)}.judge-device-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.judge-device-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--color-cyan)}.judge-act-sheet{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.judge-act-row{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(4,4.25rem) 5.5rem;gap:var(--space-2);align-items:center;padding:.55rem .75rem;border-top:1px solid var(--color-border)}.judge-act-row:first-child{border-top:0}.judge-act-row.current{background:color-mix(in srgb,var(--color-cyan) 9%,transparent);box-shadow:inset 4px 0 0 var(--color-cyan)}.judge-act-columns{background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.judge-act-columns abbr{text-align:center;text-decoration:none}.judge-act-name{display:grid;grid-template-columns:1.25rem 1fr;min-width:0;align-items:center}.judge-act-name small{grid-column:2;color:var(--color-text-muted)}.judge-compact-score input{width:100%;min-height:2.75rem;padding:.35rem;text-align:center;font-size:1.1rem;font-weight:800}.judge-act-row .notes-set{border-color:var(--color-cyan)}.judge-box-workspace{display:grid;gap:var(--space-4)}.judge-device-note{margin:0;color:var(--color-text-muted)}.judge-box-group{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(18rem,1.35fr) minmax(16rem,1fr);gap:var(--space-4);align-items:start}.judge-box-prompts{margin:0;padding-left:1.2rem;color:var(--color-text-muted)}.judge-box-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-2)}.judge-reasoning{display:grid;gap:.35rem}.judge-reasoning textarea{min-height:7rem}.judge-notes-panel{position:fixed;z-index:50;inset:50% auto auto 50%;width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 5rem #00000059}.judge-notes-panel:before{content:"";position:fixed;z-index:-1;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;background:#0000007a}.judge-notes-heading{display:flex;justify-content:space-between;gap:var(--space-3)}.judge-notes-heading h2{margin:0}.judge-notes-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.judge-notes-scores div{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.judge-notes-scores dt{font-size:var(--text-sm);color:var(--color-text-muted)}.judge-notes-scores dd{margin:0;font-size:1.35rem;font-weight:800}.judge-form fieldset{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.judge-form legend{padding:0 .5rem;font-weight:800}.judge-form textarea{min-height:7rem}.individual-judge-layout{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.individual-competitors{position:sticky;top:var(--space-4);max-height:min(72vh,48rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.individual-competitors-heading{position:sticky;top:0;z-index:1;padding:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.individual-competitors-heading h3{margin:.15rem 0 0;font-size:1rem}.individual-competitors ol{margin:0;padding:0;list-style:none}.individual-competitors li+li{border-top:1px solid var(--color-border)}.individual-competitors button{display:grid;grid-template-columns:1rem 1.7rem minmax(0,1fr);gap:.45rem;align-items:center;width:100%;min-height:3.5rem;padding:.55rem .65rem;border:0;border-radius:0;background:transparent;color:var(--color-text);text-align:left}.individual-competitors button:hover,.individual-competitors button.selected{background:color-mix(in srgb,var(--color-cyan) 10%,var(--color-surface))}.individual-competitors button.selected{box-shadow:inset 3px 0 0 var(--color-cyan)}.individual-competitors button strong,.individual-competitors button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.individual-competitors button small{margin-top:.1rem;color:var(--color-text-muted);font-size:.72rem}.individual-entry-state{color:var(--color-cyan-strong);font-weight:900}.individual-entry-position{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.individual-judge-paper{min-width:0}.individual-form-title,.individual-paper-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.individual-form-title{padding:var(--space-4) 0;border-bottom:2px solid var(--color-text)}.individual-form-title h3,.individual-form-title p{margin:0}.individual-timing-reference{margin:var(--space-3) 0;padding:.55rem .75rem;border-left:3px solid var(--color-cyan);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-sm)}.individual-score-sheet,.freestyle-paper-form{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.individual-score-pair,.freestyle-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.individual-score-field{display:grid;gap:.4rem;font-weight:800}.individual-score-field input{min-height:4rem;font-size:1.7rem;font-weight:850;text-align:center}.individual-score-field small{color:var(--color-text-muted);font-weight:500}.individual-reasoning{display:grid;gap:.4rem;font-weight:800}.individual-paper-totals{display:grid;grid-template-columns:8rem 8rem minmax(12rem,1fr);gap:var(--space-3);align-items:end;padding-top:var(--space-3);border-top:2px solid var(--color-text)}.individual-paper-totals label{display:grid;gap:.35rem;font-weight:800}.individual-paper-totals input{min-height:2.8rem}.individual-pass-sheet{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);background:#fff;color:#15202b;box-shadow:var(--shadow-sm)}.individual-paper-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:var(--space-3);border-bottom:2px solid #15202b}.individual-paper-header div{display:grid;gap:.2rem}.individual-paper-header span{font-size:.72rem;font-weight:900;letter-spacing:.04em}.individual-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pass1 pass2" "pass3 pass4" "pass5 notes";gap:var(--space-4);margin:var(--space-4) 0}.individual-pass.pass-1{grid-area:pass1}.individual-pass.pass-2{grid-area:pass2}.individual-pass.pass-3{grid-area:pass3}.individual-pass.pass-4{grid-area:pass4}.individual-pass.pass-5{grid-area:pass5}.individual-official-notes{grid-area:notes}.individual-pass-sheet fieldset{border-color:#98a1aa;border-radius:.2rem;background:#fff}.individual-pass-sheet legend{text-decoration:underline}.outside-wake{display:flex;gap:.35rem;align-items:center;margin-bottom:var(--space-2)}.outside-wake span{margin-right:auto;font-size:var(--text-sm);font-weight:800}.outside-wake button,.maneuver-marks button{min-height:2.5rem;min-width:2.7rem;padding:.3rem .5rem;border:1px solid #89939d;background:#fff;color:#15202b}.outside-wake button[aria-pressed=true],.maneuver-marks button[aria-pressed=true]{border-color:#0a67c7;background:#e6f2ff;box-shadow:inset 0 0 0 1px #0a67c7}.individual-start{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #c8cdd2}.maneuver-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.maneuver-list li{padding-bottom:var(--space-2);border-bottom:1px solid #d9dde1}.maneuver-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.maneuver-number{font-weight:900}.maneuver-marks{display:flex;gap:.25rem}.maneuver-note{width:100%;min-height:2.2rem;margin-top:.3rem;padding:.25rem .4rem;border:0;border-bottom:1px solid #89939d;border-radius:0;background:transparent;color:#2a5275;font-style:italic}.observed-maneuver{display:grid;gap:.2rem;margin-top:var(--space-2);padding:var(--space-2);border-left:3px solid #d28700;background:#fff7df}.observed-maneuver strong{font-size:.7rem;text-transform:uppercase}.individual-official-notes label{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-2);align-items:start;margin-bottom:var(--space-2);font-weight:800}.individual-official-notes textarea{min-height:3.2rem;padding:.3rem;border:0;border-bottom:1px solid #89939d;border-radius:0;background:transparent;color:#2a5275;font-style:italic}.observed-maneuver-adder{display:grid;grid-template-columns:7rem minmax(12rem,1fr) minmax(12rem,1fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.observed-maneuver-adder label{display:grid;gap:.3rem;font-weight:800}.freestyle-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.freestyle-jump-grid fieldset,.freestyle-observation-sheet fieldset,.freestyle-observation-sheet{display:grid;gap:var(--space-3)}.submitted-jump-reference{margin:0;padding:var(--space-3);border-left:3px solid var(--color-cyan);background:var(--color-surface-muted)}.judge-falls{max-width:18rem}.judge-timing{padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md)}@media(max-width:700px){.judge-context-grid{grid-template-columns:1fr}.judge-header,.judge-form-heading{align-items:stretch;flex-direction:column}.judge-score-grid{grid-template-columns:1fr}.digital-judge-workspace .button-row{display:grid;grid-template-columns:1fr}.judge-device-tabs{display:grid}.judge-act-sheet{overflow-x:auto}.judge-act-row{grid-template-columns:minmax(11rem,1fr) repeat(4,3.5rem) 4.75rem;min-width:43rem}.judge-box-group{grid-template-columns:1fr}.judge-notes-heading{align-items:stretch;flex-direction:column}.judge-notes-scores{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.individual-judge-layout{grid-template-columns:1fr}.individual-competitors{position:static;max-height:none}.individual-competitors ol{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.individual-competitors li{flex:0 0 13rem;border-top:0;border-right:1px solid var(--color-border);scroll-snap-align:start}.individual-competitors button.selected{box-shadow:inset 0 -3px 0 var(--color-cyan)}.freestyle-jump-grid{grid-template-columns:1fr}}@media(max-width:700px){.individual-score-pair,.individual-pass-grid,.individual-paper-header,.individual-paper-totals,.observed-maneuver-adder{grid-template-columns:1fr}.individual-pass-grid{grid-template-areas:"pass1" "pass2" "pass3" "pass4" "pass5" "notes"}.individual-paper-header{gap:var(--space-2)}.individual-pass-sheet{padding:var(--space-3)}.individual-official-notes label{grid-template-columns:1fr}.maneuver-line{grid-template-columns:1.5rem minmax(0,1fr) auto}}.timer-header,.timer-current-grid,.timer-readiness{display:grid;gap:1rem}.timer-header{align-items:center;grid-template-columns:1fr auto}.timer-header h1,.timer-header p{margin:.25rem 0}.timer-current-grid{grid-template-columns:2fr 1fr}.timer-current{border:3px solid var(--accent, var(--purple))}.timer-current h2{font-size:clamp(2rem,5vw,4rem);overflow-wrap:anywhere}.timer-face{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:20rem;text-align:center}.timer-face h2{font-size:clamp(1.25rem,3vw,2rem);margin:.5rem 0}.timer-digits{font-size:clamp(5rem,18vw,12rem);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.95}.timer-warning{border:5px solid var(--danger)}.timer-warning-label{font-size:clamp(1.5rem,5vw,3rem);font-weight:900}.timer-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-readiness>div{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:.5rem;padding:1rem}.timer-actions .button-row{flex-wrap:wrap}.timer-workspace button{min-height:52px}.timer-takeover{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto}.scoring-workspace{display:grid;gap:var(--space-4)}.scoring-header,.scoring-section-heading,.scorer-row>div:first-child{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.scoring-header h1,.scoring-header p{margin:.25rem 0}.scoring-context-grid,.scoring-card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.scoring-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,2fr);gap:18px;align-items:start}.scoring-queue{position:sticky;top:88px;padding:0;overflow:hidden}.scoring-queue>.eyebrow,.scoring-queue>h2{margin-inline:16px}.scoring-queue>.eyebrow{margin-top:16px}.scoring-queue>div{border-top:1px solid var(--line)}.scoring-queue button{width:100%;min-height:62px;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.scoring-queue button>span:first-child{display:grid;gap:2px}.scoring-queue button.active{background:#eaf2fd;color:var(--navy);box-shadow:inset 4px 0 #1769e0}.scoring-detail{min-width:0}.scoring-context-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.compact-card,.scorer-row{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.scoring-workspace pre{max-height:22rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.compiled-score{align-items:baseline;display:flex;gap:var(--space-3)}.compiled-score strong{font-size:2rem}.calculation-evidence dl{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calculation-evidence dl div{background:var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-3)}.calculation-evidence dd{font-size:1.2rem;font-weight:800;margin:.25rem 0 0}@media(max-width:760px){.scoring-header,.scoring-section-heading,.scorer-row>div:first-child{align-items:stretch;flex-direction:column}.scoring-context-grid{grid-template-columns:1fr}.scoring-workspace .button-row{display:grid;grid-template-columns:1fr}}.timer-log summary{cursor:pointer;font-weight:800;min-height:44px}@media(max-width:820px){.timer-current-grid,.timer-readiness{grid-template-columns:1fr}.timer-face{min-height:16rem}}@media(max-width:620px){.timer-header,.timer-takeover{align-items:stretch;grid-template-columns:1fr}.timer-digits{font-size:clamp(4.5rem,26vw,8rem)}}:root{--navy: #0b2545;--ink: #172b3a;--muted: #607181;--line: #dbe3ea;--purple: #1769e0;--cyan: #1769e0;--paper: #ffffff;--surface-subtle: #f4f7fa;--success: #18794e;--warning: #a15c00;--danger: #b42336;--info: #1769e0;--border: var(--line);--color-border: var(--line);--color-cyan: var(--cyan);--color-text-muted: var(--muted);--color-surface-muted: var(--surface-subtle);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--radius-sm: 6px;--radius-md: 10px}body{color:var(--ink);background:#f4f6f8}h1{font-size:clamp(1.75rem,3vw,2.35rem);font-weight:760;letter-spacing:-.035em}h2{color:var(--navy)}.eyebrow{color:#42617a;letter-spacing:.11em}.platform-header{min-height:68px;padding:10px 30px;background:var(--navy);box-shadow:0 1px #ffffff14}.platform-brand img{width:38px;height:38px}.platform-header>nav a,.account-menu summary{border-radius:6px;padding:10px 13px;font-size:.86rem}.platform-header>nav a[aria-current=page]{background:#163b65;box-shadow:inset 0 -3px #58a6ff}.workspace main{width:100%;max-width:1560px;padding:30px clamp(18px,3vw,48px) 56px}.tournament-context{border-left-width:4px;padding:12px 30px;background:#eef3f7}.tournament-context strong{font-size:1.1rem}.tournament-primary-nav{padding-inline:30px}.tournament-primary-nav a{padding:14px 15px 11px;font-size:.82rem}button,.button{min-height:42px;border-color:#cbd6df;border-radius:7px;padding:9px 15px;color:#18334a;background:#fff;font-weight:700}button:hover,.button:hover{background:#eef4fa;border-color:#9fb4c5}button.primary,.button.primary,button:not(.secondary):not(.danger){background:#1769e0;border-color:#1769e0;color:#fff}button.primary:hover,.button.primary:hover,button:not(.secondary):not(.danger):hover{background:#0d56bd;border-color:#0d56bd}button.danger,.button.danger,.danger{color:#a71930;border-color:#e5aeb7;background:#fff}input,select,textarea{border-color:#cbd6df;border-radius:7px;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-color:#2f80ed}.panel{margin-bottom:18px;padding:20px;border-color:var(--line);border-radius:10px;box-shadow:none}.page-heading{margin:4px 0 22px}.workspace-subnav{gap:0;margin-bottom:18px}.workspace-subnav a{border-radius:0;padding:10px 14px}.workspace-subnav a.active{background:transparent;color:#125dbf;box-shadow:inset 0 -3px #1769e0}.ui-status{min-height:24px;padding:3px 8px;border-radius:999px;font-size:.67rem;text-transform:capitalize}.home-tournament-list{gap:10px}.home-tournament-row{padding:16px 18px;border-radius:9px;box-shadow:none}.tournament-status-bar{display:grid;grid-template-columns:repeat(6,minmax(5.5rem,1fr));gap:0;margin:12px 0 2px;padding:0;list-style:none;overflow-x:auto}.tournament-status-bar li,.tournament-status-bar a{min-width:0;color:#5a6e7d;text-decoration:none}.tournament-status-bar li{position:relative;display:flex;align-items:center;gap:6px;min-height:34px;border-top:3px solid #cad5dd;padding:7px 5px 0 0}.tournament-status-bar a{display:flex;align-items:center;gap:6px;width:100%}.tournament-status-bar li>span,.tournament-status-bar a>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:2px solid #afbec9;border-radius:50%;background:#fff;font-size:.7rem;font-weight:900}.tournament-status-bar small{margin:0;font-size:.69rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}.tournament-status-bar li.complete{border-top-color:#27845e;color:#1e684b}.tournament-status-bar li.complete>span,.tournament-status-bar li.complete a>span{border-color:#27845e;background:#27845e;color:#fff}.tournament-status-bar li.current{border-top-color:#1769e0;color:#124f9f}.tournament-status-bar li.current>span,.tournament-status-bar li.current a>span{border-color:#1769e0;box-shadow:inset 0 0 0 4px #fff;background:#1769e0}.home-row-heading h2{font-size:1.05rem}@media(max-width:600px){.tournament-status-bar{grid-template-columns:repeat(6,minmax(2.25rem,1fr))}.tournament-status-bar li{justify-content:center;padding-right:0}.tournament-status-bar small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.home-row-action{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1.5fr) auto;gap:20px;margin-top:12px;padding-top:12px}.home-row-action>span:nth-child(2){flex:initial}.tournament-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 0;border-top:1px solid var(--line)}.tournament-facts>div{padding:14px 16px 0 0}.tournament-facts dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tournament-facts dd{margin:5px 0 0;font-weight:700}.overview-actions{padding:0;overflow:hidden}.overview-actions>.panel-heading{margin:0;padding:18px 20px}.overview-action-list{border-top:1px solid var(--line)}.overview-action-list a{min-height:60px;padding:10px 20px}.setup-section-tabs{display:flex;gap:6px;margin:16px 0 22px;padding:0 0 10px;overflow-x:auto;list-style:none;border-bottom:1px solid var(--line)}.setup-section-tabs button{min-height:38px;padding:7px 11px;white-space:nowrap}.setup-section-tabs button span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e7edf3;color:#3f5b70;font-size:.72rem}.setup-section-tabs button.active{background:#eaf2fd;border-color:#7db1f1;color:#0e56b5}.setup-section-tabs button.active span{background:#1769e0;color:#fff}.table-wrap,.compact-table-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}table{font-size:.78rem}th{padding:11px 13px;background:#f2f5f8;color:#536979;font-size:.68rem}td{padding:12px 13px;border-bottom-color:#e5ebf0}tbody tr:hover{background:#f8fafc}.competition-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:4px 0 10px}.competition-heading h2{font-size:2rem}.live-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px}.live-summary>:not(.ui-status){grid-column:1}.live-summary>.ui-status{grid-column:2;grid-row:1 / span 3}.live-entry-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.live-current{border-width:1px;border-left:5px solid #1769e0}.judge-header,.scoring-header,.timer-header{padding:4px 0 10px;border:0;background:transparent}.judge-act-sheet{border-radius:8px}.judge-act-row{padding:.5rem .7rem}.judge-act-columns{background:#edf2f6}.judge-compact-score input{min-height:2.7rem;border-radius:5px}.judge-box-group{border:1px solid var(--line);border-radius:9px;background:#fff}.scoring-card-grid{grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.scoring-card-grid .compact-card{grid-template-columns:minmax(12rem,1fr) auto;align-items:center;border:0;border-radius:0;border-bottom:1px solid var(--line)}.scoring-card-grid .compact-card:last-child{border-bottom:0}.scoring-card-grid .compact-card details{grid-column:1 / -1}.score-value-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:8px}.score-value-list>div{padding:9px;background:#f4f7fa;border-radius:6px}.score-value-list dt{color:var(--muted);font-size:.7rem}.score-value-list dd{margin:4px 0 0;font-weight:800}.judge-notes-readonly{white-space:pre-wrap}.safety-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.safety-summary article{border-radius:8px;box-shadow:none}.chief-judge-summary,.timer-current,.judge-current{border-left:5px solid #1769e0}.results-status-strip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#f6f8fa}.results-status-strip>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.results-rules{margin-top:16px}footer{border-top:1px solid var(--line);background:#eef2f5;color:#5d7080}@media(max-width:820px){.scoring-layout{grid-template-columns:1fr}.scoring-queue{position:static}.scoring-queue>div{display:flex;overflow-x:auto}.scoring-queue button{min-width:15rem;border-right:1px solid var(--line)}.home-row-action{grid-template-columns:1fr 1fr}.home-row-action .button{grid-column:1 / -1}.tournament-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.platform-header{padding:9px 14px}.platform-header>nav{border-top:1px solid rgb(255 255 255 / 12%)}.tournament-context,.tournament-primary-nav{padding-inline:14px}.home-row-action,.tournament-facts,.live-summary,.results-status-strip{grid-template-columns:1fr}.home-row-action .button,.live-summary>:not(.ui-status),.live-summary>.ui-status{grid-column:1}.live-summary>.ui-status{grid-row:auto}.competition-heading{align-items:stretch;flex-direction:column}.judge-notes-panel{width:calc(100vw - 1rem)}}.workspace-chooser{max-width:720px;margin-inline:auto}.workspace-choice-list{display:grid;gap:10px;margin:18px 0}.workspace-choice-list .button{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding-inline:18px;font-size:1rem}.form-entry-reference{display:flex;gap:10px 18px;align-items:center;margin-bottom:14px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#f6f8fa;color:var(--muted);font-size:.8rem}.form-entry-reference span:first-child{color:var(--navy);font-size:.95rem;font-weight:800}.decision-context{display:flex;gap:12px;align-items:baseline;margin:0 0 14px;padding:0 2px}.decision-context h3,.decision-context p{margin:0}.competition-forms-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.competition-form-links{display:flex;grid-column:1 / -1;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:620px){.platform-header{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 10px}.platform-brand{gap:7px;min-width:0}.platform-brand img{width:26px;height:26px}.platform-brand span{display:inline;overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.platform-header>nav{display:none}.account-menu summary{max-width:9rem;min-height:34px;overflow:hidden;padding:7px 9px;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tournament-context{display:grid;min-height:44px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 10px}.tournament-context img,.tournament-context div span{display:none}.tournament-context small{font-size:.58rem}.tournament-context strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.tournament-context>a{font-size:0}.tournament-context>a:after{content:"Tournaments";font-size:.72rem}.form-entry-reference,.decision-context{align-items:flex-start;flex-direction:column;gap:3px}.competition-forms-panel{grid-template-columns:1fr}.competition-form-links{grid-column:1;flex-direction:column}}.tournament-site-form{margin-top:1rem;padding:1rem;border:1px solid var(--border, #d9e0e8);border-radius:.75rem;background:#f8fafc}.tournament-site-form h3{margin:.15rem 0 .8rem}.tournament-site-form input[readonly]{background:#eef2f6}.tournament-weather{margin:1rem 0}.tournament-weather.is-prominent{border-left:4px solid #2474c7}.weather-heading,.weather-site{display:flex;justify-content:space-between;gap:1rem;align-items:center}.weather-heading h2{margin:.15rem 0}.weather-site span{color:#526172;font-size:.82rem}.weather-current{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.weather-current div{border:1px solid #d9e0e8;border-radius:.55rem;padding:.65rem;background:#fff}.weather-current dt{color:#607080;font-size:.75rem;text-transform:uppercase}.weather-current dd{margin:.2rem 0 0;font-weight:700}.weather-clear{color:#177247;font-weight:700;font-size:.8rem}.weather-alerts article{margin:.8rem 0;border-left:4px solid #c2410c;background:#fff7ed;padding:.75rem}.weather-alerts article span{margin-left:.5rem}.tournament-radar{margin-top:.8rem}.radar-map{height:390px;border:1px solid #cbd5e1;border-radius:.6rem;overflow:hidden;z-index:0}.radar-controls{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0}.radar-time{font-weight:700}.radar-legend{width:min(100%,500px);height:30px;object-fit:contain;display:block;margin:.45rem 0}.tournament-site-marker span{display:block;width:18px;height:18px;background:#e11d48;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #881337}@media(max-width:700px){.weather-heading,.weather-site{align-items:flex-start;flex-direction:column}.weather-current{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-map{height:320px}}
