.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.bottom-4{bottom:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.order-123{order:123}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.programme-progression-report{background:#fff;border:1px solid #dfe2e5;border-radius:12px;overflow:hidden}.gocardless-status-card,.gocardless-setup{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e0e8;border-radius:16px;min-width:0;margin:0 0 1.25rem;padding:1rem}.gocardless-status-card>header,.gocardless-setup>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.gocardless-status-card h2,.gocardless-setup h3,.gocardless-setup h4{margin:0}.gocardless-state-banner{background:#fff8e7;border-left:4px solid #d4a530;border-radius:8px;margin:1rem 0;padding:.8rem 1rem}.gocardless-state-banner.failed{background:#fff1f0;border-left-color:#b42318}.gocardless-state-banner p,.gocardless-actions p,.gocardless-recovery-task p{margin:.35rem 0 0}.gocardless-state-banner .gocardless-review-refreshed{background:#fff;border:1px solid #e7b54a;border-radius:8px;margin-top:.85rem;padding:.7rem .8rem;font-weight:750}.gocardless-identity-grid,.gocardless-amount-grid,.gocardless-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.8rem 0;display:grid}.gocardless-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gocardless-identity-grid>div,.gocardless-amount-grid>div,.gocardless-status-grid>div{background:#f6f8fa;border-radius:10px;min-width:0;padding:.75rem}.gocardless-identity-grid span,.gocardless-amount-grid dt,.gocardless-status-grid dt{color:#59636e;letter-spacing:.02em;font-size:.78rem;font-weight:700;display:block}.gocardless-identity-grid strong,.gocardless-identity-grid small,.gocardless-status-grid small,.gocardless-status-grid dd{display:block}.gocardless-amount-grid dd,.gocardless-status-grid dd{margin:.25rem 0 0;font-weight:700}.gocardless-confirmation,.gocardless-actions,.gocardless-date-review,.gocardless-recovery-task{border-top:1px solid #e6eaee;margin-top:1rem;padding-top:1rem}.gocardless-confirmation{z-index:2;background:#fff;position:sticky;bottom:0;box-shadow:0 -8px 16px #14202d0f}.gocardless-confirmation .check,.gocardless-configuration .check{align-items:flex-start;gap:.5rem;margin:.75rem 0;display:flex}.gocardless-configuration{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:1rem 0;display:grid}.gocardless-configuration>label:not(.check){gap:.35rem;font-weight:700;display:grid}.gocardless-configuration input[type=number],.gocardless-configuration input[type=date]{min-width:0;min-height:44px;font:inherit;border:1px solid #c9cfd6;border-radius:8px;padding:.55rem .7rem}.gocardless-date-review{background:#fff8e7;border-left:4px solid #d4a530;padding:1rem}.gocardless-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gocardless-actions p{flex-basis:100%}.gocardless-provider-references,.gocardless-history{margin-top:1rem}.gocardless-provider-references dl,.gocardless-history ol{gap:.55rem;margin:.75rem 0 0;padding:0;display:grid}.gocardless-provider-references dl>div,.gocardless-history li{border-bottom:1px solid #edf0f2;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.5rem;display:flex}.gocardless-provider-references dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gocardless-history li span,.gocardless-history li small{color:#59636e}.gocardless-capability-list{gap:.55rem;display:grid}.gocardless-capability-list>div{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.direct-debit-completion-page{background:#f3f5f7;place-items:center;min-height:100vh;padding:1rem;display:grid}.direct-debit-completion-card{text-align:center;background:#fff;border-radius:18px;width:min(100%,520px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 18px 50px #14202d1f}.direct-debit-completion-card h1{margin:.35rem 0 .75rem}.direct-debit-completion-card footer{color:#69737d;margin-top:1.5rem;font-size:.85rem}.direct-debit-progress{border:3px solid #d9e0e8;border-top-color:#b82025;border-radius:50%;width:2rem;height:2rem;margin-top:.75rem;animation:.8s linear infinite direct-debit-spin;display:inline-block}@keyframes direct-debit-spin{to{transform:rotate(360deg)}}@media (width<=420px){.gocardless-status-card,.gocardless-setup{padding:.8rem;overflow-x:hidden}.gocardless-status-card>header,.gocardless-setup>header,.gocardless-identity-grid,.gocardless-amount-grid,.gocardless-configuration,.gocardless-status-grid{grid-template-columns:minmax(0,1fr);display:grid}.gocardless-actions>*,.gocardless-confirmation button,.gocardless-date-review button{width:100%}}.student-auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.student-auth-card{background:#fff;border-top:5px solid #ed1c24;border-radius:18px;gap:16px;width:min(480px,100%);padding:34px;display:grid;box-shadow:0 24px 80px #0008}.student-auth-card h1{margin:0;font-size:42px}.student-auth-card p{color:#61666d;margin:0;line-height:1.55}.student-auth-card label{gap:7px;font-weight:800;display:grid}.student-auth-card input{min-height:52px;font:inherit;background:#f5f6f7;border:1px solid #c9cdd2;border-radius:9px;padding:0 14px}.student-password-field{display:block;position:relative}.student-password-field input{width:100%;padding-right:54px}.student-auth-card .student-password-field button{color:#555b63;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.student-auth-card .student-password-field button:hover,.student-auth-card .student-password-field button:focus-visible{color:#17181a;background:#e7e9ec}.student-password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.student-auth-card button{min-height:50px}.student-auth-card .link-button{color:#c4161c;background:0 0;border:0;text-decoration:underline}.student-notice{background:#fff0f1;border-left:4px solid #ed1c24;color:#8d1116!important;padding:12px 15px!important}.student-portal{isolation:isolate;color:#17181a;background:#050607;min-height:100vh;padding:0 0 60px;position:relative}.student-portal:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 24%,#00000038 72%) 50%/cover no-repeat,linear-gradient(135deg,#0000002e,#00000094) 50%/cover no-repeat,#050607 url(/cda-login-background.png) 50%/cover no-repeat;position:fixed;inset:0}.student-top{color:#fff;background:#17181a;border-top:5px solid #ed1c24;justify-content:space-between;align-items:center;gap:20px;padding:28px max(24px,50vw - 590px);display:flex}.student-top h1{margin:2px 0;font-size:42px}.student-top p{color:#b9bec5;margin:0}.student-top button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;padding:11px 16px;font-weight:800}.student-member-bar,.student-tabs,.student-panel,.student-grid,.student-portal>.student-notice{width:min(1180px,100% - 32px);margin-left:auto;margin-right:auto}.student-member-bar{background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:20px;margin-top:20px;margin-bottom:20px;padding:18px 20px;display:flex}.student-member-bar label{gap:6px;font-weight:800;display:grid}.student-member-bar select,.student-panel select{min-height:46px;font:inherit;background:#fff;border:1px solid #c9cdd2;border-radius:8px;padding:0 38px 0 12px;font-weight:700}.student-member-bar div{text-align:right;display:grid}.student-member-bar span{color:#6b7077}.student-member-photo{justify-items:stretch;gap:7px;width:112px;display:grid}.student-member-photo-image{object-fit:cover;background:#eff1f3;border:1px solid #dfe2e5;border-radius:12px;width:112px;height:132px;box-shadow:0 3px 12px #15181c17}.student-member-photo input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.student-member-photo-button{cursor:pointer;justify-content:center;padding:8px 10px;font-size:13px;display:inline-flex}.student-member-photo-status{color:#a10f15;text-align:center;margin:0;font-size:12px;line-height:1.25}.student-tabs{background:#fff;border-radius:12px;margin-bottom:20px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 5px 18px #1111}.student-tabs button{background:0 0;border:0;border-radius:8px;flex:1;min-width:max-content;padding:12px 16px;font-weight:900}.student-tabs button.active{color:#fff;background:#ed1c24}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-grid article,.student-panel{background:#fff;border-radius:14px;padding:25px;box-shadow:0 5px 20px #1111}.student-grid span,.student-cards span{color:#d71920;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.student-grid h2{margin:8px 0 4px}.student-grid p{color:#656b72;margin:0}.student-panel{margin-top:16px}.student-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.student-panel h2{margin:5px 0 20px;font-size:32px}.student-panel header label{gap:5px;font-weight:800;display:grid}.student-list{display:grid}.student-list article{border-top:1px solid #e0e3e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 0;display:flex}.student-list article div{gap:4px;display:grid}.student-list article span{color:#6a7076}.student-list article>b{white-space:nowrap}.message-list article span{white-space:pre-wrap;line-height:1.5}.student-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-cards article,.student-cards a{color:inherit;border:1px solid #d8dce0;border-radius:12px;padding:20px;text-decoration:none;display:block}.student-cards h3{margin:8px 0}.student-cards p{color:#666;line-height:1.5}.student-cards a:hover{border-color:#ed1c24}.student-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-resource-description{grid-column:1/-1}.student-resource-list{gap:14px;display:grid}.student-resource-list article{background:#f7f8f9;border:1px solid #d6d9dd;border-radius:12px;padding:18px}.student-resource-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-resource-fields label{gap:5px;font-weight:800;display:grid}.student-resource-fields input,.student-resource-fields select,.student-resource-fields textarea{font:inherit;background:#fff;border:1px solid #c8ccd1;border-radius:7px;padding:10px}.student-resource-list footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.student-notifications{gap:10px;width:min(1180px,100% - 32px);margin:0 auto 16px;display:grid}.student-push-card{background:linear-gradient(135deg,#e6273429,#121315f5);border:1px solid #e6273473;border-radius:16px;width:min(1180px,100% - 32px);margin:0 auto 1rem;padding:1.1rem 1.2rem}.student-push-card h2,.student-push-settings h2{margin:.15rem 0 .45rem}.student-push-card p,.student-push-settings p{margin:.35rem 0}.student-push-actions{flex-wrap:wrap;gap:.65rem;margin-top:.85rem;display:flex}.student-push-actions button{min-height:44px}.student-push-status{font-weight:700}.student-push-settings{margin-bottom:1rem}.student-push-settings small{opacity:.8;margin-top:.8rem;display:block}.student-notifications article{color:#fff;background:#17181a;border-left:5px solid #ed1c24;border-radius:10px;padding:17px 20px;box-shadow:0 4px 15px #1111}.student-notifications p{white-space:pre-wrap;margin:5px 0 0}.student-closures{border-top:1px solid #e0e2e4;margin-top:24px;padding-top:22px}.student-closures h3{margin:3px 0 14px;font-size:20px}.student-closure-list,.student-vip-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.student-closure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-closure-list article,.student-vip-list article{background:#fff;border:1px solid #dfe2e5;border-left:4px solid #ed1c24;border-radius:10px;padding:16px}.student-closure-list article{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.student-closure-date{color:#fff;background:#17181a;border-radius:8px;place-items:center;min-height:58px;line-height:1;display:grid}.student-closure-date strong{font-size:21px}.student-closure-date span{color:#fff;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.student-closure-copy{min-width:0}.student-closure-list strong,.student-closure-list span,.student-closure-list b{display:block}.student-closure-list span{color:#646970;margin:7px 0 3px}.student-closure-list b{font-size:12px}.student-closure-empty{color:#555b62;background:#f1f2f3;border-radius:9px;padding:14px 16px}.student-vip-panel>header,.student-faq-panel>header{margin-bottom:20px}.student-vip-panel>header p:last-child,.student-faq-panel>header p:last-child{color:#646970;max-width:680px}.student-vip-list article>span{color:#ed1c24;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.student-vip-list h3{margin:7px 0 4px}.student-vip-list article>p{color:#646970;margin:0 0 16px}.student-vip-list article>div{flex-wrap:wrap;gap:8px;display:flex}.student-vip-list button,.student-vip-list a,.student-faq-contact button{color:#17181a;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd2d5;border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.student-vip-list .primary,.student-faq-contact .primary{color:#fff;background:#ed1c24;border-color:#ed1c24}.student-faq-list{gap:9px;display:grid}.student-faq-list details{background:#fff;border:1px solid #dfe2e5;border-radius:9px;overflow:hidden}.student-faq-list summary{cursor:pointer;padding:16px 48px 16px 16px;font-weight:850;list-style:none;position:relative}.student-faq-list summary::-webkit-details-marker{display:none}.student-faq-list summary:after{content:"+";color:#ed1c24;font-size:22px;position:absolute;top:12px;right:17px}.student-faq-list details[open] summary:after{content:"−"}.student-faq-list details p{color:#555b62;margin:0;padding:0 16px 16px;line-height:1.6}.student-faq-contact{color:#fff;background:#17181a;border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:16px;display:flex}.student-faq-contact span{color:#d6d8da;flex:1}@media (width<=650px){.student-faq-contact{flex-direction:column;align-items:stretch}}.student-grid a{color:#c9161d}.student-phone{margin-top:8px;font-weight:900;display:block}.student-audience{background:#f6f7f8;border:1px solid #ccd0d5;border-radius:10px;margin:18px 0;padding:18px}.student-audience legend{padding:0 8px;font-weight:900}.student-audience>p{color:#676c72}.student-audience>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-audience section{gap:8px;display:grid}.student-audience section label{align-items:center;gap:8px;display:flex}.series-topic{align-items:center;gap:7px;display:flex!important}.series-topic input{border:1px solid #ccd0d5;border-radius:7px;min-height:38px;padding:7px 9px}.series-topic button{color:#fff;background:#ed1c24;border:0;border-radius:7px;min-height:38px;padding:7px 10px;font-weight:800}.series-time-edit{align-items:end;gap:7px;display:flex}.series-time-edit label{gap:3px;font-size:12px;font-weight:800;display:grid}.series-time-edit input{width:112px;min-height:38px}.student-notification-history{background:#f7f8f9;border:1px solid #d4d7da;border-radius:10px;margin-top:22px}.student-notification-history>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:900;list-style:none;display:flex}.student-notification-history>summary::-webkit-details-marker{display:none}.student-notification-history>summary:after{content:"＋";margin-left:auto}.student-notification-history[open]>summary:after{content:"−"}.student-notification-history>summary span{background:#e4e6e8;border-radius:999px;margin-left:9px;margin-right:12px;padding:3px 9px;font-size:13px}.student-notification-history .student-resource-list{padding:0 16px 16px}.student-current-notification{background:#fff3d8;border-left:5px solid #ed1c24;border-radius:10px;margin:0 0 22px;padding:18px 20px}.student-current-notification h3{margin:8px 0 4px}.student-current-notification p{white-space:pre-wrap}.student-current-notification small{color:#666}@media (width<=700px){.student-auth-card{padding:25px}.student-auth-card h1,.student-top h1{font-size:34px}.student-top{padding:22px 18px}.student-top p{text-overflow:ellipsis;max-width:190px;overflow:hidden}.student-member-bar{flex-direction:column;align-items:stretch}.student-member-bar div{text-align:left}.student-member-photo{max-width:none}.student-grid,.student-cards,.student-resource-form,.student-resource-fields{grid-template-columns:1fr}.student-tabs{border-radius:0;width:100%;padding-left:16px;padding-right:16px}.student-tabs button{flex:none}.student-panel{padding:20px}.student-panel>header{flex-direction:column;align-items:stretch}.student-list article{flex-direction:column;gap:7px}.student-list article>b{white-space:normal}.student-resource-list footer{flex-direction:column;align-items:stretch}.student-resource-list footer button{width:100%}.student-audience>div{grid-template-columns:1fr}.series-topic{width:100%}.series-topic input{flex:1;min-width:0}}.person-record-link{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.person-record-link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 30%, transparent);text-decoration-color:color-mix(in srgb, currentColor 30%, transparent)}}.person-record-link{text-underline-offset:.18em}.person-record-link:hover{text-decoration-color:currentColor}.person-record-link:focus-visible{outline:2px solid var(--red,#ef1723);outline-offset:3px;border-radius:3px}.prospect-programmes-page{gap:18px;display:grid}.prospect-programmes-page button,.prospect-programmes-page input,.prospect-programmes-page select{font-size:16px}.prospect-programmes-page label{color:#4d5359;gap:7px;font-size:14px;font-weight:800;display:grid}.programme-review-panel{background:#fff8e7;border:1px solid #e3ae33;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:18px;padding:18px;display:grid}.programme-review-panel h2,.programme-review-panel p{margin:0}.programme-review-panel>div:first-child{align-content:start;gap:7px;display:grid}.programme-review-contacts{gap:9px;display:grid}.programme-review-contacts article{background:#fff;border:1px solid #ead49c;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(130px,.8fr);gap:12px;padding:13px 14px;font-size:16px;display:grid}.programme-review-contacts span{overflow-wrap:anywhere}.programme-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.programme-run-list{gap:8px;padding:14px;display:grid}.programme-run-list .panel-heading{margin-bottom:3px}.programme-run-list>button{color:#24272a;text-align:left;background:#fff;border:1px solid #dce0e3;border-radius:8px;gap:5px;width:100%;padding:13px;display:grid}.programme-run-list>button span{color:#6d7379;font-size:14px}.programme-run-list>button:hover,.programme-run-list>button.active{background:#fff5f5;border-color:#ed1c24}.programme-run-detail{gap:20px;padding:20px;display:grid}.programme-run-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.programme-run-detail>header h2,.programme-run-detail>header p{margin:0}.programme-run-detail>header>div{gap:5px;display:grid}.programme-status{color:#4e555c;white-space:nowrap;background:#eceff1;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:850;display:inline-flex}.programme-status.accepting_signups{color:#117447;background:#e6f6ee}.programme-status.in_progress{color:#185b98;background:#e8f1fb}.programme-status.open{color:#117447;background:#e6f6ee}.programme-status.completed{color:#6d3693;background:#f2eafd}.programme-summary-grid{background:#e0e3e5;border:1px solid #e0e3e5;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.programme-summary-grid>div{background:#fff;gap:5px;min-width:0;padding:13px;display:grid}.programme-summary-grid span{color:#6d7379;font-size:14px}.programme-summary-grid strong{overflow-wrap:anywhere;font-size:16px}.programme-status-control{background:#f5f6f7;border-radius:9px;grid-template-columns:minmax(150px,220px) minmax(220px,310px) minmax(0,1fr);align-items:end;gap:10px 16px;padding:15px;display:grid}.programme-status-control label{grid-column:1}.programme-status-control select{grid-column:2}.programme-status-control p{color:#636a70;grid-column:3;margin:0;font-size:14px}.programme-occurrences,.programme-enrol-search,.programme-roster{border-top:1px solid #e1e4e6;gap:10px;padding-top:18px;display:grid}.programme-occurrences h3,.programme-enrol-search h3,.programme-enrol-search p,.programme-roster h3{margin:0}.programme-occurrences article{border:1px solid #e0e3e5;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:grid}.programme-occurrences article>div{gap:4px;display:grid}.programme-occurrences article>div strong{font-size:16px}.programme-occurrences article>div span,.programme-occurrence-actions>span{color:#687078}.programme-occurrence-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.programme-occurrence-actions button{padding:7px 9px;font-size:14px}.programme-occurrence-actions .primary,.programme-occurrence-actions .secondary{min-height:40px;padding:0 14px;font-size:14px}.prospect-register-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 24px);display:grid;overflow:hidden}.prospect-register-body{min-width:0;min-height:0;padding:20px 23px;overflow-y:auto}.prospect-register-body>:first-child{margin-top:0}.prospect-register-modal .event-register-row{grid-template-columns:minmax(0,1fr) minmax(230px,auto);min-width:0}.prospect-register-modal .event-register-list{max-height:none;overflow:hidden visible}.prospect-register-foot{margin:0;padding:15px 23px}.occurrence-time-modal{width:min(560px,100vw - 24px)}.occurrence-time-modal form{gap:14px;display:grid}.occurrence-time-modal form>p{color:#5e666d;margin:0;font-size:16px;line-height:1.5}.programme-occurrence-number{color:#fff;background:#222428;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:850;display:grid}.programme-enrol-search{position:relative}.programme-enrol-search>div{gap:4px;display:grid}.programme-enrol-search>div p{color:#646c73;font-size:14px}.programme-enrol-search input{min-height:46px}.programme-enrol-search ul{background:#fff;border:1px solid #d9dde0;border-radius:8px;gap:1px;max-height:320px;margin:-4px 0 0;padding:5px;list-style:none;display:grid;overflow-y:auto;box-shadow:0 12px 28px #14181b1f}.programme-enrol-search li button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(0,1.5fr) auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.programme-enrol-search li button:hover,.programme-enrol-search li button:focus-visible{background:#fff2f2}.programme-enrol-search li button span{overflow-wrap:anywhere;color:#626970;font-size:14px}.programme-enrol-search li button b{color:#d71920;font-size:14px}.programme-roster article{border:1px solid #e0e3e5;border-radius:8px;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr) minmax(90px,.5fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.programme-roster article>div:first-child,.programme-attendance-summary{gap:4px;display:grid}.programme-roster article>div:first-child span,.programme-attendance-summary span,.programme-roster-status{color:#697178;font-size:14px}.programme-roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.programme-dob-modal form,.lead-outcome-modal form{gap:16px;display:grid}.lead-outcome-modal form>label{gap:7px;font-weight:800;display:grid}.lead-outcome-modal select,.lead-outcome-modal textarea{width:100%}.lead-outcome-modal textarea{resize:vertical;min-height:110px}.lead-outcome-report{gap:18px;display:grid}.lead-outcome-reasons{flex-wrap:wrap;gap:9px;display:flex}.lead-outcome-reasons button{background:#fff;border:1px solid #cbd2da;border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:flex}.lead-outcome-reasons button.active{color:#a7070d;background:#fff1f1;border-color:#ed1c24}.programme-setup-panel{gap:13px;padding:18px;display:grid}.programme-setup-panel>p{color:#616970;max-width:920px;margin:0;font-size:16px;line-height:1.5}.programme-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.programme-setup-grid form{background:#fafafa;border:1px solid #dfe3e5;border-radius:9px;align-content:start;gap:13px;padding:16px;display:grid}.programme-setup-grid h3{margin:0}@media (width<=1000px){.programme-workspace,.programme-review-panel{grid-template-columns:1fr}.programme-run-list{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-run-list .panel-heading{grid-column:1/-1}.programme-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.programme-review-contacts article,.programme-run-list,.programme-setup-grid,.programme-summary-grid,.programme-status-control,.programme-roster article,.programme-enrol-search li button{grid-template-columns:1fr}.programme-status-control label,.programme-status-control select,.programme-status-control p{grid-column:1}.programme-run-detail>header{flex-direction:column;align-items:stretch}.programme-status{align-self:flex-start}.programme-occurrences article{grid-template-columns:38px minmax(0,1fr)}.programme-occurrence-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:stretch}.prospect-register-body{padding:18px}.prospect-register-modal .event-register-row{grid-template-columns:minmax(0,1fr)}.prospect-register-modal .event-register-row-actions{justify-content:stretch}.prospect-register-modal .event-register-row-actions button{flex:1}.prospect-register-foot{padding:15px 18px}}.grading-readiness-list article.grading-readiness-person{align-items:center;gap:10px;min-height:58px;padding:8px 12px;grid-template-columns:38px minmax(240px,1fr) auto auto!important;display:grid!important}.grading-readiness-list .grading-readiness-photo{width:38px;height:38px}.grading-readiness-list .grading-readiness-details{gap:1px}.grading-readiness-list .grading-member-link{font-size:13px;line-height:1.1}.grading-readiness-list .grading-readiness-details small{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.grading-readiness-list .grading-checks{gap:5px}.grading-readiness-list .grading-readiness-mark{width:25px;height:25px;font-size:11px}.grading-readiness-list .grading-readiness-action.primary{border-radius:6px;width:auto;min-height:32px;padding:6px 10px;font-size:11px;line-height:1}@media (width<=760px){.grading-readiness-list article.grading-readiness-person{gap:7px;grid-template-columns:34px minmax(0,1fr) auto!important}.grading-readiness-list .grading-readiness-photo{width:34px;height:34px}.grading-readiness-list .grading-checks{grid-column:auto}.grading-readiness-list .grading-readiness-action.primary{grid-column:1/-1;width:100%}}.student-resource-editor-body.portal-edit-fields{grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:end;gap:16px;display:grid!important}.student-resource-editor-body.portal-edit-fields>label{color:#35383c;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid!important}.student-resource-editor-body.portal-edit-fields input,.student-resource-editor-body.portal-edit-fields select,.student-resource-editor-body.portal-edit-fields textarea{color:#17181a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd3d7;border-radius:8px;padding:10px 11px;font-weight:500}.student-resource-editor-body.portal-edit-fields textarea{resize:vertical;min-height:112px;line-height:1.45}.student-resource-editor-body.portal-edit-fields>.portal-edit-wide{grid-column:1/-1}.student-resource-editor-body.portal-edit-fields>.portal-visible-toggle{align-self:center;align-items:center;gap:9px;min-height:42px;display:flex!important}.student-resource-editor-body.portal-edit-fields>.portal-visible-toggle input{width:18px;height:18px;padding:0}.student-resource-editor-body.portal-edit-fields>.portal-edit-save{justify-self:end;min-width:150px}.cda-help-bot{z-index:80;justify-items:end;gap:10px;display:grid;position:fixed;bottom:20px;right:22px}.cda-bot-launcher{color:#fff;min-height:48px;font:inherit;background:#17181a;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 17px 0 10px;font-weight:850;display:inline-flex;box-shadow:0 8px 28px #1114}.cda-bot-launcher span{background:#ed1c24;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.cda-bot-window{background:#fff;border:1px solid #d9dde1;border-radius:16px;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 100px);overflow:hidden;box-shadow:0 18px 60px #1115}.cda-bot-window>header{color:#fff;background:#17181a;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.cda-bot-window>header div{gap:2px;display:grid}.cda-bot-window>header span{color:#cfd2d5;font-size:11px}.cda-bot-window>header button{color:#fff;background:#303236;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.cda-bot-messages{background:#f4f5f6;gap:9px;max-height:310px;padding:16px;display:grid;overflow:auto}.cda-bot-message{color:#30343a;background:#fff;border-radius:11px;gap:7px;width:fit-content;max-width:88%;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.cda-bot-message.student{color:#fff;background:#17181a;justify-self:end}.cda-bot-message button{color:#c9161d;font:inherit;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:0;font-weight:850}.cda-bot-quick{flex-wrap:wrap;gap:6px;padding:12px 14px 0;display:flex}.cda-bot-quick button{color:#3c4146;background:#fff;border:1px solid #dadde0;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.cda-bot-window form{gap:6px;padding:13px 14px 8px;display:grid}.cda-bot-window form label{font-size:11px;font-weight:800}.cda-bot-window form div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.cda-bot-window form input{min-width:0;font:inherit;border:1px solid #cfd3d7;border-radius:8px;padding:10px}.cda-bot-window form button{color:#fff;font:inherit;background:#ed1c24;border:0;border-radius:8px;padding:0 14px;font-weight:850}@media (width<=700px){.student-resource-editor-body.portal-edit-fields{grid-template-columns:minmax(0,1fr)}.student-resource-editor-body.portal-edit-fields>.portal-edit-wide{grid-column:auto}.student-resource-editor-body.portal-edit-fields>.portal-edit-save{justify-self:stretch;width:100%}.student-closure-list{grid-template-columns:minmax(0,1fr)}.cda-help-bot{bottom:13px;right:14px}.cda-bot-window{max-height:calc(100vh - 82px)}}.student-welcome{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:0 auto 16px;padding:25px;display:grid;box-shadow:0 5px 20px #1111}.student-welcome h2{margin:5px 0 8px}.student-welcome p{line-height:1.55}.student-video{aspect-ratio:16/9;background:#17181a;border-radius:11px;overflow:hidden}.student-video iframe,.student-video video{border:0;width:100%;height:100%;display:block}.student-message-link{color:#fff;font:inherit;background:#ed1c24;border:0;border-radius:8px;margin-top:14px;padding:11px 15px;font-weight:900;display:block}.student-message-form{gap:14px;max-width:760px;margin:20px 0 26px;display:grid}.student-message-form label{gap:7px;font-weight:900;display:grid}.student-message-form input,.student-message-form textarea{font:inherit;background:#f5f6f7;border:1px solid #c8ccd1;border-radius:8px;padding:12px}.student-message-form .primary{justify-self:start}.student-message-history{border-top:1px solid #dfe2e5;padding-top:18px}.student-message-history summary{cursor:pointer;font-weight:900}.student-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.student-progress-overview article{background:#f6f7f8;border:1px solid #d8dce0;border-radius:11px;gap:5px;padding:18px;display:grid}.student-progress-overview span{color:#6a7076;font-size:13px;font-weight:800}.student-progress-overview strong{font-size:21px}.student-progress-overview small{color:#62686e}.student-progress-overview progress{accent-color:#ed1c24;width:100%}.student-brand{align-items:center;gap:16px;display:flex}.student-message-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e6e8;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.student-message-row:hover,.student-message-row:focus-visible{background:#f6f7f8}.student-message-row>div{gap:3px;min-width:0;display:grid}.student-message-row span{text-overflow:ellipsis;white-space:nowrap;color:#62686e;max-width:720px;display:block;overflow:hidden}.student-message-row>b{white-space:nowrap}.student-modal-backdrop{z-index:1000;background:#111b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-message-modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:min(720px,90vh);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.student-message-modal h2{margin:6px 42px 4px 0}.student-modal-close{cursor:pointer;background:#eceef0;border:0;border-radius:50%;width:38px;height:38px;font-size:28px;line-height:1;position:absolute;top:14px;right:14px}.student-message-date{color:#6b7077}.student-message-body{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e0e2e4;margin-top:22px;padding-top:20px;line-height:1.6}@media (width<=700px){.student-welcome{grid-template-columns:1fr;padding:20px}.student-progress-overview{grid-template-columns:1fr}.student-message-form .primary{width:100%}.student-brand{gap:10px}.student-brand>img{width:52px;height:52px}.student-message-row{flex-direction:column;align-items:flex-start;gap:7px}.student-message-modal{padding:22px}}.ninja-level-button{color:#1d2024;background:#fff;border:1px solid #cdd1d5;border-radius:8px;justify-self:center;width:54px;min-height:38px;font-size:15px;font-weight:900}.ninja-level-button small{color:#70757b;margin-left:1px;font-size:9px}.ninja-level-button:hover{border-color:var(--red);color:var(--red)}.ninja-level-button.complete{color:#fff;background:#138a55;border-color:#138a55}.ninja-level-button.complete small{color:#fff}.ninja-level-button:disabled{cursor:default;opacity:.8}.ninja-skillz-progress-card{background:#f7f8f9;border:1px solid #d8dde3;border-radius:14px;margin:18px 0;padding:20px}.ninja-skillz-levels{grid-template-columns:repeat(5,minmax(58px,1fr));gap:7px;margin-top:16px;display:grid;overflow-x:auto}.ninja-skillz-levels>div{background:#fff;border:1px solid #d9dde1;border-radius:9px;justify-items:center;gap:3px;min-width:58px;padding:11px 5px;display:grid}.ninja-skillz-levels strong{font-size:18px}.ninja-skillz-levels span,.ninja-skillz-levels small{text-align:center;font-size:9px}.ninja-skillz-levels .achieved{color:#087043;background:#e9f7f0;border-color:#138a55}.ninja-skillz-levels .future{color:#747980}@media (width<=700px){.kids-register-head.ninja-skillz-register,.kids-register-row.ninja-skillz-register{grid-template-columns:46px 46px 128px 138px 54px 84px 58px 68px;min-width:622px}.ninja-skillz-progress-card{padding:15px}.ninja-skillz-levels{grid-template-columns:repeat(5,minmax(54px,1fr))}}.progression-report-head{border-top:4px solid var(--red);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.progression-report-head h2{margin:4px 0}.progression-report-head p:not(.eyebrow){color:#696f75;max-width:720px;margin:0;font-size:11px;line-height:1.5}.progression-report-head label{gap:6px;min-width:220px;font-size:10px;font-weight:850;display:grid}.progression-report-head select{background:#fff;border:1px solid #d5d8dc;border-radius:7px;min-height:40px;padding:0 10px}.progression-report-list{border-top:1px solid #e5e7e9}.progression-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.progression-stage-summary button{text-align:left;background:#f7f8f9;border:1px solid #dfe2e5;border-radius:8px;gap:3px;padding:11px;display:grid}.progression-stage-summary button.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fff4f4}.progression-stage-summary span{color:#697077;font-size:10px}.progression-stage-summary b{color:var(--red);font-size:10px}.progression-explainer{background:#fff8e5;border-left:4px solid #efb62d;gap:5px;margin:0 20px 18px;padding:13px 15px;font-size:11px;line-height:1.45;display:grid}.progression-explainer small{color:#6d6250}.progression-overdue{color:#c2151d;font-weight:850}.progression-report-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:center;gap:12px;padding:13px 18px;font-size:11px;display:grid}.progression-report-row.head{color:#6c7278;text-transform:uppercase;background:#f1f2f3;font-size:9px;font-weight:900}.progression-report-row:last-child{border-bottom:0}.progression-member{text-align:left;background:0 0;border:0;padding:0}.progression-member strong,.progression-member small{display:block}.progression-member small{color:#74797f;margin-top:4px}.progression-member:hover strong{color:var(--red);text-decoration:underline}.programme-progression-report>.change-warning{margin:0 18px 16px}@media (width<=850px){.progression-report-head{display:grid}.progression-report-row{grid-template-columns:1fr 1fr}.progression-report-row.head{display:none}.progression-report-row>button:last-child{grid-column:1/-1}.progression-report-head label{min-width:0}.progression-stage-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.progression-report-row{grid-template-columns:1fr}.progression-report-row>button:last-child{grid-column:auto}.progression-stage-summary{grid-template-columns:1fr}}.task-member-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-member-line small{color:#4f565d;font-size:10px;font-weight:800}.task-card .task-card-actions{gap:7px;display:grid}.task-card .task-card-actions button{color:#343a40;background:#fff;border:1px solid #d5d8db;border-radius:7px;min-width:100px;height:36px;padding:0 11px;font-size:10px;font-weight:850}.task-card .task-card-actions button:last-child{background:#f3f4f5;border-color:#cfd3d6}.task-detail-modal{width:min(680px,100vw - 28px)}.task-detail-body{padding:20px 23px}.task-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.task-detail-meta>span{background:#f1f3f4;border-radius:8px;align-content:start;gap:4px;min-height:72px;padding:12px;display:grid}.task-detail-meta small{color:#737980;letter-spacing:.08em;font-size:8px;font-weight:900}.task-detail-meta strong,.task-detail-meta button{color:#24292e;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.task-detail-meta button{color:var(--red)}.task-full-description{white-space:pre-wrap;color:#41474d;font-size:13px;line-height:1.65}.task-detail-modal>.modal-foot{margin:0}@media (width<=900px){.task-card>.task-card-actions{grid-column:2;grid-template-columns:1fr 1fr}}.student-brand>img{object-fit:contain;background:0 0;border-radius:0;width:82px;height:82px;padding:0}.student-single-programme{text-align:right;gap:5px;display:grid}.student-single-programme span{color:#6b7077;font-size:13px;font-weight:800}@media (width<=700px){.student-brand>img{width:62px;height:62px}.student-single-programme{text-align:left}}.student-full-progress>header{align-items:center}.student-timetable-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.student-timetable-filters label,.student-single-programme{gap:5px;font-weight:800;display:grid}.student-single-programme span{color:#6b7077;font-size:12px}.student-progress-frame{background:#525659;border:1px solid #d8dce0;border-radius:12px;width:100%;height:min(1700px,78vh);min-height:760px}.student-progress-loading{color:#5e646b;text-align:center;background:#f2f3f4;border:1px solid #d8dce0;border-radius:12px;place-items:center;gap:12px;min-height:360px;font-weight:800;display:grid}.student-mobile-progress-record{gap:14px;display:grid}.student-progress-record{gap:14px;min-width:0;display:grid}.student-progress-record>*{min-width:0}.student-progress-record .attendance-milestone-meter{margin-top:0}.student-progress-record .journey-heading{flex-wrap:wrap}.student-progress-record .journey-heading>div{flex:200px;min-width:0}.student-progress-record .journey-heading h3{font-size:22px}.student-progress-record .journey-heading p:not(.eyebrow){font-size:16px;line-height:1.45}.student-progress-record .attendance-next{font-size:12px}.student-progress-record .attendance-meter-scroll{padding:8px 40px 0 12px}.student-progress-record .attendance-meter{height:90px}.student-progress-record .attendance-marker strong{font-size:14px}.student-progress-record .attendance-marker small{font-size:12px}.student-progress-record .mobile-progress-summary strong{font-size:18px}.student-progress-record .mobile-progress-levels>span small{font-size:14px;line-height:1.35}.student-progress-record .mobile-progress-badges strong{font-size:14px}.student-progress-record .mobile-progress-badges small{font-size:12px;line-height:1.35}.student-progress-record .student-list article,.student-progress-record .mobile-ninja-levels{flex-wrap:wrap}.student-progress-record .mobile-ninja-levels span{border-radius:12px;width:auto;min-width:70px;height:auto;min-height:70px;padding:12px}.student-progress-record .mobile-ninja-levels small{font-size:12px;display:block}@media (width>=701px){.student-progress-record .mobile-progress-colour{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:16px;display:grid}.student-progress-record .mobile-progress-colour h3{margin:0}.student-progress-record .mobile-progress-badges{margin-top:0}}.mobile-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-progress-summary article,.mobile-progress-section,.mobile-progress-colour{background:#fff;border:1px solid #dfe2e5;border-radius:12px}.mobile-progress-summary article{gap:4px;padding:13px;display:grid}.mobile-progress-summary small,.mobile-progress-badges small{color:#6b7077}.mobile-progress-summary strong{font-size:15px}.mobile-progress-section{padding:15px}.mobile-progress-section .eyebrow{margin:0 0 5px}.mobile-progress-section>h3{margin:0 0 12px;font-size:18px}.mobile-progress-milestones{flex-wrap:wrap;gap:7px;display:flex}.mobile-progress-milestones span{color:#676d74;background:#e7e9eb;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.mobile-progress-milestones span.reached{color:#fff;background:#17181a}.mobile-progress-colour{border-left:7px solid var(--progress-colour);margin-top:10px;padding:13px}.mobile-progress-colour h3{margin:0 0 11px;font-size:20px}.mobile-progress-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-progress-levels>span{color:#a8adb2;text-align:center;background:#f0f1f2;border-radius:8px;justify-items:center;gap:3px;padding:8px 3px;display:grid}.mobile-progress-levels>span b{font-size:21px;line-height:1}.mobile-progress-levels>span small{font-size:10px;line-height:1.15}.mobile-progress-levels>span.current{color:#fff;background:#17181a}.mobile-progress-levels>span.achieved{color:#fff;background:#ed1c24}.mobile-progress-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.mobile-progress-badges>div{background:#f4f5f6;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.mobile-progress-badges>div>b{color:#17181a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.mobile-progress-badges>div>b.dark{color:#fff}.mobile-progress-badges span{line-height:1.1;display:grid}.mobile-progress-badges strong{font-size:12px}.mobile-progress-badges small{margin-top:3px;font-size:10px}.mobile-ninja-levels{gap:8px;display:flex}.mobile-ninja-levels span{color:#666c72;background:#e5e7e9;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.mobile-ninja-levels span.reached{color:#fff;background:#ed1c24}.mobile-ninja-levels small{display:none}.portal-social-list{gap:8px;margin-top:14px;display:grid}.portal-social-list article{background:#fff;border:1px solid #dde1e4;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.portal-social-icon{color:#fff;background:#17181a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;line-height:1;display:grid}.portal-social-list small{color:#757a80;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.portal-social-list h3{margin:2px 0 0;font-size:16px}.portal-social-list a{color:#fff;background:#17181a;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.portal-social-list a:hover{background:#ed1c24}.portal-social-actions{align-items:center;gap:8px;display:flex}.student-video-link{color:#fff;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.student-video-link span{color:#d6d9dc;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;font-weight:900}.student-video-link a{color:#fff;background:#ed1c24;border-radius:8px;padding:12px 17px;font-weight:900;text-decoration:none}.student-video-link small{color:#b9bdc2}@media (width<=700px){.student-timetable-filters{justify-content:stretch;width:100%;display:grid}.student-timetable-filters select{width:100%}.student-progress-frame{height:72vh;min-height:560px}.student-full-progress>header{align-items:flex-start;gap:14px}.student-full-progress>header .primary{width:100%}.student-mobile-progress-record{gap:10px}.mobile-progress-section{padding:13px}.mobile-progress-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-progress-badges{grid-template-columns:1fr}}.products-table.upfront-pricing-table>div{grid-template-columns:minmax(120px,1fr) 95px 130px 130px 95px minmax(145px,1.4fr) 120px;min-width:940px}.products-table.upfront-pricing-table label{grid-template-columns:13px 1fr;align-self:start;align-items:center;min-height:54px;padding-top:2px;display:grid}.products-table.upfront-pricing-table label small{color:#777d84;grid-column:2;margin:4px 0 0;font-size:8px}.products-table.upfront-pricing-table input{background:#f4f5f6;border-color:#cbd0d5}.products-table.upfront-pricing-table .admin-primary{width:100%;min-height:34px;margin-top:7px;padding:7px 9px;font-size:9px}@media (width<=600px){.task-detail-meta,.task-card>.task-card-actions{grid-template-columns:1fr}}.task-tabs{background:#fff;border:1px solid #e0e2e4;border-radius:10px;align-items:center;gap:5px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.task-tabs button{white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:10px;font-weight:800}.task-tabs button.active{color:#fff;background:#17181a}.task-tabs select{border:1px solid #ddd;border-radius:7px;height:36px;margin-left:auto;padding:0 10px}.task-tabs select:first-child{margin-left:0}.task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 16px;display:grid}.task-summary-card{background:#fff;border:1px solid #e0e2e4;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.task-summary-card span{color:#5f6874;font-size:12px;font-weight:800}.task-summary-card strong{color:#17181a;font-size:24px;line-height:1}.task-summary-card.high{background:#fff7f7;border-color:#ef9ca0}.task-summary-card.high strong{color:#e31b23}.task-list{gap:9px;display:grid}@media (width<=600px){.task-summary{grid-template-columns:1fr}}.task-card{background:#fff;border:1px solid #e0e2e4;border-radius:11px;grid-template-columns:auto 2fr 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.task-card>div strong,.task-card>div span,.task-card>div small{display:block}.task-card>div span{color:#777;margin-top:5px;font-size:10px}.task-card>div button{color:#e31b23;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:800}.task-card>button{background:#fff;border:1px solid #ddd;border-radius:7px;height:36px;font-size:10px;font-weight:800}.task-card>small{color:#777;grid-column:2/-1}.empty-state{text-align:center;color:#777;background:#fff;border-radius:12px;padding:35px}.message-layout{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.message-layout h2,.automation-page h2{font-family:Impact,Arial Black,sans-serif;font-weight:500}.audience-builder h3{margin-top:18px;font-size:12px}.recipient-list{border:1px solid #e1e3e5;border-radius:8px;max-height:330px;overflow:auto}.recipient-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px;display:flex}.recipient-list strong,.recipient-list small{font-size:10px;display:block}.recipient-list small{color:#777;margin-top:3px}.recipient-list button{color:#a40d14;background:0 0;border:0;font-size:9px}.message-composer label{margin:12px 0;font-size:9px;font-weight:800;display:block}.message-composer input,.message-composer select,.message-composer textarea{border:1px solid #d7dade;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.message-composer textarea{min-height:150px}.channel-switch{grid-template-columns:1fr 1fr;display:grid}.channel-switch button{background:#fff;border:1px solid #ddd;height:38px}.channel-switch button.active{color:#fff;background:#17181a}.variable-pills{flex-wrap:wrap;gap:5px;display:flex}.variable-pills span{background:#eee;border-radius:15px;padding:5px 8px;font-size:8px}.message-personalisation{background:#f6f7f8;border:1px solid #dfe2e4;border-radius:9px;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;padding:11px;display:grid}.message-personalisation label{font-size:9px;font-weight:850}.message-personalisation select{background:#fff;border:1px solid #cfd3d6;border-radius:7px;width:100%;height:38px;margin-top:5px;padding:0 9px;display:block}.message-personalisation button{color:#fff;background:#17191b;border:0;border-radius:7px;height:38px;padding:0 12px;font-size:9px;font-weight:850}.message-personalisation button:disabled{opacity:.45}.message-personalisation small{color:#6f747a;grid-column:1/-1;font-size:9px}.send-check{background:#f3f4f5;border-radius:8px;margin:15px 0;padding:11px}.send-check strong,.send-check span{font-size:10px;display:block}.send-check span{color:#777;margin-top:4px}.template-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.template-grid>div{border:1px solid #e0e2e4;border-radius:9px;padding:12px}.template-grid strong,.template-grid span{margin-top:7px;font-size:10px;display:block}.template-grid span{color:#777}.template-grid button{color:#e31b23;background:0 0;border:0;padding:8px 0;font-size:9px}.communication-actions{gap:8px;margin:15px 0;display:flex}.communication-actions button{background:#fff;border:1px solid #ddd;border-radius:8px;height:38px;padding:0 13px;font-size:10px;font-weight:800}.communication-actions .primary{color:#fff;background:#e31b23}.preference-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.preference-strip>div{background:#f3f4f5;border-radius:8px;padding:11px}.preference-strip span,.preference-strip strong{margin-bottom:6px;font-size:9px;display:block}.active-automation{background:#fff5f5;border-left:4px solid #e31b23;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:14px 0;padding:12px;display:grid}.active-automation strong,.active-automation span{font-size:10px;display:block}.active-automation span{color:#777;margin-top:4px}.active-automation button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:7px;font-size:9px}.admin-switch{z-index:11;background:#fff;border:1px solid #ddd;border-radius:9px;gap:3px;padding:4px;display:flex;position:fixed;top:77px;right:26px}.admin-switch button{background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:9px;font-weight:800}.admin-switch button.active{color:#fff;background:#17181a}.automation-cards{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.automation-cards article{background:#fff;border:1px solid #e0e2e4;border-radius:11px;padding:15px}.automation-cards article>div{gap:9px;display:flex}.automation-cards strong,.automation-cards small{display:block}.automation-cards small{color:#777;margin-top:3px}.automation-cards p{grid-template-columns:75px 1fr;font-size:9px;line-height:1.5;display:grid}.automation-cards footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.automation-cards footer label,.automation-cards footer button{font-size:9px}.automation-cards footer button{color:#e31b23;background:0 0;border:0;font-weight:800}.status-light{background:#aaa;border-radius:50%;width:10px;height:10px;margin-top:3px}.status-light.on{background:#18a760;box-shadow:0 0 0 4px #daf5e8}.automation-history,.birthday-list{background:#fff;border:1px solid #e0e2e4;border-radius:11px;overflow:hidden}.birthday-list>div{justify-content:space-between;align-items:center;padding:18px;display:flex}.birthday-list strong,.birthday-list small{display:block}.birthday-list small{color:#777;margin-top:4px;font-size:10px}.birthday-list button{color:#fff;background:#e31b23;border:0;border-radius:8px;height:38px;padding:0 13px;font-weight:800}.birthday-list p{padding:0 18px 18px}.empty-state{font-size:11px}@media (width<=900px){.message-layout,.automation-cards{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:auto 1fr}.task-card>div:nth-child(3),.task-card>button{grid-column:2}.preference-strip{grid-template-columns:1fr 1fr}}@media (width<=600px){.template-grid{grid-template-columns:1fr}.active-automation{grid-template-columns:1fr 1fr}.active-automation>div{grid-column:1/-1}.admin-switch{margin:12px 14px 0;position:static}.task-tabs select{margin-left:0}.task-card{padding:11px}.message-layout{display:block}.message-layout>section{margin-bottom:12px}}.signup-shell{background:#f3f4f5;min-height:100vh;padding:32px 18px}.signup-shell>header{align-items:center;gap:13px;max-width:760px;margin:0 auto 18px;display:flex}.signup-shell>header strong,.signup-shell>header span{display:block}.signup-shell>header strong{font-size:18px}.signup-shell>header span{color:#777;font-size:10px}.signup-progress{background:#ddd;border-radius:4px;max-width:760px;height:5px;margin:auto;overflow:hidden}.signup-progress i{background:#e31b23;height:100%;display:block}.signup-card{background:#fff;border:1px solid #ddd;border-radius:15px;max-width:760px;margin:18px auto;padding:28px;box-shadow:0 8px 30px #0000000f}.signup-card h1{font-family:Impact,Arial Black,sans-serif;font-size:30px;font-weight:500}.signup-products{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.signup-products button{text-align:left;background:#fff;border:1px solid #d8dade;border-radius:10px;padding:14px}.signup-products button.selected{background:#fff5f5;border:2px solid #e31b23}.signup-products strong,.signup-products span,.signup-products small{display:block}.signup-products span{margin:5px 0;font-weight:800}.signup-products small{color:#777;font-size:9px}.signup-price,.signup-summary{color:#fff;background:#161719;border-radius:10px;grid-template-columns:1fr auto;gap:10px;margin-top:15px;padding:16px;display:grid}.signup-price small{color:#aaa;grid-column:1/-1}.check{border:1px solid #ddd;border-radius:8px;margin:10px 0;padding:13px;font-size:11px;display:block}.hosted-payment{background:#f4f5f6;border-left:4px solid #e31b23;margin-top:16px;padding:16px}.hosted-payment p{color:#666;font-size:10px}.hosted-payment button{color:#fff;background:#161719;border:0;border-radius:7px;padding:11px}.signup-card footer{border-top:1px solid #eee;justify-content:space-between;margin-top:25px;padding-top:16px;display:flex}.signup-card footer button{background:#fff;border:1px solid #ddd;border-radius:8px;height:42px;padding:0 18px}.signup-card footer .primary{color:#fff;background:#e31b23}@media (width<=650px){.signup-products{grid-template-columns:1fr}.signup-card{padding:20px}.signup-shell{padding:18px 10px}}.membership-dashboard,.payment-status-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:18px 0;display:grid}.membership-dashboard>div,.payment-status-grid>div{background:#f4f5f6;border-radius:10px;padding:14px}.membership-dashboard span,.membership-dashboard strong,.membership-dashboard small,.payment-status-grid span,.payment-status-grid strong,.payment-status-grid small{display:block}.membership-dashboard span,.payment-status-grid span{color:#777;font-size:9px}.membership-dashboard strong,.payment-status-grid strong{margin:6px 0;font-size:14px}.membership-dashboard small,.payment-status-grid small{color:#888;font-size:9px}.membership-plan strong{font-size:21px}.action-bar{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.action-bar button{background:#fff;border:1px solid #d8dade;border-radius:8px;height:39px;padding:0 13px;font-size:10px;font-weight:800}.action-bar .primary{color:#fff;background:#e31b23;border-color:#e31b23}.danger-lite{color:#a51017}.workflow-card{background:#fafafa;border:1px solid #dddfe2;border-left:4px solid #e31b23;border-radius:10px;margin:16px 0;padding:17px;position:relative}.workflow-card h3{margin:0 0 14px}.workflow-card label,.settings-grid label{margin:10px 0;font-size:9px;font-weight:800;display:block}.workflow-card input,.workflow-card select,.workflow-card textarea,.settings-grid input{background:#fff;border:1px solid #d5d8dc;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.workflow-close{background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:10px}.compare-grid{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0;display:grid}.compare-grid>div{background:#fff;border:1px solid #e1e3e5;border-radius:9px;padding:12px}.compare-grid span,.compare-grid strong,.compare-grid small{font-size:9px;display:block}.compare-grid strong{margin:5px 0;font-size:12px}.notice-check{grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.notice-check>*{border-bottom:1px solid #e2e4e6;padding:9px;font-size:10px}.payment-alert{background:#fff0f1;border-left:4px solid #e31b23;margin:12px 0;padding:13px}.payment-alert strong,.payment-alert span{font-size:10px;display:block}.payment-alert span{color:#8d252a;margin-top:5px}.finance-table{border:1px solid #e0e2e4;border-radius:10px;margin-top:18px;overflow:hidden}.finance-row{border-bottom:1px solid #eceef0;grid-template-columns:.7fr 2fr 1fr .8fr .7fr;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:grid}.finance-row:last-child{border:0}.finance-row small{color:#888;margin-top:4px;display:block}.finance-head{text-transform:uppercase;background:#f3f4f5;font-size:8px;font-weight:850}.payment-blocked{background:#fff7f7;border-left:4px solid #e31b23}.settings-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.settings-grid>.record-panel:last-child{grid-column:1/-1}.catalogue>div{border-bottom:1px solid #eceef0;grid-template-columns:1.2fr 2fr .8fr .8fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.catalogue span{color:#777;font-size:9px}.catalogue label{margin:0}.catalogue input{height:34px;padding:6px}.compact-catalogue>div{grid-template-columns:1fr 2fr auto}@media (width<=760px){.membership-dashboard,.payment-status-grid,.settings-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:1fr 1.5fr}.finance-row>:nth-child(3),.finance-row>:nth-child(4){display:none}.catalogue>div{grid-template-columns:1fr 1fr}.catalogue>div>span{grid-column:1/-1}.compare-grid{grid-template-columns:1fr}}.migration-workspace{gap:16px;display:grid}.migration-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.migration-intro h1{margin:4px 0 5px;font-family:Impact,Arial Black,sans-serif;font-size:34px;font-weight:500}.migration-intro p{color:#6f757c;max-width:760px;margin:0}.migration-safety{background:#eef9f3;border-left:5px solid #168354;border-radius:9px;gap:3px;padding:14px 16px;display:grid}.migration-safety span{color:#52645b;font-size:11px}.migration-upload{grid-template-columns:minmax(220px,1fr) minmax(210px,.65fr) minmax(210px,.8fr) auto;align-items:end;gap:12px;display:grid}.migration-preview{margin-top:1rem}.reconciliation-oversight .panel-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.migration-oversight-table{background:#fff;border:1px solid #dfe4ea;border-radius:10px;margin-top:.75rem;overflow:auto}.migration-oversight-table>div{border-top:1px solid #edf0f3;grid-template-columns:1.2fr .7fr .9fr 1.15fr 1.15fr;align-items:center;gap:.75rem;min-width:900px;padding:.65rem .85rem;font-size:.85rem;display:grid}.migration-oversight-table>div.classes{grid-template-columns:1.3fr .8fr 1.3fr;min-width:620px}.migration-oversight-table>div:first-child{border-top:0}.migration-oversight-table .migration-oversight-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#191a1c;min-width:900px;font-size:.68rem;font-weight:800}.migration-oversight-table .migration-oversight-head.classes{min-width:620px}.migration-oversight-table>div.needs-review{background:#fff4f4;box-shadow:inset 3px 0 #eb1d2a}.migration-oversight-table span{min-width:0}.migration-oversight-table strong,.migration-oversight-table b,.migration-oversight-table small{display:block}.migration-oversight-table small{color:#667085;margin-top:.14rem;line-height:1.3}.reconciliation-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.reconciliation-actions select{background:#fff;border:1px solid #ccd3dc;border-radius:6px;min-width:220px;padding:.4rem .55rem}.migration-package-review{background:snow;border:1px solid #efd2d4;border-radius:12px;margin:1rem 0;padding:1rem}.migration-package-review h3{margin:.15rem 0}.migration-package-review .panel-heading{align-items:flex-start;gap:1rem}.migration-package-table{background:#fff;border:1px solid #e1e4e9;border-radius:9px;margin-top:.75rem;overflow:auto}.migration-package-table>div{border-top:1px solid #edf0f3;grid-template-columns:1.05fr .65fr .9fr 1.35fr .85fr;align-items:center;gap:.75rem;min-width:980px;padding:.65rem .8rem;font-size:.82rem;display:grid}.migration-package-table>div:first-child{border-top:0}.migration-package-table .migration-package-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#191a1c;font-size:.66rem;font-weight:800}.migration-package-table strong,.migration-package-table b,.migration-package-table small{display:block}.migration-package-table small{color:#667085;margin-top:.16rem;line-height:1.3}.migration-family-review{background:#fbfcfd;border:1px solid #dbe1e8;border-radius:12px;margin:1rem 0;padding:1rem}.migration-family-review h3{margin:.15rem 0}.migration-family-review .panel-heading{align-items:flex-start;gap:1rem}.migration-family-table{background:#fff;border:1px solid #e1e4e9;border-radius:9px;margin-top:.75rem;overflow:auto}.migration-family-table>div{border-top:1px solid #edf0f3;grid-template-columns:1.5fr 1fr .9fr;align-items:center;gap:.75rem;min-width:740px;padding:.65rem .8rem;font-size:.82rem;display:grid}.migration-family-table>div:first-child{border-top:0}.migration-family-table .migration-family-head{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#191a1c;font-size:.66rem;font-weight:800}.migration-family-table strong,.migration-family-table b,.migration-family-table small{display:block}.migration-family-table small{color:#667085;margin-top:.16rem;line-height:1.3}.family-review-action{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.family-review-action small{flex-basis:100%}.package-decision{align-items:center;gap:.45rem;display:flex}.package-decision select{background:#fff;border:1px solid #ccd3dc;border-radius:6px;min-width:115px;padding:.38rem .45rem}@media (width<=760px){.reconciliation-oversight .panel-heading>div:last-child{justify-content:flex-start}}.migration-preview .panel-heading{align-items:flex-start}.migration-preview .panel-heading p{margin:.25rem 0 0}.migration-preview-metrics{margin:1rem 0}.migration-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.migration-preview-grid>div{background:#fafbfc;border:1px solid #e1e4e9;border-radius:10px;padding:.9rem 1rem}.migration-preview-grid strong,.migration-preview-grid span{display:block}.migration-preview-grid span{color:#596171;margin-top:.25rem;font-size:.9rem;line-height:1.45}.migration-duplicates{margin-top:1rem}.migration-duplicate-list{border:1px solid #e1e4e9;border-radius:10px;margin-top:1rem;overflow:hidden}.migration-duplicate-row{border-top:1px solid #e8eaed;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.migration-duplicate-row:first-child{border-top:0}.migration-duplicate-row strong,.migration-duplicate-row span,.migration-duplicate-row small{display:block}.migration-duplicate-row>div:first-child span{color:#596171;margin-top:.2rem;font-size:.88rem}.migration-duplicate-row small{color:#596171;margin-bottom:.3rem}.migration-duplicate-row .badge{margin:.15rem .25rem .15rem 0;display:inline-flex}.migration-match-action{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.migration-duplicate-row .compact{white-space:nowrap;min-height:auto;padding:.36rem .62rem;font-size:.78rem}.migration-upload h2,.migration-upload p{margin:0}.migration-upload p{color:#757b82;margin-top:4px;font-size:10px}.migration-upload label{gap:5px;font-size:10px;font-weight:850;display:grid}.migration-upload select{background:#fff;border:1px solid #d5d9dd;border-radius:8px;min-height:42px;padding:0 10px}.migration-file{color:#555d65;cursor:pointer;background:#f7f8f9;border:1px dashed #c5cbd0;border-radius:8px;place-items:center;min-height:42px;position:relative}.migration-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.migration-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.migration-job-list{gap:7px;display:grid}.migration-job-list h2{margin:0 0 5px}.migration-job-list>button{text-align:left;background:#fff;border:1px solid #e0e3e6;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.migration-job-list>button.selected{background:#fff5f5;border-color:#d51a23;box-shadow:inset 4px 0 #d51a23}.migration-job-list strong,.migration-job-list small{display:block}.migration-job-list small{color:#747a80;margin-top:4px;font-size:9px}.migration-review .panel-heading h2{margin:3px 0}.migration-checksum{background:#f5f6f7;border-radius:7px;gap:4px;margin:13px 0 18px;padding:10px;display:grid}.migration-checksum span{color:#70767d;font-size:9px;font-weight:850}.migration-checksum code{overflow-wrap:anywhere;color:#40464c;min-width:0;font-size:9px}.migration-issues{background:#fffdf7;border:1px solid #ead8ab;border-radius:12px;margin:1.25rem 0;padding:1rem}.migration-issues h3{margin:0 0 .2rem}.migration-issues>p{margin:0 0 .8rem}.migration-issue{border-top:1px solid #eee7d6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem 0;display:grid}.migration-issue:first-of-type{border-top:0}.migration-issue strong{font-size:.9rem;display:block}.migration-issue small{color:#667085;margin-top:.18rem;font-size:.78rem;line-height:1.35;display:block}.migration-issue p{color:#596171;margin:.2rem 0 0;font-size:.9rem;line-height:1.45}.migration-mapping-grid{grid-template-columns:1fr 1fr;gap:9px;max-height:480px;margin:12px 0;padding-right:4px;display:grid;overflow-y:auto}.migration-mapping-grid label{background:#fafafa;border:1px solid #e0e3e6;border-radius:8px;gap:5px;padding:10px;display:grid}.migration-mapping-grid label>span{overflow-wrap:anywhere;font-size:10px;font-weight:850}.migration-mapping-grid select{background:#fff;border:1px solid #d4d8dc;border-radius:7px;width:100%;min-height:38px;padding:0 8px}.migration-gate{background:#f6f7f8;border:2px solid #d9dde1;border-radius:10px;margin-top:20px;padding:15px}.migration-gate h3,.migration-gate p{margin:0}.migration-gate p{color:#6f757c;margin:5px 0 12px}.migration-gate button{border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:850}@media (width<=1050px){.migration-upload{grid-template-columns:1fr 1fr}.migration-layout{grid-template-columns:1fr}}@media (width<=650px){.migration-intro{display:grid}.migration-upload,.migration-mapping-grid,.migration-preview-grid{grid-template-columns:1fr}.migration-duplicate-row{grid-template-columns:1fr;gap:.45rem}.migration-upload .admin-primary{min-height:44px}}:root{--red:#e31b23;--red-dark:#b80f16;--black:#121315;--ink:#1d2025;--grey-50:#f6f7f8;--grey-100:#eceef0;--grey-300:#d5d8dc;--grey-500:#737982;--white:#fff;--green:#138a55;--amber:#b76b06;--radius:14px}*{box-sizing:border-box}html,body{background:var(--grey-50);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e31b2338}input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;min-width:17px;min-height:17px;accent-color:var(--red);background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1.5px solid #8b9097;border-radius:4px;margin:0 6px 0 0;width:17px!important;height:17px!important}input[type=checkbox]:checked{border-color:var(--red);background-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.4 12 13 4.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #e31b2333}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#111214;flex-direction:column;height:100vh;padding:21px 13px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 9px 23px;display:flex}.brand-mark{background:var(--red);place-items:center;width:49px;height:45px;font-family:Impact,Arial Black,sans-serif;font-size:22px;display:grid;transform:skew(-5deg);box-shadow:5px 0 #ffffff24}.brand strong{letter-spacing:.6px;font-family:Impact,Arial Black,sans-serif;font-size:20px}.brand span,.sidebar-foot span{color:#9da1a7;letter-spacing:.08em;margin-top:2px;font-size:8px;display:block}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{color:#aeb2b8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:12px 13px;font-size:13px;font-weight:650;display:flex}.sidebar nav button span{text-align:center;width:19px;font-size:18px}.sidebar nav button:hover{color:#fff;background:#242629}.sidebar nav button.active{background:var(--red);color:#fff;box-shadow:0 5px 18px #e31b2338}.sidebar-foot{border-top:1px solid #2d2f33;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-foot span{text-overflow:ellipsis;max-width:125px;overflow:hidden}.sidebar-foot button{color:#999;background:0 0;border:0}.avatar{background:#383b40;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.main{min-width:0}.topbar{z-index:12;background:#fff;border-bottom:1px solid #e2e3e6;align-items:center;gap:20px;height:68px;padding:0 27px;display:flex;position:sticky;top:0}.menu{display:none}.global-search{color:#8a8f96;text-align:left;background:#f9fafb;border:1px solid #dbdde1;border-radius:9px;flex:1;align-items:center;gap:9px;max-width:570px;height:40px;padding:0 12px;display:flex}.global-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.global-search input::placeholder{color:#8a8f96}.global-search kbd{background:#fff;border:1px solid #ddd;border-radius:5px;padding:3px 6px;font-size:10px}.top-actions{gap:8px;margin-left:auto;display:flex}.top-actions>button{background:#fff;border:1px solid #ddd;border-radius:8px;height:40px}.top-actions .add-top,.primary{background:var(--red);color:#fff;border-color:var(--red);padding:0 17px;font-weight:800}.page{max-width:1500px;margin:0 auto;padding:32px 30px 60px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:31px;display:flex}.page-heading.compact{align-items:center}.page-heading h1,.record-name h1{letter-spacing:.015em;margin:3px 0 4px;font-family:Impact,Arial Black,sans-serif;font-size:34px;font-weight:500}.page-heading p{color:var(--grey-500);margin:0;font-size:14px}.page-heading .eyebrow,.eyebrow{color:var(--red);letter-spacing:.15em;font-size:10px;font-weight:850}.open-status{background:#fff;border:1px solid #e3e4e6;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:flex}.open-status i{background:#19ae68;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff6eb}.open-status strong,.open-status span{font-size:11px;display:block}.open-status span{color:#91969c;margin-top:3px}.section-title{justify-content:space-between;align-items:flex-start;height:38px;display:flex}.section-title>div{align-items:center;gap:9px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:750}.count{color:#555b63;background:#e5e7e9;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:750}.red-dot{color:var(--red);background:#fee5e6}.class-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:30px;display:grid}.class-card{border-radius:var(--radius);background:#fff;border:1px solid #e0e2e4;border-top:4px solid #8254cb;overflow:hidden;box-shadow:0 3px 10px #1e232809}.class-card.red{border-top-color:var(--red)}.class-card.dark{border-top-color:#23252a}.class-top{justify-content:space-between;padding:16px 16px 13px;display:flex}.class-top>div>span{color:var(--red);font-size:11px;font-weight:900}.class-top h3{margin:4px 0 3px;font-family:Impact,Arial Black,sans-serif;font-size:19px;font-weight:500}.class-top p{color:#7d8289;margin:0;font-size:11px}.badge{color:#596069;white-space:nowrap;background:#e9ebed;border-radius:20px;align-items:center;width:max-content;height:22px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.badge.green{color:#0d7547;background:#dcf6e9}.badge.amber{color:#9a5900;background:#fff1d7}.badge.red{color:#b20d15;background:#fde2e4}.attendance{padding:0 16px 15px}.attendance>div:first-child{justify-content:space-between;font-size:10px;display:flex}.attendance span{color:#888d93}.attendance strong{font-size:10px}.progress{background:#eceef0;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.progress i{background:var(--red);border-radius:4px;height:100%;display:block}.class-card>button{text-align:left;background:#fafafa;border:0;border-top:1px solid #eceef0;width:100%;height:41px;padding:0 16px;font-size:11px;font-weight:800}.class-card>button span{float:right;color:var(--red)}.home-lower{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.panel,.record-panel,.content-panel{border-radius:var(--radius);background:#fff;border:1px solid #e0e2e4;box-shadow:0 3px 10px #1e232809}.trial{border-bottom:1px solid #eef0f1;grid-template-columns:37px 1.35fr 1fr auto auto;align-items:center;gap:11px;min-height:70px;padding:8px 13px;display:grid}.trial:last-child{border:0}.trial-avatar,.photo{color:#fff;background:#1e2024;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:850;display:grid}.trial strong,.trial span{font-size:10px;display:block}.trial-person>strong{font-size:12px}.trial span{color:#858a90;margin-top:3px}.trial>button{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:800}.quick-grid{grid-template-columns:repeat(3,1fr);padding:9px;display:grid}.quick-grid button{background:#fff;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:67px;padding:8px;font-size:9px;font-weight:750;display:flex}.quick-grid button:hover{background:#f7f7f8}.quick-grid button span{width:26px;height:26px;color:var(--red);background:#f1f2f4;border-radius:7px;place-items:center;font-size:15px;display:grid}.home-actions-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-actions-grid>button{color:#202327;text-align:left;cursor:pointer;background:#fff;border:1px solid #dadddf;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:82px;padding:12px 13px;display:grid;box-shadow:0 3px 9px #191e230a}.home-actions-grid>button:hover,.home-actions-grid>button:focus-visible{border-color:#c52128;transform:translateY(-1px);box-shadow:0 7px 16px #191e2317}.home-actions-grid .primary-action{border-color:var(--red);background:var(--red);color:#fff}.home-actions-grid .reports-action{grid-column:1/-1}.home-actions-grid .action-icon{width:38px;height:38px;color:var(--red);background:#f0f1f3;border-radius:9px;place-items:center;font-size:19px;font-weight:900;display:grid}.home-actions-grid .primary-action .action-icon{color:#fff;background:#ffffff2e}.home-actions-grid .action-copy,.home-actions-grid .action-copy strong,.home-actions-grid .action-copy small{min-width:0;display:block}.home-actions-grid .action-copy strong{font-size:13px}.home-actions-grid .action-copy small{color:#747a81;margin-top:3px;font-size:10px;line-height:1.35}.home-actions-grid .primary-action .action-copy small{color:#fff}.home-actions-grid .action-arrow{color:#999;text-align:right;font-size:20px;font-weight:700}.home-actions-grid .primary-action .action-arrow{color:#fff}@media (width<=520px){.home-actions-grid{grid-template-columns:1fr}.home-actions-grid .reports-action{grid-column:auto}.home-actions-grid>button{min-height:76px}}.member-tools{border-radius:var(--radius);background:#fff;border:1px solid #e1e3e5;gap:11px;padding:14px;display:flex}.member-search{color:#999;background:#fafafa;border:1px solid #d6d9dc;border-radius:9px;flex:1;align-items:center;height:43px;padding:0 13px;display:flex}.member-search input{background:0 0;border:0;outline:0;width:100%;height:100%;margin-left:9px;font-size:12px}.filters{gap:8px;display:flex}.filters select,.form-grid select{color:#50555c;background:#fff;border:1px solid #d8dade;border-radius:8px;padding:0 30px 0 10px;font-size:11px}.list-meta{align-items:center;gap:10px;padding:18px 3px 10px;font-size:11px;display:flex}.list-meta span{color:#93979d}.member-list{border-radius:var(--radius);background:#fff;border:1px solid #e0e2e4;overflow:hidden}.member-pagination{justify-content:center;align-items:center;gap:14px;padding:16px 0 4px;display:flex}.member-pagination>span{color:#555c63;font-size:14px;font-weight:750}.member-pagination-button{color:#202328;min-width:110px;min-height:40px;font:inherit;background:#fff;border:1px solid #b8bec5;border-radius:8px;padding:0 14px;font-weight:800}.member-pagination-button:hover:not(:disabled),.member-pagination-button:focus-visible{border-color:var(--red);color:var(--red)}.member-pagination-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=420px){.member-pagination{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-pagination>span{text-align:center;grid-area:1/1/auto/-1}.member-pagination-button{width:100%;min-width:0}}.member-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;grid-template-columns:1.1fr 1.25fr 1.45fr 1.15fr .8fr .9fr 1fr 20px;align-items:center;gap:14px;width:100%;min-height:67px;padding:12px 17px;display:grid}.member-row:not(.member-head):hover{background:#fafafa}.member-row>span>strong,.member-row>span>small{display:block}.member-row>span>strong{font-size:11px}.member-row>span>small{color:#7e838a;margin-top:4px;font-size:9px}.member-cell{align-items:center;gap:10px;display:flex;position:relative}.medical{width:17px;height:17px;color:var(--red);background:#fee3e4;border-radius:50%;place-items:center;font-size:10px;display:grid}.chev{color:#aaa;font-size:21px}.primary{border:0;border-radius:8px;height:42px}.back{color:#757a81;background:0 0;border:0;margin-bottom:17px;font-size:11px;font-weight:750}.record{padding-top:22px}.record-hero{border-radius:var(--radius) var(--radius) 0 0;background:#fff;border:1px solid #e0e2e4;grid-template-columns:66px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.big-photo{color:#fff;background:#1b1d20;border-radius:12px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:grid}.record-name h1{margin:0;font-size:28px}.record-name>div{align-items:center;gap:10px;display:flex}.record-name p{color:#7e838a;margin:5px 0 9px;font-size:10px}.hero-badges{gap:6px;display:flex}.medical-pill{color:#b20d15;background:#fde5e7;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.record-actions{gap:7px;display:flex}.record-actions button,.secondary{background:#fff;border:1px solid #d9dbde;border-radius:8px;height:36px;padding:0 12px;font-size:10px;font-weight:800}.record-actions .primary{background:var(--red);color:#fff;border-color:var(--red)}.summary-strip{color:#fff;background:#1c1e21;grid-template-columns:repeat(4,1fr);padding:15px 20px;display:grid}.summary-strip>div{border-right:1px solid #3a3d42;padding-left:20px}.summary-strip>div:first-child{padding-left:0}.summary-strip>div:last-child{border:0}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{color:#989da4;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.summary-strip strong{margin-top:5px;font-size:11px}.tabs{background:#fff;border:1px solid #e0e2e4;border-top:0;padding:0 13px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#6f757c;background:#fff;border:0;border-bottom:3px solid #0000;height:48px;padding:0 13px;font-size:10px;font-weight:800}.tabs button.active{color:var(--red);border-color:var(--red)}.record-grid{grid-template-columns:1.1fr .9fr 1fr;gap:14px;margin-top:15px;display:grid}.record-grid>div{flex-direction:column;gap:14px;display:flex}.record-panel{padding:16px}.member-outstanding-tasks{background:#fff8f8;border:2px solid #ed1c24;grid-column:1/-1;box-shadow:0 5px 16px #ed1c2414}.member-outstanding-tasks>.panel-heading{border-bottom:1px solid #f2c7c9;align-items:center;padding-bottom:12px}.member-outstanding-tasks .panel-heading .eyebrow{margin:0 0 4px}.member-task-list{gap:9px;display:grid}.member-task-row{background:#fff;border:1px solid #ead7d8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.member-task-row>div:nth-child(2){gap:5px;display:grid}.member-task-row p{color:#4f555b;margin:0;font-size:10px;line-height:1.45}.member-task-row small{color:#71777d;font-size:9px;font-weight:750}.member-task-actions{gap:7px;display:flex}.member-task-actions button{white-space:nowrap;background:#fff;border:1px solid #d4d8dc;border-radius:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850}.member-task-actions button.primary{color:#fff;background:#ed1c24;border-color:#ed1c24}.panel-heading{justify-content:space-between;margin-bottom:11px;display:flex}.panel-heading h3{margin:0;font-size:12px}.panel-heading button,.text-action{color:var(--red);background:0 0;border:0;font-size:9px;font-weight:800}.info{border-bottom:1px solid #eceef0;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.info span,.info strong{font-size:9px}.info span{color:#7d8288}.info strong{text-align:right}.membership-highlight{background:#f4f5f6;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:13px;display:flex}.membership-highlight span{font-size:12px;font-weight:850}.membership-highlight strong{font-size:19px}.membership-highlight small{color:#8a8f95;font-size:9px}.record-panel .secondary{width:100%;margin-top:12px}.empty-small,.muted{color:#858a91;font-size:10px;line-height:1.5}.safety-alert{color:#9f0c13;border-left:3px solid var(--red);background:#fff0f1;padding:11px;font-size:9px;line-height:1.5}.timeline>div{gap:10px;padding:8px 0;display:flex}.timeline i{background:var(--red);border-radius:50%;width:7px;height:7px;margin-top:3px}.timeline strong,.timeline span{font-size:9px;display:block}.timeline span{color:#92969c;margin-top:4px}.content-panel{max-width:940px;margin-top:15px;padding:23px}.content-panel h2{margin:0 0 8px;font-family:Impact,Arial Black,sans-serif;font-size:23px;font-weight:500}.product-row,.finance-summary{background:#f5f6f7;border-radius:10px;align-items:center;gap:15px;margin:18px 0;padding:15px;display:flex}.product-row span{color:#888;font-size:10px}.product-row .badge{margin-left:auto}.calculation{grid-template-columns:1fr 1fr;max-width:520px;display:grid}.calculation span,.calculation strong{border-bottom:1px solid #eee;padding:10px;font-size:10px}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.stats>div,.finance-summary>div{background:#f5f6f7;border-radius:9px;padding:14px}.stats span,.stats strong,.finance-summary span,.finance-summary strong{font-size:9px;display:block}.stats strong,.finance-summary strong{margin-top:7px;font-size:13px}.finance-summary>div{flex:1}.agreements{max-width:620px;margin-top:17px}.note-add{gap:10px;margin:18px 0;display:flex}.note-add textarea{border:1px solid #d9dbdf;border-radius:9px;flex:1;min-height:75px;padding:10px}.note{border-left:3px solid var(--red);background:#f7f7f8;margin:10px 0;padding:12px}.note strong,.note span{font-size:9px}.note span{color:#999;margin-left:10px}.note p{margin:9px 0 0;font-size:11px}.audit-title{margin-top:27px;font-size:13px}.placeholder{text-align:center;max-width:600px;padding-top:16vh}.placeholder>span{color:var(--red);font-size:40px}.placeholder h1{margin:5px;font-family:Impact,Arial Black,sans-serif;font-size:42px}.placeholder>p:last-child{color:#777;font-size:13px;line-height:1.6}.modal-back{z-index:50;background:#0a0b0ca8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal-head{border-bottom:1px solid #e5e6e8;justify-content:space-between;padding:21px 23px;display:flex}.modal-head h2{margin:3px 0;font-family:Impact,Arial Black,sans-serif;font-size:25px;font-weight:500}.modal-head button{background:0 0;border:0;font-size:26px}.modal form{padding:20px 23px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#565c63;font-size:9px;font-weight:800}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #d9dbdf;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:8px;display:block}.form-grid textarea{height:75px}.form-grid input[type=hidden]{display:none}.form-grid .trial-age-override{background:#fff8e7;border:1px solid #e9c56c;border-radius:10px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.form-grid .trial-age-override-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.form-grid .trial-age-override-toggle input{flex:none;width:18px;height:18px;margin:1px 0 0}.trial-age-override-toggle span,.trial-age-override-toggle small,.trial-age-override-reason small{display:block}.trial-age-override-toggle strong{color:#6d4200;font-size:11px}.trial-age-override-toggle small,.trial-age-override-reason small{color:#805a1c;margin-top:4px;font-size:9px;font-weight:650;line-height:1.45}.form-grid .trial-age-override-reason textarea{background:#fff;min-height:82px}.task-member-picker{grid-column:1/-1;position:relative}.task-member-picker>label{color:#565c63;font-size:9px;font-weight:800;display:block}.task-member-search-input{position:relative}.form-grid .task-member-search-input input{padding-right:40px}.task-member-clear{color:#60656c;background:0 0;border:0;border-radius:7px;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:5px}.task-member-clear:hover,.task-member-clear:focus-visible{background:#f0f1f3}.task-member-results{z-index:3;background:#fff;border:1px solid #d9dbdf;border-radius:10px;max-height:280px;margin:0;padding:5px;list-style:none;position:absolute;top:64px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #14181c29}.task-member-results button{color:#24272b;text-align:left;background:#fff;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:52px;padding:8px 10px;display:flex}.task-member-results button:hover,.task-member-results button.active{background:#f5f6f7}.task-member-results button>span{gap:2px;display:grid}.task-member-results small,.task-member-help,.task-member-no-results,.task-member-selection{color:#6a7077;font-size:11px}.task-member-results button>small{text-align:right;flex:none}.task-member-help,.task-member-no-results,.task-member-selection{margin:6px 1px 0;display:block}.task-member-selection{color:#087443}.modal-foot{border-top:1px solid #e6e7e9;justify-content:flex-end;gap:8px;margin:20px -23px -20px;padding:15px 23px;display:flex}.modal-foot button{background:#fff;border:1px solid #ddd;border-radius:8px;height:40px;padding:0 15px}.modal-foot .primary{background:var(--red);border-color:var(--red);color:#fff}@media (width<=1100px){.class-grid{grid-template-columns:repeat(2,1fr)}.record-grid{grid-template-columns:1fr 1fr}.record-grid>div:last-child{grid-column:1/-1}.member-row{grid-template-columns:1.1fr 1.2fr 1.4fr 1.1fr .8fr 1fr 20px}.member-row>span:nth-child(6){display:none}.home-lower{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{width:246px;transition:left .2s;position:fixed;left:-260px}.sidebar.open{left:0;box-shadow:15px 0 35px #00000040}.topbar{gap:8px;height:60px;padding:0 12px}.menu{background:0 0;border:0;font-size:20px;display:block}.global-search{max-width:none}.global-search kbd,.top-actions>button:first-child{display:none}.top-actions .add-top{width:42px;padding:0;font-size:0}.top-actions .add-top:first-letter{font-size:18px}.page{padding:23px 14px 40px}.page-heading{gap:14px}.page-heading h1{font-size:29px}.open-status{display:none}.class-grid{grid-template-columns:1fr}.home-lower{display:block}.home-lower section{margin-top:22px}.quick-grid{grid-template-columns:repeat(3,1fr)}.trial{grid-template-columns:34px 1fr auto}.trial>div:nth-child(3),.trial>button{display:none}.member-tools{display:block}.filters{margin-top:9px;overflow-x:auto}.filters select{min-width:130px;height:39px}.member-row{grid-template-columns:1fr auto;padding:12px}.member-head,.member-row>span:not(.member-cell):not(.chev){display:none}.member-cell .photo{flex:none}.record-hero{grid-template-columns:52px 1fr}.big-photo{width:50px;height:50px}.record-actions{grid-column:1/-1}.record-actions button{flex:1}.record-name h1{font-size:23px}.record-name>div{align-items:flex-start;display:block}.medical-pill{margin-top:5px;display:inline-block}.summary-strip{grid-template-columns:1fr 1fr;gap:14px}.summary-strip>div{border:0;padding:0}.record-grid{grid-template-columns:1fr}.member-outstanding-tasks{grid-column:auto}.member-task-row{grid-template-columns:auto minmax(0,1fr)}.member-task-actions{grid-column:1/-1}.member-task-actions button{flex:1}.record-grid>div:last-child{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.finance-summary{display:block}.finance-summary>div{margin-bottom:8px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.page-heading.compact{align-items:flex-end}.page-heading.compact>div>p:last-child{display:none}}.grading-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.grading-metrics button{text-align:left;background:#fff;border:1px solid #e0e2e4;border-radius:12px;padding:16px}.grading-metrics span,.grading-metrics strong,.grading-metrics small{display:block}.grading-metrics span{color:#777;font-size:9px}.grading-metrics strong{margin:5px 0;font-family:Impact,Arial Black,sans-serif;font-size:28px;font-weight:500}.grading-metrics small{color:#888;font-size:9px}.grading-panel{background:#fff;border:1px solid #e0e2e4;border-radius:13px;overflow:hidden}.grading-panel-head{border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:center;padding:18px;display:flex}.grading-panel-head h2{margin:0;font-family:Impact,Arial Black,sans-serif;font-weight:500}.grading-panel-head p{color:#777;margin:4px 0 0;font-size:10px}.grading-panel-head button,.grading-panel-head .preview-link{color:var(--red);background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:none}.grading-panel-head .primary{background:var(--red);color:#fff}.grading-panel-head button:disabled{opacity:.4}.grading-list article{border-bottom:1px solid #eceef0;grid-template-columns:1.2fr 1.6fr auto 1.5fr auto;align-items:center;gap:10px;padding:14px 17px;display:grid}.grading-person{align-items:center;gap:10px;display:flex}.grading-person strong,.grading-person small{display:block}.grading-person strong{font-size:11px}.grading-person small{color:#777;margin-top:3px;font-size:9px}.criteria{flex-wrap:wrap;gap:5px;display:flex}.double-check,.touch-check{font-size:9px;font-weight:800}.coach-note{border:1px solid #d8dade;border-radius:7px;height:36px;padding:7px;font-size:9px}.grading-list article>button,.booking-grid button,.grading-day article>button{background:#fff;border:1px solid #ddd;border-radius:7px;height:38px;padding:0 11px;font-size:9px;font-weight:800}.grading-list article>button.selected-action{color:#fff;background:#17181a}.add-candidate{margin:14px}.booking-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.booking-grid article,.rule-grid article,.achievement-grid article{border:1px solid #e0e2e4;border-radius:10px;padding:14px}.booking-grid article>div{display:inline-block}.booking-grid article>.badge{float:right}.booking-grid strong,.booking-grid small{display:block}.booking-grid small,.booking-grid p{color:#777;font-size:9px}.grading-day article{border-bottom:1px solid #eceef0;grid-template-columns:1.5fr auto 1fr auto auto auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.grading-day select{border:1px solid #ccc;border-radius:8px;height:42px;padding:0 28px 0 10px}.grading-day .touch-check{align-items:center;gap:7px;min-height:42px;display:flex}.grading-day input[type=checkbox]{width:19px;height:19px}.grading-day article>button.primary{color:#fff;border:0}.grading-day article>button.saved{color:#087042;background:#daf5e8;border-color:#bfe8d4}.rule-grid,.achievement-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.rule-grid h3,.achievement-grid h3{font-size:13px}.rule-grid p,.achievement-grid p{color:#777;font-size:10px;line-height:1.5}.progress-hero{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.progress-hero>div{background:#f4f5f6;border-radius:10px;padding:16px}.progress-hero span,.progress-hero strong,.progress-hero small{display:block}.progress-hero span{color:#777;font-size:9px}.attendance-milestone-meter,.black-belt-journey,.self-defence-journey,.member-award-log,.grading-result-history{background:#fff;border:1px solid #d9dcdf;border-radius:14px;margin-top:20px;padding:18px}.attendance-milestone-meter{border-top:5px solid var(--red);background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);overflow:hidden}.attendance-next{color:#fff;text-align:center;background:#17181a;border-radius:10px;flex:none;min-width:106px;padding:10px 13px;font-size:9px}.attendance-next strong{color:#fff;font-size:20px;line-height:1;display:block}.attendance-meter-scroll{padding:8px 24px 0 12px;overflow-x:auto}.attendance-meter{min-width:560px;height:72px;margin:8px 0 2px;position:relative}.attendance-meter-line{background:#dfe2e5;border-radius:99px;width:100%;height:6px;position:absolute;top:14px;left:0;overflow:hidden}.attendance-meter-line span{border-radius:inherit;background:linear-gradient(90deg, #9d0d17, var(--red));height:100%;display:block}.attendance-marker{text-align:center;width:58px;position:absolute;top:0;transform:translate(-50%)}.attendance-marker b{color:#8b9096;background:#dfe2e5;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 3px;font-size:12px;display:grid;box-shadow:0 0 0 1px #cdd1d5}.attendance-marker.reached b{background:var(--red);color:#fff;box-shadow:0 0 0 1px var(--red)}.attendance-marker strong,.attendance-marker small{display:block}.attendance-marker strong{color:#24262a;font-size:11px}.attendance-marker small{color:#7b8086;white-space:nowrap;margin-top:1px;font-size:8px}.attendance-meter-note{color:#6d7177;margin:3px 0 0;font-size:9px;line-height:1.5}.membership-time-meter{border-top-color:#17181a}.membership-time-meter .attendance-meter-line span{background:#17181a}.membership-time-meter .attendance-marker.reached b{color:#17181a}.black-belt-journey{background:linear-gradient(#fff 0%,#f7f8f9 100%);border-top:5px solid #17181a}.former-junior-journey{border-top:5px solid #e41f2b}.pathway-transition-banner{color:#fff;background:#17181a;border-radius:10px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.pathway-transition-banner span{color:#ef1b2d;letter-spacing:1.4px;font-size:9px;font-weight:850}.pathway-transition-banner strong{font-size:15px}.pathway-transition-banner small{color:#d5d7da;font-size:9px}.progress-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.progress-report-actions button{width:auto}.self-defence-journey{background:linear-gradient(#fff 0%,#f5f6f8 100%);border-top:5px solid #596273}.self-defence-track{align-items:flex-start;gap:7px;padding:3px 2px 8px;display:flex;overflow-x:auto}.self-defence-step{color:#c5c8cc;text-align:center;background:#fff;border:1px solid #dfe2e5;border-radius:8px;flex:0 0 82px;justify-items:center;gap:4px;padding:9px 6px;display:grid}.self-defence-step.beginner{background:#fbfbfc;border-top:4px solid #c9cdd2}.self-defence-step.yellow{background:#fffdf3;border-top:4px solid #f2c716}.self-defence-step.green{background:#f5fcf7;border-top:4px solid #249b58}.self-defence-step.blue{background:#f4f9ff;border-top:4px solid #2e78c7}.self-defence-step.red{background:#fff6f7;border-top:4px solid #e41e2b}.self-defence-step.black{background:#f6f6f6;border-top:4px solid #17181a}.self-defence-step b{font-size:20px;line-height:1}.self-defence-step span{color:inherit;font-size:8px;font-weight:800;line-height:1.25}.self-defence-step.achieved{color:var(--red)}.self-defence-step.current{color:#17181a;border-color:#17181a;box-shadow:inset 0 0 0 1px #17181a}.journey-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.journey-heading h3{margin:3px 0 5px;font-size:17px}.journey-heading p:not(.eyebrow){color:#686c72;max-width:650px;margin:0;font-size:10px;line-height:1.55}.journey-key{flex-wrap:wrap;gap:8px;display:flex}.journey-key span{color:#555;align-items:center;gap:5px;font-size:9px;display:flex}.journey-key b{font-size:16px}.key-achieved{color:var(--red)}.key-current{color:#15171a}.key-future{color:#c7cbd0}.journey-colour-list{gap:7px;display:grid}.journey-colour-row{--level-colour:#aeb3b8;border:1px solid #e0e3e6;border-left:6px solid var(--level-colour);background:#fff;border-radius:9px;grid-template-columns:120px minmax(180px,.8fr) minmax(250px,1.2fr);align-items:center;gap:16px;min-width:0;padding:10px 12px;display:grid}.journey-colour-row.beginner{--level-colour:#d8dadd}.journey-colour-row.yellow{--level-colour:#f0c928}.journey-colour-row.green{--level-colour:#279658}.journey-colour-row.blue{--level-colour:#2874c8}.journey-colour-row.red{--level-colour:#e41f2b}.journey-colour-row.black{--level-colour:#15171a}.journey-colour-name{align-items:center;gap:8px;min-width:0;display:flex}.journey-colour-name strong{font-size:11px}.journey-colour-swatch{background:var(--level-colour);border-radius:3px;flex:none;width:12px;height:12px}.journey-grade-steps{align-items:center;gap:8px;display:flex}.journey-grade-step{color:#c5c8cc;justify-items:center;gap:1px;display:grid}.journey-grade-step b{font-size:21px;line-height:1}.journey-grade-step span{font-size:8px;font-weight:800}.journey-grade-step.achieved{color:var(--red)}.journey-grade-step.current{color:#17181a}.journey-grade-step.current b{filter:drop-shadow(0 0 1px #fff);text-shadow:0 0 #17181a}.journey-colour-badges{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.journey-badge{align-items:center;gap:6px;display:flex}.journey-badge b{background:#fff;border:2px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.journey-badge>span{font-size:9px;font-weight:750;line-height:1.25}.journey-badge small{color:#777;font-size:7px;font-weight:500;display:block}.journey-no-badges{color:#999;font-size:8px}.journey-badge.needed{color:#8b9096}.journey-badge.earned{color:#17181a;font-weight:800}.journey-badge b.yellow{color:#b99700;background:#ffe568}.journey-badge b.green{color:#147542;background:#bceace}.journey-badge b.blue{color:#145da6;background:#bddcff}.journey-badge b.red{color:#b20f1a;background:#ffc6ca}.journey-badge b.black{color:#fff;background:#17181a;border-color:#17181a}.member-award-list,.grading-result-history{gap:0;display:grid}.member-award-list>div,.grading-result-history>div{border-bottom:1px solid #eceeef;grid-template-columns:110px minmax(150px,1fr) minmax(140px,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.member-award-list>div{grid-template-columns:110px minmax(150px,1fr)}.student-of-month-log .member-award-list>div{grid-template-columns:140px minmax(180px,1fr) minmax(180px,1.5fr)}.member-award-list span,.member-award-list strong,.member-award-list small,.grading-result-history span,.grading-result-history strong,.grading-result-history b,.grading-result-history small{font-size:10px}.grading-result-history small{color:#6d7176;grid-column:2/-1}.grading-result-history b{text-transform:capitalize;border-radius:999px;width:fit-content;padding:4px 8px}.result-pass{color:#147542;background:#e3f5ea}.result-merit{color:#7d6200;background:#fff0bf}.result-distinction{color:#a90d18;background:#ffe1e4}.result-not_passed{color:#555;background:#eceeef}.grading-readiness-summary{background:#fff5f6;border:1px solid #efc8cb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 0;padding:16px;display:flex}.grading-readiness-summary h3{margin:3px 0 5px;font-size:15px}.grading-readiness-summary p:not(.eyebrow){color:#686c72;max-width:680px;margin:0;font-size:10px}.grading-readiness-summary>span{text-align:center;min-width:90px;font-size:9px}.grading-readiness-summary>span strong{color:var(--red);font-size:23px;display:block}.grading-readiness-list{gap:8px;margin:10px 0 18px;display:grid}.grading-readiness-list article{background:#fff;border:1px solid #e0e3e5;border-radius:9px;grid-template-columns:minmax(220px,1fr) 1.4fr;gap:12px;padding:12px 14px;display:grid}.grading-readiness-list article strong,.grading-readiness-list article small{display:block}.grading-readiness-list article strong{font-size:11px}.grading-readiness-list article small{color:#72767b;margin-top:3px;font-size:9px}.missing-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.missing-badges span{color:#a90d18;background:#ffe4e6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.grading-potential-summary{background:#f7f8f9;border-color:#dfe2e5;margin-top:14px}.grading-potential-list article{grid-template-columns:minmax(220px,1fr) auto;align-items:center}.grading-potential-list article>.grading-readiness-action{justify-self:end}.grading-readiness-person{grid-template-columns:minmax(220px,1fr) 48px auto auto;align-items:center;gap:14px;display:grid}.grading-readiness-photo{color:#fff;cursor:pointer;background:#161719;border:1px solid #d7dbe0;border-radius:50%;width:48px;height:48px;font-weight:800;overflow:hidden}.grading-readiness-photo img{object-fit:cover;width:100%;height:100%;display:block}.grading-readiness-photo.placeholder{place-items:center;display:grid}.grading-readiness-details{gap:4px;min-width:0;display:grid}.grading-member-link{color:#18191b;text-align:left;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.grading-readiness-details small{color:#6d727b}.grading-checks{gap:7px;display:flex}.grading-readiness-mark{color:#646b74;background:#d8dce1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.grading-readiness-mark.ready{color:#fff;background:#249f5c}.grading-readiness-mark.not-ready{color:#fff;background:#e23237}.grading-readiness-action.primary{white-space:nowrap}.grading-readiness-override-summary{background:#fff4f4;border-color:#f2b9bb;margin-top:14px}@media (width<=760px){.grading-readiness-person{grid-template-columns:42px minmax(0,1fr)}.grading-readiness-photo{width:42px;height:42px}.grading-checks{grid-column:2}.grading-readiness-action.primary{grid-column:1/-1;width:100%}}.progress-hero strong{margin:6px 0;font-size:17px}.progress-hero small{color:#777;font-size:9px}.achievement-grid{padding:14px 0}.grading-history>div{border-bottom:1px solid #eee;grid-template-columns:.8fr 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.grading-history span,.grading-history strong,.grading-history small{font-size:9px}.grading-history small{color:#777;grid-column:2/-1}.grading-event-form{margin-bottom:16px}@media (width<=1000px){.grading-list article{grid-template-columns:1fr 1fr}.grading-list article>button{grid-column:2}.booking-grid{grid-template-columns:1fr 1fr}.grading-day article{grid-template-columns:1fr 1fr 1fr}.grading-day .grading-person{grid-column:1/-1}}@media (width<=650px){.grading-metrics{grid-template-columns:1fr 1fr}.grading-panel-head{align-items:flex-start;gap:12px}.grading-list article,.grading-day article{grid-template-columns:1fr}.grading-list article>button,.grading-day .grading-person{grid-column:auto}.booking-grid,.rule-grid,.achievement-grid,.progress-hero{grid-template-columns:1fr}.grading-history>div{grid-template-columns:1fr auto}.grading-history small{grid-column:1/-1}.journey-heading,.grading-readiness-summary{display:grid}.journey-colour-row{grid-template-columns:90px 1fr;gap:8px 10px}.journey-colour-badges{grid-column:1/-1;justify-content:flex-start;padding-left:18px}.member-award-list>div,.grading-result-history>div,.grading-readiness-list article{grid-template-columns:1fr}.grading-result-history small{grid-column:auto}.missing-badges{justify-content:flex-start}}.event-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.event-summary>div{color:#fff;background:#17181a;border-radius:12px;padding:16px}.event-summary span,.event-summary strong,.event-summary small{display:block}.event-summary span{color:#aaa;font-size:9px}.event-summary strong{margin:5px 0;font-family:Impact,Arial Black,sans-serif;font-size:27px;font-weight:500}.event-summary small{color:#bbb;font-size:9px}.event-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.event-table-wrap{background:#fff;border:1px solid #e0e2e5;border-radius:12px;width:100%;overflow-x:auto}.event-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.event-table th,.event-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eceef0;padding:14px 16px}.event-table th{color:#6b7076;letter-spacing:.04em;text-transform:uppercase;background:#f7f8f9;font-size:10px}.event-table th:first-child,.event-table td:first-child{width:34%}.event-table th:last-child,.event-table td:last-child{width:30%}.event-table td:nth-child(2) strong,.event-table td:nth-child(2) span{display:block}.event-table td:nth-child(2) span{color:#747980;margin-top:3px;font-size:12px}.event-table tbody tr:last-child td{border-bottom:0}.event-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-table-actions button{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d2d6db;border-radius:8px;flex:110px;padding:8px 12px;font-weight:800}.event-table-actions button.primary{border-color:var(--red);background:var(--red);color:#fff}.event-grid article{background:#fff;border:1px solid #e0e2e4;border-radius:13px;overflow:hidden}.event-grid article>header{justify-content:space-between;align-items:center;padding:14px 15px 0;display:flex}.event-grid article>header>span{color:#777;font-size:9px}.event-grid h2{margin:13px 15px 5px;font-family:Impact,Arial Black,sans-serif;font-size:22px;font-weight:500}.event-grid article>p{color:#777;min-height:30px;margin:0 15px 14px;font-size:10px;line-height:1.5}.event-date{background:#f4f5f6;padding:12px 15px}.event-date strong,.event-date span{font-size:10px;display:block}.event-date span{color:#777;margin-top:4px;font-size:9px}.capacity-bar{padding:14px 15px}.capacity-bar>div:first-child{justify-content:space-between;font-size:9px;display:flex}.capacity-bar small{color:#777;margin-top:6px;font-size:9px;display:block}.event-grid footer{border-top:1px solid #eceef0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.event-grid footer strong,.event-grid footer small{display:block}.event-grid footer small{color:#777;margin-top:3px;font-size:8px}.event-grid footer button{color:var(--red);background:0 0;border:0;font-size:9px;font-weight:800}.event-hero{background:#fff;border:1px solid #e0e2e4;border-radius:13px;grid-template-columns:1fr auto;align-items:center;padding:22px;display:grid}.event-hero h1{margin:5px 0;font-family:Impact,Arial Black,sans-serif;font-size:32px;font-weight:500}.event-hero p{color:#777;font-size:10px}.event-capacity{color:#fff;text-align:center;background:#17181a;border-radius:11px;min-width:120px;padding:15px}.event-capacity span,.event-capacity strong,.event-capacity small{display:block}.event-capacity span,.event-capacity small{color:#aaa;font-size:9px}.event-capacity strong{font-family:Impact,Arial Black,sans-serif;font-size:31px;font-weight:500}.event-actions{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.event-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.event-heading-actions button{background:#fff;border:1px solid #d7dade;border-radius:9px;min-height:42px;padding:0 14px;font-weight:850}.event-heading-actions button.primary{border-color:var(--red);background:var(--red);color:#fff}.event-actions button,.event-actions a{color:#222;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;height:40px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.event-actions button.primary{background:var(--red);color:#fff;border:0}.event-actions button.event-open-action{background:#13834b}.event-draft-explainer{color:#674b0b;background:#fff7df;border-left:4px solid #d69a14;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.55}.event-draft-explainer strong{display:block}.event-series-link-note{background:#f1f2f3;border-left:4px solid #17181b;margin:0 0 14px;padding:12px 14px;font-size:11px;line-height:1.55}.event-series-link-note strong{display:block}.event-actions button.danger-lite{color:#a51017}.event-panel{background:#fff;border:1px solid #e0e2e4;border-radius:12px;padding:18px}.event-panel h2{margin-top:0;font-family:Impact,Arial Black,sans-serif;font-weight:500}.attendee-head{justify-content:space-between;align-items:center;display:flex}.attendee-head h2{margin-bottom:3px}.attendee-head p{color:#777;font-size:9px}.attendee-panel select{border:1px solid #d5d8dc;border-radius:7px;height:40px;padding:8px;font-size:9px}.waitlist-row button{background:#fff;border:1px solid #ddd;border-radius:7px;height:40px;padding:0 9px;font-size:9px;font-weight:800}.waitlist-row{border-bottom:1px solid #eee;grid-template-columns:40px 1fr auto;align-items:center;padding:12px;display:grid}.waitlist-row span b,.waitlist-row span small{font-size:10px;display:block}.waitlist-row span small{color:#777;margin-top:4px}.event-comms{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.event-comms article{border:1px solid #e0e2e4;border-radius:9px;padding:13px}.event-comms strong,.event-comms small{margin-top:6px;display:block}.event-comms small{color:#777;font-size:9px}.eligibility-check{background:#f4f5f6;border-radius:8px;grid-column:1/-1;padding:12px}.eligibility-check span{margin-left:7px;font-size:9px}.capacity-warning{color:#9d1117;border-left:3px solid var(--red);background:#fff2f2;padding:10px}.event-modal{width:min(760px,100%)}.member-event-history{border:1px solid #e0e2e4;border-radius:10px;margin-top:18px;overflow:hidden}@media (width<=1050px){.event-grid{grid-template-columns:1fr 1fr}.attendee-panel .grading-person{grid-column:1/-1}}@media (width<=650px){.event-summary,.event-grid,.event-comms,.event-hero{grid-template-columns:1fr}.event-capacity{margin-top:12px}.attendee-panel .grading-person{grid-column:auto}.event-actions>*{flex:1}.event-panel{padding:13px}}.report-toolbar{grid-template-columns:1fr auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.report-categories{flex-wrap:wrap;gap:5px;display:flex}.report-categories button,.map-controls button{background:#fff;border:1px solid #ddd;border-radius:8px;height:38px;padding:0 11px;font-size:9px;font-weight:800}.report-categories button.active,.map-controls button.active{color:#fff;background:#17181a}.report-toolbar>label{font-size:9px;font-weight:800}.report-toolbar select,.map-controls select{background:#fff;border:1px solid #ddd;border-radius:8px;height:38px;margin-top:4px;padding:0 26px 0 10px;font-size:9px;display:block}.custom-range{justify-content:flex-end;gap:8px;margin:-7px 0 14px;display:flex}.custom-range label{font-size:8px;font-weight:800}.custom-range input,.custom-range button{background:#fff;border:1px solid #ddd;border-radius:7px;height:36px;margin-top:4px;padding:0 8px;display:block}.report-metrics{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.report-metric{text-align:left;background:#fff;border:1px solid #e0e2e4;border-radius:11px;min-height:112px;padding:14px}.report-metric.warning{border-left:4px solid #e99b22}.report-metric.danger{border-left:4px solid var(--red)}.report-metric span,.report-metric strong,.report-metric small,.report-metric b{display:block}.report-metric span{text-transform:uppercase;color:#777;font-size:8px;font-weight:800}.report-metric strong{margin:7px 0;font-family:Impact,Arial Black,sans-serif;font-size:25px;font-weight:500}.report-metric small{color:#777;font-size:9px}.report-metric b{color:var(--red);margin-top:7px;font-size:8px}.report-block{background:#fff;border:1px solid #e0e2e4;border-radius:12px;margin-bottom:13px;padding:17px}.report-block>header{justify-content:space-between;align-items:center;display:flex}.report-block h2,.recognition-head h2{margin:0 0 14px;font-family:Impact,Arial Black,sans-serif;font-weight:500}.report-block>header button{color:var(--red);background:0 0;border:0}.report-two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.report-bars>div{grid-template-columns:130px 1fr 60px;align-items:center;gap:9px;margin:12px 0;display:grid}.report-bars span,.report-bars strong{font-size:9px}.report-bars i{background:#eee;border-radius:5px;height:8px;overflow:hidden}.report-bars i b{background:var(--red);border-radius:5px;height:100%;display:block}.movement-chart,.trend-chart{border-bottom:1px solid #ddd;align-items:end;gap:14px;height:170px;padding:12px;display:flex}.movement-chart>div,.trend-chart>div{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.movement-chart i,.trend-chart i{background:#e31b23;border-radius:4px 4px 0 0;width:65%;display:block}.movement-chart span,.movement-chart strong,.movement-chart small,.trend-chart span,.trend-chart strong{margin-top:4px;font-size:8px}.report-table{border:1px solid #e0e2e4;border-radius:9px;overflow:hidden}.report-row{border-bottom:1px solid #eee;grid-template-columns:1.6fr 1fr 1fr .8fr .8fr;align-items:center;gap:10px;padding:11px;font-size:9px;display:grid}.report-head{text-transform:uppercase;background:#f3f4f5;font-size:8px;font-weight:850}.report-row strong,.report-row small{display:block}.report-row small{color:#777;margin-top:3px}.report-row button{color:var(--red);background:0 0;border:0;font-size:8px;font-weight:800}.action-list>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:11px;display:flex}.action-list strong,.action-list small{font-size:9px;display:block}.action-list small{color:#777;margin-top:4px}.action-list b{font-family:Impact,Arial Black,sans-serif;font-size:20px}.recognition-head{background:#fff;border:1px solid #e0e2e4;border-radius:11px;justify-content:space-between;padding:17px;display:flex}.recognition-head h2{margin:4px 0}.recognition-head p{color:#777;font-size:9px}.recognition-list{background:#fff;border:1px solid #e0e2e4;border-radius:11px;margin:12px 0;overflow:hidden}.recognition-list article{border-bottom:1px solid #eee;grid-template-columns:1.1fr 1fr 1.4fr 1.6fr auto auto;align-items:center;gap:9px;padding:13px;display:grid}.recognition-list label,.recognition-list strong,.recognition-list small{font-size:9px}.recognition-list select,.recognition-list textarea{border:1px solid #ddd;border-radius:7px;width:100%;padding:7px;font-size:9px;display:block}.recognition-list textarea{min-height:55px}.recognition-list article>button{background:#fff;border:1px solid #ddd;border-radius:7px;height:36px;font-size:8px;font-weight:800}.recognition-list article>button.approved{color:#087042;background:#daf5e8}.recognition-actions{justify-content:flex-end;gap:8px;margin-bottom:15px;display:flex}.recognition-actions button{background:#fff;border:1px solid #ddd;border-radius:8px;height:40px;padding:0 12px;font-size:9px;font-weight:800}.recognition-actions .primary{background:var(--red);color:#fff}.recognition-history{grid-template-columns:1fr 1fr;gap:11px;margin-top:17px;display:grid}.recognition-history article{border:1px solid #e0e2e4;border-left:4px solid var(--red);border-radius:9px;padding:14px}.recognition-history h3{font-size:12px}.recognition-history p,.recognition-history small{color:#777;font-size:9px}.map-controls{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.map-controls select{margin:0}.member-map{background:linear-gradient(25deg,#e4e8e0 0 32%,#eef0e9 32% 52%,#dfe5da 52%);border:1px solid #d5d8dc;border-radius:13px;height:490px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0000000d}.map-roads i{background:#fff;width:120%;height:13px;position:absolute;top:36%;left:-10%;transform:rotate(-14deg);box-shadow:0 0 0 2px #d1d4cf}.map-roads i:nth-child(2){top:53%;transform:rotate(48deg)}.map-roads i:nth-child(3){top:72%;transform:rotate(-42deg)}.member-map>button.cluster,.member-map>button.heat{background:var(--red);color:#fff;z-index:3;border:4px solid #fff;border-radius:50%;width:46px;height:46px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000040}.member-map>button.heat{width:100px;height:100px;box-shadow:none;background:radial-gradient(circle,#e31b23bf,#e31b2300);border:0}.member-map>button>span{color:#fff;text-align:left;background:#17181a;border-radius:8px;width:190px;padding:10px;display:none;position:absolute;top:0;left:42px}.member-map>button:hover>span,.member-map>button:focus>span{display:block}.member-map>button span b,.member-map>button span small,.member-map>button span em{font-size:9px;display:block}.member-map>button span small{color:#bbb;margin:4px 0}.member-map>button span em{color:#ff767b;font-style:normal}.cda-pin{color:#fff;z-index:4;background:#17181a;border-radius:7px;padding:8px;font-size:9px;font-weight:900;position:absolute;top:52%;left:51%}.map-zoom{display:grid;position:absolute;top:12px;right:12px}.map-zoom button{background:#fff;border:1px solid #ccc;width:38px;height:38px;font-size:18px}.map-privacy{background:#fff;border-radius:5px;padding:7px;font-size:8px;position:absolute;bottom:10px;left:12px}.catchment{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:11px;display:grid}.catchment .report-metric{min-height:90px}@media (width<=1050px){.report-metrics{grid-template-columns:repeat(3,1fr)}.recognition-list article{grid-template-columns:1fr 1fr}.recognition-list .grading-person{grid-column:1/-1}.catchment{grid-template-columns:1fr 1fr}}@media (width<=700px){.report-toolbar,.report-two{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1.4fr 1fr}.report-row>:nth-child(3),.report-row>:nth-child(4){display:none}.recognition-list article{grid-template-columns:1fr}.recognition-list .grading-person{grid-column:auto}.recognition-history,.catchment{grid-template-columns:1fr}.member-map{height:420px}.report-bars>div{grid-template-columns:100px 1fr 45px}}.first-aid-record-panel .first-aid-entry-form input,.first-aid-record-panel .first-aid-entry-form select,.first-aid-record-panel .first-aid-entry-form textarea{min-height:46px;display:block;box-shadow:inset 0 1px 1px #00000008;color:#17181b!important;background:#f3f4f5!important;border:1.5px solid #b9bec5!important;border-radius:8px!important;padding:11px 12px!important}.first-aid-record-panel .first-aid-entry-form textarea{min-height:108px}.first-aid-record-panel .first-aid-entry-form input:focus,.first-aid-record-panel .first-aid-entry-form select:focus,.first-aid-record-panel .first-aid-entry-form textarea:focus{background:#fff!important;border-color:#ed1c24!important;outline:3px solid #ed1c2429!important}.first-aid-record-panel .first-aid-entry-form input::placeholder,.first-aid-record-panel .first-aid-entry-form textarea::placeholder{color:#73777d;opacity:1}.first-aid-subject-choice,.first-aid-member-prompt{background:#fff;border:1px solid #dfe2e5;border-radius:14px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.first-aid-subject-choice h2,.first-aid-member-prompt p{margin:0}.first-aid-subject-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.first-aid-subject-buttons button{color:#25272b;background:#f3f4f5;border:1px solid #cfd3d8;border-radius:9px;min-height:48px;font-weight:850}.first-aid-subject-buttons button.active{color:#fff;background:#ed1c24;border-color:#ed1c24}.first-aid-member-finder{gap:8px;display:grid;position:relative}.first-aid-member-finder>label{gap:7px;font-weight:800;display:grid}.first-aid-member-finder>label input{background:#f3f4f5;border:1.5px solid #b9bec5;border-radius:8px;min-height:48px;padding:11px 12px}.first-aid-member-finder>label input:focus{background:#fff;border-color:#ed1c24;outline:3px solid #ed1c2429}.first-aid-member-results{border:1px solid #d6d9dd;border-radius:9px;display:grid;overflow:hidden}.first-aid-member-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e6e8;border-radius:0;justify-content:space-between;gap:16px;padding:12px;display:flex}.first-aid-member-results button:last-child{border-bottom:0}.first-aid-member-results button:hover{background:#f6f7f8}.first-aid-member-results button span{gap:2px;display:grid}.first-aid-member-results .first-aid-result-meta{text-align:right;justify-items:end;gap:6px}.first-aid-member-results .first-aid-result-meta .badge{width:max-content;display:inline-flex}.first-aid-selected-member{background:#edf8f1;border:1px solid #b8d9c4;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.first-aid-selected-member span{gap:2px;display:grid}.trial-form-fields input[readonly]{color:#51565d;cursor:not-allowed;background:#f0f2f4;border-color:#d4d8dd}.trial-form-fields>label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-form-fields>label>span small{color:#697078;font-size:11px;font-weight:600}.trial-multiselect{background:#fafafa;border:1px solid #cfd4da;border-radius:12px;margin:0;padding:16px}.trial-multiselect legend{padding:0 6px;font-weight:800}.trial-multiselect>p{color:#636971;margin:0 0 12px;font-size:14px}.trial-multiselect>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trial-multiselect label{background:#fff;border:1px solid #d4d8dd;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-weight:650;display:flex}.trial-multiselect input{flex:0 0 20px;height:20px;width:20px!important;min-height:20px!important}.trial-multiselect label:has(input:checked){color:#a61019;background:#fff1f2;border-color:#ed1c24}@media (width<=620px){.first-aid-subject-buttons{grid-template-columns:1fr}.first-aid-member-results button,.first-aid-selected-member{flex-direction:column;align-items:flex-start}.first-aid-member-results .first-aid-result-meta{text-align:left;justify-items:start}.trial-multiselect>div{grid-template-columns:1fr}}.admin-shell{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.admin-nav{background:#17181a;flex-direction:column;gap:3px;padding:22px 12px;display:flex}.admin-nav>div{color:#fff;padding:5px 10px 18px}.admin-nav small,.admin-nav strong,.admin-nav span{display:block}.admin-nav small{color:#e31b23;letter-spacing:.12em;font-size:8px;font-weight:900}.admin-nav strong{margin:7px 0 4px;font-size:16px}.admin-nav span{color:#999;font-size:9px}.admin-nav button{color:#bbb;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 11px;font-size:9px;font-weight:750}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#2a2b2d}.admin-nav button.active{box-shadow:inset 3px 0 var(--red)}.admin-main{min-width:0;padding:27px}.admin-main>.page{padding:0}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.admin-heading small{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.admin-heading h1{margin:4px 0;font-family:Impact,Arial Black,sans-serif;font-size:31px;font-weight:500}.admin-heading p{color:#777;max-width:650px;margin:0;font-size:10px}.admin-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-card{background:#fff;border:1px solid #e0e2e4;border-radius:12px;min-width:0;margin-bottom:13px;padding:17px}.admin-card>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.admin-card h2{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:19px;font-weight:500}.admin-card>p{color:#777;font-size:10px;line-height:1.5}.admin-form{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:13px;display:grid}.admin-field>span{margin-bottom:5px;font-size:8px;font-weight:850;display:block}.admin-field input,.admin-field select,.audit-filters input,.audit-filters select{background:#fff;border:1px solid #d7d9dc;border-radius:7px;width:100%;height:40px;padding:0 9px;font-size:9px}.admin-primary,.admin-secondary,.admin-danger{border:0;border-radius:7px;height:39px;padding:0 12px;font-size:9px;font-weight:850}.admin-primary{background:var(--red);color:#fff}.admin-secondary{background:#fff;border:1px solid #d7d9dc}.admin-danger{color:#9d1117;background:#fff0f0;border:1px solid #efc3c3}.admin-primary:disabled,.admin-secondary:disabled{opacity:.4}.portal-bulk-access{background:snow;border:2px solid #ed1c24}.portal-bulk-access>header>div{gap:5px;display:grid}.portal-bulk-access>header p{color:#666b72;max-width:650px;margin:0;font-size:10px;line-height:1.5}.portal-bulk-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.portal-bulk-summary article{background:#fff;border:1px solid #e0e2e4;border-radius:9px;gap:4px;min-height:82px;padding:13px;display:grid}.portal-bulk-summary article.needs-attention{background:#fff8e7;border-color:#dda21a}.portal-bulk-summary article.portal-using{background:#effaf2;border-color:#83bf93}.portal-bulk-summary span,.portal-bulk-summary small{color:#666b72;font-size:9px}.portal-bulk-summary strong{font-size:22px}.portal-bulk-missing{background:#fff;border:1px solid #e0e2e4;border-radius:9px;margin:12px 0}.portal-bulk-missing summary{cursor:pointer;padding:12px;font-size:10px;font-weight:850}.portal-bulk-missing summary span{color:#ed1c24;margin-left:7px}.portal-bulk-missing>div{max-height:260px;padding:0 12px 10px;overflow:auto}.portal-bulk-missing p{border-top:1px solid #eee;justify-content:space-between;gap:12px;margin:0;padding:9px 0;font-size:9px;display:flex}.portal-bulk-missing p span{color:#666b72;text-align:right}.portal-bulk-progress{background:#fff;border-radius:9px;gap:8px;margin:14px 0;padding:13px;display:grid}.portal-bulk-progress>div{justify-content:space-between;font-size:10px;display:flex}.portal-bulk-progress progress{accent-color:#ed1c24;width:100%;height:14px}.portal-bulk-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.portal-bulk-actions p{color:#666b72;margin:0;font-size:9px;line-height:1.45}@media (width<=900px){.portal-bulk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-bulk-actions{flex-direction:column;align-items:stretch}.portal-bulk-missing p{flex-direction:column;align-items:flex-start}.portal-bulk-missing p span{text-align:left}}.admin-note{color:#777;font-size:9px;line-height:1.5}.status-list>div{border-bottom:1px solid #eee;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.status-list b,.status-list span{font-size:9px}.status-list span{color:#777}.admin-table{border:1px solid #e1e3e5;border-radius:9px;overflow:auto}.admin-table>div{border-bottom:1px solid #eee;align-items:center;gap:10px;min-width:720px;padding:11px;font-size:9px;display:grid}.admin-table .head{text-transform:uppercase;background:#f3f4f5;font-size:8px;font-weight:850}.products-table>div{grid-template-columns:1fr 100px 100px 2fr 70px}.products-table label{align-items:center;display:flex}.products-table input{border:1px solid #ddd;border-radius:6px;width:65px;height:34px;margin-left:3px;padding:5px}.timetable-table>div,.template-table>div,.audit-table>div{grid-template-columns:repeat(5,1fr)}.change-warning{background:#fff8e8;border-left:3px solid #e99b22;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.change-warning b,.change-warning span{font-size:9px}.change-warning span{color:#73581e;flex:1}.change-warning input{border:1px solid #ddd;border-radius:6px;height:35px}.staff-list>div{border-bottom:1px solid #eee;grid-template-columns:42px 1fr auto 110px auto;align-items:center;gap:10px;padding:12px 0;display:grid}.staff-avatar{color:#fff;background:#17181a;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.staff-list b,.staff-list small{font-size:9px;display:block}.staff-list small{color:#777;margin-top:4px}.toggle span{margin-left:5px;font-size:9px}.integration-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.secret-box{background:#f4f5f6;border-radius:8px;margin:11px 0;padding:11px}.secret-box span,.secret-box b,.secret-box small{font-size:9px;display:block}.secret-box span,.secret-box small{color:#777}.secret-box b{margin:5px 0}.integration-meta{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.integration-meta span{color:#777;font-size:8px}.integration-meta b{color:#222;font-size:9px}.import-steps{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:13px;display:grid}.import-steps button{color:#888;background:#fff;border:0;border-radius:8px;padding:9px 5px}.import-steps button b,.import-steps button span{font-size:8px;display:block}.import-steps button b{border:1px solid #ddd;border-radius:50%;width:22px;height:22px;margin:auto auto 5px;line-height:20px}.import-steps button.active{color:#fff;background:#17181a}.import-steps button.done{color:#087042}.upload-zone{text-align:center;border:2px dashed #d7d9dc;border-radius:10px;padding:35px}.upload-zone strong,.upload-zone p{display:block}.upload-zone p{color:#777;font-size:9px}.upload-zone input{margin:15px auto;display:block}.import-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-metrics span{background:#f4f5f6;border-radius:8px;padding:15px;font-size:9px}.import-metrics b{font-family:Impact,Arial Black,sans-serif;font-size:25px;display:block}.mapping-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mapping-list label{grid-template-columns:1fr 1fr;align-items:center;font-size:9px;display:grid}.mapping-list select{border:1px solid #ddd;border-radius:7px;height:37px}.empty-review{text-align:center;background:#f5f6f7;border-radius:9px;padding:24px}.empty-review b,.empty-review span{font-size:9px;display:block}.empty-review span{color:#777;margin-top:6px}.confirm-import{max-width:650px}.confirm-import label{margin:14px 0;font-size:10px;line-height:1.5;display:block}.confirm-import p{color:#777;font-size:9px}.wizard-actions{justify-content:space-between;margin-top:15px;display:flex}.export-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.export-grid button{text-align:left;background:#fff;border:1px solid #e0e2e4;border-radius:9px;padding:13px}.export-grid b,.export-grid span,.export-grid strong{font-size:9px;display:block}.export-grid span{color:#777;margin:7px 0}.export-grid strong{color:var(--red)}.audit-filters{grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.health-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.health-grid article{background:#fff;border:1px solid #e0e2e4;border-radius:10px;gap:10px;padding:14px;display:flex}.health-dot{background:#e99b22;border-radius:50%;width:10px;height:10px;margin-top:3px}.health-dot.ok{background:#0b9b61}.health-grid b,.health-grid strong,.health-grid small{font-size:9px;display:block}.health-grid strong{margin:5px 0}.health-grid small{color:#777;line-height:1.4}@media (width<=1000px){.admin-shell{grid-template-columns:1fr}.admin-nav{flex-direction:row;padding:9px;display:flex;position:static;overflow:auto}.admin-nav>div{display:none}.admin-nav button{white-space:nowrap}.admin-grid,.integration-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:1fr 1fr}.import-steps{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.admin-main{padding:18px 13px}.admin-heading{align-items:flex-start}.admin-form,.mapping-list,.audit-filters,.health-grid,.export-grid,.import-metrics{grid-template-columns:1fr}.status-list>div{grid-template-columns:1fr auto}.status-list>div>span{grid-column:1/-1}.staff-list>div{grid-template-columns:40px 1fr auto}.staff-list>div>:nth-child(4){display:none}.import-steps{grid-template-columns:repeat(2,1fr)}.change-warning{flex-wrap:wrap;align-items:flex-start}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{line-height:1.45}.main :where(p,small,label){line-height:1.5;font-size:12px!important}.main :where(button,input,select,textarea){font-size:13px!important}.main :where(.badge,.eyebrow,.count){font-size:11px!important}.main :where(.member-row,.finance-row,.report-row,.admin-table>div){line-height:1.45;font-size:12px!important}.main :where(.info span,.summary-strip span,.stats span,.membership-dashboard span,.payment-status-grid span){font-size:12px!important}.main :where(.info strong,.summary-strip strong,.stats strong,.membership-dashboard strong,.payment-status-grid strong){font-size:14px!important}.sidebar .brand span,.sidebar-foot span{font-size:10px}.sidebar-foot strong,.global-search{font-size:13px}.panel-heading h3,.section-title h2{font-size:17px}.trial strong,.trial span,.member-cell strong,.member-cell small{font-size:12px!important}.class-top>div>span,.class-top p,.attendance>div:first-child,.attendance strong{font-size:12px}.class-card>button{font-size:13px}.quick-grid button,.admin-nav button{font-size:12px}.admin-nav small,.admin-heading small{font-size:10px}.admin-nav span,.admin-heading p,.admin-field>span,.status-list b,.status-list span,.change-warning b,.change-warning span,.staff-list b,.staff-list small,.secret-box span,.secret-box b,.secret-box small,.integration-meta span,.integration-meta b,.import-steps button b,.import-steps button span,.mapping-list label,.empty-review b,.empty-review span,.export-grid b,.export-grid span,.export-grid strong,.health-grid b,.health-grid strong,.health-grid small,.admin-field input,.admin-field select,.audit-filters input,.audit-filters select,.admin-primary,.admin-secondary,.admin-danger{font-size:12px}.admin-table .head,.finance-head,.report-head{font-size:11px!important}.nav-close,.nav-scrim{display:none}.sidebar{overflow:hidden}.sidebar .brand{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55585e transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{background:#55585e;border-radius:8px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar-foot{background:#111214;flex:none;margin-top:0}@media (width<=1250px){.class-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-list article{grid-template-columns:1fr 1fr}.recognition-list .grading-person{grid-column:1/-1}.admin-grid,.integration-grid,.report-two{grid-template-columns:1fr}.page{padding-left:22px;padding-right:22px}}@media (width<=760px){body{overflow-x:hidden}.sidebar{overscroll-behavior:contain;width:min(88vw,320px);height:100dvh;max-height:100dvh;padding:16px 12px 12px;left:-100%;overflow:hidden}.sidebar.open{left:0}.sidebar .brand{flex:none;padding-bottom:14px}.sidebar nav{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:2px 3px 18px;overflow:hidden auto}.sidebar nav button{flex:none;width:100%;min-height:48px;padding:12px;font-size:14px}.sidebar-foot{background:#111214;flex:none;margin-top:0;padding:12px 7px 2px}.nav-close{color:#fff;background:#242629;border:1px solid #3a3c40;border-radius:8px;place-items:center;width:42px;height:42px;margin-left:auto;font-size:27px;line-height:1;display:grid}.nav-scrim{z-index:19;background:#0000007a;border:0;display:block;position:fixed;inset:0}.topbar{height:64px}.menu{width:44px;height:44px;font-size:24px}.page{padding:24px 14px 44px}.page-heading h1,.record-name h1{font-size:30px}.page-heading p{font-size:13px!important;display:block!important}.class-grid,.event-grid,.report-metrics{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip,.membership-dashboard,.payment-status-grid{grid-template-columns:1fr}.summary-strip>div{border-bottom:1px solid #eee;padding:10px 0}.record-actions,.action-bar,.event-actions{grid-template-columns:1fr 1fr;display:grid}.record-actions button,.action-bar button,.event-actions button,.event-actions a{min-height:44px}.admin-shell{display:block}.admin-nav{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100vw;overflow-x:auto}.admin-nav button{min-height:44px}.admin-main{padding:20px 13px}.admin-heading{display:block}.admin-heading>.badge{margin-top:10px}.finance-table,.report-table,.admin-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.finance-row,.report-row,.admin-table>div{min-width:680px}.modal,.modal-card{max-height:92dvh;overflow-y:auto}.trial{grid-template-columns:minmax(0,1fr) auto}.record-hero{grid-template-columns:1fr}.record-actions{grid-column:1}}@media (width<=650px){.staff-list>div{grid-template-columns:minmax(0,1fr) auto}}.auth-shell,.student-auth-page{isolation:isolate;background:#050607 url(/cda-login-background.png) 50%/cover no-repeat;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-shell:before,.student-auth-page:before{z-index:-1;content:"";background:radial-gradient(circle at 50% 48%,#0000 0 24%,#00000038 72%),linear-gradient(135deg,#0000002e,#00000094);position:absolute;inset:0}.auth-card{background:#fff;border:1px solid #ffffff59;border-top:5px solid #e31b23;border-radius:18px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 28px 85px #00000094}.auth-logo{background:#000;border-radius:50%;place-items:center;width:108px;height:108px;margin:0 auto 22px;display:grid;overflow:hidden;box-shadow:0 0 0 5px #000,0 0 0 6px #d9dbde}.auth-logo img{object-fit:contain;width:100%;height:100%;display:block}.auth-card h1{margin:0 0 9px;font-size:30px}.auth-card>p{color:#686d74}.auth-card form{gap:16px;margin-top:25px;display:grid}.auth-card label{font-size:13px;font-weight:800}.auth-card input{border:1px solid #cfd2d6;border-radius:9px;width:100%;height:48px;margin-top:7px;padding:0 13px;font-size:16px;display:block}.auth-card button{color:#fff;background:#e31b23;width:100%;height:48px;font-size:15px;font-weight:850}.auth-card button:disabled{cursor:not-allowed;opacity:.65}.auth-error{color:#9d1117;background:#fff0f1;border-left:4px solid #e31b23;padding:11px 13px;font-size:13px}.auth-success{color:#0b6540;background:#edf8f2;border-left:4px solid #138052;padding:11px 13px;font-size:13px}.auth-password-field{position:relative}.auth-card .auth-password-field input{padding-right:54px}.auth-card .auth-password-field button{color:#4d5359;background:0 0;border:0;border-radius:7px;width:40px;height:40px;position:absolute;bottom:4px;right:4px}.auth-card .auth-password-field button:hover,.auth-card .auth-password-field button:focus-visible{color:#16181a;background:#eff0f1}.auth-password-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;margin:auto;display:block}.auth-card .auth-forgot-link,.auth-card .auth-text-button{color:#a61017;text-underline-offset:3px;background:0 0;border:0;width:auto;height:auto;font-size:13px;font-weight:850;text-decoration:underline}.auth-card .auth-forgot-link{justify-self:end;margin-top:-7px}.auth-card .auth-text-button{text-align:left;margin-top:20px;padding:4px 0}.auth-card .auth-forgot-link:hover,.auth-card .auth-text-button:hover{color:#e31b23}.auth-code-input{letter-spacing:.3em;text-align:center;font-weight:800;font-size:1.8rem!important}.mfa-setup-modal{width:min(94vw,560px)}.mfa-setup-body{gap:18px;padding:24px;display:grid}.mfa-setup-body form{gap:16px;display:grid}.mfa-setup-body ol{gap:9px;margin:0;padding-left:22px;display:grid}.mfa-reassurance{background:#f1f3f5;border-left:4px solid #ed1c24;padding:14px 16px}.auth-remember-device{align-items:center;font-weight:800;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.auth-remember-device input{width:20px;height:20px;min-height:0}.auth-device-note{font-size:13px;color:#6b7077!important;margin-top:-8px!important}.mfa-qr{background:#fff;border:1px solid #d7dade;border-radius:10px;width:min(240px,70vw);margin:0 auto;padding:10px}.mfa-manual-key code{overflow-wrap:anywhere;background:#f1f3f5;border-radius:6px;margin-top:8px;padding:10px;font-size:.85rem;display:block}.auth-reset-confirmation{color:#164f38;background:#edf8f2;border-left:4px solid #138052;border-radius:7px;margin-top:24px;padding:16px}.auth-reset-confirmation strong{font-size:15px;display:block}.auth-reset-confirmation p{margin:6px 0 0;font-size:13px;line-height:1.5}@media (width<=420px){.top-actions .add-top{width:44px}.global-search{min-width:0}.record-actions,.action-bar,.event-actions{grid-template-columns:1fr}.page-heading h1,.record-name h1{font-size:28px}.admin-main{padding-left:10px;padding-right:10px}}@media (width>=761px){.app-shell{transition:grid-template-columns .22s}.app-shell.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar{transition:transform .22s,visibility .22s}.app-shell.nav-collapsed .sidebar{visibility:hidden;transform:translate(-100%)}.nav-collapse{color:#fff;background:#232528;border:1px solid #3b3d41;border-radius:8px;flex:none;place-items:center;width:32px;height:36px;margin-left:auto;font-size:25px;line-height:1;display:grid}.nav-collapse:hover{background:#303338}.desktop-nav-reveal{color:#232529;background:#fff;border:1px solid #d5d7da;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.desktop-nav-reveal:hover{background:#f3f4f5}}@media (width<=760px){.nav-collapse,.desktop-nav-reveal{display:none}}.register-date-search{background:#fff;border:1px solid #e0e2e4;border-radius:10px;align-items:end;gap:10px;padding:10px 12px;display:flex}.register-date-search label,.register-sort{font-size:11px;font-weight:800}.register-date-search input,.register-sort select{background:#fff;border:1px solid #d5d8dc;border-radius:7px;height:40px;margin-top:4px;padding:0 10px;display:block}.session-list>button.active{border-color:var(--red);box-shadow:inset 4px 0 var(--red);background:#fff7f7}.session-list strong{font-size:13px}.session-list span{font-size:12px}.register-panel{background:#fff;border:1px solid #e0e2e4;border-radius:13px;min-width:0;padding:18px}.register-title{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;padding-bottom:15px;display:flex}.register-title>div>span{color:var(--red);font-weight:900}.register-title p{color:#777;margin:0}.register-sort select{min-width:190px}.register-panel>h3,.eligible-heading h3{margin:18px 0 9px;font-size:15px}.eligible-heading{justify-content:space-between;align-items:end;display:flex}.eligible-heading span{color:#777;font-size:11px}.register-person{border-bottom:1px solid #eceef0;grid-template-columns:auto 42px minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.register-person>div>strong,.register-person>div>span,.register-member-name small{display:block}.register-person>div>span,.register-member-name small{color:#777;margin-top:3px;font-size:11px}.register-person>button{background:#fff;border:1px solid #d7dade;border-radius:7px;min-height:40px;padding:0 10px;font-weight:800}.trial-flag{color:var(--red);font-size:9px;font-weight:900}.member-register{grid-template-columns:42px minmax(170px,1fr) auto auto auto}.kids-register-person{grid-template-columns:42px minmax(180px,1fr) minmax(290px,auto) auto}.achievement-toggles{flex-wrap:wrap;gap:6px;display:flex}.achievement-toggles button{color:#555;background:#f5f6f7;border:1px solid #d4d7da;border-radius:20px;min-height:38px;padding:0 11px;font-size:11px;font-weight:800}.achievement-toggles button.on{color:#087042;background:#daf5e8;border-color:#9bd9bb}.achievement-toggles button.on.star{color:#6b5100;background:#fff0b8;border-color:#e7c34f}.achievement-toggles button:disabled,.register-person>button:disabled{opacity:.6;cursor:not-allowed}.empty-register,.eligible-placeholder{color:#777;background:#f5f6f7;border-radius:8px;padding:14px}.payment-blocked{background:#fff7f7}@media (width<=1100px){.register-layout{grid-template-columns:1fr}.session-list{grid-template-columns:repeat(2,1fr);display:grid}.kids-register-person{grid-template-columns:42px 1fr auto}.kids-register-person .achievement-toggles{grid-column:2/-1}.kids-register-person>.badge{grid-column:2}}@media (width<=700px){.register-date-search{align-items:center;margin-top:12px}.register-layout{display:block}.session-list{grid-template-columns:1fr 1fr;margin-bottom:12px}.session-list>button{grid-template-columns:44px 1fr}.session-list .badge{grid-column:2}.register-panel{padding:13px}.register-title{display:block}.register-sort{margin-top:12px;display:block}.register-sort select{width:100%}.register-person,.member-register,.kids-register-person{grid-template-columns:42px 1fr}.register-person>.trial-flag{grid-column:1/-1}.register-person>button,.register-person>.badge,.kids-register-person .achievement-toggles{grid-column:2}.achievement-toggles{grid-template-columns:1fr 1fr;display:grid}.achievement-toggles button:first-child{grid-column:1/-1}.eligible-heading{display:block}.eligible-heading span{margin-bottom:8px;display:block}}.kids-register-grid{border:1px solid #dfe2e5;border-radius:11px;margin-top:18px;overflow-x:auto}.kids-register-head,.kids-register-row{grid-template-columns:minmax(150px,1.25fr) minmax(170px,1.4fr) 118px repeat(4,78px);align-items:center;min-width:810px;display:grid}.kids-register-head{color:#fff;background:#17181a;min-height:70px}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{text-align:center;border-right:1px solid #333;padding:10px;font-size:11px;font-weight:850}.kids-register-head>div{text-align:left}.kids-register-head>div>button,.kids-register-head>button{color:inherit;background:0 0;border:0;padding:0;font-weight:850}.kids-register-head input{color:#fff;background:#292b2f;border:1px solid #4b4d51;border-radius:5px;width:100%;height:30px;margin-top:6px;padding:0 7px;font-size:11px;display:block}.kids-register-head input::placeholder{color:#aaa}.kids-register-row{background:#fff;border-bottom:1px solid #eceef0;min-height:62px;position:relative}.kids-register-row:nth-child(odd){background:#fafafa}.kids-register-row>strong{padding:12px;font-size:15px}.kids-register-row>.last-star-date{color:#666;text-align:center;font-size:12px}.register-icon{color:#666;background:#fff;border:1px solid #cdd1d5;border-radius:50%;justify-self:center;width:38px;height:38px;font-size:15px;font-weight:900}.register-icon:hover{border-color:var(--red);color:var(--red)}.register-icon.on{color:#fff;background:#138a55;border-color:#138a55}.register-icon:disabled{opacity:.55}.register-award-cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 1px;display:flex}.register-award-feedback{max-width:72px;font-size:9px;font-weight:850;line-height:1.1}.register-award-feedback.saving{color:#555}.register-award-feedback.saved{color:#08763f}.register-award-feedback.error{color:#b10d18}.kids-register-row .register-award-cell .class-star-button.on{color:#fff;background:#d8a700;border-color:#d8a700}.grid-payment-warning{color:#a51017;background:#fff0f1;grid-column:1/-1;padding:5px 12px;font-weight:800}.adult-register-tools{justify-content:flex-end;margin:14px 0;display:flex}.adult-register-tools label{font-weight:800}.adult-register-tools input{border:1px solid #d5d8dc;border-radius:7px;height:38px;margin-top:4px;padding:0 9px;display:block}@media (width<=700px){.kids-register-grid{border-radius:8px;margin-left:-5px;margin-right:-5px}.kids-register-head,.kids-register-row{grid-template-columns:minmax(140px,1.15fr) minmax(160px,1.3fr) 110px repeat(4,72px);min-width:738px}.kids-register-row>strong{font-size:14px}.register-icon{width:40px;height:40px}.kids-register-grid:before{content:"Swipe sideways to view all register controls →";color:#765500;background:#fff3d5;width:max-content;padding:8px 10px;font-size:11px;font-weight:800;display:block;position:sticky;left:0}}.register-layout{grid-template-columns:1fr}.session-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.session-list>button{grid-template-columns:auto 1fr;min-width:0}.session-list>button .badge{grid-column:1/-1}.kids-register-grid{overflow-x:visible}.kids-register-head,.kids-register-row{grid-template-columns:minmax(125px,1.2fr) minmax(145px,1.35fr) 70px 105px repeat(3,70px);width:100%;min-width:0}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{padding:8px 5px}.kids-register-row>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.kids-register-row .register-icon:first-of-type.on{background:#138a55;border-color:#138a55}.kids-register-row .register-icon:nth-of-type(2).on{background:#d8a700;border-color:#d8a700}@media (width<=850px){.session-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-register-head,.kids-register-row{grid-template-columns:minmax(86px,1fr) minmax(98px,1.1fr) 52px 76px repeat(3,52px)}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{padding:7px 3px;font-size:9px}.kids-register-head input{padding:0 4px;font-size:9px}.kids-register-row>strong{padding:8px 5px;font-size:13px}.kids-register-row>.last-star-date{font-size:10px;line-height:1.15}.register-icon{width:34px;height:34px;font-size:13px}}@media (width<=700px){.kids-register-grid{margin-left:0;margin-right:0;overflow:visible}.kids-register-grid:before{display:none}.kids-register-head,.kids-register-row{grid-template-columns:minmax(50px,1fr) minmax(58px,1.1fr) repeat(5,minmax(34px,.55fr));min-width:0}.kids-register-head{min-height:82px}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{overflow-wrap:anywhere;padding:5px 2px;font-size:8px}.kids-register-head input{height:27px;padding:0 3px;font-size:8px}.kids-register-row{min-height:56px}.kids-register-row>strong{white-space:normal;padding:6px 3px;font-size:11px}.kids-register-row>.last-star-date{overflow-wrap:anywhere;font-size:8px}.register-icon{width:30px;height:30px;font-size:11px}.register-panel{padding-left:7px;padding-right:7px}.session-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-layout{flex-direction:column;width:100%;display:flex}.register-layout>.session-list{order:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:100%;margin:0 0 14px;display:grid}.register-layout>.register-panel{order:1;width:100%}@media (width<=700px){.register-layout>.session-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.register-layout>.session-list{grid-template-columns:1fr}}.register-day-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;width:100%;margin:0 0 14px;display:grid!important}@media (width<=850px){.register-day-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-register-head,.kids-register-row{grid-template-columns:52px minmax(86px,1fr) minmax(98px,1.1fr) 76px repeat(3,52px)}}@media (width<=700px){.kids-register-head,.kids-register-row{grid-template-columns:minmax(34px,.55fr) minmax(50px,1fr) minmax(58px,1.1fr) repeat(4,minmax(34px,.55fr))}}@media (width<=430px){.register-day-tabs{grid-template-columns:1fr}}.membership-pricing-panel{max-width:1120px}.membership-pricing-panel>.panel-heading{align-items:flex-start;gap:16px}.membership-pricing-panel>.panel-heading h2{margin-bottom:0}.membership-pricing-panel>.panel-heading .pricing-edit-button{color:#fff;white-space:nowrap;background:#ed1c24;border:1px solid #ed1c24;border-radius:8px;width:auto;min-width:0;min-height:32px;padding:0 12px;font-size:11px;font-weight:900;line-height:1;text-decoration:none}.membership-status-actions{background:#f7f8f9;border:1px solid #d9dde2;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 20px;padding:16px;display:flex}.membership-status-actions h3,.membership-status-actions p{margin:0}.membership-status-actions p{color:#666b73;margin-top:5px;font-size:9px}.membership-status-buttons{flex:none;gap:8px;display:flex}.pricing-summary{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr))}.pricing-flags{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.pricing-detail-grid{background:#e2e4e7;border:1px solid #e2e4e7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 0 20px;display:grid;overflow:hidden}.pricing-detail-grid>div{background:#fff;padding:13px}.pricing-detail-grid .full{grid-column:1/-1}.pricing-detail-grid span,.pricing-detail-grid strong{display:block}.pricing-detail-grid span{color:#767b81;font-size:10px}.pricing-detail-grid strong{margin-top:5px;font-size:13px}.pricing-agreement-editor{border:1px solid #d9dcdf;border-top:4px solid var(--red);background:#fafafa;border-radius:11px;margin:18px 0;padding:20px}.pricing-agreement-editor header h3{margin:3px 0;font-size:20px}.pricing-agreement-editor header p:last-child{color:#656a70;max-width:760px}.pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.pricing-form-grid label{gap:5px;font-size:11px;font-weight:850;display:grid}.pricing-form-grid .full{grid-column:1/-1}.pricing-form-grid input,.pricing-form-grid select{background:#fff;border:1px solid #d3d6da;border-radius:8px;width:100%;height:42px;padding:0 10px}.pricing-form-grid input[readonly]{color:#5f646a;background:#eef0f2}.pricing-check{background:#f1fbf6;border:1px solid #c9dfd3;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;padding:13px;display:flex!important}.pricing-check input{width:20px;height:20px;margin:2px 10px 0 0}.pricing-check span,.pricing-check strong,.pricing-check small{display:block}.pricing-check small{color:#5f6a64;margin-top:4px;font-weight:500}.pricing-agreement-editor footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.pricing-history{border-top:1px solid #e1e3e5;margin-top:23px;padding-top:20px}.pricing-history h3{margin:0 0 4px}.pricing-history>p{color:#72777d}.pricing-history-list{gap:8px;margin-top:14px;display:grid}.pricing-history-list article{background:#fff;border:1px solid #e0e2e5;border-radius:9px;grid-template-columns:1.35fr 1fr 1fr;gap:14px;padding:12px;display:grid}.pricing-history-list strong,.pricing-history-list span{display:block}.pricing-history-list strong{font-size:12px}.pricing-history-list span{color:#777d83;margin-top:4px;font-size:10px}@media (width<=900px){.pricing-summary,.pricing-detail-grid,.pricing-history-list article{grid-template-columns:1fr 1fr}.pricing-history-list article>div:last-child{grid-column:1/-1}}@media (width<=620px){.membership-pricing-panel>.panel-heading{display:grid}.membership-pricing-panel>.panel-heading .pricing-edit-button{width:100%}.membership-status-actions,.membership-status-buttons{width:100%;display:grid}.pricing-summary,.pricing-detail-grid,.pricing-form-grid,.pricing-history-list article{grid-template-columns:1fr}.pricing-form-grid .full,.pricing-detail-grid .full,.pricing-history-list article>div:last-child{grid-column:auto}.pricing-agreement-editor{padding:15px}.pricing-agreement-editor footer{display:grid}.pricing-agreement-editor footer button{width:100%}}.trial-record-tabs{background:#fff;border-bottom:1px solid #e2e4e7;gap:6px;padding:12px 20px;display:flex;overflow-x:auto}.trial-record-tabs button{background:#f0f1f3;border:0;border-radius:999px;flex:none;padding:9px 13px;font-weight:800}.trial-record-tabs button.active{color:#fff;background:#ed1c24}.first-aid-record-panel{gap:16px;padding:20px;display:grid}.first-aid-record-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.first-aid-record-panel h3,.first-aid-record-panel p{margin:0}.first-aid-record-panel header p{color:#5f6268;margin-top:6px}.first-aid-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.first-aid-entry-form label{gap:6px;min-width:0;font-weight:750;display:grid}.first-aid-entry-form .wide{grid-column:1/-1}.safeguarding-record-panel .first-aid-entry-form h4{border-left:4px solid var(--red);background:#f1f2f4;margin:12px 0 0;padding:14px 16px;font-size:1.08rem}.safeguarding-record-panel .safeguarding-check{background:#f5f6f7;border:1px solid #cfd3d8;border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.safeguarding-record-panel .safeguarding-check input{flex:none;width:22px;height:22px}.first-aid-entry-form input,.first-aid-entry-form select,.first-aid-entry-form textarea{width:100%;min-width:0}.first-aid-entry-form textarea{resize:vertical;min-height:88px}.first-aid-history{border-top:1px solid #e2e4e7;gap:10px;padding-top:16px;display:grid}.first-aid-history article{border:1px solid #e2e4e7;border-radius:10px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.first-aid-history article div{gap:3px;display:grid}.first-aid-history details{grid-column:1/-1}.first-aid-page .first-aid-record-panel{background:#fff;border:1px solid #e2e4e7;border-radius:14px}@media (width<=680px){.first-aid-entry-form{grid-template-columns:1fr}.first-aid-entry-form .wide{grid-column:auto}}.register-title{position:relative}.medical-briefing-trigger{color:#a30b12;white-space:nowrap;background:#fff7f7;border:1px solid #ebc4c7;border-radius:8px;align-items:center;gap:7px;min-height:40px;margin-left:auto;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex}.medical-briefing-trigger span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:950;display:grid}.medical-briefing-trigger:hover{background:#fff0f1}.medical-briefing-backdrop{z-index:1000;background:#1112148f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.medical-briefing-modal{background:#fff;border-radius:15px;width:min(570px,100%);max-height:min(680px,100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 60px #00000047}.medical-briefing-head{border-bottom:1px solid #e9ebed;justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.medical-briefing-head .eyebrow{color:var(--red);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.medical-briefing-head h2{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:25px;font-weight:500}.medical-briefing-head p{color:#70757c;margin:5px 0 0;font-size:12px}.medical-briefing-head>button{background:#fff;border:1px solid #d9dcdf;border-radius:8px;width:36px;height:36px;font-size:22px}.medical-briefing-list{gap:10px;margin:16px 0;display:grid}.medical-briefing-list article{border-left:4px solid var(--red);background:#fff5f5;padding:13px 14px}.medical-briefing-list strong{font-size:14px}.medical-briefing-list p{white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.5}.medical-briefing-empty{background:#f4f5f6;border-radius:9px;margin:16px 0;padding:16px}.medical-briefing-empty strong{font-size:13px}.medical-briefing-empty p{color:#767b82;margin:5px 0 0;font-size:12px}.medical-briefing-close{width:100%;margin-top:4px}@media (width<=700px){.register-title{display:flex}.medical-briefing-trigger{align-self:flex-start;margin:14px 0 0;font-size:10px}.medical-briefing-modal{padding:18px}.medical-briefing-head h2{font-size:22px}}.convert-prospect-trigger{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.conversion-modal{width:min(760px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.conversion-modal .hosted-payment{margin-top:14px}.conversion-verified,.conversion-blocker{border-radius:10px;margin:18px 0;padding:16px}.conversion-verified{color:#136c38;background:#eaf8f0;border:1px solid #a8ddbd;justify-content:space-between;gap:12px;display:flex}.conversion-verified span{font-size:11px}.conversion-blocker{border-left:4px solid var(--red);background:#fff0f0}.conversion-blocker strong{font-size:18px}.conversion-blocker p{color:#5d6065;line-height:1.5}.conversion-contact,.conversion-summary{background:#f7f8f9;border:1px solid #d9dde2;border-radius:10px;margin:18px 0;padding:16px}.conversion-contact h3,.conversion-summary h3{margin:0 0 8px}.conversion-contact>p{color:#5d6065;margin:0 0 14px;font-size:11px}.pricing-eligibility .check{margin-bottom:18px}.pricing-eligibility .verification-note-field{gap:8px;margin:0 0 18px;font-weight:800;display:grid}.pricing-eligibility .verification-note-field input{color:#17181b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b8bec6;border-radius:8px;padding:11px 13px}.pricing-eligibility .verification-note-field input:focus{border-color:var(--red);outline:3px solid #e31b2324}.pricing-eligibility>p{margin:0}.conversion-readonly{flex-wrap:wrap;gap:22px;margin-bottom:14px;font-size:11px;display:flex}.conversion-modal .field-help{color:#686c72;margin:5px 0 0;font-size:10px}@media (width<=650px){.conversion-verified{flex-direction:column}}.page>.register-layout{min-width:0;max-width:none;display:block;width:100%!important}.page>.register-layout>.register-panel{min-width:0;max-width:none;display:block;overflow:hidden;width:100%!important}.kids-register-grid{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.kids-register-head,.kids-register-row{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr) 96px 70px 70px 70px;width:100%;min-width:0;max-width:100%}.kids-register-head>*,.kids-register-head input{min-width:0}.register-person{grid-template-columns:auto 42px minmax(0,1fr) auto;width:100%;max-width:100%}.register-person>button{white-space:nowrap}.register-trials{margin:0 0 18px}.register-trials h3{margin:0 0 9px;font-size:14px}.register-trial-row{background:snow;border:1px solid #f1c4c7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:11px 13px;display:grid}.register-trial-row .trial-flag{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:9px;display:inline-flex}.trial-person-details{min-width:0}.trial-person-details strong,.trial-person-details span{display:block}.trial-person-details strong{font-size:15px;line-height:1.25}.trial-person-details span{color:#72777d;margin-top:4px;font-size:12px}.register-trial-row>button{color:#202225;white-space:nowrap;background:#fff;border:1px solid #d5d8dc;border-radius:20px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:112px;height:40px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.register-trial-row>button span{font-size:16px}.register-trial-row>button.attended{color:#087042;background:#daf5e8;border-color:#9bd9bb}@media (width<=700px){.register-trial-row{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px}.register-trial-row>button{grid-column:2;justify-self:start;min-width:104px;height:36px}.trial-person-details strong{font-size:14px}.trial-person-details span{font-size:11px}}@media (width<=1000px){.kids-register-head,.kids-register-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 82px 58px 58px 58px}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{padding:7px 3px;font-size:9px}.kids-register-row>strong{padding:8px 4px;font-size:13px}.register-icon{width:34px;height:34px}}@media (width<=700px){.page>.register-layout>.register-panel{padding:12px 7px}.kids-register-head,.kids-register-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 62px 42px 42px 42px}.kids-register-head>div,.kids-register-head>button,.kids-register-head>span{padding:5px 2px;font-size:8px}.kids-register-head input{padding:0 3px;font-size:8px}.kids-register-row>strong{padding:6px 3px;font-size:11px}.register-icon{width:30px;height:30px}.register-person{grid-template-columns:auto 36px minmax(0,1fr)}.register-person>button{grid-column:2/-1;width:100%}}.register-name-link{text-align:left;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;background:0 0;border:0;padding:12px;font-size:15px;font-weight:850;-webkit-text-decoration:underline #c9ccd0;text-decoration:underline #c9ccd0;overflow:hidden}.register-name-link:hover,.register-name-link:focus-visible{color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.register-name-link.full{width:max-content;max-width:100%;font-size:inherit;padding:0;display:block}@media (width<=1000px){.register-name-link{padding:8px 4px;font-size:13px}}@media (width<=700px){.register-name-link{padding:6px 3px;font-size:11px}}@media (width<=1100px){.top-actions .add-top{white-space:nowrap;flex:0 0 72px;width:72px;padding:0;font-size:0}.top-actions .add-top:before{content:"+ Add";font-size:15px;font-weight:900}.top-actions>button:first-child{display:none}.global-search{min-width:0}}@media (width<=760px){.top-actions .add-top{flex-basis:44px;width:44px}.top-actions .add-top:before{content:"+";font-size:23px}.top-actions .add-top:first-letter{font-size:0}}.top-actions .add-top{white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.search-members-top{min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #d6d9dd;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.top-actions .add-top:before{content:none!important;display:none!important}.top-actions .add-top .add-symbol{font-size:18px;line-height:1;display:inline}.top-actions .add-top .add-label{display:inline}@media (width<=1100px){.top-actions .add-top{flex:0 0 48px;width:48px;padding:0;font-size:13px}.top-actions .add-top .add-label{display:none}.top-actions .add-top .add-symbol{font-size:23px}}@media (width<=760px){.top-actions .add-top{flex-basis:44px;width:44px}.top-actions .add-top:first-letter{font-size:inherit}}@media (width<=980px){.search-members-top{width:42px;padding:0;font-size:0}.search-members-top:first-letter{font-size:17px}}@media (width<=620px){.global-search{display:none}.search-members-top{display:inline-flex}}.member-name-only{min-width:0;padding:4px 0}.member-name-only>strong{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.25;display:block;font-size:15px!important}.member-mobile-surname{display:none!important}.data-quality-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.data-quality-tools label{color:#656a71;gap:4px;font-size:9px;font-weight:800;display:grid}.data-quality-tools input,.data-quality-tools select{background:#fff;border:1px solid #d6d9dd;border-radius:7px;min-width:210px;min-height:38px;padding:0 10px}.data-quality-table .report-row{grid-template-columns:minmax(150px,.9fr) minmax(110px,.65fr) minmax(130px,.75fr) minmax(155px,.9fr) minmax(220px,1.4fr)}.data-quality-table .report-row>*{min-width:0}.attendance-review-panel>header{align-items:flex-start;gap:16px}.attendance-review-panel>header p{color:#676d74;margin:5px 0 0;font-size:11px}.attendance-review-summary{margin-bottom:14px}.attendance-review-list{gap:10px;display:grid}.attendance-review-row{background:#fff;border:1px solid #e1e3e6;border-left:4px solid #e0a400;border-radius:9px;grid-template-columns:minmax(175px,1.1fr) minmax(210px,1.25fr) 80px minmax(190px,1.2fr) 145px 120px;align-items:end;gap:12px;padding:14px;display:grid;position:relative}.attendance-review-row.review{border-left-color:var(--red)}.attendance-review-person{text-align:left;background:0 0;border:0;padding:0}.attendance-review-person strong,.attendance-review-person span,.attendance-review-evidence strong,.attendance-review-evidence span{display:block}.attendance-review-person strong,.attendance-review-evidence strong{font-size:12px}.attendance-review-person span,.attendance-review-evidence span{color:#6d737a;margin-top:4px;font-size:10px}.attendance-review-row label{color:#62686f;gap:4px;font-size:9px;font-weight:800;display:grid}.attendance-review-row input{border:1px solid #d5d9dd;border-radius:6px;width:100%;min-height:36px;padding:0 9px}.attendance-review-acknowledged{color:#327448;grid-column:1/-1;font-size:10px}@media (width<=1180px){.attendance-review-row{grid-template-columns:1fr 1fr 90px}}@media (width<=760px){.member-name-only>strong{font-size:16px!important}.member-mobile-surname{color:#373b40!important;margin-top:2px!important;font-size:13px!important;display:block!important}.data-quality-tools{justify-content:stretch;width:100%}.data-quality-tools label,.data-quality-tools input,.data-quality-tools select{width:100%}.data-quality-table{overflow-x:auto}.data-quality-table .report-row{min-width:820px}.attendance-review-row{grid-template-columns:1fr;align-items:stretch}}.family-link-body{max-height:55vh;padding:20px 23px;overflow:auto}.family-link-body>label{margin-bottom:14px;font-size:10px;font-weight:850;display:block}.family-link-body>label input{border:1px solid #d9dbdf;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 10px;display:block}.family-link-row{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.family-link-row strong,.family-link-row small{display:block}.family-link-row small{color:#777;margin-top:4px;font-size:10px}.family-link-row button{background:#fff;border:1px solid #d7dade;border-radius:7px;min-height:38px;padding:0 12px;font-weight:800}.family-link-results{border:1px solid #d7dade;border-radius:8px;margin:-4px 0 14px;overflow:hidden}.family-link-results .family-link-row{padding:11px 12px}.family-link-results .family-link-row:last-child{border-bottom:0}.family-link-selection{background:#effaf3;border:1px solid #b9dfc8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 14px;padding:12px;display:flex}.family-link-selection strong,.family-link-selection small{display:block}.family-link-selection small{color:#647067;margin-top:3px;font-size:10px}.family-link-selection button{background:#fff;border:1px solid #a8cbb5;border-radius:7px;min-height:38px;padding:0 12px;font-weight:800}.linked-family-name{border-bottom:1px solid #eceef0;margin:0;padding:9px 0;font-size:12px;font-weight:800}.sensitive-modal{border-top:5px solid var(--red)}.sensitive-access-note{border-left:4px solid var(--red);background:#fff1f2;border-radius:6px;margin:18px 23px 0;padding:13px}.sensitive-access-note strong,.sensitive-access-note span{display:block}.sensitive-access-note span{color:#7a3438;margin-top:5px;font-size:10px}.sensitive-modal textarea{min-height:150px}.action-toast{z-index:100;color:#fff;border-left:5px solid var(--red);background:#161719;border-radius:9px;max-width:min(360px,100vw - 28px);padding:13px 17px;font-size:12px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #00000040}button:disabled[title]{cursor:not-allowed;opacity:.5}.photo,.trial-avatar,.avatar,.staff-avatar,.big-photo{display:none!important}.sidebar-foot{grid-template-columns:minmax(0,1fr) auto}.trial{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto auto}.record-hero{grid-template-columns:minmax(0,1fr) auto}.staff-list>div{grid-template-columns:minmax(0,1fr) auto 110px auto}@media (width<=760px){.trial{grid-template-columns:minmax(0,1fr) auto}.record-hero{grid-template-columns:1fr}.record-actions{grid-column:1}}@media (width<=650px){.staff-list>div{grid-template-columns:minmax(0,1fr) auto}}.further-filter-panel,.schedule-panel{border:1px solid #dddfe2;border-left:4px solid var(--red);background:#f7f8f9;border-radius:9px;margin:14px 0;padding:14px}.further-filter-panel>strong{margin-bottom:10px;display:block}.further-filter-panel label,.schedule-panel label{font-size:12px;font-weight:800;display:block}.further-filter-panel select,.schedule-panel select,.inline-date-fields input{background:#fff;border:1px solid #cfd2d6;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 10px}.inline-date-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-date-fields small{color:#71767d;grid-column:1/-1}.message-schedule-notice{color:#087345;background:#e5f6ed;border-radius:8px;margin-top:12px;padding:11px 13px;font-size:12px;font-weight:800}.message-send-review{background:#fff7f7;border:1px solid #f0bbc0;border-radius:10px;gap:7px;margin-top:12px;padding:14px;display:grid}.message-send-review>div{gap:8px;margin-top:4px;display:flex}.message-send-review button{min-height:38px;padding:0 13px}.recent-sends-panel{margin-top:18px}.recent-sends-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recent-sends-panel>header h2{margin:0 0 4px}.recent-sends-panel>header p{color:#6f747a;margin:0}.recent-sends-panel>header button{background:#fff;border:1px solid #cfd3d7;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.recent-send-list{gap:10px;margin-top:16px;display:grid}.recent-send-list article{background:#fff;border:1px solid #dfe2e5;border-radius:10px;grid-template-columns:minmax(190px,1fr) auto minmax(390px,1.4fr);align-items:center;gap:14px;padding:13px;display:grid}.recent-send-list article>div:first-child{gap:4px;display:grid}.recent-send-list small{color:#73787e}.send-result-counts{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.send-result-counts span{text-align:center;color:#666c72;font-size:11px;display:grid}.send-result-counts b{color:#17191c;font-size:16px}@media (width<=650px){.inline-date-fields{grid-template-columns:1fr}.recent-sends-panel>header{display:grid}.recent-send-list article{grid-template-columns:1fr auto}.send-result-counts{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}}.event-filter-builder{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.grade-filter-builder>small{color:#6f747a;margin-top:9px;display:block}.grade-choice-head{justify-content:space-between;align-items:center;margin:12px 0 8px;display:flex}.grade-choice-head span{font-size:12px;font-weight:850}.grade-choice-head button{background:#fff;border:1px solid #cfd2d6;border-radius:7px;min-height:34px;padding:0 10px;font-weight:800}.grade-choice-head button.active{color:#fff;background:#17181a;border-color:#17181a}.grade-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.grade-choice-grid label{background:#fff;border:1px solid #d5d8dc;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:7px 8px;font-size:11px;display:flex}.grade-choice-grid label.selected{border-color:var(--red);color:#a20e15;background:#fff0f1}.grade-choice-grid input{width:16px;height:16px;margin:0}.grade-choice-grid span{font-weight:800}@media (width<=760px){.event-filter-builder{grid-template-columns:1fr}.grade-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grading-pathway-list article{border-bottom:1px solid #e7e9eb;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:13px 0;display:grid}.grading-pathway-list article.inactive{opacity:.62}.grading-pathway-list strong,.grading-pathway-list span{display:block}.grading-pathway-list>article>div>span{color:#737980;margin-top:5px;font-size:11px;line-height:1.5}.pathway-editor{border:1px solid #d8dade;border-left:4px solid var(--red);background:#f7f8f9;border-radius:9px;margin-top:16px;padding:16px}.pathway-editor h3{margin:0 0 13px}.pathway-editor label,.grading-rules-card>label{margin:12px 0;font-size:12px;font-weight:850;display:block}.pathway-editor input,.pathway-editor textarea,.grading-rules-card select{background:#fff;border:1px solid #cfd2d6;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.pathway-editor input,.grading-rules-card select{height:43px}.pathway-editor textarea{min-height:90px}.pathway-editor p,.grading-rules-card small{color:#72777d;margin:6px 0 0;font-size:11px;line-height:1.45;display:block}.pathway-editor>div{justify-content:flex-end;gap:8px;display:flex}.grading-rules-card>.admin-primary{margin-top:12px}@media (width<=760px){.grading-pathway-list article{grid-template-columns:minmax(0,1fr) auto}.grading-pathway-list article>button{width:100%}}.grading-attendance-rules{margin-top:14px}.grading-attendance-rules>header{align-items:flex-start}.grading-attendance-rules>header p{color:#747980;margin:6px 0 0;font-size:12px}.grading-rule-explainer{border-left:4px solid var(--red);background:#f5f6f7;border-radius:8px;grid-template-columns:1fr 1fr;gap:7px 14px;margin:15px 0;padding:14px;display:grid}.grading-rule-explainer strong,.grading-rule-explainer small{grid-column:1/-1}.grading-rule-explainer span,.grading-rule-explainer small{font-size:11px;line-height:1.45}.grading-rule-explainer small{color:#6e737a}.rule-pathway-select{align-items:center;gap:10px;margin:15px 0;font-size:12px;font-weight:850;display:flex}.rule-pathway-select select{background:#fff;border:1px solid #cfd2d6;border-radius:8px;min-width:230px;height:42px;padding:0 10px}.grading-rule-table{border:1px solid #dfe1e4;border-radius:10px;overflow-x:auto}.grading-rule-row{border-bottom:1px solid #e7e9eb;grid-template-columns:120px repeat(4,130px) minmax(250px,1fr);align-items:center;gap:10px;min-width:940px;padding:10px 12px;display:grid}.grading-rule-row:last-child{border-bottom:0}.grading-rule-row.head{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#202225;font-size:10px;font-weight:850}.grading-rule-row>label>span{display:none}.grading-rule-row input{border:1px solid #cfd2d6;border-radius:7px;width:100%;height:39px;padding:0 8px;font-size:13px}.plan-cycle-preview{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.plan-cycle-preview span{text-align:center;background:#f1f2f3;border-radius:6px;padding:7px;font-size:10px}.plan-cycle-preview b{color:var(--red)}.grading-rule-notes{background:#fff8e8;border-radius:8px;margin-top:14px;padding:13px}.grading-rule-notes strong,.grading-rule-notes p{font-size:11px}.grading-rule-notes p{color:#6d5a2f;margin:6px 0 0;line-height:1.5}@media (width<=760px){.grading-attendance-rules>header{display:block}.grading-attendance-rules>header button{width:100%;margin-top:12px}.grading-rule-explainer{grid-template-columns:1fr}.grading-rule-explainer strong,.grading-rule-explainer small{grid-column:1}.rule-pathway-select{display:block}.rule-pathway-select select{width:100%;margin-top:6px;display:block}.grading-rule-row:not(.head)>label>span{color:#777;margin-bottom:4px;font-size:9px;display:block}}.grading-notice{border-left:4px solid var(--red);color:#3e4349;background:#fff;border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:12px}.grading-page-intro{border:1px solid #d9dcdf;border-top:5px solid var(--red);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:20px 22px 0;display:grid;box-shadow:0 2px 8px #14171a0f}.grading-page-intro>.primary{align-self:start}.grading-primary-tabs{background:#fafafa;border-top:1px solid #eceeef;grid-column:1/-1;margin:16px -22px 0;padding:0 22px}.grading-live-events{border:1px solid #dfe2e4;border-top:4px solid var(--red);background:#fff;border-radius:12px;margin-bottom:18px;padding:16px}.grading-live-events .grading-panel-head{margin-bottom:14px}.grading-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grading-live-grid>button{text-align:left;background:#f8f9fa;border:1px solid #d8dbde;border-radius:10px;gap:5px;min-height:112px;padding:11px 12px;display:grid}.grading-live-grid>button.selected{border:2px solid var(--red);box-shadow:inset 4px 0 var(--red);background:#fff6f6}.grading-live-grid>button .badge{justify-self:start}.grading-live-grid>button strong{font-size:14px}.grading-live-grid>button small,.grading-live-grid>button span:not(.badge){color:#6f757b;font-size:10px}.grading-live-grid>button b{color:#252a2f;margin-top:auto;font-size:10px}.grading-event-picker{background:#fff;border:1px solid #dfe1e4;border-radius:12px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:12px;margin-bottom:18px;padding:12px 14px;display:grid}.grading-event-picker label{font-size:11px;font-weight:850}.grading-event-picker select{background:#fff;border:1px solid #d4d7da;border-radius:8px;width:100%;height:44px;margin-top:6px;padding:0 10px;display:block}.grading-event-status{grid-template-columns:auto 1fr;align-content:center;gap:5px 10px;display:grid}.grading-event-status .badge{grid-row:1/3}.grading-event-status strong,.grading-event-status span{font-size:11px}.grading-event-status>span:last-child{color:#747980}.grading-tabs{overflow-x:auto}.grading-tabs button{white-space:nowrap}.grading-status-actions{gap:8px;display:flex}.grading-status-actions button{border-radius:8px;height:38px;padding:0 13px}.grading-event-editor{background:#fafafa;border-bottom:1px solid #e7e9eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.grading-event-editor label{font-size:10px;font-weight:850}.grading-event-editor input,.grading-event-editor select,.grading-event-editor textarea{width:100%;height:42px;font:inherit;background:#fff;border:1px solid #cfd3d6;border-radius:8px;margin-top:6px;padding:8px;display:block}.grading-event-editor textarea{resize:vertical;min-height:80px}.grading-event-editor .full{grid-column:1/-1}.grading-gocardless-note{color:#155d42;background:#e9f8f1;border-left:4px solid #15a467;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.grading-event-editor>button{grid-column:1/-1;justify-self:end}.grading-schedule-head{justify-content:space-between;align-items:flex-start;padding:20px 18px 12px;display:flex}.grading-schedule-head h3{margin:0;font-size:16px}.grading-schedule-head p{color:#757a80;margin:5px 0 0;font-size:11px}.grading-session-list{padding:0 18px 18px}.grading-session-editor{border:1px solid #dfe1e4;border-left:4px solid var(--red);background:#fff;border-radius:10px;margin:0 0 12px;padding:0;display:block;overflow:hidden}.grading-session-summary{grid-template-columns:150px minmax(190px,1fr) minmax(260px,1.5fr) auto 128px;align-items:center;gap:18px;min-height:76px;padding:14px 16px;display:grid}.grading-session-summary-time{color:var(--red);white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex}.grading-session-summary-time span{color:#9ca1a8;font-weight:600}.grading-session-summary-title,.grading-session-summary-levels{gap:4px;min-width:0;display:grid}.grading-session-summary-title>strong{font-size:13px}.grading-session-summary-title>span,.grading-session-summary-levels>span{color:#737981;font-size:10px;font-weight:700}.grading-session-summary-levels>strong{color:#33373d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.grading-session-summary-count{color:#626871;white-space:nowrap;background:#f0f1f3;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:850}.grading-session-expand{cursor:pointer;background:#fff;border:1px solid #cfd2d6;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:10px;font-weight:850;display:flex}.grading-session-expand:hover{border-color:var(--red);color:var(--red)}.grading-session-expand span{color:var(--red);font-size:18px;line-height:1}.grading-session-editor-body{background:#fafbfc;border-top:1px solid #e5e7ea;grid-template-columns:190px minmax(210px,1.4fr) minmax(150px,1fr) 110px;gap:12px;padding:15px 16px 16px;display:grid}.grading-session-editor-body>label,.grading-session-time label{font-size:10px;font-weight:850}.grading-session-editor-body input{border:1px solid #cfd2d5;border-radius:7px;width:100%;height:40px;margin-top:5px;padding:7px;display:block}.grading-session-time{align-items:flex-end;gap:5px;display:flex}.grading-session-time label{flex:1}.grading-session-time input{border:1px solid #cfd2d5;border-radius:7px;width:78px;height:40px;padding:5px}.grading-session-time span{color:#777;padding-bottom:11px;font-size:10px}.grading-session-editor .full,.grading-target-levels,.grading-session-editor-body footer{grid-column:1/-1}.grading-target-levels{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.grading-target-levels legend{width:100%;margin-bottom:5px;font-size:10px;font-weight:850}.grading-target-levels label{background:#f7f8f9;border:1px solid #dadddf;border-radius:20px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.grading-target-levels input{width:14px;height:14px;margin:0}.grading-session-editor-body footer{justify-content:space-between;align-items:center;display:flex}.grading-session-editor-body footer>span{color:#73787e;font-size:10px}.grading-page .grading-list article{grid-template-columns:minmax(0,1fr) auto auto}.grading-booking-list article{border-bottom:1px solid #eceef0;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 17px;display:grid}.grading-booking-list article>div:first-child strong,.grading-booking-list article>div:first-child span,.grading-booking-list article>div:first-child small{display:block}.grading-booking-list article>div:first-child strong{font-size:12px}.grading-booking-list article>div:first-child span{margin-top:4px;font-size:10px}.grading-booking-list article>div:first-child small{color:#777;margin-top:4px;font-size:9px}.grading-booking-actions{gap:6px;display:flex}.grading-booking-actions button{background:#fff;border:1px solid #d5d8db;border-radius:7px;height:36px;padding:0 10px;font-size:9px;font-weight:850}.grading-booking-actions button:first-child{background:var(--red);border-color:var(--red);color:#fff}.grading-booking-session{border:1px solid #dfe3e7;border-radius:10px;margin:14px 0 20px;overflow:hidden}.grading-booking-session h3{color:#fff;background:#191b1d;margin:0;padding:10px 16px;font-size:14px}.grading-booking-columns,.grading-booking-list .grading-booking-row{grid-template-columns:34% 24% 10% 10% 22%;align-items:center;column-gap:0;display:grid}.grading-booking-columns{color:#6c747b;text-transform:uppercase;letter-spacing:.05em;background:#f3f5f6;padding:8px 16px;font-size:10px;font-weight:800}.grading-booking-list .grading-booking-row{min-height:56px}.grading-booking-list .grading-booking-row>*{min-width:0}.grading-booking-list .grading-booking-row>:last-child{justify-self:start}.grading-target-level{color:#4f5a62;font-size:12px}.grading-booking-list .grading-booking-row.complete{background:#effaf3}.grading-booking-list .grading-booking-row.outstanding{background:#fff3f3}.grading-booking-actions button:disabled{opacity:.45}.grading-day>h2,.grading-day>.muted{margin-left:18px;margin-right:18px}.grading-day-session{border:1px solid #dfe2e4;border-radius:11px;margin:16px;overflow:hidden}.grading-day-session>header{color:#fff;background:#202225;padding:13px 15px}.grading-day-session>header strong,.grading-day-session>header span{display:block}.grading-day-session>header span{color:#c7c9cc;margin-top:4px;font-size:9px}.grading-day-session form{border-bottom:1px solid #eceef0;grid-template-columns:minmax(180px,1.5fr) auto 120px auto auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.grading-day-session form:last-child{border-bottom:0}.grading-result-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(180px,1.5fr) auto 125px auto auto minmax(180px,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.grading-result-row:last-child{border-bottom:0}.grading-result-row label{font-size:9px;font-weight:850}.grading-result-row select,.grading-result-row input[type=text],.grading-result-comment input{border:1px solid #cfd2d5;border-radius:7px;width:100%;height:38px;margin-top:4px;padding:6px}.grading-session-empty{color:#777;margin:0;padding:15px;font-size:10px}.grading-submit-all{color:#fff;background:#17191b;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:18px;padding:17px;display:flex}.grading-submit-all strong,.grading-submit-all span{display:block}.grading-submit-all span{color:#c9ccd0;margin-top:5px;font-size:10px;line-height:1.45}.grading-submit-all button{flex:none}.grading-day-session form>input,.grading-day-session form select{border:1px solid #cfd2d5;border-radius:7px;height:38px;padding:6px}.grading-template-layout{grid-template-columns:260px minmax(0,1fr);min-height:500px;display:grid}.grading-template-layout>aside{background:#f5f6f7;border-right:1px solid #e1e3e5;padding:14px}.grading-template-layout>aside button{text-align:left;background:#fff;border:1px solid #dadddf;border-radius:9px;width:100%;margin-bottom:8px;padding:12px;display:block}.grading-template-layout>aside button.selected{border-color:var(--red);box-shadow:inset 4px 0 var(--red)}.grading-template-layout>aside strong,.grading-template-layout>aside span,.grading-template-layout>aside small{display:block}.grading-template-layout>aside strong{font-size:12px}.grading-template-layout>aside span,.grading-template-layout>aside small{color:#767b81;margin-top:4px;font-size:9px}.grading-template-editor{min-width:0}.template-defaults{grid-template-columns:repeat(3,minmax(0,1fr))}.grading-form-note{color:#725912;background:#fff8e4;border-radius:8px;margin:14px 23px 0;padding:11px;font-size:10px}.grading-transition-note{background:#e9f8f1;border-left:4px solid #15a467;border-radius:8px;margin:14px 0 0;padding:12px;font-size:11px}.grading-transition-note strong{margin-bottom:4px;display:block}.grading-create-modal{width:min(760px,100%)}.grading-template-choice{border:0;margin:0;padding:0}.grading-template-choice legend{margin-bottom:8px;font-size:11px;font-weight:850}.grading-template-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.grading-template-choice button{text-align:left;background:#f7f8f9;border:1px solid #d7dade;border-radius:9px;min-height:66px;padding:10px 12px}.grading-template-choice button.selected{border:2px solid var(--red);box-shadow:inset 3px 0 var(--red);background:#fff4f4}.grading-template-choice strong,.grading-template-choice span{display:block}.grading-template-choice strong{font-size:11px}.grading-template-choice span{color:#73787e;margin-top:4px;font-size:9px}@media (width<=1100px){.grading-live-grid,.grading-event-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-session-editor{display:block}.grading-session-summary{grid-template-columns:135px minmax(180px,1fr) minmax(180px,1fr) auto 120px;gap:12px}.grading-session-editor-body{grid-template-columns:1fr 1fr}.grading-booking-list article{grid-template-columns:1fr auto}.grading-booking-actions{grid-column:1/-1}.grading-day-session form,.grading-result-row{grid-template-columns:1fr 1fr 1fr}.grading-result-row .grading-person,.grading-result-comment,.grading-day-session form .grading-person{grid-column:1/-1}.grading-template-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=700px){.grading-page-intro{grid-template-columns:1fr}.grading-page-intro>.primary{margin-top:12px}.grading-primary-tabs{grid-column:1}.grading-template-choice>div,.grading-live-grid,.grading-event-picker,.grading-template-layout{grid-template-columns:1fr}.grading-event-status{border-top:1px solid #eee;padding-top:8px}.grading-panel-head,.grading-schedule-head{display:block}.grading-status-actions{margin-top:12px}.grading-event-editor,.template-defaults,.grading-session-editor-body,.grading-page .grading-list article,.grading-booking-list article,.grading-day-session form,.grading-result-row{grid-template-columns:1fr}.grading-result-row .grading-person,.grading-result-comment{grid-column:auto}.grading-submit-all{flex-direction:column;align-items:stretch}.grading-session-time{align-items:center}.grading-session-editor .full,.grading-target-levels,.grading-session-editor-body footer,.grading-booking-actions,.grading-day-session form .grading-person{grid-column:auto}.grading-session-editor-body footer{flex-direction:column;align-items:flex-start;gap:10px}.grading-session-summary{grid-template-columns:1fr auto;gap:9px 12px;padding:13px}.grading-session-summary-time{grid-column:1}.grading-session-summary-title{grid-area:2/1}.grading-session-summary-levels{grid-area:3/1/auto/-1}.grading-session-summary-count{grid-area:1/2}.grading-session-expand{grid-area:2/2}.grading-template-layout>aside{border-bottom:1px solid #e1e3e5;border-right:0}.grading-booking-actions button{flex:1}.grading-event-editor>button{justify-self:stretch}}.brand-mark{width:50px;height:50px;box-shadow:none;background:#000;border:1px solid #2d2f33;border-radius:8px;flex:0 0 50px;overflow:hidden;transform:none}.brand-mark img{object-fit:contain;width:43px;height:43px;display:block}.trial-form-brand .brand-mark,.trial-form-complete .brand-mark{color:#0000;background:#000 url(/cda-logo.png) 50%/43px 43px no-repeat;font-size:0}@media (width<=600px){.member-message-personalisation{grid-template-columns:1fr}.member-message-personalisation button,.member-message-personalisation small{grid-column:1}}.main{position:relative}.operational-layer{z-index:20;background:#f6f7f8;min-height:calc(100vh - 54px);position:absolute;inset:54px 0 0;overflow:auto}.operational-layer .page{max-width:1320px;margin:0 auto;padding:32px 34px 56px}.record-hero.has-member-photo{grid-template-columns:112px minmax(0,1fr) auto;align-items:center}.member-record-photo-frame{cursor:zoom-in;background:#eff1f3;border:1px solid #dfe2e5;border-radius:12px;width:112px;height:132px;padding:0;position:relative;overflow:hidden;box-shadow:0 3px 12px #15181c17}.member-record-photo-frame:hover,.member-record-photo-frame:focus-visible{border-color:var(--red)}.member-record-photo-frame>span{color:#fff;text-align:center;opacity:0;background:#101113c7;border-radius:5px;padding:5px;font-size:8px;font-weight:850;transition:opacity .16s;position:absolute;bottom:6px;left:6px;right:6px}.member-record-photo-frame:hover>span,.member-record-photo-frame:focus-visible>span{opacity:1}.member-record-photo{object-fit:cover;width:100%;height:100%;display:block}.photo-upload-body{padding:20px 23px}.photo-upload-body>p{color:#61666d;margin:0 0 14px}.member-photo-preview-button{color:#6c7279;cursor:zoom-in;background:0 0;border:0;justify-items:center;margin:0 0 14px;padding:0;font-size:9px;font-weight:800;display:grid}.member-photo-preview-button:hover{color:var(--red)}.member-photo-preview{object-fit:cover;border:1px solid #dfe2e5;border-radius:10px;width:128px;height:150px;margin:0 0 5px;display:block}.member-photo-source-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.member-photo-picker{color:#282b2f;width:100%;min-height:105px;font:inherit;text-align:center;cursor:pointer;background:#fafafa;border:1px dashed #aeb4ba;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:0;display:grid;position:relative}.member-photo-picker>span{color:#fff;background:#1a1b1e;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.member-photo-picker.camera>span{background:var(--red)}.member-photo-picker strong,.member-photo-picker small{display:block}.member-photo-picker strong{font-size:11px}.member-photo-picker small{color:#747a81;font-size:9px;font-weight:600}.member-photo-picker:hover{border-color:var(--red);color:var(--red)}.member-photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-capture-panel{color:#fff;background:#111;border-radius:10px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.camera-capture-panel video{object-fit:cover;background:#000;border-radius:7px;width:100%;max-height:54vh;display:block}.camera-capture-panel>div{justify-content:flex-end;gap:8px;display:flex}.camera-error{grid-column:1/-1;margin:0}.member-photo-success{color:#087348;background:#e2f6ed;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:10px;font-weight:750}@media (width<=760px){.record-hero.has-member-photo{grid-template-columns:88px minmax(0,1fr)}.member-record-photo-frame{width:88px;height:104px}.record-hero.has-member-photo .record-actions{grid-column:1/-1}}.member-photo-lightbox{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090be0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.member-photo-lightbox>section{background:#151619;border:1px solid #3b3e43;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,96vw);height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 22px 70px #0000008c}.member-photo-lightbox header{color:#fff;border-bottom:1px solid #34363a;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.member-photo-lightbox header strong,.member-photo-lightbox header span{display:block}.member-photo-lightbox header span{color:#aeb2b8;margin-top:3px;font-size:9px}.member-photo-lightbox header button{color:#fff;background:#292b2f;border:0;border-radius:8px;width:38px;height:38px;font-size:22px}.member-photo-zoom-stage{background:#090a0c;place-items:center;min-height:0;padding:28px;display:grid;overflow:auto}.member-photo-zoom-stage img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:100%;transition:transform .16s;display:block}.member-photo-lightbox footer{background:#1b1c1f;border-top:1px solid #34363a;grid-template-columns:42px minmax(150px,1fr) 42px auto;align-items:center;gap:9px;padding:12px 15px;display:grid}.member-photo-lightbox footer button{color:#fff;background:#292b2f;border:1px solid #44474c;border-radius:7px;height:38px;font-weight:850}.member-photo-lightbox footer button:disabled{opacity:.35;cursor:not-allowed}.member-photo-lightbox footer .reset{padding:0 14px}.member-photo-lightbox input[type=range]{width:100%;accent-color:var(--red)}@media (width<=620px){.member-photo-source-options{grid-template-columns:1fr}.member-photo-picker{min-height:92px}.member-photo-lightbox{padding:0}.member-photo-lightbox>section{border:0;border-radius:0;width:100vw;height:100vh}.member-photo-lightbox footer{grid-template-columns:40px minmax(100px,1fr) 40px}.member-photo-lightbox footer .reset{grid-column:1/-1}.member-record-photo-frame>span{display:none}}.live-register-tools{align-items:end;gap:12px;margin:18px 0;display:flex}.live-register-tools input{min-width:260px}.live-register-tools label{gap:5px;font-weight:700;display:grid}.live-attendance-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.live-attendance-head,.live-attendance-row{border-bottom:1px solid var(--line);grid-template-columns:94px minmax(130px,1fr) minmax(150px,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.live-attendance-head{color:#fff;background:#161719;font-weight:800}.live-attendance-row:last-child{border-bottom:0}.live-attendance-row .register-icon{justify-self:start}.empty-register{max-width:680px;margin-top:28px}.empty-register p{color:var(--muted)}.trial-register-section{margin-top:24px}.trial-register-section>p{color:var(--muted);margin-top:4px}.trial-register-section .live-attendance-row{grid-template-columns:52px 52px minmax(132px,220px) minmax(145px,240px) auto auto auto}.lead-list{gap:10px;display:grid}.lead-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(210px,1fr) minmax(180px,.75fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.lead-person-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:3px;padding:4px;display:grid}.lead-person-open:hover strong,.lead-person-open:focus-visible strong{color:var(--red);text-decoration:underline}.lead-person-open span,.lead-person-open small,.lead-card>div>small{color:var(--muted);display:block}.lead-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.lead-drawer-back{z-index:1200;background:#1011137a;position:fixed;inset:0}.lead-drawer{background:#f7f8f9;width:min(640px,100vw);padding:24px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-14px 0 38px #0c0e1033}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.drawer-head h2{margin:2px 0 4px;font-size:28px}.drawer-head span{color:var(--muted)}.drawer-head>button{font-size:24px}.drawer-status{gap:8px;padding:16px 0;display:flex}.lead-drawer section{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 14px;padding:16px}.lead-drawer section h3{margin:0 0 10px}.lead-drawer .info{border-bottom:1px solid #eceeef;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.lead-drawer .info:last-child{border-bottom:0}.trial-history-row{border-bottom:1px solid #eceeef;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.trial-form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.trial-form-heading h3{margin:0!important}.trial-form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trial-form-actions button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:850}.trial-form-actions button:disabled{cursor:not-allowed;background:#c7c9cc;border-color:#c7c9cc}.trial-form-actions .trial-form-open-academy{color:#fff;background:#17191d;border:1px solid #17191d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-weight:850;text-decoration:none;display:inline-flex}.trial-form-last-sent{color:var(--muted);margin:10px 0 0;font-size:12px}.form-action-notice{border-left:4px solid;margin:12px 0 0;padding:10px 12px;font-weight:750}.form-action-notice.success{color:#087142;background:#e8f7ef;border-color:#148553}.form-action-notice.error{border-color:var(--red);color:#a20e15;background:#fff0f1}.lead-record-workspace{overflow:hidden;padding:0!important}.lead-record-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.lead-record-tabs button{background:#f4f5f6;border:0;border-bottom:3px solid #0000;min-height:46px;font-weight:850}.lead-record-tabs button.active{border-bottom-color:var(--red);color:var(--red);background:#fff}.lead-record-section{gap:16px;padding:16px;display:grid}.lead-communication-guidance{color:#4c5158;background:#f1f2f4;border-left:4px solid #747a82;margin:0;padding:11px 12px;font-size:13px}.lead-message-composer,.lead-note-editor,.lead-task-editor{border:1px solid var(--line);background:#fafafa;border-radius:9px;gap:10px;padding:14px;display:grid}.lead-message-composer label,.lead-task-editor label{gap:5px;font-size:12px;font-weight:800;display:grid}.lead-message-composer input,.lead-message-composer select,.lead-message-composer textarea,.lead-note-editor textarea,.lead-task-editor input,.lead-task-editor select,.lead-task-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd2d6;border-radius:7px;padding:10px}.lead-message-composer textarea,.lead-note-editor textarea,.lead-task-editor textarea{resize:vertical;min-height:90px}.lead-inline-fields{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);align-items:end;gap:10px;display:grid}.lead-inline-fields>span{color:var(--muted);overflow-wrap:anywhere;padding-bottom:10px;font-size:12px}.lead-message-composer>button,.lead-note-editor>button,.lead-task-editor>button{justify-self:start;min-height:42px}.task-submit-feedback{border:1px solid;border-radius:7px;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.task-submit-feedback.saving{color:#41464d;background:#f0f1f3;border-color:#b9bec5}.task-submit-feedback.success{color:#087142;background:#e8f7ef;border-color:#69bd91}.task-submit-feedback.error{color:#a20e15;background:#fff0f1;border-color:#ef8f94}.lead-communication-list,.lead-note-list,.lead-task-list{gap:8px;display:grid}.lead-communication-list h4,.lead-note-editor h4,.lead-task-editor h4,.lead-task-list h4{margin:0}.lead-communication-list article,.lead-note-list article,.lead-task-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.lead-communication-list article header,.lead-note-list article header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;display:flex}.lead-communication-list article header small,.lead-note-list article header small{color:var(--muted);margin-left:auto}.lead-communication-list article p,.lead-note-list article p,.lead-task-list article p{white-space:pre-wrap;margin:7px 0}.lead-communication-list article>button,.lead-task-list article>button{background:#fff;border:1px solid #cfd2d6;border-radius:7px;padding:7px 10px;font-weight:800}.delivery-error{color:#a20e15;margin:7px 0;display:block}.lead-task-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.lead-task-list article small{color:var(--muted);margin-top:3px;display:block}.lead-task-completed-history{border-top:1px solid var(--line);gap:6px;margin-top:8px;padding-top:12px;display:grid}.lead-task-completed-row{border:1px solid var(--line);color:var(--muted);background:#f5f6f7;border-radius:8px;padding:8px 10px}.lead-task-completed-row summary{cursor:pointer;align-items:center;gap:8px;display:flex}.lead-task-completed-row summary>span{color:#16864b;font-weight:900}.lead-task-completed-detail{padding:10px 0 2px 24px}.lead-task-completed-detail p{margin:8px 0}@media (width<=560px){.lead-inline-fields,.lead-task-list article{grid-template-columns:1fr}.lead-communication-list article header small{width:100%;margin-left:0}}.drawer-actions{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px;margin:18px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px;box-shadow:0 -8px 20px #10111312}.drawer-actions>button{color:#1c1e21;background:#fff;border:1px solid #d2d5d9;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-weight:850;line-height:1.2;display:inline-flex}.drawer-actions>button.primary{border-color:var(--red);background:var(--red);color:#fff!important}.drawer-actions .convert-trial-member{order:-1;width:100%;min-height:44px;font-size:14px}.home-priority-tasks{background:#fff7f7;border:1px solid #efb1b5;border-radius:12px;margin-bottom:24px;padding:18px}.priority-task-list{gap:8px;display:grid}.priority-task-list>button{text-align:left;background:#fff;border:1px solid #edd7d9;border-radius:9px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.priority-task-list time{color:#8c2329;font-weight:750}@media (width<=760px){.operational-layer{inset:58px 0 0}.operational-layer .page{padding:22px 14px 40px}.live-register-tools{flex-direction:column;align-items:stretch}.live-register-tools input{min-width:0}.live-attendance-head,.live-attendance-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr);padding:10px 8px;font-size:.88rem}.trial-register-section .live-attendance-row{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr)}.trial-register-photo-spacer{display:none}.trial-register-section .badge{grid-column:2/4}.trial-register-section .trial-form-required{grid-column:1/-1;width:100%;max-width:none;min-height:44px}.live-attendance-head span:first-child{font-size:.75rem}.lead-card{grid-template-columns:1fr}.lead-card>div{grid-column:1/-1}.lead-card>div:last-child{justify-content:flex-start}.lead-drawer{padding:18px}.drawer-actions{margin:18px -18px -18px;padding:14px 18px;bottom:-18px}.priority-task-list>button{grid-template-columns:auto 1fr}.priority-task-list>button>span:not(.badge),.priority-task-list time{grid-column:2}}.live-admin-layout{grid-template-columns:210px minmax(0,1fr);gap:20px;display:grid}.live-admin-layout>aside{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:5px;padding:10px;display:grid}.live-admin-layout>aside button{text-align:left;background:0 0;border:0;border-radius:7px;min-height:39px;padding:0 11px;font-weight:800}.live-admin-layout>aside button.active{color:#fff;background:#1b1c1f}.live-admin-layout main{min-width:0}.live-admin .record-panel{padding:21px}.live-admin .record-panel>h2{margin-top:0}.live-product-list{gap:9px;display:grid}.live-product-row{border:1px solid #e1e3e6;border-radius:9px;grid-template-columns:minmax(140px,1.25fr) 125px 125px minmax(150px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.live-product-row label{gap:5px;font-size:11px;font-weight:800;display:grid}.live-product-row input{height:38px}.live-product-row span{color:#6d737a;font-size:12px}.live-product-row button,.staff-access-row button{background:#fff;border:1px solid #d2d6db;border-radius:7px;height:38px;padding:0 11px;font-weight:800}.admin-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-split h3{margin:0 0 10px}.live-row,.staff-access-row{border-bottom:1px solid #e5e7e9;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 0;display:flex}.live-row b,.live-row small,.staff-access-row b,.staff-access-row small{display:block}.live-row small,.staff-access-row small{color:#72777d;margin-top:3px;font-size:11px}.live-audit-list{gap:0;margin-top:14px;display:grid}.live-audit-list article{border-bottom:1px solid #e3e5e7;gap:3px;padding:11px 0;display:grid}.live-audit-list b{text-transform:capitalize}.live-audit-list span,.live-audit-list small{color:#71767c;font-size:11px}@media (width<=850px){.live-admin-layout{grid-template-columns:1fr}.live-admin-layout>aside{grid-template-columns:repeat(3,minmax(0,1fr))}.live-admin-layout>aside button{text-align:center;font-size:11px}.live-product-row{grid-template-columns:1fr 1fr}.live-product-row>b,.live-product-row span{grid-column:1/-1}.admin-split{grid-template-columns:1fr}}@media (width<=520px){.live-admin-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}.programme-config{min-width:0}.programme-config-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.programme-config-heading h2{margin:0 0 5px}.programme-config-heading p{color:#6d737a;margin:0;font-size:12px;line-height:1.5}.programme-config-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.programme-config-list{gap:7px;display:grid}.programme-config-list>button{text-align:left;background:#fff;border:1px solid #dfe2e5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;min-height:75px;padding:11px 12px;display:grid}.programme-config-list>button:hover,.programme-config-list>button.selected{border-color:#b51620;box-shadow:inset 4px 0 #b51620}.programme-config-list>button.inactive{opacity:.68}.programme-config-list>button>span:first-child{min-width:0}.programme-config-list strong,.programme-config-list small{display:block}.programme-config-list small{color:#72777d;margin-top:4px;font-size:10px;line-height:1.35}.programme-config-list>button>span:nth-child(2){text-align:right}.programme-config-list>button>span:nth-child(2) b{font-size:19px}.programme-config-list .badge{grid-column:1/-1;justify-self:start;font-style:normal}.programme-editor{border:1px solid #dfe2e5;border-top:4px solid var(--red);background:#fafbfb;border-radius:10px;padding:18px}.programme-editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.programme-editor-title h3{margin:2px 0 15px;font-size:22px}.programme-live-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:17px;display:grid}.programme-live-summary span{color:#686e75;background:#eff1f3;border-radius:8px;padding:10px;font-size:10px}.programme-live-summary b{color:#17181a;margin-bottom:2px;font-size:18px;display:block}.programme-core-fields textarea{min-height:74px}.programme-options{background:#fff;border:1px solid #d9dce0;border-radius:9px;margin:15px 0 0;padding:13px}.programme-options legend{padding:0 5px;font-size:12px;font-weight:900}.programme-options>p{color:#70767d;margin:0 0 10px;font-size:10px;line-height:1.45}.programme-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.programme-options label{background:#f8f9fa;border:1px solid #e0e2e5;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.programme-options input,.programme-active input{flex:none;width:17px;height:17px}.programme-feature-preview{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.programme-feature{color:#747980;background:#e8eaed;border-radius:16px;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.programme-feature.on{color:#087244;background:#dcf3e7}.programme-active{background:#f0f1f3;border-radius:8px;align-items:flex-start;gap:9px;padding:13px;display:flex}.programme-active b,.programme-active small{display:block}.programme-active small{color:#6f757b;margin-top:4px;font-size:10px;line-height:1.4}.programme-editor-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.programme-editor-actions>button:not(.primary){background:#fff;border:1px solid #d3d6da;border-radius:7px;min-height:40px;padding:0 13px;font-weight:800}@media (width<=1050px){.programme-config-layout{grid-template-columns:1fr}.programme-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.programme-config-heading{display:block}.programme-config-heading button{width:100%;margin-top:12px}.programme-config-list{grid-template-columns:1fr}.programme-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-options>div{grid-template-columns:1fr}.programme-editor{padding:14px}.programme-editor-actions{display:grid}.programme-editor-actions button{width:100%}}.automation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.automation-safety{border-left:4px solid var(--red);background:#fff5f5;border-radius:8px;gap:4px;margin:0 0 14px;padding:13px 15px;display:grid}.automation-safety strong{font-size:12px}.automation-safety span{color:#6d737a;font-size:10px;line-height:1.45}.automation-step-editor{border-top:1px solid #e8eaec;gap:9px;margin-top:13px;padding-top:12px;display:grid}.automation-step-editor form{background:#f8f9fa;border:1px solid #e0e2e4;border-radius:8px;grid-template-columns:1.2fr 1.4fr .8fr .8fr 1.2fr auto;align-items:end;gap:8px;padding:11px;display:grid}.automation-step-editor form>strong{text-transform:capitalize;align-self:center;font-size:10px}.automation-step-editor label{color:#656b72;gap:4px;font-size:8px;font-weight:850;display:grid}.automation-step-editor input,.automation-step-editor select{background:#fff;border:1px solid #d6d9dd;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 8px;font-size:10px}.automation-step-editor .check{white-space:nowrap;align-items:center;gap:5px;padding-bottom:9px;display:flex}.automation-step-editor .check input{width:15px;height:15px}.automation-time{grid-template-columns:.7fr 1fr;gap:5px;display:grid}.automation-step-editor .admin-primary{height:36px}.automation-history .finance-row{grid-template-columns:1.1fr 1fr 1.8fr .9fr 1fr}.automation-history .finance-row>span:nth-child(4){flex-wrap:wrap;align-items:center;gap:5px;display:flex}.recognition-reviews{gap:13px;display:grid}.recognition-candidate{border-bottom:1px solid #e7e9eb;grid-template-columns:auto 1fr 2.3fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.recognition-candidate strong,.recognition-candidate small{display:block}.recognition-candidate small{color:#747a81;margin-top:3px;font-size:9px}.recognition-candidate textarea{resize:vertical;border:1px solid #d8dbe0;border-radius:8px;min-height:58px;padding:9px;font-size:10px}.recognition-search,.recognition-video-field{color:#555b62;gap:6px;font-size:10px;font-weight:800;display:grid}.recognition-search{max-width:360px;margin:12px 0 4px}.recognition-search input,.recognition-video-field input{color:#202226;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dbe0;border-radius:8px;padding:0 10px}.recognition-video-placeholder{color:#878c92;font-size:10px}.template-library{grid-template-columns:310px minmax(0,1fr);gap:15px;display:grid}.template-library-list-panel{align-content:start;gap:10px;min-width:0;display:grid}.template-library-search{background:#f7f8f9;border:1px solid #dfe2e5;border-radius:9px;gap:6px;padding:11px;display:grid}.template-library-search>label{color:#555b62;font-size:10px;font-weight:850}.template-library-search>div{gap:6px;display:flex}.template-library-search input{color:#202226;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d8dbe0;border-radius:8px;padding:0 10px}.template-library-search button{flex:none}.template-library-search small{color:#747980;font-size:9px}.template-library-list{align-content:start;gap:6px;display:grid}.template-library-list>button{text-align:left;background:#fff;border:1px solid #dfe2e5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:62px;padding:10px 11px;display:flex}.template-library-list>button.selected{border-color:#b51620;box-shadow:inset 4px 0 #b51620}.template-library-list strong,.template-library-list small{display:block}.template-library-list strong{font-size:11px}.template-library-list small{color:#747980;margin-top:4px;font-size:9px}.template-editor{border:1px solid #dfe2e5;border-top:4px solid var(--red);background:#fff;border-radius:10px;padding:18px}.template-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-editor-head small{color:#a51119;letter-spacing:.1em;font-size:8px;font-weight:900}.template-editor-head .check{align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.template-body{grid-column:1/-1}.template-body textarea{resize:vertical;min-height:230px;line-height:1.55}.template-editor .variable-pills{margin:12px 0}.template-editor .variable-pills button{background:#eceef0;border:0;border-radius:16px;padding:6px 9px;font-size:8px;font-weight:750}.template-editor>.admin-primary{margin-top:10px}@media (width<=1100px){.automation-step-editor form{grid-template-columns:1fr 1fr}.automation-step-editor form>strong{grid-column:1/-1}.template-library{grid-template-columns:1fr}.template-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.automation-actions{justify-content:flex-start}.automation-history .finance-row{grid-template-columns:1fr 1fr}.automation-history .finance-row>:nth-child(3),.automation-history .finance-row>:nth-child(5){display:none}.recognition-candidate{grid-template-columns:auto 1fr auto}.recognition-candidate textarea,.recognition-video-field,.recognition-video-placeholder{grid-column:1/-1}.template-library-list,.automation-step-editor form{grid-template-columns:1fr}.automation-step-editor form>strong{grid-column:auto}}.class-card>.class-card-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:auto;padding:0}.class-card-link .class-top{align-items:center;min-height:76px}.class-card>.class-card-link .class-arrow{float:none;color:var(--red);font-size:24px;font-weight:800;line-height:1}.class-card-link:hover .class-arrow{transform:translate(3px)}.class-card-link .class-top{grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;gap:14px;min-height:114px;padding:18px 16px;display:grid}.class-card-link .class-top h3{align-self:center;min-width:0;margin:0}.class-card-link .class-card-meta{flex-direction:column;justify-content:space-between;align-items:flex-end;width:54px;min-width:54px;display:flex}.class-card-link .class-time{float:none;color:var(--red);white-space:nowrap;font-size:13px;font-weight:900;line-height:1;display:block}.class-card>.class-card-link .class-arrow{float:none;margin:0;display:block}.report-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.report-filter-bar{background:#fff;border:1px solid #dfe2e5;border-radius:10px;grid-template-columns:190px 150px 150px minmax(210px,1fr);align-items:end;gap:9px;margin-bottom:13px;padding:13px;display:grid}.report-filter-bar label{gap:4px;font-weight:850;display:grid}.report-filter-bar input,.report-filter-bar select{background:#fff;border:1px solid #d7dade;border-radius:7px;height:40px;padding:0 9px}.report-filter-bar>span{text-align:right;flex-direction:column;justify-content:center;min-height:40px;display:flex}.report-filter-bar>span b,.report-filter-bar>span small{display:block}.report-filter-bar>span small{color:#74797e}.report-view-tabs{flex-wrap:nowrap;overflow-x:auto}.report-view-tabs button{white-space:nowrap}.report-loading{text-align:center;background:#fff;border:1px solid #dfe2e5;border-radius:11px;padding:42px;font-weight:800}.owner-attention{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.owner-attention>div{background:#f3f4f5;border-radius:8px;min-height:86px;padding:12px}.owner-attention b,.owner-attention span{display:block}.owner-attention b{font-family:Impact,Arial Black,sans-serif;font-size:25px}.owner-attention span{color:#666;margin-top:4px}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.retention-grid article{background:#fafafa;border:1px solid #e0e2e4;border-radius:9px;padding:14px}.retention-grid span,.retention-grid strong,.retention-grid small{display:block}.retention-grid strong{margin:5px 0;font-family:Impact,Arial Black,sans-serif;font-size:27px}.retention-grid small{color:#71767a}.owner-person-list{display:grid}.owner-person-list>button,.owner-person-list>div,.owner-person-row,.owner-data-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceeef;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:11px 4px;display:grid}.owner-person-list>button:hover,.owner-person-row:hover,.owner-data-row:hover{background:#fafafa}.owner-person-list strong,.owner-person-list small,.owner-person-row strong,.owner-person-row small,.owner-data-row b,.owner-data-row small{display:block}.owner-person-list small,.owner-person-row small,.owner-data-row small{color:#74797e;margin-top:3px}.owner-person-list i{color:var(--red);font-size:18px;font-style:normal}.action-list .owner-person-row{grid-template-columns:minmax(0,1fr) auto}.grade-report-list{gap:2px;display:grid}.grade-report-list>div{border-bottom:1px solid #eceeef;justify-content:space-between;gap:10px;padding:10px 4px;display:flex}.grade-report-list strong,.grade-report-list small{display:block}.grade-report-list small{color:#777}.grade-report-list b{font-family:Impact,Arial Black,sans-serif;font-size:20px}.status-list .owner-data-row{grid-template-columns:minmax(0,1fr) auto}.status-list .owner-data-row strong{color:var(--red)}@media (width<=900px){.report-filter-bar{grid-template-columns:1fr 1fr}.report-filter-bar>span{text-align:left}.retention-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.report-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-filter-bar{grid-template-columns:1fr}.owner-attention,.retention-grid{grid-template-columns:1fr 1fr}.owner-person-list>button,.owner-person-list>div{grid-template-columns:minmax(0,1fr) auto}.owner-person-list>button>span:nth-child(2),.owner-person-list>div>span:nth-child(2){display:none}}.template-library-shell{min-width:0}.template-library-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.template-type-tabs{background:#fff;border:1px solid #dfe2e5;border-radius:9px;gap:4px;padding:4px;display:flex}.template-type-tabs button{color:#676c72;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-weight:850}.template-type-tabs button.active{color:#fff;background:#1b1c1f}.template-type-tabs button span{color:#5d6268;background:#eceef0;border-radius:12px;place-items:center;min-width:23px;height:23px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.template-type-tabs button.active span{color:#fff;background:#393b3e}.template-create{white-space:nowrap}.template-kind-note{border-left:4px solid var(--red);background:#fff5f5;border-radius:8px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.template-kind-note.staff{background:#eff8f4;border-left-color:#1d7350}.template-kind-note strong{font-size:12px}.template-kind-note span{color:#666c72;font-size:11px;line-height:1.45}.template-library{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.template-library-list{max-height:680px;padding-right:3px;overflow:auto}.template-library-list>button{min-height:76px}.template-library-list>button>span:first-child{min-width:0}.template-library-list em{color:#a51119;margin-top:5px;font-size:10px;font-style:normal;font-weight:750;display:block}.template-empty{text-align:center;background:#fff;border:1px dashed #ced2d6;border-radius:9px;gap:7px;padding:22px;display:grid}.template-empty span{color:#747980;font-size:11px}.template-empty button{justify-self:center;margin-top:5px}.template-editor{min-width:0}.template-editor-head h2{margin:4px 0 3px}.template-editor-head p{color:#72777d;margin:0 0 17px;font-size:11px}.template-editor-head .check{flex:none}.template-fields{align-items:end}.admin-field textarea{width:100%;font:inherit;color:#222;background:#fff;border:1px solid #d7d9dc;border-radius:8px;padding:12px;display:block}.template-body textarea{resize:vertical;min-height:280px;max-height:560px;line-height:1.55;overflow:auto}.template-variable-tools{background:#f7f8f9;border:1px solid #e0e2e4;border-radius:9px;margin-top:2px;padding:12px}.template-variable-tools>div:first-child{gap:2px;display:grid}.template-variable-tools strong{font-size:11px}.template-variable-tools span{color:#747980;font-size:10px}.template-variable-picker{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:6px 10px;margin-top:11px;display:grid}.template-variable-picker label{color:#333;grid-column:1/-1;font-size:11px;font-weight:750}.template-variable-picker select{color:#202327;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d1d5d9;border-radius:7px;padding:0 10px}.template-variable-picker button{white-space:nowrap;min-height:39px}@media (width<=620px){.template-variable-picker{grid-template-columns:1fr}.template-variable-picker label{grid-column:auto}}.template-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.template-editor-empty{color:#686e75;align-content:center;place-items:center;min-height:300px;display:grid}.template-editor-empty strong,.template-editor-empty span{text-align:center;display:block}.template-editor-empty span{margin-top:5px;font-size:11px}@media (width<=1100px){.template-library-toolbar{flex-direction:column;align-items:stretch}.template-type-tabs{grid-template-columns:1fr 1fr;display:grid}.template-create{align-self:flex-start}.template-library{grid-template-columns:1fr}.template-library-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.template-editor{grid-column:1/-1}}@media (width<=720px){.template-type-tabs{grid-template-columns:1fr}.template-create{width:100%}.template-library-list,.template-fields{grid-template-columns:1fr}.template-body{grid-column:auto}.template-editor{padding:14px}.template-editor-head,.template-editor-actions{display:grid}.template-editor-actions button{width:100%}.template-body textarea{min-height:240px}}.birthday-report{gap:14px;display:grid}.birthday-report-toolbar{background:#fff;border:1px solid #dfe2e5;border-radius:11px;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.birthday-report-toolbar label{gap:5px;font-weight:850;display:grid}.birthday-report-toolbar input{background:#fff;border:1px solid #d6d9dd;border-radius:8px;width:100%;height:41px;padding:0 10px}.birthday-report-toolbar>span{border-left:3px solid var(--red);background:#f4f5f6;border-radius:6px;min-height:41px;padding:6px 10px}.birthday-report-toolbar strong,.birthday-report-toolbar small{display:block}.birthday-report-toolbar strong{font-size:17px}.birthday-report-toolbar small{color:#70757b;font-size:10px}.birthday-template-summary{border:1px solid #e3c6c8;border-left:4px solid var(--red);background:#fff7f7;border-radius:10px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;padding:17px 18px;display:grid}.birthday-template-summary h2{margin:4px 0;font-family:Impact,Arial Black,sans-serif;font-size:22px;font-weight:500}.birthday-template-summary p{color:#696f75;margin:0;font-size:11px}.birthday-template-summary>div:last-child{background:#fff;border-radius:8px;padding:12px}.birthday-template-summary>div:last-child strong,.birthday-template-summary>div:last-child small{display:block}.birthday-template-summary>div:last-child small{color:#72777d;margin-top:5px;line-height:1.45}.birthday-report-list{gap:8px;display:grid}.birthday-report-list>article{background:#fff;border:1px solid #dfe2e5;border-radius:10px;grid-template-columns:58px minmax(180px,.9fr) minmax(270px,1.4fr) auto;align-items:end;gap:11px;padding:13px;display:grid}.birthday-report-list>article.sent{background:#f7fcf9;border-color:#b9ddcb}.birthday-date{color:#fff;background:#1b1c1f;border-radius:9px;align-self:stretch;place-items:center;min-height:62px;display:grid}.birthday-date strong,.birthday-date span{display:block}.birthday-date strong{font-family:Impact,Arial Black,sans-serif;font-size:24px;line-height:1}.birthday-date span{color:#d8dadd;text-transform:uppercase;font-size:10px}.birthday-member{text-align:left;background:0 0;border:0;align-self:center;padding:4px 0}.birthday-member strong,.birthday-member small{display:block}.birthday-member strong{font-size:13px}.birthday-member small{color:#72777d;margin-top:5px;font-size:10px}.birthday-member:hover strong{color:var(--red)}.birthday-video-field{gap:5px;font-weight:850;display:grid}.birthday-video-field span{font-size:10px}.birthday-video-field input{background:#fff;border:1px solid #d5d8dc;border-radius:8px;width:100%;height:42px;padding:0 10px}.birthday-video-field input:focus{border-color:var(--red);outline:2px solid #e31b232b}.birthday-video-field input:disabled{background:#eef0f1}.birthday-send{white-space:nowrap;min-width:178px}.birthday-send-state{grid-column:3/-1;margin-top:-2px;font-size:10px;display:block}.birthday-send-state.success{color:#087345}.birthday-send-state.error{color:#a50f17}.birthday-send-state.info{color:#6d5a2f}.birthday-report-note{color:#686e75;background:#f1f2f3;border-radius:8px;margin:0;padding:12px 14px;font-size:10px;line-height:1.5}@media (width<=980px){.birthday-report-toolbar{grid-template-columns:1fr 1fr}.birthday-report-toolbar label{grid-column:1/-1}.birthday-report-toolbar button{width:100%}.birthday-template-summary{grid-template-columns:1fr}.birthday-report-list>article{grid-template-columns:58px minmax(0,1fr) auto}.birthday-video-field,.birthday-send-state{grid-column:2/-1}.birthday-send{grid-column:3}}@media (width<=620px){.birthday-report-toolbar{grid-template-columns:1fr}.birthday-report-toolbar label{grid-column:auto}.birthday-report-toolbar>span{border-left:0;border-top:3px solid var(--red)}.birthday-report-list>article{grid-template-columns:50px minmax(0,1fr)}.birthday-date{grid-row:1/3}.birthday-video-field,.birthday-send,.birthday-send-state{grid-column:1/-1}.birthday-send{width:100%}.birthday-template-summary{padding:14px}}.member-communications{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.member-message-composer{border-top:4px solid var(--red)}.member-message-composer>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-message-composer h2,.communication-log h2{margin:3px 0 5px}.member-message-composer header p:not(.eyebrow){color:#6d737a;margin:0;font-size:11px;line-height:1.45}.member-recipient-count{color:#fff;background:#1b1c1f;border-radius:14px;flex:none;padding:6px 9px;font-size:9px;font-weight:850}.member-message-composer form{gap:12px;margin-top:17px;display:grid}.member-message-channel{background:#f2f3f4;border:1px solid #d9dce0;border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.member-message-channel button{background:0 0;border:0;border-radius:6px;height:38px;font-weight:850}.member-message-channel button.active{color:#fff;background:#1b1c1f}.member-message-recipient{border-left:4px solid var(--red);background:#fff5f5;border-radius:8px;padding:12px 13px}.member-message-recipient span,.member-message-recipient strong,.member-message-recipient small{display:block}.member-message-recipient span{color:#7a7f85;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.member-message-recipient strong{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.member-message-recipient small{color:#6d737a;margin-top:3px;font-size:10px}.member-message-composer label{gap:5px;font-size:11px;font-weight:850;display:grid}.member-message-composer input,.member-message-composer select,.member-message-composer textarea{width:100%;font:inherit;background:#fff;border:1px solid #d5d8dc;border-radius:8px;padding:10px}.member-message-composer input,.member-message-composer select{height:42px}.member-message-composer textarea{resize:vertical;min-height:150px;line-height:1.5}.member-message-personalisation{border:1px solid var(--line);background:#f6f7f8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.member-message-personalisation-heading{grid-column:1/-1;gap:2px;display:grid}.member-message-personalisation-heading strong{color:#17181b;font-size:11px}.member-message-personalisation-heading span{color:var(--muted);font-size:9px}.member-message-personalisation label{margin:0}.member-message-personalisation .member-personalisation-insert{background:var(--red);color:#fff;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:850}.member-message-personalisation .member-personalisation-insert:disabled{opacity:.45}.member-message-personalisation small{color:var(--muted);grid-column:1/-1}.member-message-review{background:#f1f2f3;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.member-message-review span{color:#73787e;flex:none;font-size:10px}.member-message-review strong{text-align:right;font-size:10px}.member-message-notice{border-radius:8px;margin:0;padding:11px 12px;font-size:11px;font-weight:800}.member-message-notice.success{color:#087345;background:#e4f5ec}.member-message-notice.error{color:#a50f17;background:#fff0f1}.communication-log .panel-heading{align-items:flex-start}.communication-log .panel-heading h2{margin-top:3px}.communication-log-scroll{overscroll-behavior:contain;scrollbar-color:var(--red) #e7e9ec;scrollbar-width:thin;max-height:clamp(440px,68vh,780px);padding-right:8px;overflow-y:auto}.communication-log-scroll::-webkit-scrollbar{width:9px}.communication-log-scroll::-webkit-scrollbar-track{background:#e7e9ec;border-radius:999px}.communication-log-scroll::-webkit-scrollbar-thumb{background:var(--red);border:2px solid #e7e9ec;border-radius:999px}.communication-entry{background:#fff;border:1px solid #e0e2e4;border-left:4px solid #83888e;border-radius:9px;margin-top:10px;padding:14px}.communication-entry.sent{border-left-color:#14935b}.communication-entry.failed{border-left-color:var(--red)}.communication-entry.imported{background:#fffdf7;border-left-color:#9b7a32}.communication-entry>div,.communication-entry footer{justify-content:space-between;gap:10px;display:flex}.communication-entry>div strong{text-transform:uppercase;font-size:10px}.communication-entry>div span,.communication-entry footer span{color:#747980;font-size:9px}.communication-entry h3{margin:10px 0 5px;font-size:13px}.communication-entry p{white-space:pre-wrap;margin:0;font-size:11px;line-height:1.55}.communication-entry footer{border-top:1px solid #eceef0;margin-top:11px;padding-top:9px}.communication-entry footer span:first-child{overflow-wrap:anywhere;min-width:0}.communication-entry footer span:last-child{text-transform:capitalize}.communication-entry>small{color:#a50f17;margin-top:8px;font-size:9px;display:block}@media (width<=980px){.member-communications{grid-template-columns:1fr}.communication-log-scroll{max-height:none;padding-right:0;overflow-y:visible}}@media (width<=620px){.member-message-composer>header,.member-message-review,.communication-entry>div,.communication-entry footer{display:grid}.member-message-review strong{text-align:left}.member-message-composer .primary{width:100%}}.member-contact-permissions{background:#fafbfb;border:1px solid #d9dce0;border-radius:9px;overflow:hidden}.member-contact-permissions[open]{background:snow;border-color:#edb8bc}.member-contact-permissions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;list-style:none;display:flex}.member-contact-permissions summary::-webkit-details-marker{display:none}.member-contact-permissions summary span,.member-contact-permissions summary strong,.member-contact-permissions summary small{display:block}.member-contact-permissions summary small{color:#73787e;margin-top:3px;font-size:10px}.member-contact-permissions summary b{color:#a50f17;text-transform:uppercase;flex:none;font-size:9px}.member-contact-permissions>div{border-top:1px solid #eceef0;padding:0 13px 13px}.member-contact-permissions>div>p{color:#686e75;margin:11px 0;font-size:10px;line-height:1.45}.member-permission-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.member-permission-grid label{background:#fff;border:1px solid #e0e2e4;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:8px;font-size:10px;display:flex}.member-permission-grid input{flex:none;width:17px;height:17px;padding:0}.member-permission-grid .member-do-not-contact{color:#a50f17;border-color:#e4b6b9;grid-column:1/-1}.member-contact-permissions>div>button{margin-top:10px}.member-message-composer button.primary:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.2)}@media (width<=620px){.member-permission-grid{grid-template-columns:1fr}.member-permission-grid .member-do-not-contact{grid-column:auto}.member-contact-permissions>div>button{width:100%}}.planned-absence-panel{margin-top:14px;padding:19px}.planned-absence-panel>.panel-heading{align-items:flex-start}.planned-absence-panel>.panel-heading h2{margin:3px 0}.planned-absence-panel>.panel-heading .planned-absence-trigger{width:auto;min-height:36px;color:var(--red);white-space:nowrap;background:#fff;border:1px solid #d9dbde;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.planned-absence-panel>p{color:#686e75;max-width:880px;font-size:11px;line-height:1.55}.absence-list{gap:8px;margin-top:15px;display:grid}.absence-list>article{border:1px solid #dfe2e5;border-left:4px solid var(--red);background:#fafafa;border-radius:9px;padding:13px}.absence-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.absence-list strong,.absence-list small{display:block}.absence-list small{color:#70757b;flex-basis:100%;font-size:10px}.absence-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.absence-actions button{background:#fff;border:1px solid #d8dade;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.absence-payment-warning{background:#fff0f1;border-radius:7px;padding:9px 10px;font-weight:750;color:#9b1118!important;margin:10px 0 0!important}.absence-history{background:#fff;border:1px solid #e1e3e5;border-radius:8px;margin-top:12px}.absence-history summary{cursor:pointer;padding:11px 13px;font-size:10px;font-weight:850}.absence-history p{border-top:1px solid #eceef0;justify-content:space-between;gap:10px;margin:0;padding:9px 13px;font-size:10px;display:flex}.absence-history p span{color:#73787e;text-transform:capitalize}.absence-rule-preview{background:#f2f3f4;border-left:4px solid #777;border-radius:8px;gap:5px;margin:15px 0 0;padding:12px;display:grid}.absence-rule-preview.long{border-left-color:var(--red);background:#fff3f4}.absence-rule-preview.short{background:#eff8f4;border-left-color:#168653}.absence-rule-preview strong{font-size:12px}.absence-rule-preview span{color:#666c72;font-size:10px;line-height:1.5}.closure-manager{gap:14px;display:grid}.closure-intro{border:1px solid #dfe2e5;border-top:4px solid var(--red);background:#fff;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px;display:flex}.closure-intro h2{margin:4px 0}.closure-intro p:not(.eyebrow){color:#686e75;max-width:750px;margin:0;font-size:11px;line-height:1.5}.closure-add-actions{flex:none;gap:7px;display:flex}.closure-policy-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.closure-policy-grid article{background:#fff;border:1px solid #e0e2e4;border-radius:9px;padding:13px}.closure-policy-grid strong,.closure-policy-grid span{display:block}.closure-policy-grid span{color:#73787e;margin-top:4px;font-size:10px}.closure-list{gap:8px;display:grid}.closure-list>article{background:#fff;border:1px solid #dfe2e5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.closure-list>article.cancelled{opacity:.65}.closure-list>article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.closure-list strong,.closure-list small{display:block}.closure-list small{color:#6f747a;flex-basis:100%;font-size:10px}.closure-list>article>div:last-child{gap:7px;display:flex}.closure-list button{background:#fff;border:1px solid #d7dade;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.closure-list .danger-text{color:#a50f17;border-color:#edc5c7}.closure-date-preview{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.closure-date-preview>div{background:#f2f3f4;border-radius:8px;padding:12px}.closure-date-preview span,.closure-date-preview strong{display:block}.closure-date-preview span{color:#73787e;font-size:9px}.closure-date-preview strong{margin-top:4px;font-size:12px}.closure-date-preview p{color:#6b7076;grid-column:1/-1;margin:2px 0 0;font-size:10px}.automation-fixed-timing{border-left:3px solid var(--red);background:#fff5f5;border-radius:6px;gap:3px;padding:9px;grid-template-columns:1fr!important;display:grid!important}.automation-fixed-timing b{text-transform:uppercase;color:#a50f17;font-size:8px}.closure-register{border-top:4px solid var(--red);text-align:center;padding:26px}.closure-register .badge{margin:auto}.closure-register h2{margin:10px 0 5px}.closure-register p{color:#686e75}.closure-register strong{font-size:11px}.home-closure-banner{border:1px solid #e5c6c8;border-left:4px solid var(--red);background:#fff7f7;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.home-closure-banner strong,.home-closure-banner p{display:block}.home-closure-banner p{color:#6b7076;margin:3px 0 0;font-size:10px}@media (width<=800px){.closure-intro{display:grid}.closure-add-actions{flex-wrap:wrap}.closure-policy-grid{grid-template-columns:1fr}.closure-list>article{align-items:flex-start;display:grid}.absence-list>article>div:first-child{display:grid}.absence-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=560px){.planned-absence-panel{padding:14px}.planned-absence-panel>.panel-heading{gap:10px;display:grid}.planned-absence-panel>.panel-heading button,.closure-add-actions button{width:100%}.closure-add-actions{display:grid}.closure-date-preview{grid-template-columns:1fr}.closure-date-preview p{grid-column:auto}.absence-history p{display:grid}.home-closure-banner{align-items:flex-start}}.drawer-actions .convert-trial-member{background:var(--red);border-color:var(--red);color:#fff;justify-content:center;align-items:center;font-weight:900;display:flex}.drawer-actions .convert-trial-member:hover{color:#fff;background:#b90f18;border-color:#b90f18}.attendance-analysis{border:1px solid #dfe2e5;border-top:4px solid var(--red);background:#fff;border-radius:12px;gap:13px;margin-bottom:20px;padding:18px;display:grid}.attendance-analysis-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendance-analysis-head h2{margin:4px 0;font-size:23px}.attendance-analysis-head p:not(.eyebrow){color:#686e75;max-width:720px;margin:0;font-size:11px;line-height:1.5}.attendance-analysis-head>span{text-align:right;background:#f1f2f3;border-radius:8px;flex:none;padding:10px 12px}.attendance-analysis-head>span strong,.attendance-analysis-head>span small{display:block}.attendance-analysis-head>span strong{font-size:11px}.attendance-analysis-head>span small{color:#70757b;margin-top:3px;font-size:9px}.attendance-analysis-filters{background:#f2f3f4;border-radius:9px;grid-template-columns:minmax(170px,.75fr) minmax(270px,1.35fr) minmax(130px,.55fr) auto;align-items:end;gap:9px;padding:13px;display:grid}.attendance-analysis-filters label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.attendance-analysis-filters select{width:100%;height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #d2d6da;border-radius:7px;padding:0 10px}.attendance-live-state{color:#087345;white-space:nowrap;background:#e5f5ed;border-radius:7px;place-items:center;min-height:42px;padding:0 12px;font-size:9px;font-weight:900;display:grid}.attendance-live-state.loading{color:#7a5b18;background:#fff4dc}.attendance-analysis-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.attendance-analysis-metrics article{background:#fafafa;border:1px solid #e0e2e4;border-radius:9px;padding:13px}.attendance-analysis-metrics span,.attendance-analysis-metrics strong,.attendance-analysis-metrics small{display:block}.attendance-analysis-metrics span{color:#6c7278;text-transform:uppercase;font-size:9px;font-weight:900}.attendance-analysis-metrics strong{margin-top:5px;font-family:Impact,Arial Black,sans-serif;font-size:26px;font-weight:500}.attendance-analysis-metrics small{color:#74797f;margin-top:3px;font-size:9px;line-height:1.35}.attendance-analysis-graph-block,.attendance-breakdown{background:#fff;border:1px solid #e0e2e4;border-radius:10px;overflow:hidden}.attendance-analysis-graph-block>header,.attendance-breakdown>header{border-bottom:1px solid #e7e9eb;justify-content:space-between;gap:10px;padding:13px 15px;display:flex}.attendance-analysis-graph-block h3,.attendance-analysis-graph-block p,.attendance-breakdown h3,.attendance-breakdown p{margin:0}.attendance-analysis-graph-block p,.attendance-breakdown p{color:#72777d;margin-top:3px;font-size:9px}.attendance-analysis-chart{padding:8px 12px 4px;position:relative}.attendance-analysis-chart svg{width:100%;height:auto;min-height:230px;display:block;overflow:visible}.attendance-analysis-chart svg text{fill:#777c82;font-size:10px}.attendance-grid-line{stroke:#e5e7e9;stroke-width:1px}.attendance-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.attendance-chart-attendances{stroke:var(--red)}.attendance-chart-members{stroke:#202226}.attendance-dot{stroke:#fff;stroke-width:2px}.attendance-dot-red{fill:var(--red)}.attendance-dot-black{fill:#202226}.attendance-chart-key{color:#555b61;justify-content:flex-end;gap:15px;padding:5px 7px 0;font-size:9px;font-weight:850;display:flex}.attendance-chart-key span{align-items:center;gap:5px;display:flex}.attendance-chart-key i{border-radius:2px;width:18px;height:3px;display:block}.attendance-line-red{background:var(--red)}.attendance-line-black{background:#202226}.attendance-chart-empty{text-align:center;color:#777c82;font-size:10px;position:absolute;inset:48% 0 auto}.attendance-breakdown .report-table{border:0;border-radius:0}.report-section-divider{color:#73787d;letter-spacing:.06em;align-items:center;gap:12px;margin:22px 0 12px;font-size:9px;font-weight:900;display:flex}.report-section-divider:after{content:"";background:#dfe2e5;flex:1;height:1px}@media (width<=1000px){.attendance-analysis-filters{grid-template-columns:1fr 1fr}.attendance-analysis-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.attendance-analysis{padding:13px}.attendance-analysis-head{display:grid}.attendance-analysis-head>span{text-align:left}.attendance-analysis-filters,.attendance-analysis-metrics{grid-template-columns:1fr}.attendance-analysis-chart{overflow-x:auto}.attendance-analysis-chart svg{min-width:680px}.attendance-analysis-graph-block>header,.attendance-breakdown>header{display:grid}}.lead-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.lead-table-tools{min-width:1640px}.lead-table-task-filter{width:min(100%,260px);color:var(--muted);gap:6px;margin:0 0 12px;font-size:12px;font-weight:800;display:grid}.lead-table-task-filter select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.lead-table-search{max-width:360px;color:var(--muted);gap:6px;margin:0 0 12px;font-size:12px;font-weight:800;display:grid}.record-panel .panel-heading>button:not(.primary):not(.admin-primary):not(.danger),.record-panel .contact-info-row>button,.communication-log-actions>button{color:#272a2e;cursor:pointer;background:#fff;border:1px solid #d1d5da;border-radius:8px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:850}.record-panel .panel-heading>button:not(.primary):not(.admin-primary):not(.danger):hover,.record-panel .contact-info-row>button:hover,.communication-log-actions>button:hover{border-color:var(--red);color:var(--red)}.record-panel .panel-heading>button:focus-visible,.record-panel .contact-info-row>button:focus-visible,.communication-log-actions>button:focus-visible{outline-offset:2px;outline:3px solid #e51c2333}.lead-table-search input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 13px}.lead-table-heading,.lead-card.lead-table-row{grid-template-columns:minmax(120px,.7fr) minmax(145px,.85fr) minmax(170px,1fr) minmax(165px,.9fr) minmax(115px,.6fr) minmax(80px,.45fr) minmax(640px,1.45fr);align-items:center;gap:12px;min-width:1640px;display:grid}.lead-table-heading{color:#fff;background:#171719;border-radius:12px 12px 0 0;min-height:58px;padding:8px 16px}.lead-table-heading .sortable-table-heading{color:inherit;justify-content:flex-start}.lead-table-heading .sortable-table-heading:nth-child(6){justify-content:center}.lead-actions-heading{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.lead-task-heading{letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:12px;font-weight:900}.live-task-indicator{border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:950;line-height:1;display:inline-flex}.live-task-indicator.green{color:#18753a;background:#e2f5e8}.live-task-indicator.red{color:#b71922;background:#fde7e8}.live-task-indicator.neutral{color:#747980;background:#eceef0}.lead-table-body{gap:0;min-width:1640px}.lead-card.lead-table-row{border-top:0;border-radius:0;min-height:78px;padding:12px 16px}.lead-card.lead-table-row:last-child{border-radius:0 0 12px 12px}.lead-table-row .lead-programme{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lead-card.lead-table-row>div{grid-column:auto}.lead-card.lead-table-row>.lead-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.lead-card.lead-table-row>.lead-row-actions>button{color:#202226;white-space:nowrap;background:#fff;border:1px solid #d5d8dc;border-radius:8px;flex:none;min-height:32px;padding:6px;font-size:10px;font-weight:850}.lead-card.lead-table-row>.lead-row-actions>button.primary{border-color:var(--red);background:var(--red);color:#fff}.lead-card.lead-table-row>.lead-row-actions>button.danger{color:#a51017;border-color:#e8b6b9}.lead-add-enquiry{white-space:nowrap;border-radius:9px;min-height:40px;padding:0 16px}.automation-builder-toolbar{justify-content:flex-end;margin:12px 0;display:flex}.automation-builder-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;min-width:0;max-width:100%;display:grid}.automation-rule-list{background:#fff;border:1px solid #dfe2e5;border-radius:10px;gap:6px;padding:8px;display:grid}.automation-rule-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.automation-rule-list>button:hover,.automation-rule-list>button.selected{background:#fff5f5;border-color:#e4b5b8}.automation-rule-list strong,.automation-rule-list small{display:block}.automation-rule-list small{color:#73787e;margin-top:3px;font-size:9px}.automation-rule-editor,.automation-rule-form{background:#fff;border:1px solid #dfe2e5;border-radius:11px}.automation-rule-form{padding:18px}.automation-rule-form.automation-new{border-top:4px solid var(--red);margin:12px 0}.automation-rule-form header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.automation-rule-form header h2{margin:3px 0}.automation-rule-form header>button{background:0 0;border:0;font-size:22px}.automation-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.automation-form-grid label{gap:5px;font-size:10px;font-weight:850;display:grid}.automation-form-grid .full{grid-column:1/-1}.automation-form-grid input:not([type=checkbox]),.automation-form-grid select,.automation-form-grid textarea,.automation-step-editor.tidy input,.automation-step-editor.tidy select{background:#fff;border:1px solid #d6d9dd;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.automation-form-grid textarea{resize:vertical;min-height:70px}.automation-generated-summary{border-left:3px solid var(--red);background:#f6f7f8;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.automation-generated-summary strong{font-size:10px}.automation-generated-summary span{color:#656b72;font-size:10px}.automation-actions-heading{border-top:1px solid #e5e7e9;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.automation-actions-heading h3,.automation-actions-heading p{margin:0}.automation-actions-heading p{color:#70757b;margin-top:4px;font-size:10px}.automation-step-editor.tidy{gap:10px;min-width:0;max-width:100%;padding:0 18px 18px;display:grid}.automation-step-editor.tidy form{background:#fafafa;border:1px solid #e0e2e5;border-radius:9px;grid-template-columns:76px minmax(0,1.45fr) minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:12px 14px;min-width:0;max-width:100%;padding:18px 20px;display:grid}.automation-step-editor.tidy form>strong{white-space:nowrap;align-self:center}.automation-step-editor.tidy label{gap:5px;font-size:9px;font-weight:850;display:grid}.automation-step-editor.tidy .check{white-space:normal;align-items:center;min-width:0;padding:0;display:flex}.automation-step-editor.tidy .automation-time{grid-template-columns:.7fr 1fr 1.25fr;gap:5px;display:grid}.automation-step-editor.tidy label small{color:#747a81;font-weight:500;line-height:1.35}.automation-step-editor.tidy .automation-step-footer{grid-column:2/-1;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding-top:2px;display:flex}.automation-step-editor.tidy .automation-step-footer .check{background:#fff;border:1px solid #d9dde1;border-radius:8px;flex:0 auto;min-height:44px;padding:8px 14px;display:inline-flex}.automation-step-editor.tidy .automation-step-footer .check input{flex:0 0 20px;width:20px;height:20px;margin:0}.automation-step-editor.tidy .automation-step-footer .check span{overflow-wrap:anywhere;gap:2px;display:grid}.automation-step-editor.tidy .automation-step-footer .check small{color:#6f747a;font-size:7px;font-weight:600;line-height:1.3}.trial-date-overdue{color:#d71920}.automation-step-editor.tidy .automation-step-footer .admin-primary{width:min(100%,320px);min-height:44px}.automation-editor-empty{color:#6f747a;text-align:center;background:#fafafa;border:1px dashed #cfd3d7;border-radius:11px;place-items:center;min-height:280px;display:grid}.automation-editor-empty span{font-size:10px}.media-restriction-pill{color:#fff;background:#a70f18;border-radius:999px;align-items:center;margin-left:7px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.media-consent-card{gap:8px;display:grid}.media-consent-card.restricted{background:#fff4f4;border:2px solid #b51620}.media-consent-card.restricted>strong{color:#9f0c13}.media-consent-card small{color:#6f747a}.media-consent-editor{border:2px solid #d4d8dc;border-radius:9px;gap:10px;margin:4px 0;padding:13px;display:grid}.media-consent-editor legend{padding:0 5px;font-size:11px;font-weight:900}.media-consent-editor>p{color:#6f747a;margin:0;font-size:10px}.register-media-button{color:#363b41;background:#fff;border:1px solid #cfd3d7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex}.register-media-button strong{background:#e7e9eb;border-radius:999px;place-items:center;min-width:22px;height:22px;display:grid}.register-media-button.has-restrictions{color:#9f0c13;background:#fff1f1;border:2px solid #b51620}.register-media-button.has-restrictions strong{color:#fff;background:#b51620}.modal.register-media-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 28px);max-height:min(720px,100dvh - 28px);display:grid;overflow:hidden}.register-media-modal .modal-head{align-items:flex-start;gap:24px}.register-media-modal .modal-head>div{min-width:0}.register-media-body{min-height:0;padding:20px 23px;overflow:hidden auto}.register-media-scope-note{color:#41474d;background:#f2f4f5;border-left:4px solid #59616a;border-radius:4px;margin:0 0 16px;padding:12px 14px;font-size:11px;font-weight:750;line-height:1.5}.register-media-modal>.modal-foot{background:#fff;margin:0;padding:14px 23px}.media-restriction-list{gap:9px;padding:0;display:grid}.media-restriction-list article{background:#fff2f2;border:2px solid #b51620;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.media-restriction-list article>span{color:#a70f18;font-size:25px;font-weight:900}.media-restriction-list strong{color:#8f0c14;font-size:13px}.media-restriction-list p{color:#4e5359;margin:4px 0 0;font-size:10px}.media-clear-message{color:#25613b;background:#edf7f0;border-radius:8px;padding:13px;font-weight:800}.media-unknown-warning{color:#6b4b0c;background:#fff8e8;border-left:4px solid #bd7a00;padding:11px 12px;font-size:10px;line-height:1.5}.register-face-button{background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;padding:0;display:grid}.register-face-button .photo-presence-indicator{width:100%;height:100%}.register-face-button:hover .photo-presence-indicator{box-shadow:0 0 0 3px #e41f2b29}.register-face-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.photo-presence-indicator{color:#e41f2b;background:#fff;border:1px solid #e41f2b;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.photo-presence-indicator.has-photo{color:#fff;background:#17181a;border-color:#17181a}.photo-presence-indicator svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.grading-photo-preview-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-self:center;place-items:center;width:38px;height:38px;padding:0;display:grid}.grading-photo-preview-button:hover .photo-presence-indicator{box-shadow:0 0 0 3px #e41f2b29}.register-attendance-count{color:#4e555d;margin:10px 0 0;font-size:12px;font-weight:700}.register-attendance-count strong{color:#17181a;font-size:15px}.register-photo-modal{width:min(680px,100vw - 24px)}.register-photo-body{gap:14px;display:grid}.register-photo-body>img{object-fit:contain;background:#eff1f2;border-radius:12px;width:100%;max-height:min(58vh,560px);display:block}.register-photo-empty{color:#697078;text-align:center;background:#f7f8f9;border:2px dashed #cfd3d7;border-radius:12px;place-items:center;gap:6px;min-height:230px;display:grid}.register-photo-empty svg{fill:none;stroke:#949ba2;stroke-width:1.2px;width:72px;height:72px}.register-photo-empty span{font-size:10px}.register-photo-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.register-photo-source{color:#343a40;text-align:left;background:#fff;border:1px solid #d3d7db;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:2px 9px;min-height:70px;padding:10px 12px;display:grid;position:relative}.register-photo-source>span{color:var(--red);grid-row:1/3;font-size:24px}.register-photo-source small{color:#737980;font-size:9px}.register-photo-source input{opacity:0;cursor:pointer;position:absolute;inset:0}.register-photo-restricted{color:#941018;background:#fff0f1;border-left:4px solid #b51620;border-radius:6px;padding:12px;font-size:10px;line-height:1.5}.register-camera-panel{background:#17191b;border-radius:12px;gap:10px;padding:10px;display:grid}.register-camera-panel video{object-fit:contain;border-radius:8px;width:100%;max-height:58vh}.register-camera-panel>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=620px){.register-photo-actions{grid-template-columns:1fr}}.register-photo-private-note{color:#59616a;background:#f3f5f6;border-left:3px solid #59616a;margin:0;padding:9px 11px;font-size:9px;line-height:1.45}.register-photo-private-note strong{color:#30363b;margin-bottom:3px;font-size:10px;display:block}.register-face-button.missing-photo{color:#e41f2b;background:#fff3f4;border-color:#e41f2b}.register-face-button.has-photo{color:#17181a}.safeguarding-card.restricted{border-color:#e41f2b}.register-media-button.safeguarding.has-restrictions{color:#fff;background:#17181a;border-color:#17181a}.safeguarding-list article{background:#f5f5f5;border-color:#17181a}.safeguarding-guidance{background:#fff1f2;border-left:4px solid #e41f2b;border-radius:7px;gap:5px;margin-bottom:18px;padding:14px 16px;display:grid}.safeguarding-guidance strong{color:#a5101a}.safeguarding-guidance span{color:#4f5459;line-height:1.45}.safeguarding-email-settings form{align-items:end;gap:12px;display:flex}.safeguarding-email-settings .admin-field{flex:1}.safeguarding-admin-list textarea{min-height:78px}.safeguarding-form-switch{gap:10px;margin:0 0 18px;display:flex}.safeguarding-form-switch button{background:#f1f2f4;border:1px solid #cfd3d8;border-radius:9px;min-height:46px;padding:10px 16px;font-weight:800}.safeguarding-form-switch button.active{color:#fff;background:#ed1c24;border-color:#ed1c24}.safeguarding-checkboxes{background:#f5f6f7;border:1px solid #cfd3d8;border-radius:10px;flex-wrap:wrap;gap:9px;padding:15px;display:flex}.safeguarding-checkboxes legend{padding:0 6px;font-weight:800}.safeguarding-checkboxes label{background:#fff;border:1px solid #d7dade;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;grid-template-columns:none!important;display:flex!important}.safeguarding-checkboxes input{width:20px!important;height:20px!important}.safeguarding-person-row{background:#f5f6f7;border:1px solid #d1d5da;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.safeguarding-continuations{background:#f5f6f7;border:1px solid #cfd3d8;border-radius:10px;gap:10px;margin:16px 0;padding:16px;display:grid}.safeguarding-continuations h4{margin:0}.safeguarding-continuations article{background:#fff!important;border:1px solid #d8dce0!important;padding:12px!important;display:block!important}.safeguarding-continuations article p{margin:0 0 7px}.safeguarding-continuations label{gap:6px;font-weight:800;display:grid}.sidebar-foot .sidebar-text-action{white-space:normal;text-align:left;background:#202226;border-radius:7px;width:100%;min-width:0;padding:9px 10px;font-size:11px;line-height:1.25}.sidebar-foot{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding-left:4px;padding-right:4px}.sidebar-foot>div{min-width:0}.sidebar-foot strong{font-size:13px;display:block}.sidebar-foot span{white-space:nowrap;max-width:100%}.sidebar-foot .sidebar-text-action:hover{color:#fff;background:#2b2e32}.student-resource-list .student-resource-editor{background:#f7f8f9;border:1px solid #d6d9dd;border-radius:12px;overflow:hidden}.student-resource-editor>summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.student-resource-editor>summary::-webkit-details-marker{display:none}.student-resource-editor>summary span{gap:3px;min-width:0;display:grid}.student-resource-editor>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-resource-editor>summary small{color:#6c7178}.student-resource-editor>summary b{color:#c9161d;font-size:12px}.student-resource-editor>summary b:after{content:" +"}.student-resource-editor[open]>summary{border-bottom:1px solid #d6d9dd}.student-resource-editor[open]>summary b{font-size:0}.student-resource-editor[open]>summary b:after{content:"Close −";font-size:12px}.student-resource-editor-body{padding:18px}.student-resource-editor-body footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}@media (width<=620px){.safeguarding-email-settings form{display:grid}}@media (width<=700px){.safeguarding-form-switch{display:grid}.safeguarding-person-row{grid-template-columns:1fr}.sidebar-foot .sidebar-text-action{padding:9px 10px;font-size:11px}.student-resource-editor-body{padding:14px}.student-resource-editor-body footer{flex-direction:column;align-items:stretch}.student-resource-editor-body footer button{width:100%}.safeguarding-checkboxes{display:grid}}.task-defer-panel{background:#f2f3f4;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.task-defer-panel label{gap:5px;display:grid}.task-defer-panel input[type=date],.task-defer-panel textarea{color:#1d2024;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8bdc4;border-radius:8px;padding:11px 12px;font-size:16px}.task-defer-panel input[type=date]{min-height:48px}.task-defer-panel textarea{resize:vertical;min-height:92px}.task-defer-panel button{min-height:46px}.task-defer-panel button:disabled{opacity:.48;cursor:not-allowed}@media (width<=640px){.task-defer-panel{gap:14px;padding:16px}.task-defer-panel button{width:100%}}.task-deferral-history{border-top:1px solid #ddd;margin-top:14px;padding-top:12px}.task-deferral-history p{margin:7px 0;font-size:11px}.message-multi-filter{background:#fff;border:1px solid #d9dcdf;border-radius:8px;padding:10px 12px;position:relative}.message-multi-filter summary{cursor:pointer;justify-content:space-between;gap:10px;display:flex}.message-multi-filter>div{gap:8px;max-height:240px;margin-top:10px;display:grid;overflow-y:auto}.message-multi-filter label{align-items:center;gap:7px;display:flex}.audience-programme-picker{min-width:0;position:relative}.audience-field-label{margin-bottom:5px;font-size:11px;font-weight:850;display:block}.audience-programme-trigger{color:#17181a;text-align:left;background:#fff;border:1px solid #d9dcdf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;display:grid}.audience-programme-trigger>span:first-child{gap:2px;min-width:0;display:grid}.audience-programme-trigger strong{font-size:12px}.audience-programme-trigger small{color:#777d84;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.audience-programme-chevron{font-size:18px;transition:transform .15s}.audience-programme-picker.open .audience-programme-chevron{transform:rotate(180deg)}.audience-programme-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.audience-programme-chips button{color:#34373b;background:#f4f5f6;border:1px solid #d9dcdf;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.audience-programme-chips button span{font-size:14px;line-height:.7}.audience-programme-chips button.clear{color:var(--red);background:0 0;border-color:#0000}.audience-programme-menu{z-index:60;background:#fff;border:1px solid #d4d7db;border-radius:10px;width:100%;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 14px 35px #14171b2e}.audience-programme-menu>input{background:#f7f8f9;border:1px solid #cfd3d7;border-radius:7px;width:calc(100% - 20px);height:40px;margin:10px;padding:0 11px}.audience-programme-option{color:#24272a;text-align:left;background:#fff;border:0;border-top:1px solid #eceef0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;display:grid}.audience-programme-option:hover{background:#f6f7f8}.audience-programme-option.selected{background:#fff5f5}.audience-programme-option>span:last-child{gap:1px;min-width:0;font-size:11px;font-weight:750;display:grid}.audience-programme-option small{color:#777d84;font-size:9px;font-weight:500}.audience-programme-check{color:#fff;background:#fff;border:1px solid #aeb3b8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.audience-programme-option.selected .audience-programme-check{border-color:var(--red);background:var(--red)}.audience-programme-options{max-height:245px;overflow-y:auto}.audience-programme-empty{color:#777d84;text-align:center;margin:0;padding:18px 12px;font-size:10px}.audience-programme-footer{color:#686e75;background:#f7f8f9;border-top:1px solid #dfe2e5;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:9px;display:flex}.audience-programme-footer button{background:var(--red);color:#fff;border:0;border-radius:6px;min-height:32px;padding:6px 15px;font-weight:850}@media (width<=650px){.audience-programme-menu{margin-top:7px;position:static}}.audience-tick-select{min-width:0;position:relative}.audience-tick-trigger{color:#292c30;text-align:left;background:#fff;border:1px solid #d9dcdf;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:9px 12px;font-size:11px;font-weight:750;display:grid}.audience-tick-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audience-tick-trigger span:last-child{font-size:18px;transition:transform .15s}.audience-tick-select.open .audience-tick-trigger{border-color:#aeb3b8;box-shadow:0 0 0 2px #17181a0d}.audience-tick-select.open .audience-tick-trigger span:last-child{transform:rotate(180deg)}.audience-tick-menu{z-index:60;background:#fff;border:1px solid #d4d7db;border-radius:10px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 35px #14171b2e}.audience-tick-menu>button{color:#24272a;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;font-size:10px;display:grid}.audience-tick-menu>button:hover{background:#f6f7f8}.audience-tick-menu>button.selected{background:#fff5f5}.audience-tick-menu>button>span:first-child{color:#fff;background:#fff;border:1px solid #aeb3b8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;display:grid}.audience-tick-menu>button.selected>span:first-child{border-color:var(--red);background:var(--red)}.audience-tick-menu footer{background:#f7f8f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.audience-tick-menu footer small{color:#737980;font-size:9px}.audience-tick-menu footer button{background:var(--red);color:#fff;border:0;border-radius:6px;min-height:31px;padding:5px 14px;font-size:10px;font-weight:850}@media (width<=650px){.audience-tick-menu{margin-top:6px;position:static}}.first-aid-panel form{margin:16px 0 20px}.first-aid-history{gap:10px;display:grid}.first-aid-history article{border:1px solid #d9dcdf;border-radius:10px;gap:6px;padding:14px;display:grid}.register-safeguard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.register-safeguard-actions .medical-briefing-trigger,.register-safeguard-actions .register-media-button{margin:0}.register-name-link{padding-left:0;padding-right:0}.modal-back,.medical-briefing-backdrop,.member-photo-lightbox{overflow:hidden auto}.modal,.medical-briefing-modal,.member-photo-lightbox>section,.lead-drawer{box-sizing:border-box;overscroll-behavior:contain;max-width:calc(100vw - 24px);overflow:hidden auto}.modal,.medical-briefing-modal,.member-photo-lightbox>section{max-height:calc(100dvh - 24px)}@media (width<=700px){.register-title{align-items:stretch}.register-safeguard-actions{justify-content:flex-start;margin:10px 0 0}}.automation-rule-form>footer{justify-content:flex-end;gap:8px;display:flex}.site-confirm-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0b0cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden auto}.site-confirm-dialog{box-sizing:border-box;border-top:5px solid var(--red);background:#fff;border-radius:14px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden auto;box-shadow:0 24px 70px #00000057}.site-confirm-dialog header{padding:22px 24px 12px}.site-confirm-dialog header .eyebrow{color:var(--red);margin:0 0 5px}.site-confirm-dialog h2{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:28px;font-weight:500}.site-confirm-dialog>p{color:#4e555d;margin:0;padding:0 24px 22px;font-size:13px;line-height:1.55}.site-confirm-dialog footer{background:#f6f7f8;border-top:1px solid #e4e6e8;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.site-confirm-dialog footer button{color:#34393e;background:#fff;border:1px solid #d3d6d9;border-radius:8px;min-height:42px;padding:0 17px;font-weight:850}.site-confirm-dialog footer .primary,.site-confirm-dialog footer .danger{border-color:var(--red);background:var(--red);color:#fff}@media (width<=520px){.site-confirm-dialog footer{flex-direction:column-reverse}.site-confirm-dialog footer button{width:100%}}@media (width<=1280px){.automation-builder-layout{grid-template-columns:1fr}.automation-rule-list,.automation-step-editor.tidy form{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-step-editor.tidy .automation-step-footer{grid-column:1/-1}}@media (width<=1000px){.automation-builder-layout{grid-template-columns:1fr}.automation-rule-list{grid-template-columns:repeat(2,1fr)}.automation-step-editor.tidy form{grid-template-columns:1fr 1fr}.automation-step-editor.tidy .automation-step-footer{grid-column:1/-1}}@media (width<=620px){.automation-rule-list,.automation-form-grid,.automation-step-editor.tidy form{grid-template-columns:1fr}.automation-form-grid .full{grid-column:auto}.automation-actions-heading{align-items:flex-start;display:grid}.automation-step-editor.tidy .automation-step-footer{display:grid}.automation-step-editor.tidy .automation-step-footer .admin-primary{width:100%}}:root{--page-background:#e9edf1;--card-border:#d8dde3;--card-shadow:0 4px 14px #191e2314}html,body,.main,.admin-main{background:var(--page-background)}.class-card,.panel,.record-panel,.content-panel,.task-card,.grading-metrics button,.grading-panel,.report-metric,.report-block,.recognition-head,.recognition-list,.admin-card,.health-grid article,.lead-card,.closure-intro,.closure-policy-grid article,.closure-list>article,.attendance-analysis,.attendance-analysis-graph-block,.attendance-breakdown,.programme-progression-report,.automation-cards article,.automation-history,.birthday-list,.automation-rule-list,.automation-rule-editor,.automation-rule-form{border-color:var(--card-border);box-shadow:var(--card-shadow)}.home-stats{grid-template-columns:minmax(170px,.55fr) minmax(190px,.65fr) minmax(360px,1.8fr);gap:13px;margin:-8px 0 28px;display:grid}.home-stats>article{border:1px solid var(--card-border);border-radius:var(--radius);min-height:126px;box-shadow:var(--card-shadow);background:#fff;padding:17px 18px}.home-stats>article>span,.home-stats>article>strong,.home-stats>article>small{display:block}.home-stats>article>span,.home-growth-card header span{color:#676d75;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.home-stats>article>strong{margin:9px 0 6px;font-family:Impact,Arial Black,sans-serif;font-size:32px;font-weight:500}.home-stats>article>small{color:#737982;font-size:10px;line-height:1.4}.home-growth-card{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr);align-items:center;gap:18px;padding:13px 17px!important;display:grid!important}.home-growth-card header{justify-content:space-between;gap:10px;display:flex}.home-growth-card header div>span,.home-growth-card header div>strong{display:block}.home-growth-card header strong{margin-top:7px;font-family:Impact,Arial Black,sans-serif;font-size:30px;font-weight:500}.home-growth-card header>small{color:#777d84;white-space:nowrap;font-size:9px}.home-growth-card>p{color:#777d84;margin:0;font-size:10px}.home-active-chart{min-width:0}.home-chart-plot{height:104px;margin:4px 8px 0 32px;position:relative}.home-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.home-chart-gridline{stroke:#e3e5e8;stroke-width:1px}.home-chart-plot polyline{fill:none;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-chart-tick{color:#737982;font-size:9px;position:absolute;right:calc(100% + 7px);transform:translateY(-50%)}.home-chart-node{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.home-chart-node span{border:2px solid var(--red);background:#fff;border-radius:50%;width:8px;height:8px;display:block}.home-chart-node[aria-pressed=true] span{background:var(--red);box-shadow:0 0 0 3px #c9273020}.home-chart-node:hover span{box-shadow:0 0 0 4px #c9273020}.home-chart-node:focus-visible{outline-offset:1px;outline:2px solid #252a32}.home-chart-months{color:#737982;text-align:center;margin:5px 8px 0 32px;font-size:9px;display:grid}.home-chart-readout{color:#515963;text-align:right;margin-top:9px;font-size:11px;display:block}.home-chart-readout b{color:#232a32;font-variant-numeric:tabular-nums}.home-chart-notes{grid-column:1/-1;gap:4px;display:grid}.home-chart-notes small{color:#737982;font-size:10px;line-height:1.5}.home-chart-notes .home-chart-status{color:#347149}.home-chart-notes .home-chart-status.is-stale{color:#99620d}.home-growth-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.home-growth-actions small{color:#777d84;white-space:nowrap;font-size:9px}.home-growth-actions button{color:#414852;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfe3e7;border-radius:6px;padding:5px 8px;font-size:11px}.home-growth-actions button:hover{background:#f5f6f7}.membership-growth-dialog{color:#252a32;background:#fff;border:1px solid #dfe3e7;border-radius:16px;width:min(1080px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 90px #11182740}.membership-growth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141923a6}.membership-growth-header{border-bottom:1px solid #e8eaed;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.membership-growth-header h2{margin:0;font-size:24px;line-height:1.2}.membership-growth-header p{color:#626b76;margin:7px 0 0;font-size:14px}.membership-growth-close{cursor:pointer;background:#fff;border:1px solid #dde1e6;border-radius:8px;flex:0 0 40px;width:40px;height:40px;font-size:26px}.membership-growth-body{padding:22px 28px 26px}.membership-growth-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.membership-growth-controls>div{flex-wrap:wrap;gap:6px;display:flex}.membership-growth-controls button{color:#414852;cursor:pointer;background:#fff;border:1px solid #d9dee4;border-radius:8px;min-height:42px;padding:9px 14px;font-size:14px}.membership-growth-controls button[aria-pressed=true]{color:#fff;background:#252a32;border-color:#252a32}.membership-growth-controls label{color:#515963;gap:5px;font-size:14px;display:grid}.membership-growth-controls select{color:#252a32;min-height:42px;font:inherit;background:#fff;border:1px solid #d9dee4;border-radius:8px;padding:7px 32px 7px 12px}.membership-growth-status{color:#347149;margin:14px 0 22px;font-size:13px;line-height:1.5}.membership-growth-status.is-stale{color:#99620d}.membership-growth-legend{flex-wrap:wrap;gap:12px 24px;margin:0 0 18px;padding:0;list-style:none;display:flex}.membership-growth-legend li{color:#414852;align-items:center;gap:8px;font-size:14px;display:flex}.membership-growth-legend i{border-top:3px solid;width:24px}.growth-active{color:#c52a36;stroke:#c52a36}.growth-signups{color:#176bbb;stroke:#176bbb}.growth-cancellations{color:#a56308;stroke:#a56308}.membership-growth-legend .growth-signups{border-top-style:dashed}.membership-growth-legend .growth-cancellations{border-top-style:dotted}.membership-growth-scroll{padding:2px 0 10px;overflow-x:auto}.membership-growth-plot{height:300px;margin:0 6px 0 46px;position:relative}.membership-growth-plot svg{width:100%;height:100%;display:block;overflow:visible}.membership-growth-grid{stroke:#e3e5e8;stroke-width:1px}.membership-growth-plot polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.membership-growth-plot polyline.growth-signups{stroke-dasharray:7 4}.membership-growth-plot polyline.growth-cancellations{stroke-dasharray:2 4}.membership-growth-tick{color:#737982;font-size:12px;position:absolute;right:calc(100% + 10px);transform:translateY(-50%)}.membership-growth-point{cursor:pointer;background:0 0;border:0;border-radius:4px;height:100%;padding:0;position:absolute;top:0}.membership-growth-point:hover,.membership-growth-point[aria-pressed=true]{background:#6b72800c}.membership-growth-point span{pointer-events:none;background:#fff;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%)}.membership-growth-point[aria-pressed=true] span{background:currentColor}.membership-growth-point:focus-visible{outline-offset:-2px;outline:2px solid #252a32}.membership-growth-labels{text-align:center;color:#626b76;margin:8px 6px 0 46px;font-size:12px;display:grid}.membership-growth-readout{background:#fafbfc;border:1px solid #e4e7eb;border-radius:10px;margin-top:12px;padding:18px 20px;display:block}.membership-growth-readout>b{margin-bottom:14px;font-size:16px;display:block}.membership-growth-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.membership-growth-values>span{flex-direction:column;gap:4px;display:flex}.membership-growth-values strong{font-variant-numeric:tabular-nums;font-size:28px}.membership-growth-values>span>span{color:#515963;font-size:14px}.membership-growth-explanation{color:#737982;margin:18px 0 0;font-size:13px;line-height:1.6}@media (width<=650px){.membership-growth-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.membership-growth-header{gap:12px;padding:18px 16px 14px}.membership-growth-header h2{font-size:21px}.membership-growth-body{padding:18px 16px}.membership-growth-controls button{padding:9px 11px}.membership-growth-controls label{width:100%}.membership-growth-plot{height:245px}.membership-growth-legend{gap:10px 16px}.membership-growth-readout{padding:14px}.membership-growth-values{gap:12px}.membership-growth-values strong{font-size:24px}}@media (width<=1050px){.home-stats{grid-template-columns:1fr 1fr}.home-growth-card{grid-column:1/-1}}@media (width<=650px){.home-stats{grid-template-columns:1fr;margin-top:0}.home-growth-card{grid-column:auto;grid-template-columns:1fr;padding:17px 18px!important}.home-chart-plot{height:92px}.home-stats>article{min-height:0}}.home-students-at-risk{width:100%;box-shadow:var(--card-shadow);background:#fffaf0;border:1px solid #efd19b;border-left:5px solid #dc921d;border-radius:12px;margin:0 0 24px;padding:18px}.home-todays-trials{border:1px solid #d9dde2;border-left:5px solid var(--red);width:100%;box-shadow:var(--card-shadow);background:#fff;border-radius:12px;margin:0 0 24px;padding:18px}.home-todays-trials .section-title{height:auto;min-height:38px}.home-trial-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:5px;display:grid}.home-trial-list .trial{background:#fff;border:1px solid #e2e5e9;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;min-height:74px}.home-trial-list .trial>div{min-width:0}.home-trial-list .trial strong,.home-trial-list .trial span{display:block}@media (width<=950px){.home-trial-list{grid-template-columns:1fr}}@media (width<=600px){.home-todays-trials{padding:14px}.home-todays-trials .section-title{gap:7px;display:grid}.home-todays-trials .section-title>button{justify-self:start}.home-trial-list .trial{grid-template-columns:minmax(0,1fr) auto}.home-trial-list .trial>div:nth-child(2){text-align:right}.home-trial-list .trial>.badge{grid-column:1/-1;justify-self:start}}.home-students-at-risk .section-title{height:auto;min-height:38px}.home-students-at-risk .count.amber{color:#8c5904;background:#fff0d2}.at-risk-student-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:5px;display:grid}.at-risk-student-list>button{min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eadfc9;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.at-risk-student-list>button:hover,.at-risk-student-list>button:focus-visible{border-color:#dc921d;box-shadow:0 5px 13px #53390f1a}.at-risk-rank{color:#8c5904;background:#fff0d2;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.at-risk-student-list strong,.at-risk-student-list small{display:block}.at-risk-student-list strong{font-size:12px}.at-risk-student-list small{color:#747980;margin-top:4px;font-size:9px;line-height:1.35}.at-risk-student-list b{white-space:nowrap;font-family:Impact,Arial Black,sans-serif;font-size:18px;font-weight:500}.at-risk-student-list i{color:#a76708;grid-column:2/-1;font-size:9px;font-style:normal;font-weight:850}.at-risk-clear{color:#737982;text-align:center;background:#fff;border-radius:8px;margin:5px 0 0;padding:14px;font-size:11px}.at-risk-clear button{color:#a76708;font:inherit;background:0 0;border:0;margin-left:4px;font-weight:850;text-decoration:underline}@media (width<=950px){.at-risk-student-list{grid-template-columns:1fr}.at-risk-student-list>button{grid-template-columns:29px minmax(0,1fr) auto auto}.at-risk-student-list i{grid-column:auto}}@media (width<=600px){.home-students-at-risk{padding:14px}.home-students-at-risk .section-title{gap:7px;display:grid}.home-students-at-risk .section-title>button{justify-self:start}.at-risk-student-list>button{grid-template-columns:29px minmax(0,1fr) auto}.at-risk-student-list i{display:none}}.event-card-image{object-fit:cover;background:#eceeef;width:100%;height:150px;display:block}.event-hero.with-image{grid-template-columns:220px 1fr;gap:22px}.event-hero.with-image>img{object-fit:cover;border-radius:10px;width:220px;height:145px}.event-hero small{color:#73787e;margin-top:10px;display:block}.marketing-panel{margin-bottom:14px}.marketing-panel>p{color:#60666d;line-height:1.6}.marketing-panel>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.marketing-panel span{background:#f4f5f6;border-radius:8px;padding:12px;font-size:10px;display:block}.marketing-panel strong{margin-bottom:5px;display:block}.event-notice{border-left:4px solid var(--red);background:#fff;margin:12px 0;padding:10px 13px;font-size:11px}.form-grid label small{color:#858a91;margin-left:5px;font-weight:500;display:inline}@media (width<=650px){.event-hero.with-image{grid-template-columns:1fr}.event-hero.with-image>img{width:100%;height:180px}.marketing-panel>div{grid-template-columns:1fr}}.invite-manager{padding:20px 23px}.invite-manager h3{margin:0 0 7px}.invite-adders{grid-template-columns:1fr auto;align-items:end;gap:8px;margin:14px 0;display:grid}.invite-adders label,.invite-message label{font-size:10px;font-weight:850}.invite-adders select,.invite-message input,.invite-message textarea{background:#fff;border:1px solid #d5d8dc;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.invite-adders select{height:42px}.invite-adders button{background:#fff;border:1px solid #d4d7da;border-radius:8px;height:42px;padding:0 12px;font-size:10px;font-weight:850}.invite-list-head{border-top:1px solid #e5e7e9;justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.invite-list{border:1px solid #e1e3e5;border-radius:9px;max-height:230px;overflow:auto}.invite-list>div{border-bottom:1px solid #eceef0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.invite-list strong,.invite-list small{display:block}.invite-list small{color:#777;margin-top:3px;font-size:9px}.invite-list button{color:var(--red);background:0 0;border:0;font-size:9px;font-weight:850}.invite-message{border-top:1px solid #e0e2e4;margin-top:18px;padding-top:18px}.invite-message label{margin-top:10px;display:block}.invite-message textarea{resize:vertical;min-height:190px}.invite-message>small{color:#747980;margin:8px 0 14px;display:block}.invite-message>.primary{color:#fff;background:var(--red);padding:0 15px}.event-message-warning{color:#674b0b;background:#fff7df;border-left:4px solid #d69a14;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.5}.event-series-modal{flex-direction:column;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.event-series-modal>.modal-head{flex:none}.series-manager{flex:auto;grid-template-columns:250px minmax(0,1fr);height:calc(100vh - 145px);min-height:0;max-height:calc(100vh - 145px);display:grid;overflow:hidden}.series-manager>aside{background:#f5f6f7;border-right:1px solid #e0e2e5;padding:18px;overflow-y:auto}.series-manager>aside button{text-align:left;background:#fff;border:1px solid #d9dce0;border-radius:9px;width:100%;margin-bottom:8px;padding:12px;display:block}.series-manager>aside button.primary{border-color:var(--red);background:var(--red);color:#fff;text-align:center;margin-bottom:18px}.series-manager>aside button.active{color:#fff;background:#17181b;border-color:#17181b}.series-manager>aside strong,.series-manager>aside small{display:block}.series-manager>aside small{opacity:.72;margin-top:4px}.series-manager>main{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:22px 26px 30px;overflow-y:auto}.series-manager>main>form{min-height:100%}.series-manager>main>form>.modal-foot{z-index:4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff7;border-top:1px solid #e0e2e5;margin:22px -26px -30px;padding:16px 26px;position:sticky;bottom:-30px;box-shadow:0 -8px 20px #16181b14}.series-manager>main>form>h3,.series-detail-head h3{margin:0 0 5px;font-family:Impact,Arial Black,sans-serif;font-size:27px;font-weight:500}.series-date-builder{background:#f7f8f9;border:1px solid #dde0e3;border-radius:11px;margin-top:16px;padding:16px}.series-date-builder h4{margin:0 0 10px}.series-date-builder>div{grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-bottom:8px;display:grid}.series-date-builder input,.series-date-builder button,.series-add-date input,.series-add-date button,.series-member-add input,.series-member-add select,.series-member-add button{background:#fff;border:1px solid #d5d8dc;border-radius:8px;min-height:42px;padding:8px 11px}.series-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.series-detail-head p{color:#6e737a;margin:0}.series-detail-head>button{background:#fff;border:1px solid #d6d9dd;border-radius:8px;min-height:42px;padding:0 14px;font-weight:850}.series-detail-head>button.primary{color:#fff;background:#13834b;border-color:#13834b}.series-section{border:1px solid #dfe2e5;border-radius:11px;margin-top:16px;padding:18px}.series-section>h4{margin:0 0 12px;font-size:17px}.series-occurrences,.series-members{border:1px solid #e0e2e5;border-radius:9px;overflow:hidden}.series-occurrences>div,.series-members>div{border-bottom:1px solid #e8eaec;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.series-occurrences>div:last-child,.series-members>div:last-child{border-bottom:0}.series-occurrences strong,.series-occurrences small,.series-members strong,.series-members small{display:block}.series-occurrences small,.series-members small{color:#737980;margin-top:3px}.series-members button{color:var(--red);background:0 0;border:0;margin-left:6px;font-weight:800}.series-members .member-group-member-link{color:#161719;font:inherit;text-align:left;text-underline-offset:3px;margin:0;padding:0;font-weight:850;text-decoration:underline;display:inline}.series-add-date{align-items:end;gap:8px;margin-top:12px;display:flex}.series-add-date label{flex:1;font-weight:800}.series-add-date input{width:100%;margin-top:5px;display:block}.series-member-add{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:8px;margin:14px 0;display:grid}.reminder-summary{background:#f2faf5;border-left:5px solid #13834b}.reminder-summary p,.reminder-summary small{margin:0;display:block}.member-series-achievements{border-top:5px solid #d9a51b;margin-bottom:16px}.member-series-achievement{border-top:1px solid #e4e6e8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.member-series-medal{color:#f2c23f;background:#17181b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.member-series-achievement strong,.member-series-achievement small{display:block}.member-series-achievement small{color:#6e7379;margin-top:3px}.member-series-achievement p{margin:5px 0 0}.reminder-summary small{color:#627168;margin-top:6px}.series-reminder-editor{background:#fff;border:1px solid #d6dadd;border-radius:10px;margin-top:12px;padding:12px 14px}.series-reminder-editor summary{cursor:pointer;color:#202327;font-weight:850}.series-reminder-editor>p,.series-reminder-editor form>p{color:#686f76;font-size:12px;line-height:1.5}.series-reminder-editor form{gap:10px;margin-top:12px;display:grid}.series-reminder-editor form>label:not(.check),.series-reminder-editor>label{gap:6px;font-weight:800;display:grid}.series-reminder-editor input:not([type=checkbox]),.series-reminder-editor textarea{background:#f6f7f8;border:1px solid #c8cdd2;border-radius:8px;width:100%;min-height:44px;padding:10px 11px}.series-reminder-editor textarea{resize:vertical;min-height:105px}.series-reminder-editor button.primary{background:var(--red);color:#fff;border:0;border-radius:8px;min-height:44px;font-weight:850}@media (width<=760px){.event-series-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.series-manager{height:calc(100vh - 120px);max-height:calc(100vh - 120px);display:block;overflow-y:auto}.series-manager>aside{border-bottom:1px solid #e0e2e5;border-right:0;max-height:220px}.series-manager>main{padding:18px;overflow:visible}.series-manager>main>form>.modal-foot{margin:20px -18px -18px;padding:14px 18px;bottom:-18px}.series-detail-head,.series-add-date{display:block}.series-detail-head>button,.series-add-date button{width:100%;margin-top:10px}.series-member-add{grid-template-columns:1fr}.series-members>div{grid-template-columns:1fr auto}.series-members>div>span:last-child{grid-column:1/-1}.event-heading-actions{grid-template-columns:1fr;width:100%;display:grid}}@media (width<=650px){.invite-adders{grid-template-columns:1fr}.invite-list>div{grid-template-columns:1fr auto}.invite-list button{text-align:left;grid-column:1/-1}}.live-attendance-head,.live-attendance-row{grid-template-columns:72px 46px minmax(130px,1fr) minmax(150px,1fr) 72px}.kids-register-head,.kids-register-row{grid-template-columns:58px 42px minmax(0,1fr) minmax(0,1fr) 58px 96px 70px 70px 70px}.grade-badge{color:#111;background:#f5f5f5;border:2px solid #00000038;border-radius:7px;justify-self:center;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff73}.grade-badge i{color:#fff;background:#17181a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.grade-badge.beginner,.grade-badge.white{background:#fff}.grade-badge.yellow{background:#f4d338}.grade-badge.green{color:#fff;background:#37a866}.grade-badge.blue{color:#fff;background:#2877d5}.grade-badge.red{color:#fff;background:#db2e36}.grade-badge.black{color:#fff;background:#17181a}.grade-badge.empty{color:#858a90;background:#eceef0;border-color:#d6d9dc}@media (width<=760px){.live-attendance-head,.live-attendance-row{grid-template-columns:44px 38px minmax(0,1fr) minmax(0,1fr) 48px}.kids-register-head,.kids-register-row{grid-template-columns:38px 36px minmax(0,1fr) minmax(0,1fr) 42px 62px 42px 42px 42px}.grade-badge{width:30px;height:30px;font-size:11px}}.duplicate-event-note{border-left:4px solid var(--red);color:#585e65;background:#fff5f5;border-radius:8px;margin:18px 23px 0;padding:12px 14px;font-size:11px;line-height:1.5}.programme-multi-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.programme-multi-select label{cursor:pointer;background:#fff;border:1px solid #d9dcdf;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:11px;display:grid}.programme-multi-select label.selected{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#fff5f5}.programme-multi-select input{grid-row:1/3}.programme-multi-select span{font-size:11px;font-weight:850}.programme-multi-select small{color:#777;font-size:9px}.invite-add-selection{width:100%;margin-bottom:18px}.invite-individual{border-top:1px solid #e2e4e7;padding:16px 0}.invite-individual>div{grid-template-columns:1fr auto;gap:8px;display:grid}.invite-individual select{background:#fff;border:1px solid #d5d8dc;border-radius:8px;height:42px;padding:0 10px}.invite-individual button{background:#fff;border:1px solid #d4d7da;border-radius:8px;height:42px;padding:0 13px;font-size:10px;font-weight:850}.invite-saved-foot{margin:18px -23px -20px}.invite-saved-foot .primary{background:var(--red);color:#fff}.invite-message.separate{border-top:0;margin-top:0;padding-top:0}@media (width<=650px){.programme-multi-select,.invite-individual>div{grid-template-columns:1fr}}.student-of-month-form{border-top:1px solid #e5e7e9;grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(150px,1fr));align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.student-of-month-form>div,.student-of-month-form label{gap:5px;display:grid}.student-of-month-form small,.student-of-month-form label{color:#696f76;font-size:10px}.student-of-month-form input{color:#202226;background:#fff;border:1px solid #d7dade;border-radius:8px;min-height:40px;padding:0 10px}.student-of-month-form .full,.student-of-month-form>button,.student-of-month-form>p{grid-column:1/-1}@media (width<=760px){.student-of-month-form,.student-of-month-log .member-award-list>div{grid-template-columns:1fr}}.manual-grade-card{background:#fafafa;border:1px solid #d9dcdf;border-radius:12px;margin:18px 0 22px;padding:18px}.manual-grade-card h3{margin:3px 0 5px;font-size:16px}.manual-grade-card>div>p:not(.eyebrow){color:#686c72;margin:0 0 15px;font-size:10px}.manual-grade-fields{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.manual-grade-fields label{color:#555;gap:6px;font-size:9px;font-weight:800;display:grid}.manual-grade-fields select,.manual-grade-fields input,.manual-grade-fields textarea{width:100%;font:inherit;color:#202226;background:#fff;border:1px solid #cfd2d6;border-radius:8px;padding:10px}.manual-grade-fields textarea{resize:vertical;min-height:76px}.manual-grade-fields .full{grid-column:1/-1}.manual-grade-card>button{min-height:40px}.manual-grade-card .member-photo-success,.manual-grade-card .auth-error{margin:12px 0 0}@media (width<=650px){.manual-grade-fields{grid-template-columns:1fr}.manual-grade-fields .full{grid-column:auto}}.member-notes-history{max-width:1040px}.member-notes-history .note-add textarea{min-height:105px;font-size:13px;line-height:1.5}.member-note-list{gap:12px;display:grid}.member-note-list .note{border:1px solid #e0e2e5;border-left:5px solid var(--red);background:#fafafa;border-radius:10px;margin:0;padding:17px 18px}.member-note-list .note header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-note-list .note header strong,.member-note-list .note header span{margin:0;display:block}.member-note-list .note header span{margin-top:4px}.member-note-list .note header button{min-height:34px;color:var(--red);background:#fff;border:1px solid #d6d9dc;border-radius:7px;padding:0 11px;font-size:9px;font-weight:850}.member-note-list .note p{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:13px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.audit-collapsible{background:#fff;border:1px solid #dde0e3;border-radius:10px;margin-top:24px;overflow:hidden}.audit-toggle{text-align:left;background:#f4f5f6;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;display:flex}.audit-toggle strong,.audit-toggle small{display:block}.audit-toggle strong{font-size:12px}.audit-toggle small{color:#777;margin-top:4px;font-size:9px}.audit-toggle b{color:var(--red);font-size:10px}.audit-collapsible .timeline{max-height:440px;padding:10px 17px;overflow:auto}.member-note-modal-body{padding:20px 23px}.member-note-modal-body>div{border-bottom:1px solid #e6e8ea;justify-content:space-between;gap:14px;padding-bottom:13px;display:flex}.member-note-modal-body span{color:#777;font-size:10px}.member-note-modal-body p{white-space:pre-wrap;margin:17px 0 5px;font-size:14px;line-height:1.7}@media (width<=600px){.member-note-list .note header,.member-note-modal-body>div,.note-add{display:grid}.note-add button{width:100%}}@media (width<=760px){html,body,.app-shell,.main,.operational-layer{width:100%;max-width:100%;overflow-x:hidden}.operational-layer .page,.page{box-sizing:border-box;width:100%;max-width:100%;padding-left:16px;padding-right:16px}.page-heading,.page-heading.compact{display:block}.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:anywhere;line-height:1.08}.page-heading p{overflow-wrap:anywhere;max-width:100%}.section-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;height:auto;min-height:0;margin-bottom:12px;display:grid}.section-title>div{flex-wrap:wrap;min-width:0}.section-title h2{line-height:1.15}.section-title>button{text-align:right;max-width:150px;padding:2px 0;line-height:1.3}.register-date-search{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:16px}.register-date-search label{flex:170px;min-width:0}.register-date-search input{box-sizing:border-box;width:100%;min-width:0}.register-day-tabs,.session-list,.register-layout,.register-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.session-list>button{grid-template-columns:minmax(46px,auto) minmax(0,1fr);min-width:0}.session-list>button span,.session-list>button strong{overflow-wrap:anywhere;min-width:0}.membership-highlight{align-items:flex-start;gap:12px}.membership-highlight strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.2}.modal-back{padding:14px}.modal{border-radius:14px;width:100%;max-width:100%}.modal-head{align-items:flex-start;gap:14px;padding:20px 18px}.modal-head h2{overflow-wrap:anywhere;font-size:22px;line-height:1.16}.modal form{padding:20px 18px}.modal-foot{flex-wrap:wrap;margin:20px -18px -20px;padding:15px 18px}.modal-foot button{flex:130px;height:auto;min-height:44px}.filters{grid-template-columns:1fr;display:grid;overflow:visible}.filters select{width:100%;min-width:0}}.trial-form-shell{color:#17191d;background:#f1f2f4;min-height:100vh;padding:32px 16px 64px}.trial-form-brand{align-items:center;gap:14px;max-width:840px;margin:0 auto 18px;display:flex}.trial-form-brand div:last-child{display:grid}.trial-form-brand span{color:#667085}.trial-form-card{background:#fff;border:1px solid #d8dce2;border-radius:22px;max-width:840px;margin:auto;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #14182014}.trial-form-intro{border-bottom:1px solid #e3e5e8;margin-bottom:28px;padding-bottom:26px}.trial-form-intro h1{margin:8px 0 12px;font-size:clamp(32px,6vw,52px);line-height:1.03}.trial-form-intro>span{background:#f2f3f5;border-radius:999px;padding:7px 11px;font-size:13px;display:inline-block}.trial-form-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.trial-form-fields>label,.trial-sign>label:not(.trial-accept){gap:8px;font-weight:700;display:grid}.trial-form-fields input:not([type=radio]):not([type=checkbox]),.trial-form-fields select,.trial-form-fields textarea,.trial-sign input[type=text],.trial-sign input:not([type]){width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #bfc5ce;border-radius:10px;padding:11px 13px}.trial-form-fields textarea{resize:vertical;min-height:110px}.trial-field-wide{grid-column:1/-1}.trial-radio{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.trial-radio label{cursor:pointer;background:#f5f6f7;border:1px solid #cdd2d9;border-radius:8px;align-items:center;gap:8px;min-width:78px;padding:9px 12px;font-weight:700;display:inline-flex}.trial-radio label:has(input:checked){color:#a70f18;background:#fff0f1;border-color:#ed1c24}.trial-radio input[type=radio]{accent-color:#ed1c24;flex:0 0 18px;width:18px;height:18px;margin:0}.trial-terms{margin:34px 0 24px}.trial-terms>div{white-space:normal;background:#fafafa;border:1px solid #d8dce2;border-radius:14px;max-height:420px;padding:22px;overflow-y:auto}.trial-terms>div p{margin:0 0 8px;line-height:1.55}.trial-sign{border-top:1px solid #e3e5e8;gap:20px;padding-top:24px;display:grid}.trial-accept{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.trial-accept input{flex:none;margin-top:4px}.trial-submit{width:100%;min-height:54px;margin-top:24px}.trial-form-complete{text-align:center;padding-block:80px}.trial-form-required{color:#b5121b;white-space:nowrap;background:#fff1f2;border:1px solid #e61d2a;border-radius:999px;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=680px){.trial-form-shell{padding:18px 10px 40px}.trial-form-card{border-radius:16px;padding:22px 18px}.trial-form-fields{grid-template-columns:1fr}.trial-field-wide{grid-column:auto}.trial-terms>div{max-height:52vh;padding:16px}.trial-form-required{white-space:normal;text-align:center}}.first-aid-unlock{gap:18px;max-width:560px;display:grid}.first-aid-download-password{background:#fff3cd;border:1px solid #e8c766;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.first-aid-download-password code{font-size:16px;font-weight:900}.first-aid-admin-list{gap:14px;margin-top:18px;display:grid}.first-aid-admin-list article{border:1px solid #dfe2e6;border-radius:14px;grid-template-columns:minmax(180px,1fr) 2fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.first-aid-admin-list article>div{display:grid}.first-aid-admin-list article span,.first-aid-admin-list article small{color:#69707a}.first-aid-admin-list article p{margin:0}.admin-search{border:1px solid #ccd1d8;border-radius:10px;width:100%;min-height:46px;padding:10px 13px}.first-aid-review-controls{background:#f5f6f7;border:1px solid #d8dde2;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding:14px;display:grid!important}.first-aid-review-controls label{gap:6px;font-weight:800;display:grid}.first-aid-review-controls input,.first-aid-review-controls select{background:#fff;border:1px solid #b9c0c8;border-radius:9px;min-height:44px;padding:9px 11px}.first-aid-review-controls .check{align-items:center;display:flex}.first-aid-review-controls .check input{width:20px;height:20px;min-height:auto}.adult-class-approval{background:#f5f6f7;border:1px solid #d8dde2;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.adult-class-approval>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.adult-class-approval label{gap:7px;font-weight:800;display:grid}.adult-class-approval textarea{background:#fff;border:1px solid #b9c0c8;border-radius:10px;min-height:84px;padding:10px 12px}.first-aid-automation-review{gap:16px;margin-bottom:18px;display:grid}.first-aid-automation-review>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.first-aid-automation-review>header h2,.first-aid-automation-review>header p{margin:0}.first-aid-automation-review>header p{color:#656b72;margin-top:5px}.first-aid-rule-summary{background:#f5f6f7;border-left:4px solid #ed1c24;gap:5px;padding:12px 14px;display:grid}.first-aid-rule-summary p{margin:0}.first-aid-template-editor{border:1px solid #d8dde2;border-radius:12px;gap:9px;padding:14px;display:grid}.first-aid-template-editor label{gap:6px;font-weight:800;display:grid}.first-aid-template-editor input,.first-aid-template-editor textarea{background:#fff;border:1px solid #b9c0c8;border-radius:9px;width:100%;padding:10px 12px}.first-aid-template-editor input{min-height:44px}.first-aid-template-editor textarea{resize:vertical;min-height:180px;line-height:1.5}.first-aid-template-editor small{color:#656b72}.first-aid-automation-actions{justify-content:flex-end;gap:10px;display:flex}.catchment-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.catchment-map-card,.catchment-summary{background:#fff;border:1px solid #dfe2e6;border-radius:18px;padding:22px}.catchment-map-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.catchment-map-card>header h2{margin:5px 0}.catchment-map-card>header label{gap:6px;font-weight:800;display:grid}.catchment-map-card select{background:#fff;border:1px solid #ccd1d8;border-radius:9px;min-height:42px;padding:8px}.catchment-map{background:linear-gradient(145deg,#e9ecef,#f8f8f6);border:1px solid #d5d9de;border-radius:18px;height:520px;margin-top:20px;position:relative;overflow:hidden}.catchment-roads i{background:#fff;border:1px solid #d7dadd;border-radius:999px;position:absolute}.catchment-roads i:first-child{width:120%;height:18px;top:48%;left:-10%;transform:rotate(-12deg)}.catchment-roads i:nth-child(2){width:18px;height:120%;top:-10%;left:51%;transform:rotate(24deg)}.catchment-roads i:nth-child(3){width:85%;height:11px;top:26%;left:8%;transform:rotate(18deg)}.cda-map-home{z-index:2;color:#fff;text-align:center;background:#17191d;border:4px solid #ed1c2e;border-radius:50%;place-content:center;width:88px;height:88px;font-weight:900;display:grid;position:absolute;top:53%;left:39%;transform:translate(-50%,-50%);box-shadow:0 10px 24px #0003}.cda-map-home small{font-size:10px}.catchment-map>button{z-index:3;color:#fff;cursor:pointer;background:#ed1c2e;border:0;border-radius:50%;place-content:center;width:58px;height:58px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #7210193d}.catchment-map>button b{font-size:20px;line-height:1}.catchment-map>button span{font-size:10px;font-weight:900}.catchment-map>button.selected{background:#17191d;outline:5px solid #ed1c2e55}.map-privacy{color:#69707a;margin-top:12px;display:block}.map-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.catchment-summary{align-self:start;gap:10px;display:grid}.catchment-summary h3{margin:0 0 8px}.catchment-summary>button{text-align:left;background:#fff;border:1px solid #e0e3e7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.catchment-summary>button span{display:grid}.catchment-summary>button small{color:#727881}.catchment-summary>button b{color:#d91d2b}.catchment-summary .map-back{color:#d91d2b;border:0;justify-content:flex-start;font-weight:800}@media (width<=900px){.first-aid-admin-list article,.first-aid-review-controls,.catchment-layout{grid-template-columns:1fr}.catchment-map{height:420px}}@media (width<=600px){.catchment-map-card>header{display:grid}.catchment-map{height:360px}.cda-map-home{width:70px;height:70px}.catchment-map>button{width:50px;height:50px}}.catchment-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.catchment-filters label{gap:6px;min-width:170px;font-weight:800;display:grid}.catchment-map{isolation:isolate;background:#e9ecef}.catchment-map.leaflet-container{font-family:inherit}.catchment-map .leaflet-control-attribution{font-size:10px}.cda-leaflet-home,.catchment-leaflet-pin{background:0 0!important;border:0!important}.cda-leaflet-home span{color:#fff;background:#17191d;border:4px solid #ed1c2e;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid;box-shadow:0 8px 22px #0005}.catchment-leaflet-pin{text-align:center;place-content:center;box-shadow:0 7px 18px #72101955;color:#fff!important;background:#ed1c2e!important;border-radius:50%!important;width:58px!important;height:58px!important;display:grid!important}.catchment-leaflet-pin b{font-size:20px;line-height:1}.catchment-leaflet-pin span{font-size:10px;font-weight:900}.catchment-leaflet-pin.selected{outline:5px solid #ed1c2e66;background:#17191d!important}.map-empty-inline{color:#a5121d;background:#fff4f5;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-weight:700}.trial-form-required{color:#fff;white-space:normal;text-align:center;background:#ed1c2e;border:0;border-radius:8px;justify-content:center;align-items:center;width:auto;max-width:190px;min-height:38px;padding:9px 13px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 3px 8px #a20e1833}.trial-form-required:hover,.trial-form-required:focus{color:#fff;background:#bd111e;transform:translateY(-1px)}@media (width<=600px){.catchment-filters{grid-template-columns:1fr;width:100%;display:grid}.catchment-filters label{min-width:0}.trial-form-required{max-width:160px;font-size:13px}}.catchment-map .leaflet-tile{filter:grayscale()contrast(.82)brightness(1.08)}.catchment-map .leaflet-control-zoom a{color:#fff;background:#17191d;border-color:#34363a}.catchment-map .leaflet-control-zoom a:hover{color:#fff;background:#ed1c2e}.catchment-map .leaflet-control-attribution{color:#555;background:#ffffffdf}.first-aid-person{color:#fff;background:#17191d;border-left:5px solid #ed1c2e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.first-aid-person span{color:#d9dde3}.admin-inline-create,.admin-staff-invite{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.admin-inline-create input{flex:1;min-height:42px}.event-setting-list{gap:10px;display:grid}.event-setting-list>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.event-setting-list input,.staff-list select,.admin-staff-invite input,.admin-staff-invite select{background:#fff;border:1px solid #ccd1d8;border-radius:9px;min-height:42px;padding:8px 10px}.admin-staff-invite label{flex:1;gap:6px;min-width:180px;font-weight:700;display:grid}.integration-health-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-list>div{grid-template-columns:1fr minmax(150px,auto) auto;align-items:center;gap:12px;display:grid}.member-map-shell{min-width:0}.member-map-shell .catchment-map-card{height:100%}.member-map-pin{background:0 0!important;border:0!important}.member-map-pin span{background:#ed1c2e;border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 3px 12px #56050d88}.member-map-pin:hover span{background:#17191d;outline:3px solid #ed1c2e;transform:scale(1.25)}.catchment-map .leaflet-tooltip{color:#17191d;border:0;border-left:4px solid #ed1c2e;border-radius:8px;padding:9px 12px;box-shadow:0 5px 18px #0003}.map-fullscreen-button{color:#fff;cursor:pointer;background:#17191d;border:0;border-radius:9px;align-self:end;min-height:42px;padding:9px 15px;font-weight:900}.map-fullscreen-button:hover{background:#ed1c2e}.member-map-shell.full-screen{z-index:10050;background:#eef0f2;padding:18px;position:fixed;inset:0}.member-map-shell.full-screen .catchment-map-card{border-radius:14px;flex-direction:column;display:flex}.member-map-shell.full-screen .catchment-map{flex:1;height:auto;min-height:0}.map-modal-open{overflow:hidden}@media (width<=700px){.member-map-shell.full-screen{padding:0}.member-map-shell.full-screen .catchment-map-card{border-radius:0;padding:14px}.member-map-shell.full-screen .catchment-map-card>header{max-height:42vh;overflow-y:auto}.member-map-shell.full-screen .catchment-map{min-height:48vh}.map-fullscreen-button{width:100%}}.ghl-mapping-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;margin:18px 0 24px;display:grid}.ghl-mapping-form label{gap:6px;font-weight:800;display:grid}.ghl-mapping-form input,.ghl-mapping-form select{background:#fff;border:1px solid #ccd1d8;border-radius:9px;width:100%;min-height:43px;padding:8px 10px}.ghl-mapping-list{gap:9px;display:grid}.ghl-mapping-list article{border:1px solid #e0e3e7;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px;display:grid}.ghl-mapping-list article>span:first-child{gap:3px;display:grid}.ghl-mapping-list small{color:#69707a}.ghl-mapping-list code{color:#737982;font-size:11px}.ghl-mapping-list button{background:#fff;border:1px solid #ccd1d8;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:800}@media (width<=850px){.ghl-mapping-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.ghl-mapping-form{grid-template-columns:1fr}.ghl-mapping-list article{grid-template-columns:1fr auto}.ghl-mapping-list article>button{grid-column:1/-1}}.kids-register-grid,.live-attendance-list{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.kids-register-head,.kids-register-row{box-sizing:border-box;grid-template-columns:52px 52px minmax(132px,1fr) minmax(145px,1fr) 58px 92px 64px 64px 64px;width:100%;min-width:805px}.live-attendance-head,.live-attendance-row{box-sizing:border-box;grid-template-columns:52px 52px minmax(132px,220px) minmax(145px,240px) 58px;width:100%;min-width:470px}.kids-register-head>span,.live-attendance-head>span{box-sizing:border-box;text-align:left;overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;padding:10px 8px;overflow:visible}.kids-register-head>span:first-child,.kids-register-head>span:nth-child(2),.kids-register-head>span:nth-child(n+5),.live-attendance-head>span:first-child,.live-attendance-head>span:nth-child(2),.live-attendance-head>span:nth-child(5){text-align:center}.kids-register-row>*,.live-attendance-row>*{box-sizing:border-box;min-width:0}.kids-register-row .register-name-link,.live-attendance-row .register-name-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:12px 8px;overflow:hidden}.register-safeguard-actions{gap:10px}.register-safeguard-actions .medical-briefing-trigger,.register-safeguard-actions .register-media-button{min-height:44px;padding:11px 15px;line-height:1.25}.journey-colour-row{grid-template-columns:112px minmax(170px,.75fr) minmax(0,1.25fr);max-width:100%}.journey-colour-badges{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.journey-badge{min-width:0;max-width:100%}.journey-badge>span{overflow-wrap:anywhere;min-width:0}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-content:flex-start;max-width:100%;overflow:auto hidden}.tabs>button{flex:none;padding-left:16px;padding-right:16px}@media (width<=1100px){.journey-colour-row{grid-template-columns:105px minmax(0,1fr)}.journey-colour-badges{grid-column:1/-1;justify-content:flex-start;padding-left:0}.journey-heading{display:grid}.journey-key{justify-content:flex-start}}@media (width<=700px){.page>.register-layout>.register-panel{padding:14px 10px}.kids-register-head,.kids-register-row{grid-template-columns:46px 46px 128px 138px 54px 84px 58px 58px 58px;min-width:670px}.live-attendance-head,.live-attendance-row{grid-template-columns:46px 46px 122px 132px 54px;min-width:400px}.kids-register-head{min-height:64px}.kids-register-head>span,.live-attendance-head>span{padding:8px 6px;font-size:10px;line-height:1.15}.kids-register-grid:before{content:"Swipe sideways for all register controls →";color:#765500;background:#fff3d5;width:max-content;padding:7px 9px;font-size:10px;font-weight:800;display:block;position:sticky;left:0}.register-safeguard-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:12px;display:grid}.register-safeguard-actions .medical-briefing-trigger,.register-safeguard-actions .register-media-button{width:100%;min-width:0;padding:11px 12px}.register-safeguard-actions>:only-child{grid-column:1/-1}.class-grid{grid-template-columns:1fr;gap:12px}.class-card-link .class-top{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 50px;align-items:center;min-height:76px;padding:12px 14px}.class-top h3{overflow-wrap:normal;word-break:normal;margin:2px 0;font-size:21px;line-height:1.08}.class-card-link .class-card-meta{width:50px;min-width:50px}.class-card-link .class-time{font-size:13px}.class-card>.class-card-link .class-arrow{margin:0;font-size:23px}.journey-colour-row{grid-template-columns:82px minmax(0,1fr);padding:10px 9px}.journey-grade-steps{flex-wrap:wrap;gap:5px}.journey-colour-badges{gap:8px}.journey-badge{flex:125px}.first-aid-person{display:grid}.event-setting-list>div,.staff-list>div{grid-template-columns:1fr}.admin-staff-invite{display:grid}.admin-staff-invite label{min-width:0}}.admin-inline-create .event-category-new-input{color:#17181d;background:#eef0f2;border:1.5px solid #b9bec5;border-radius:9px;min-height:46px;padding:10px 12px}.admin-inline-create .event-category-new-input::placeholder{color:#6f747b;opacity:1}.admin-inline-create .event-category-new-input:focus{background:#fff;border-color:#ed1c24}.event-setting-list>div{grid-template-columns:minmax(0,1fr) auto 112px}.event-setting-list .event-category-row{background:#f7f8f9;border:1px solid #d0d5db;border-radius:12px;padding:10px}.event-category-toggle{color:#5b6067;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.event-category-toggle-track{background:#c6cbd1;border-radius:999px;flex:none;width:42px;height:24px;transition:background-color .15s;position:relative}.event-category-toggle-track i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.event-category-toggle.active{color:#17181d}.event-category-toggle.active .event-category-toggle-track{background:#ed1c24}.event-category-toggle.active .event-category-toggle-track i{transform:translate(18px)}.event-category-toggle:disabled{opacity:.55;cursor:wait}@media (width<=700px){.event-setting-list .event-category-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field toggle""save save";gap:12px;padding:12px}.event-category-row>input{background:#eef0f2;grid-area:field;min-width:0}.event-category-row>.event-category-toggle{grid-area:toggle;justify-self:end;width:max-content}.event-category-row>.event-category-save{color:#fff;background:#ed1c24;border-color:#ed1c24;grid-area:save;justify-self:end;min-width:110px}}.event-register-body{padding:20px 23px}.event-register-body .event-register-note{margin-top:0}.event-register-body>:last-child{margin-bottom:0}.event-register-foot{margin:0;padding:15px 23px}.event-attendee-tools{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.event-attendee-tools>span{color:#656b72;white-space:nowrap;font-size:10px;font-weight:800}.event-attendee-search{color:#17181b;width:min(100%,360px);height:42px;font:inherit;background:#f5f6f7;border:1px solid #858c94;border-radius:8px;padding:0 12px}.event-attendee-table{border:1px solid #e0e2e4;border-radius:10px;overflow-x:auto}.event-attendee-row{border-bottom:1px solid #eceef0;grid-template-columns:minmax(125px,.8fr) minmax(135px,.9fr) minmax(145px,.9fr) minmax(105px,.65fr) minmax(330px,1.8fr);align-items:center;gap:12px;min-width:880px;padding:12px 14px;display:grid}.event-attendee-row:last-child{border-bottom:0}.event-attendee-table-head{color:#5e646b;text-transform:uppercase;background:#f1f2f3;font-size:9px;font-weight:900}.event-attendee-name-sort .sortable-table-heading{justify-content:flex-start;width:100%}.event-attendee-payment{color:#555c63;font-size:10px}.event-attendee-actions{justify-content:flex-end;gap:7px;display:flex}.event-attendee-actions button{background:#fff;border:1px solid #d5d8dc;border-radius:7px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800}.event-attendee-table>.empty-state{margin:0;padding:22px}.event-register-summary{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.event-register-summary span{background:#f3f4f6;border:1px solid #d8dce1;border-radius:999px;padding:7px 11px;font-weight:800}.event-register-list{gap:10px;max-height:58vh;display:grid;overflow:auto}.event-register-row{background:#fff;border:1px solid #d3d7dc;border-radius:12px;grid-template-columns:minmax(115px,.8fr) minmax(125px,.9fr) minmax(150px,1fr) minmax(210px,auto);align-items:center;gap:12px;min-width:690px;padding:12px;display:grid}.event-register-member-meta{gap:3px;display:grid}.event-register-row small{color:#6c7178}.event-register-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-register-row.attended{background:#eefaf4;border-color:#7bcaa4}.event-register-note{background:#f3f4f6;border-left:4px solid #ed1c24;padding:11px 13px}.event-register-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0;display:grid}.event-register-add select{min-width:0}.event-register-tools{margin-top:4px}.event-register-upcoming{color:#76500a;background:#fff7df;border:1px solid #e0b45c;border-radius:10px;padding:10px 12px}@media (width<=650px){.event-register-body{padding:18px}.event-register-foot{padding:15px 18px}.event-register-row{grid-template-columns:minmax(115px,.8fr) minmax(125px,.9fr) minmax(150px,1fr) minmax(210px,auto)}.event-register-row-actions{justify-content:stretch}.event-register-row-actions button{flex:1}.event-register-add{grid-template-columns:1fr}.event-register-add button{width:100%}.event-attendee-tools{flex-direction:column;align-items:stretch}.event-attendee-search{width:100%}}.member-group-manager{margin-top:22px}.member-group-manager>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-group-manager>header p{color:#6c7178;margin:.35rem 0 0}.member-group-layout{grid-template-columns:250px minmax(0,1fr);gap:22px;margin-top:18px;display:grid}.member-group-layout>aside{border-right:1px solid #d9dde2;align-content:start;gap:8px;padding-right:18px;display:grid}.member-group-layout>aside button{text-align:left;background:#fff;border:1px solid #d5d9de;border-radius:10px;gap:3px;padding:12px;display:grid}.member-group-layout>aside button.active{background:#fff1f2;border-color:#ed1c24}.member-group-layout>aside small{color:#70757c}.member-group-form{background:#f2f3f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.member-group-form h3,.member-group-form .full,.member-group-form footer{grid-column:1/-1}.member-group-form label{gap:6px;font-weight:800;display:grid}.member-group-form input,.member-group-form select,.member-group-form textarea,.member-group-add input,.member-group-add select{background:#fff;border:1px solid #c9ced5;border-radius:9px;min-height:44px;padding:9px 11px}.member-group-form textarea{min-height:90px}.member-group-form label.check{align-items:center;display:flex}.member-group-form footer{justify-content:flex-end;gap:10px;display:flex}.member-group-roster{margin-top:20px}.member-group-add{grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:10px;margin:12px 0 16px;display:grid}.member-group-roster h3{align-items:center;gap:10px;display:flex}.member-group-form label.check{background:#fff;border:1px solid #d1d5db;border-radius:10px;gap:10px;min-height:54px;padding:10px 12px}.member-group-form label.check input[type=checkbox]{box-sizing:border-box;margin:0;transition:background-color .15s,background-position .15s;appearance:none!important;width:44px!important;min-width:44px!important;height:26px!important;min-height:26px!important;box-shadow:none!important;background-color:#bfc4ca!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3C/svg%3E")!important;background-position:3px!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border:1px solid #aeb4bb!important;border-radius:999px!important;padding:0!important}.member-group-form label.check input[type=checkbox]:checked{background-color:#ed1c24!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3C/svg%3E")!important;background-position:21px!important;background-repeat:no-repeat!important;border-color:#ed1c24!important}@media (width<=800px){.member-group-layout{grid-template-columns:1fr}.member-group-layout>aside{border-bottom:1px solid #d9dde2;border-right:0;padding:0 0 14px}.member-group-form{grid-template-columns:1fr}.member-group-form>*{grid-column:1}.member-group-add{grid-template-columns:1fr}.member-group-manager>header{display:grid}}.first-aid-automation-review>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;list-style:none;display:flex}.first-aid-automation-review>summary::-webkit-details-marker{display:none}.first-aid-automation-review>summary:after{content:"＋";font-size:24px;font-weight:900;line-height:1}.first-aid-automation-review[open]>summary:after{content:"−"}.first-aid-automation-review>summary h2,.first-aid-automation-review>summary p{margin:0}.first-aid-automation-review>summary p{color:#656b72;margin-top:5px}.first-aid-automation-review:not([open])>:not(summary){display:none}.communication-log-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-protected-note{color:#555c64;background:#f3f4f6;border-left:4px solid #ed1c24;margin:0;padding:11px 13px;line-height:1.5}.staff-user-list>div{grid-template-columns:minmax(230px,1fr) auto}.staff-user-list small{margin-top:3px;display:block}.staff-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-user-actions button{min-height:42px}.admin-danger{color:#b31321;background:#fff;border:1px solid #c91525;border-radius:9px;min-height:42px;padding:8px 13px;font-weight:800}.admin-danger:hover{background:#fff1f2}.staff-edit-modal{max-width:560px}.staff-edit-form{gap:16px;padding:20px;display:grid}.staff-edit-form label{gap:6px;font-weight:800;display:grid}.staff-edit-form input,.staff-edit-form select{background:#fff;border:1px solid #ccd1d8;border-radius:9px;min-height:44px;padding:9px 11px}.staff-edit-form p{color:#59616c;margin:0}@media (width<=700px){.staff-user-list>div{grid-template-columns:1fr}.staff-user-actions{justify-content:flex-start}.staff-user-actions button{flex:150px}.journey-colour-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.journey-grade-steps{flex-wrap:nowrap;gap:clamp(3px,1.4vw,7px);min-width:0}.journey-grade-step{flex:0 28px;min-width:0}.journey-grade-step b{font-size:clamp(17px,5.5vw,21px)}.journey-colour-badges{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-left:0;display:grid}.journey-badge{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;max-width:none;display:grid}.journey-badge b{width:22px;height:22px}.journey-badge>span{overflow-wrap:normal;word-break:normal}.journey-no-badges{grid-column:1/-1}}.progress-report-actions{grid-template-columns:repeat(2,minmax(145px,1fr));align-items:stretch;gap:8px;display:grid}.progress-report-actions button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:42px;padding:8px 14px;display:inline-flex}.panel-heading .progress-report-actions .progress-download-button,.panel-heading .progress-report-actions .progress-email-button{border-radius:8px;font-weight:850}.panel-heading .progress-report-actions .progress-download-button{color:#17181b;background:#fff;border:1px solid #cfd3d8}.panel-heading .progress-report-actions .progress-email-button{border:1px solid var(--red);background:var(--red);color:#fff}.panel-heading .progress-report-actions button:disabled{opacity:.5}.communication-entry-head{align-items:flex-start}.communication-entry-head>div{gap:5px;min-width:0;display:grid}.communication-resend{border:1px solid var(--red);min-height:34px;color:var(--red);background:#fff;border-radius:7px;flex:none;padding:5px 11px;font-weight:850;font-size:10px!important}.communication-entry footer{justify-content:flex-start}.emergency-contact-box{background:#f1f2f4;border:1px solid #d6d9dd;border-radius:10px;min-width:0;margin:2px 0 4px;padding:14px}.emergency-contact-box legend{color:#555b63;padding:0 7px;font-weight:850}.emergency-contact-box .form-grid{margin:0}.guardian-proxy-field input[readonly]{color:#747981;background:#eef0f2;border-color:#d7dade}.guardian-proxy-field small{color:#737880;margin-top:6px;font-size:10px;font-weight:600;display:block}.adult-contact-review{background:#fff5dc;border-left:4px solid #d99a13;border-radius:7px;padding:13px 15px}.adult-contact-review p{color:#66552c;margin:5px 0 0;font-size:11px;line-height:1.45}.safeguarding-member-record{max-width:1080px;margin:0 auto}.safeguarding-member-back{margin-bottom:12px;font-size:12px}.safeguarding-member-summary{margin-bottom:18px}.safeguarding-member-summary .info:last-child{border-bottom:0}.safeguarding-member-summary .guardian-contact-summary strong{color:#7a7f87}.safeguarding-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.safeguarding-member-grid .content-panel{margin-bottom:0}.safeguarding-member-welfare{grid-column:1/-1}.safeguarding-member-summary .panel-heading h2{margin:0;font-size:22px}.safeguarding-member-summary .info strong{text-align:right;overflow-wrap:anywhere;max-width:65%}@media (width<=700px){.safeguarding-member-record .page-heading{gap:14px;display:grid}.safeguarding-member-record .page-heading .primary{width:100%;min-height:46px}.safeguarding-member-grid{grid-template-columns:minmax(0,1fr)}.safeguarding-member-welfare{grid-column:auto}.safeguarding-member-summary .info{align-items:flex-start}.safeguarding-member-summary .info strong{max-width:58%}.register-title{grid-template-columns:minmax(0,1fr);width:100%;display:grid!important}.register-safeguard-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;margin:12px 0 0;display:grid}.register-safeguard-actions .medical-briefing-trigger,.register-safeguard-actions .register-media-button{white-space:normal;text-align:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:42px;padding:6px 5px;line-height:1.15;font-size:9px!important}.register-safeguard-actions .register-media-button strong,.register-safeguard-actions .medical-briefing-trigger strong{color:#17181a;background:#e7e9ec;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;min-width:18px;height:18px;font-size:9px;display:inline-grid}.register-safeguard-actions>:only-child{grid-column:auto}.progress-report-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:100%;display:grid!important}.progress-report-heading>div:first-child{min-width:0}.progress-report-heading h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(26px,8vw,36px);line-height:1.05}.progress-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%}.panel-heading .progress-report-actions button{white-space:normal;border-radius:8px;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 8px;line-height:1.2;font-size:12px!important}.communication-entry-head{align-items:flex-start;display:flex!important}.communication-entry footer{display:flex!important}}.kids-register-head.ninja-skillz-register,.kids-register-row.ninja-skillz-register{grid-template-columns:52px 52px minmax(132px,1fr) minmax(145px,1fr) 92px 64px 76px;min-width:695px}.trial-review-banner{background:#fff8e6;border:1px solid #e7bd55;border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:18px;margin:14px 0;padding:18px;display:grid}.trial-review-banner h2,.trial-review-banner p{margin:0 0 7px}.trial-review-banner>div:last-child{gap:7px;display:grid}.trial-review-banner button{text-align:left;background:#fff;border:1px solid #ead7a5;border-radius:10px;padding:10px 12px}.trial-review-banner button strong,.trial-review-banner button span{display:block}.trial-review-banner button span{color:#6d6250;margin-top:3px;font-size:10px}@media (width<=760px){.trial-review-banner{grid-template-columns:1fr}}.kids-register-head.no-strength-register,.kids-register-row.no-strength-register{grid-template-columns:52px 52px minmax(132px,1fr) minmax(145px,1fr) 58px 92px 64px;min-width:677px}@media (width<=700px){.kids-register-head.ninja-skillz-register,.kids-register-row.ninja-skillz-register{grid-template-columns:46px 46px 128px 138px 84px 58px 68px;min-width:568px}.kids-register-head.no-strength-register,.kids-register-row.no-strength-register{grid-template-columns:46px 46px 128px 138px 58px 84px 58px;min-width:558px}}.grading-readiness-list>article.grading-readiness-person{grid-template-columns:minmax(240px,1fr) 38px auto auto!important;align-content:center!important;align-items:center!important;gap:10px!important;height:58px!important;min-height:58px!important;padding:8px 12px!important;display:grid!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-photo{aspect-ratio:1;align-self:center!important;width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-action.primary{grid-column:auto!important;justify-self:end!important;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:6px 10px!important;font-size:11px!important;line-height:1!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-details small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grading-programme-filter{color:#555c64;gap:3px;min-width:150px;font-size:10px;font-weight:800;display:grid}.grading-programme-filter select{height:30px;font:inherit;background:#fff;border:1px solid #d5d9dd;border-radius:6px;padding:4px 26px 4px 8px;font-size:11px}@media (width<=760px){.grading-readiness-list>article.grading-readiness-person{grid-template-columns:minmax(0,1fr) 34px auto!important;height:auto!important;min-height:52px!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-photo{width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-action.primary{grid-column:1/-1!important;width:100%!important}}.sortable-table-heading{width:100%;min-width:0;min-height:38px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:6px;padding:0;line-height:1.15;display:flex}.sortable-table-heading:hover{background:#ffffff1a}.sortable-table-heading:focus-visible{outline-offset:2px;outline:2px solid #fff}.table-sort-indicator{opacity:.45;flex:none;font-size:12px;line-height:1}.sortable-table-heading.active .table-sort-indicator{opacity:1}.member-head{color:#fff;text-transform:none;letter-spacing:0;background:#161719;min-height:54px;font-size:12px;font-weight:850}.member-head>span{min-width:0}.kids-register-head .sortable-table-heading,.live-attendance-head .sortable-table-heading{color:#fff}.kids-register-head>span:first-child .sortable-table-heading,.kids-register-head>span:nth-child(2) .sortable-table-heading,.kids-register-head>span:nth-child(n+5) .sortable-table-heading,.live-attendance-head>span:first-child .sortable-table-heading,.live-attendance-head>span:nth-child(2) .sortable-table-heading,.live-attendance-head>span:nth-child(5) .sortable-table-heading{text-align:center;justify-content:center}.live-register-tools p{color:#737980;margin:0 0 10px;font-size:10px}@media (width<=700px){.live-register-tools{align-items:stretch}.live-register-tools p{margin:6px 0 0}}.finance-row.finance-head,.report-row.report-head,.admin-table>.head,.progression-report-row.head,.grading-rule-row.head,.grading-booking-columns,.static-table-heading{text-transform:none;letter-spacing:0;font-weight:850;color:#fff!important;background:#161719!important;font-size:11px!important}.static-table-heading{border-radius:9px 9px 0 0;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:grid}.static-table-heading>span{min-width:0}.grading-readiness-columns,.grading-readiness-list{--grading-readiness-grid:minmax(180px, 1.35fr) 48px minmax(145px, 1fr) minmax(112px, .72fr) minmax(120px, .8fr) minmax(170px, 1.1fr) minmax(132px, .82fr)}.grading-readiness-columns{grid-template-columns:var(--grading-readiness-grid);min-width:1050px}.grading-readiness-columns>span:nth-child(2),.grading-readiness-columns>span:nth-child(4),.grading-readiness-columns>span:nth-child(6),.grading-readiness-columns>span:nth-child(7){text-align:center}.candidate-table-heading{color:#fff;white-space:nowrap;background:#161719;border-radius:9px 9px 0 0;align-items:center;gap:10px;min-width:980px;min-height:48px;padding:0 12px;font-size:10px;font-weight:850;display:grid}.candidate-table-heading>span{min-width:0}.candidate-table-heading>span:nth-child(2),.candidate-table-heading>span:nth-child(7){text-align:center}.grading-candidate-tools{justify-content:flex-end;padding:12px 0 2px;display:flex}.grading-candidate-tools label{color:#555c64;gap:5px;min-width:min(100%,320px);font-size:10px;font-weight:800;display:grid}.grading-candidate-tools input{background:#fff;border:1px solid #d5d9dd;border-radius:7px;min-height:38px}.grading-readiness-list{overflow-x:auto}.grading-readiness-list>article.grading-readiness-person{grid-template-columns:var(--grading-readiness-grid)!important;gap:10px!important;min-width:1050px!important;height:auto!important;min-height:60px!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-photo{justify-self:center;width:38px!important;height:38px!important}.grading-candidate-programme,.grading-candidate-target{color:#393d42;font-size:11px;font-weight:700}.grading-candidate-current,.grading-readiness-list .grading-checks{justify-self:center}.grading-readiness-list .grading-readiness-details .grading-member-link{text-align:left;justify-self:start;width:auto}.grade-distribution-filter{color:#555c64;gap:4px;min-width:190px;font-size:10px;font-weight:800;display:grid}.grade-distribution-filter select{color:#202226;min-height:36px;font:inherit;background:#fff;border:1px solid #d5d9dd;border-radius:7px;padding:0 30px 0 9px;font-size:11px}.grading-day-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-action.primary{white-space:normal;justify-self:stretch!important;width:100%!important}.grading-result-columns,.grading-result-row{grid-template-columns:minmax(180px,1.5fr) auto 125px minmax(180px,1fr)}@media (width<=760px){.static-table-heading{display:none}}@media (width<=1100px){.grading-result-columns{display:none}.grading-result-row{grid-template-columns:1fr 1fr 1fr}.grading-result-row .grading-person,.grading-result-comment{grid-column:1/-1}}@media (width<=700px){.grading-result-row{grid-template-columns:1fr}.grading-result-row .grading-person,.grading-result-comment{grid-column:auto}}.gocardless-review-shell{gap:18px;margin-top:18px;display:grid}.gocardless-review-header,.gocardless-review-list-head,.gocardless-review-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gocardless-review-header h2,.gocardless-review-detail h3,.gocardless-review-detail h4{margin:0}.gocardless-review-header p:not(.eyebrow){color:#656b73;max-width:720px;margin:6px 0 0}.gocardless-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.gocardless-finance-report{margin-bottom:14px}.gocardless-finance-report>header>div p,.gocardless-finance-asof{color:#666d75;margin:5px 0 0;font-size:10px}.gocardless-finance-asof{margin:0 0 13px}.gocardless-finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.gocardless-finance-metrics>button{color:inherit;font:inherit;cursor:pointer}.gocardless-finance-metrics>button:hover{background:#fafafa;border-color:#b8bdc3}.gocardless-finance-filters{grid-template-columns:minmax(240px,.8fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.gocardless-finance-filters label{gap:4px;font-size:9px;font-weight:850;display:grid}.gocardless-finance-filters input,.gocardless-finance-filters select{background:#fff;border:1px solid #d7dade;border-radius:7px;min-width:0;height:40px;padding:0 9px}.gocardless-finance-filters>span{white-space:nowrap;padding-bottom:11px;font-size:10px}.gocardless-finance-table{--gocardless-finance-columns:minmax(180px, 1.35fr) minmax(170px, 1.1fr) minmax(90px, .55fr) minmax(90px, .55fr) minmax(150px, .9fr) minmax(240px, 1.5fr)}.gocardless-finance-table .report-row{box-sizing:border-box;grid-template-columns:var(--gocardless-finance-columns);text-align:left;width:100%;min-width:0}.gocardless-result{font-weight:800}.gocardless-result.amount_mismatch,.gocardless-result.subscription_without_active_crm{color:#b42318}.gocardless-result.date_mismatch,.gocardless-result.crm_without_subscription,.gocardless-result.needs_confirmation{color:#9a6100}.gocardless-result.matched,.gocardless-result.confirmed_match,.gocardless-result.known_arrangement{color:#287443}.gocardless-finance-pages{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}@media (width<=700px){.gocardless-finance-report>header,.gocardless-finance-filters{grid-template-columns:1fr;align-items:stretch}.gocardless-finance-report>header{display:grid}.gocardless-finance-metrics{grid-template-columns:1fr 1fr}.gocardless-finance-filters>span{padding:0}.gocardless-finance-table .report-row{grid-template-columns:1fr;gap:5px}.gocardless-finance-table .report-row>:nth-child(3),.gocardless-finance-table .report-row>:nth-child(4){display:block}.gocardless-finance-table .report-head{display:none}}.gocardless-review-empty{background:#f8f9fa;border:1px solid #dfe3e7;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.gocardless-review-empty p{color:#666d75;max-width:680px;margin:5px 0 0}.gocardless-review-meta{color:#5f656c;background:#f3f4f5;border-radius:8px;flex-wrap:wrap;gap:10px 22px;padding:12px 14px;font-size:11px;display:flex}.gocardless-review-meta code{color:#24272b;font-size:11px}.gocardless-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gocardless-review-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:9px;gap:5px;min-height:86px;padding:14px;display:grid}.gocardless-review-summary span{color:#687078;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.gocardless-review-summary strong{align-self:end;font-size:25px}.gocardless-review-filters{grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(150px,.8fr));gap:10px;display:grid}.gocardless-review-filters label,.gocardless-review-decision>label{color:#555c64;font-size:10px;font-weight:850}.gocardless-review-filters input,.gocardless-review-filters select,.gocardless-review-decision select,.gocardless-review-decision textarea{color:#24272b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd4d8;border-radius:8px;margin-top:5px;padding:8px 10px;font-size:12px;display:block}.gocardless-review-workspace{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:start;gap:14px;display:grid}.gocardless-review-list,.gocardless-review-detail{background:#fff;border:1px solid #dfe3e6;border-radius:10px;overflow:hidden}.gocardless-review-list-head{color:#646a72;background:#f8f9fa;border-bottom:1px solid #e6e8ea;align-items:center;padding:12px 14px;font-size:11px}.gocardless-review-row{color:#25282c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;border-radius:0;grid-template-columns:minmax(190px,1.35fr) minmax(120px,.72fr) minmax(170px,1fr) minmax(135px,.8fr);align-items:center;width:100%;min-height:62px;padding:0;display:grid}button.gocardless-review-row{cursor:pointer}button.gocardless-review-row:hover,button.gocardless-review-row.selected{box-shadow:inset 4px 0 0 var(--red);background:#fff8f8}.gocardless-review-row>span{min-width:0;padding:10px 12px;font-size:11px}.gocardless-review-row>span:first-child{gap:3px;display:grid}.gocardless-review-row small{color:#71777e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gocardless-review-row.heading{color:#fff;background:#222428;min-height:38px}.gocardless-review-row.heading span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.gocardless-review-pagination{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.gocardless-review-detail{gap:16px;padding:16px;display:grid}.gocardless-review-detail>header small{color:#737980;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850;display:block}.gocardless-review-manual,.gocardless-review-warning{color:#6e5105;background:#fff7df;border-left:4px solid #c28b00;border-radius:7px;margin:0;padding:11px 12px;font-size:11px;line-height:1.5}.gocardless-review-warning{color:#7d1116;background:#fff0f1;border-left-color:#a61017;font-weight:800}.gocardless-review-evidence{background:#e1e4e7;border:1px solid #e1e4e7;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.gocardless-review-evidence>div{background:#fff;min-width:0;padding:10px}.gocardless-review-evidence dt{color:#777d84;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.gocardless-review-evidence dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.gocardless-review-evidence code{font-size:10px}.gocardless-review-decision{border-top:1px solid #e3e6e8;gap:12px;padding-top:16px;display:grid}.gocardless-review-decision>p:not(.gocardless-review-warning){color:#656c73;margin:-5px 0 0;font-size:11px}.gocardless-review-decision textarea{resize:vertical;min-height:88px}.gocardless-review-decision fieldset{border:1px solid #dfe3e6;border-radius:8px;gap:7px;margin:0;padding:10px;display:grid}.gocardless-review-decision legend{padding:0 5px;font-size:10px;font-weight:850}.gocardless-review-candidate{align-items:center;gap:8px;font-size:11px;display:flex}.gocardless-review-candidate input{width:17px;height:17px}.gocardless-review-history{border-top:1px solid #e3e6e8;gap:8px;padding-top:16px;display:grid}.gocardless-review-history article{background:#f6f7f8;border-radius:7px;gap:6px;padding:10px;display:grid}.gocardless-review-history article>div{justify-content:space-between;gap:10px;display:flex}.gocardless-review-history p,.gocardless-review-history small{color:#666d74;margin:0;font-size:10px}@media (width<=1100px){.gocardless-review-summary,.gocardless-review-filters{grid-template-columns:1fr 1fr}.gocardless-review-workspace{grid-template-columns:1fr}}@media (width<=700px){.gocardless-review-header,.gocardless-review-empty{flex-direction:column;align-items:stretch}.gocardless-review-summary,.gocardless-review-filters,.gocardless-review-evidence{grid-template-columns:1fr}.gocardless-review-row.heading{display:none}.gocardless-review-row{grid-template-columns:1fr 1fr;padding:9px}.gocardless-review-row>span{padding:5px}.gocardless-review-row>span:first-child{grid-column:1/-1}.gocardless-review-detail{padding:13px}}body .app-shell .main :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):not([readonly]):not(:disabled):not(.gocardless-setup *):not(.gocardless-review-shell *),select:not(:disabled):not(.gocardless-setup *):not(.gocardless-review-shell *),textarea:not([readonly]):not(:disabled):not(.gocardless-setup *):not(.gocardless-review-shell *)){background:#f5f6f7;border:1px solid #858c94}.form-grid .field-warning{color:#a30f15;margin-top:6px;font-weight:700;display:block}.modal-head>button,.drawer-head>button,.member-photo-lightbox header>button{cursor:pointer;flex:0 0 56px!important;justify-content:center!important;align-items:center!important;width:56px!important;height:56px!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:52px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.window-close-button{color:#171a1f}.bookable-event-image{aspect-ratio:16/9;object-fit:cover;border-radius:10px;width:100%;max-width:640px;display:block}.event-image-editor{border:1px solid #dce2e8;border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}.event-image-editor p{margin:0}.event-image-editor input[type=file]{min-width:0;max-width:100%}.event-image-actions{flex-wrap:wrap;gap:8px;display:flex}.bookable-rule-editor{border:1px solid #dce2e8;border-radius:12px;gap:12px;padding:16px;display:grid}.bookable-rule-fields{gap:16px;display:grid}.bookable-rule-fields fieldset{border:1px solid #dce2e8;border-radius:8px;flex-wrap:wrap;gap:12px;min-width:0;padding:12px;display:flex}.bookable-rule-fields legend{font-weight:700}.bookable-rule-fields p{flex-basis:100%;margin:0}.bookable-rule-fields .check{align-items:center;gap:8px;display:flex}.bookable-rule-fields input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.bookable-price{color:#493911;background:#fff7e5;border-radius:8px;padding:12px}.bookable-price.included{color:#20532b;background:#edf7ef}.bookable-price p{margin:5px 0 0}.student-cards article .bookable-event-image{width:100%;max-width:none;margin-bottom:12px}.student-bookable-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.student-bookable-cards>article{overflow-wrap:anywhere;min-width:0}.student-bookable-cards button{white-space:normal;max-width:100%;min-height:44px}.student-resource-cards>a{overflow-wrap:anywhere;min-width:0}.student-resource-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin:0 0 14px;display:block}.student-resource-image-preview{max-width:360px;margin:12px 0 0}.gocardless-current-subscription{border-top:1px solid var(--border,#ddd);margin-bottom:1rem;padding-top:1rem}.gocardless-subscription-actions{background:#fff8f8;border:2px solid #e31b23;border-radius:12px;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.gocardless-amendment-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.gocardless-amendment-heading h4,.gocardless-amendment-heading p{margin:0}.gocardless-amendment-heading>p{color:#565d68;max-width:620px}.gocardless-fee-match{background:#fff;border:1px solid #e1e4e8;border-radius:9px;grid-template-columns:minmax(170px,1fr) auto;gap:.4rem 1rem;padding:1rem;display:grid}.gocardless-fee-match span{color:#5d6570}.gocardless-action-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gocardless-match-confirmation{color:#175c28;background:#eaf7ed;border-radius:8px;margin:0;padding:.7rem .9rem;font-weight:700}.gocardless-current-subscription button{min-height:44px}@media (width<=700px){.gocardless-fee-match{grid-template-columns:1fr}.gocardless-action-buttons>button{flex:100%}}.staff-guides{min-width:0}.staff-guides .page-heading,.staff-guides .admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-guides .page-heading p,.staff-guides .admin-heading p{font-size:16px}.staff-guide-list{gap:12px;display:grid}.staff-guide-card{background:#fff;border:1px solid #dfe1e5;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;display:grid}.staff-guide-filetype{color:#b91023;background:#fff0f1;border-radius:8px;justify-content:center;align-items:center;min-height:52px;font-size:12px;font-weight:800;display:flex}.staff-guide-content{overflow-wrap:anywhere;min-width:0}.staff-guide-content h2{margin:0 0 8px;font-size:20px;line-height:1.3}.staff-guide-content p{white-space:pre-wrap;margin:0 0 10px;font-size:16px;line-height:1.5}.staff-guide-content small{color:#616875;font-size:14px;line-height:1.5;display:block}.staff-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-guides button{min-height:44px}.staff-guide-actions button{white-space:normal}.staff-guide-empty,.staff-guide-editor{background:#fff;border:1px solid #dfe1e5;border-radius:12px;padding:24px}.staff-guide-empty p{font-size:16px}.staff-guide-editor{margin:0 0 24px}.staff-guide-editor h2{margin:0 0 20px;font-size:22px}.staff-guide-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.staff-guide-editor label{gap:8px;font-size:14px;font-weight:700;display:grid}.staff-guide-editor input:not([type=checkbox]),.staff-guide-editor textarea{color:#17181a;background:#fff;border:1px solid #cbd0d8;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.staff-guide-editor textarea{resize:vertical}.staff-guide-editor .staff-guide-visibility{align-items:center;gap:10px;min-height:44px;display:flex}.staff-guide-visibility input{width:20px;height:20px}.staff-guide-note{color:#616875;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.staff-guide-editor .staff-guide-note{margin:0}.staff-guide-editor-actions,.staff-guide-feedback{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-guide-feedback{color:#a71828;margin-bottom:16px}@media (width<=700px){.staff-guide-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.staff-guide-filetype{min-height:44px}.staff-guide-actions{grid-column:1/-1}.staff-guide-actions button{flex:140px}.staff-guide-editor{padding:16px}.staff-guide-editor-actions>button{flex:140px}}.member-fighter-forms{border-bottom:1px solid #dfe2e7;min-width:0;margin-bottom:32px;padding-bottom:28px}.member-fighter-forms>header,.fighter-declaration-history article>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-fighter-forms p,.fighter-declaration-wording p,.fighter-declaration-wording li{font-size:16px;line-height:1.65}.member-fighter-forms small{color:#5c626c;font-size:14px}.member-fighter-forms button{min-height:44px}.fighter-form-compose,.fighter-form-confirm,.fighter-declaration-history article{overflow-wrap:anywhere;background:#f5f6f8;border:1px solid #d9dde3;border-radius:10px;margin:16px 0;padding:20px}.fighter-declaration-history article{background:#fff}.fighter-form-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.fighter-declaration-wording{overflow-wrap:anywhere;color:#17181a}.fighter-declaration-wording section{padding:12px 0}.fighter-declaration-wording h2{margin:20px 0 14px;font-size:21px;line-height:1.35}.fighter-declaration-wording ul{margin:16px 0;padding-left:24px;list-style:outside}.fighter-declaration-wording li{margin:10px 0}.member-fighter-forms summary{cursor:pointer;padding:14px 0;font-size:16px;font-weight:700}.fighter-signed-details{border-top:2px solid #d9dde3;margin-top:20px;padding-top:12px}.fighter-form-shell h1{font-size:clamp(26px,4vw,36px);line-height:1.2}.fighter-form-shell p{font-size:16px;line-height:1.65}.fighter-form-name{background:#f1f2f5;border-radius:8px;padding:14px}.fighter-signatures{border:1px solid #ccd1da;border-radius:10px;gap:20px;min-width:0;margin-top:28px;padding:24px;display:grid}.fighter-signatures legend{padding:0 8px;font-size:22px;font-weight:700}.fighter-signatures label{gap:8px;font-size:16px;display:grid}.fighter-signatures input:not([type=checkbox]),.fighter-signatures select{background:#f5f6f8;border:1px solid #bcc3cf;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.fighter-signatures .fighter-accept{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.fighter-accept input{flex:0 0 22px;width:22px;height:22px;margin-top:3px}@media (width<=600px){.fighter-signatures,.fighter-form-compose,.fighter-form-confirm,.fighter-declaration-history article{padding:16px}.fighter-form-actions>button{flex:170px}.member-fighter-forms>header>button{width:100%}}.nurture-centre{gap:18px;min-width:0;display:grid}.nurture-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nurture-heading h1{margin:4px 0 8px}.nurture-heading p{color:#60646c;max-width:820px;margin:0;line-height:1.55}.nurture-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nurture-counts article{background:#fff;border:1px solid #ddd;border-radius:10px;gap:4px;padding:18px;display:grid}.nurture-counts strong{font-size:26px}.nurture-journeys{gap:10px;display:grid}.nurture-journeys article{border:1px solid #e3e3e3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.nurture-journeys article div{gap:3px;display:grid}.nurture-filters{gap:12px;margin-bottom:14px;display:flex}.nurture-filters label{gap:5px;font-weight:700;display:grid}.nurture-filters select,.nurture-preview select{background:#f5f6f7;border:1px solid #c9cdd2;border-radius:7px;min-height:42px;padding:8px}.nurture-table{min-width:0;display:grid;overflow-x:auto}.nurture-table>div{border-bottom:1px solid #ececec;grid-template-columns:minmax(180px,1.4fr) 130px 160px 120px minmax(140px,1fr) 180px;align-items:center;gap:10px;min-width:940px;padding:10px;display:grid}.nurture-table .head{background:#f4f5f6;font-weight:800}.nurture-table span{gap:2px;display:grid}.nurture-table small{color:#70747a}.nurture-row-actions{flex-wrap:wrap;gap:5px;display:flex!important}.nurture-row-actions button{background:#fff;border:1px solid #bbb;border-radius:5px;padding:5px 7px}.nurture-preview article{white-space:pre-line;background:#f7f7f7;border-radius:8px;margin-top:14px;padding:16px}.nurture-preview article p{line-height:1.55}@media (width<=760px){.nurture-heading{display:grid}.nurture-counts{grid-template-columns:1fr}.nurture-filters{display:grid}.nurture-table{max-width:100%}}.marketing-insights{gap:1rem;margin-top:1rem;display:grid}.marketing-insights-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.marketing-insights-heading h2{margin:.2rem 0;font-size:1.65rem}.marketing-insights-heading p{max-width:760px;margin:0}.marketing-insights-heading label{gap:.35rem;min-width:220px;font-weight:800;display:grid}.marketing-insights-heading select{min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:8px;padding:0 .75rem}.marketing-insights-note{color:#4c535b;background:#fff7f7;border-left:4px solid #bd2026;margin:0;padding:.85rem 1rem}.programme-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.programme-insight-card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 5px 20px #101f300f}.programme-insight-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.programme-insight-card>header span{color:#66717c;font-size:.82rem;font-weight:800}.programme-insight-card h3{margin:.2rem 0 0;font-size:1.35rem}.programme-insight-card>header>b{color:#276238;white-space:nowrap;background:#edf5ef;border-radius:999px;padding:.35rem .6rem;font-size:.75rem}.programme-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.programme-insight-metrics>div{background:#f3f5f7;border-radius:8px;gap:.15rem;padding:.65rem;display:grid}.programme-insight-metrics span{color:#66717c;font-size:.75rem;font-weight:700}.programme-insight-metrics strong{font-size:1.2rem}.programme-insight-metrics small{font-size:.72rem}.programme-insight-columns{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.programme-insight-card h4{margin:0 0 .55rem;font-size:.9rem}.programme-insight-card dl{gap:.5rem;margin:0;display:grid}.programme-insight-card dl>div{border-bottom:1px solid #edf0f2;grid-template-columns:120px 1fr;gap:.5rem;padding-bottom:.45rem;display:grid}.programme-insight-card dt{color:#69737d;font-size:.78rem;font-weight:800}.programme-insight-card dd{margin:0;font-size:.84rem}.programme-insight-card p,.programme-insight-card li{font-size:.86rem;line-height:1.45}.programme-insight-card ul{margin:.25rem 0 0;padding-left:1.2rem}.marketing-interpretation{background:#f4f7fa;border-left:4px solid #18354f;padding:.8rem .9rem}.marketing-interpretation strong{color:#18354f;margin-bottom:.35rem;display:block}.marketing-interpretation p{margin:0}@media (width<=760px){.marketing-insights-heading{align-items:stretch;display:grid}.marketing-insights-heading label{min-width:0}.programme-insight-grid{grid-template-columns:minmax(0,1fr)}.programme-insight-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-insight-columns{grid-template-columns:minmax(0,1fr)}.programme-insight-card>header{display:grid}.programme-insight-card>header>b{justify-self:start}.programme-insight-card dl>div{grid-template-columns:minmax(0,1fr)}}.programme-overview-list{background:#fff;border:1px solid #d9dee4;border-radius:12px;display:grid;overflow:hidden}.programme-overview-row{text-align:left;color:#202328;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6e9ed;grid-template-columns:minmax(190px,1.45fr) repeat(4,minmax(110px,.75fr)) auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.programme-overview-row:last-child{border-bottom:0}.programme-overview-row:hover,.programme-overview-row:focus-visible{background:#f7f8fa}.programme-overview-row span{gap:.2rem;display:grid}.programme-overview-row small{color:#68737e;font-size:.78rem;line-height:1.35}.programme-overview-row strong{font-size:.95rem}.programme-overview-name strong{font-size:1.05rem}.programme-overview-row>b{color:#b81f25;white-space:nowrap;font-size:.84rem}.programme-detail{gap:1.25rem;max-width:1050px;display:grid}.programme-back{color:#9e1b21;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:800}.programme-detail>section,.programme-data-notes{background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:1.15rem}.programme-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.programme-section-heading h3{margin:0;font-size:1.2rem}.programme-section-heading p{color:#626d78;max-width:570px;margin:0;font-size:.9rem;line-height:1.45}.programme-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.programme-stat-grid>div,.programme-comparison>div{background:#f3f5f7;border-radius:9px;align-content:start;gap:.25rem;padding:.85rem;display:grid}.programme-stat-grid strong{font-size:1.45rem}.programme-stat-grid span,.programme-comparison span{font-weight:800}.programme-stat-grid small,.programme-comparison small{color:#66717c;font-size:.78rem;line-height:1.4}.programme-profile-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.programme-profile-lines p{border-top:1px solid #e4e7ea;gap:.25rem;margin:0;padding-top:.7rem;font-size:.9rem;display:grid}.programme-profile-lines strong{color:#626d78;font-size:.82rem}.programme-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.programme-comparison strong{font-size:1.15rem}.programme-comparison em{color:#59636d;margin-top:.15rem;font-size:.8rem;font-style:normal;font-weight:700;display:block}.programme-definition{background:#fff6f6;border-left:4px solid #b82025;grid-template-columns:180px 1fr;gap:1rem;margin:.9rem 0 0;padding:.8rem .9rem;font-size:.88rem;line-height:1.45;display:grid}.programme-funnel{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1rem;display:grid}.programme-funnel>div{text-align:center;background:#f3f5f7;border-radius:9px;justify-items:center;gap:.2rem;padding:1rem;display:grid}.programme-funnel strong{font-size:1.55rem}.programme-funnel span{color:#626d78;font-size:.82rem;font-weight:800}.programme-funnel i{color:#8a939c;font-size:1.35rem;font-style:normal}.programme-data-notes summary{cursor:pointer;font-weight:800}.programme-data-notes p{color:#59636d;margin:.75rem 0 0;font-size:.86rem;line-height:1.5}@media (width<=980px){.programme-overview-row{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(110px,.75fr)) auto}.programme-overview-row>span:nth-of-type(4),.programme-overview-row>span:nth-of-type(5){display:none}.programme-stat-grid,.programme-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.programme-overview-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.programme-overview-row>span:not(.programme-overview-name){display:none}.programme-overview-row>b{align-self:center}.programme-section-heading{display:grid}.programme-profile-lines,.programme-definition,.programme-funnel{grid-template-columns:minmax(0,1fr)}.programme-funnel i{justify-self:center;transform:rotate(90deg)}.programme-detail>section,.programme-data-notes{padding:.9rem}}@media (width<=480px){.programme-stat-grid,.programme-comparison{grid-template-columns:minmax(0,1fr)}.programme-overview-row>b{font-size:0}.programme-overview-row>b span{font-size:1.1rem;display:inline}}.crm-update-notice{color:#513800;background:#fff2c8;border-bottom:1px solid #d4aa43;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:1rem;display:flex}.crm-update-notice button{color:#513800;font:inherit;cursor:pointer;background:#fff;border:1px solid #775300;border-radius:.4rem;flex-shrink:0;padding:.55rem .85rem}@media (width<=600px){.crm-update-notice{flex-direction:column;align-items:flex-start}}.additional-programmes{border-top:1px solid var(--border,#ddd);margin-top:1.25rem;padding-top:1rem}.additional-programmes h4{margin:0 0 .5rem}.additional-programmes p{font-size:.875rem;line-height:1.5}.additional-programme-list{margin:.75rem 0;padding:0;list-style:none}.additional-programme-list li{border-bottom:1px solid var(--border,#ddd);padding:.75rem 0}.additional-programme-list li>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.additional-programmes form{gap:.75rem;margin-top:1rem;display:grid}.additional-programmes label{gap:.4rem;font-size:.875rem;display:grid}.additional-programmes label.check{align-items:flex-start;line-height:1.5;display:flex}.additional-programmes label.check input{flex:none;width:auto;margin-top:.25rem}.additional-programmes select,.additional-programmes textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#17212b;background:#fff;border:1px solid #d0d4d9;border-radius:.4rem;padding:.65rem}.additional-programmes textarea{resize:vertical;min-height:5rem}.additional-programmes button{white-space:normal}.report-list-disclosure{min-width:0;max-width:100%;margin-block:12px}.report-list-disclosure>summary{box-sizing:border-box;min-height:44px}@media print{.report-list-disclosure>summary{display:none}.report-list-disclosure:not([open])>:not(summary){display:block!important}}.report-list-disclosure>summary{cursor:pointer;color:#272b30;background:#f5f6f8;border:1px solid #d9dde2;border-radius:10px;padding:14px 16px;line-height:1.5}.report-list-disclosure>summary::marker{color:#cc1726}.report-list-disclosure>summary>span:first-child{overflow-wrap:anywhere;font-weight:600}.report-list-show,.report-list-hide{color:#626a73;white-space:nowrap;margin-inline-start:16px;font-size:13px}.report-list-disclosure>summary .report-list-hide{display:none}.report-list-disclosure[open]>summary .report-list-hide{display:inline}.report-list-disclosure[open]>summary .report-list-show{display:none}.report-list-disclosure[open]>summary{margin-bottom:12px}.report-list-disclosure>summary:focus-visible{outline-offset:3px;outline:3px solid #cc1726}.member-count-definition{color:#626a73;max-width:800px;font-size:14px;line-height:1.6}.report-membership-definition{background:#fff;border:1px solid #d9dde2;border-radius:14px;margin-bottom:20px;padding:20px}.report-membership-definition h2{margin:0 0 10px;font-size:18px}.report-membership-definition p{color:#626a73;margin:6px 0;line-height:1.6}.report-export-choice{color:#626a73;gap:4px;font-size:12px;display:grid}.report-export-choice select{color:#272b30;background:#fff;border:1px solid #d9dde2;border-radius:8px;max-width:100%;padding:10px}.report-heading-actions{flex-wrap:wrap}.signup-invitation-status{background:#fafafa;border:1px solid #ddd;border-radius:10px;margin-top:18px;padding:18px}.signup-invitation-status ul{padding-left:20px}.signup-invitation-status li{overflow-wrap:anywhere;margin:10px 0}.signup-invitation-status li button{margin-left:10px}.signup-card .check{align-items:flex-start;gap:12px;margin:24px 0;display:flex}.signup-card .check input{flex:none;width:20px;height:20px;margin-top:2px}.signup-card .primary{min-height:44px}.signup-card dd{overflow-wrap:anywhere}@media (width<=560px){.signup-card{padding:20px}.signup-card .primary{width:100%}.signup-invitation-status .gocardless-actions{flex-wrap:wrap}}.one-off-collection{margin-block:1.25rem}.one-off-review dl{grid-template-columns:minmax(6rem,.6fr) minmax(0,1.4fr);gap:.65rem 1rem;margin-block:1rem;display:grid}.one-off-review dt{color:var(--text-muted,#646970)}.one-off-review dd{overflow-wrap:anywhere;margin:0}.one-off-actions{flex-wrap:wrap;gap:.75rem;display:flex}.one-off-history{margin-top:1.25rem}.one-off-history summary{cursor:pointer;padding-block:.6rem;font-weight:700}.one-off-history-row{overflow-wrap:anywhere;border-top:1px solid #dfe2e6;gap:.4rem;padding-block:1rem;display:grid}.one-off-history-row button{justify-self:start}.recognition-month-picker{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.recognition-month-picker label{gap:6px;font-size:14px;font-weight:700;display:grid}.recognition-month-picker input{min-height:40px;font:inherit;color:#202226;background:#fff;border:1px solid #d8dbe0;border-radius:8px;padding:8px 12px}.recognition-month-picker>span,.recognition-result-count{color:#626971;font-size:14px}.recognition-month-card{min-width:0}.recognition-month-card header p{margin:6px 0 0;font-size:14px}.recognition-award-controls{background:#f4f7f5;border:1px solid #dce7de;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:14px;display:flex}.recognition-selected,.recognition-submit{gap:6px;display:grid}.recognition-selected{flex:190px;font-size:16px}.recognition-selected span,.recognition-submit small{color:#626971;font-size:14px}.recognition-award-controls .recognition-video-field{flex:230px}.recognition-submit{flex:0 auto}.recognition-submit .admin-primary{white-space:normal;width:auto;min-height:40px;font-size:14px}.recognition-month-card .recognition-search,.recognition-month-card .recognition-video-field{font-size:14px}.recognition-month-card .recognition-search{margin-top:16px}.recognition-candidate-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;border:1px solid #d8dbe0;border-radius:8px;max-height:min(35rem,48vh);overflow-y:auto}.recognition-candidate-scroll .recognition-candidate{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;min-height:56px;margin:0;padding:8px 12px;font-size:14px}.recognition-candidate-scroll .recognition-candidate small{margin-top:2px;font-size:14px}.recognition-candidate-scroll .recognition-candidate.is-selected{background:#eef6ef}.recognition-candidate-scroll input[type=radio]{width:18px;height:18px;margin:0}.recognition-candidate-scroll:focus-visible{outline-offset:2px;outline:2px solid #277849}@media (width<=600px){.recognition-award-controls{gap:12px;padding:12px}.recognition-submit{flex-basis:100%}.recognition-candidate-scroll{max-height:40vh}}.lesson-plans-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lesson-plans-heading h2{margin-bottom:4px}.lesson-plan-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.lesson-plan-actions button,.lesson-accessible-links button{padding:10px 14px}.lesson-sheet-scroll{overflow-x:auto}.lesson-sheet-image{max-width:850px;margin:auto;position:relative}.lesson-sheet-image.enlarged{min-width:850px}.lesson-sheet-image img{width:100%;height:auto;display:block}.lesson-sheet-hotspot{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.lesson-sheet-hotspot:hover,.lesson-sheet-hotspot:focus-visible{outline-offset:-3px;background:0 0;outline:3px solid #ed1c24}.lesson-accessible-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lesson-exercise-library{max-width:800px}.lesson-exercise-library input{width:100%;margin:8px 0 16px;padding:12px;display:block}.lesson-exercise-library>button{text-align:left;flex-direction:column;gap:6px;width:100%;margin-bottom:10px;padding:16px;display:flex}.lesson-exercise-detail{box-sizing:border-box;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:800px;font-size:16px;line-height:1.6}.main .lesson-exercise-detail :is(p,ul,ol,li,span,small,label,button,a){line-height:1.6;font-size:16px!important}.main .lesson-exercise-detail :is(h3,h4){line-height:1.6;font-size:16px!important;font-weight:700!important}.lesson-exercise-detail h4{margin:24px 0 6px}.lesson-exercise-detail li{margin-bottom:8px}@media print{:is(body:has(.lesson-plans-panel) .sidebar,body:has(.lesson-plans-panel) .topbar,body:has(.lesson-plans-panel) .lesson-plans-heading,body:has(.lesson-plans-panel) .lesson-plan-actions,body:has(.lesson-plans-panel) .lesson-accessible-links,body:has(.lesson-plans-panel) .lesson-sheet-hotspot,body:has(.lesson-plans-panel) .crm-chat-widget){display:none!important}body:has(.lesson-plans-panel) .app-shell{border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.lesson-plans-panel) main{border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.lesson-plans-panel) .content-panel{border:0!important;margin:0!important;padding:0!important;display:block!important}.lesson-sheet-image,.lesson-sheet-image.enlarged{width:190mm;min-width:0;max-width:190mm}.lesson-sheet-scroll{overflow:visible}}.lesson-plans-panel button:not(.lesson-sheet-hotspot){color:#fff;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#ed1c24;border:1px solid #ed1c24;border-radius:6px;max-width:100%;height:auto;min-height:44px;padding:10px 14px;line-height:1.4}.lesson-plans-panel button:not(.lesson-sheet-hotspot):hover,.lesson-plans-panel button:not(.lesson-sheet-hotspot):focus-visible{background:#c4161c;border-color:#c4161c}.lesson-plans-panel button:not(.lesson-sheet-hotspot):disabled{opacity:.55;cursor:default}.lesson-library-filters,.lesson-selector{flex-wrap:wrap;gap:16px;margin:12px 0 20px;display:flex}.lesson-library-filters label,.lesson-selector label{flex:220px;min-width:0}.lesson-plans-panel input,.lesson-plans-panel select{box-sizing:border-box;color:#17181a;background:#fff;border:1px solid #c9cdd2;border-radius:6px;width:100%;max-width:100%;min-height:44px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.lesson-exercise-card{border:1px solid #dfe2e5;border-radius:6px;margin:8px 0;padding:12px 16px}.lesson-exercise-card summary{cursor:pointer;min-height:32px}.lesson-exercise-card summary strong{margin-right:12px;font-size:17px}.lesson-exercise-card summary span{color:#59636e;font-size:13px}.lesson-full-instructions{white-space:pre-wrap}.lesson-reference-illustration{border:1px solid #dfe2e5;border-radius:6px;width:100%;max-width:360px;height:auto;margin:16px 0;display:block}.lesson-class-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin:12px 0;display:grid}.lesson-class-grid button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:76px;display:flex}.lesson-class-grid button span{font-size:13px}.lesson-reference-links{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lesson-awaiting-design{background:#f6f8fa;border-left:4px solid #ed1c24;margin:20px 0;padding:12px 20px}.lesson-activity-list>div{border-bottom:1px solid #dfe2e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.lesson-activity-list p{margin:6px 0 0}.lesson-plans-panel,.lesson-plans-heading>div,.lesson-exercise-library,.lesson-exercise-detail,.lesson-activity-list>div>div{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.lesson-plans-heading{flex-direction:column}.lesson-plan-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lesson-plan-actions button{width:100%}.lesson-library-filters,.lesson-selector{flex-direction:column}.lesson-library-filters label,.lesson-selector label{flex-basis:auto;width:100%}.lesson-exercise-card summary span{margin-top:4px;display:block}.lesson-reference-links{flex-direction:column;align-items:stretch}.lesson-activity-list>div{align-items:flex-start}.lesson-activity-list>div>div{flex:100%}.lesson-activity-list>div>button{width:100%}.lesson-plans-panel .report-list-show,.lesson-plans-panel .report-list-hide{white-space:normal;margin-inline-start:0;display:block}}@media print{body:has(.lesson-sheet-image img) .lesson-plans-panel>:not(.lesson-sheet-scroll){display:none!important}}.lesson-content-admin{min-width:0;font-size:16px;line-height:1.6}.lesson-editor-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}.lesson-editor-form{gap:18px;font-size:16px;display:grid}.lesson-content-admin .admin-field{gap:6px;min-width:0;margin-bottom:12px;display:grid}.lesson-content-admin .admin-field span,.lesson-editor-form legend{font-weight:700}.lesson-content-admin input,.lesson-content-admin select,.lesson-content-admin textarea{width:100%;font:inherit;border:1px solid #c9cdd2;border-radius:6px;max-width:100%;min-height:44px;padding:10px}.lesson-content-admin textarea{resize:vertical}.lesson-editor-form fieldset{border:1px solid #d9dde2;border-radius:8px;min-width:0;padding:16px}@media (width<=600px){.lesson-editor-toolbar{display:grid}.lesson-editor-form{padding:16px}}.lesson-editor-form>.lesson-editor-fields{border:0;gap:18px;margin:0;padding:0;display:grid}.lesson-editor-fields>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-content-admin :is(p,span,small,label,legend,li,input,select,option,textarea,button,a){font-size:16px;line-height:1.6}.lesson-content-admin :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;line-height:1.3}.lesson-content-admin h1{font-size:28px}.lesson-content-admin h2{font-size:22px}.lesson-content-admin h3{font-size:20px}.lesson-content-admin h4{font-size:18px}.lesson-content-admin :is(button,a.admin-secondary){white-space:normal;height:auto;min-height:44px;padding:10px 14px}.lesson-content-admin input::file-selector-button{font:inherit}.lesson-fullscreen{color:#17181a;background:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lesson-fullscreen[open]{flex-direction:column;display:flex}.lesson-fullscreen::backdrop{background:#17181a}.lesson-fullscreen>header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));border-bottom:1px solid #dfe2e5;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-fullscreen>header button{min-height:44px;padding:10px 14px}.lesson-fullscreen-body{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:auto}.lesson-fullscreen .lesson-sheet-image{width:100%;min-width:0;max-width:1100px}.lesson-syllabus-map details{border:1px solid #dfe2e5;border-radius:8px;margin:12px 0;padding:12px}.lesson-syllabus-map summary{cursor:pointer;padding:4px 0}.lesson-syllabus-map table{border-collapse:collapse;width:100%;min-width:520px;margin-top:12px}.lesson-syllabus-map th,.lesson-syllabus-map td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe2e5;padding:10px}.lesson-syllabus-map td:first-child{width:50%}.lesson-syllabus-map td button{margin-bottom:8px;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.heading-actions{gap:8px;display:flex}.heading-actions>button{background:#fff;border:1px solid #d9dbde;border-radius:8px;height:42px;padding:0 15px;font-size:10px;font-weight:800}.heading-actions .primary{background:var(--red);color:#fff;border-color:var(--red)}.lead-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:19px;display:grid}.lead-kpis>div{background:#fff;border:1px solid #e0e2e4;border-left:4px solid #2b2e33;border-radius:12px;padding:15px 17px}.lead-kpis>div.urgent{border-left-color:var(--red)}.lead-kpis span,.lead-kpis strong,.lead-kpis small{display:block}.lead-kpis span{text-transform:uppercase;color:#81868d;letter-spacing:.08em;font-size:8px;font-weight:800}.lead-kpis strong{margin:6px 0 3px;font-family:Impact,Arial Black,sans-serif;font-size:25px;font-weight:500}.lead-kpis small{color:#92979d;font-size:9px}.view-tabs{border-bottom:1px solid #dfe1e3;margin-bottom:13px;display:flex;overflow-x:auto}.view-tabs button{white-space:nowrap;color:#747a81;background:0 0;border:0;border-bottom:3px solid #0000;height:39px;padding:0 13px;font-size:9px;font-weight:800}.view-tabs button.active{color:var(--red);border-color:var(--red)}.lead-tools{background:#fff;border:1px solid #e0e2e4;border-radius:12px;gap:8px;margin-bottom:12px;padding:11px;display:flex}.lead-tools .member-search{height:39px}.lead-tools>select,.lead-tools>button{color:#60666d;background:#fff;border:1px solid #d9dbde;border-radius:8px;height:39px;padding:0 11px;font-size:10px}.lead-table{background:#fff;border:1px solid #e0e2e4;border-radius:13px;overflow:hidden}.lead-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef0;grid-template-columns:1.35fr 1.15fr 1.1fr .65fr 1fr 20px;align-items:center;gap:12px;width:100%;min-height:67px;padding:11px 15px;display:grid}.lead-row:not(.lead-head):hover{background:#fafafa}.lead-head{color:#777d84;text-transform:uppercase;letter-spacing:.08em;background:#f4f5f6;min-height:35px;font-size:8px;font-weight:850}.lead-row span>strong,.lead-row span>small{font-size:10px;display:block}.lead-row span>small{color:#858a91;margin-top:4px;font-size:8.5px}.journey{white-space:nowrap;text-overflow:ellipsis;max-width:170px;overflow:hidden}.register-layout{grid-template-columns:260px 1fr;gap:14px;display:grid}.session-list{flex-direction:column;gap:7px;display:flex}.session-list>button{text-align:left;background:#fff;border:1px solid #dfe1e3;border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;min-height:60px;padding:9px 11px;display:grid}.session-list>button.active{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red)}.session-list strong{color:var(--red);font-size:12px}.session-list span{font-size:11px;font-weight:750}.register-panel{background:#fff;border:1px solid #dfe1e3;border-radius:14px;padding:19px}.register-title{border-bottom:1px solid #eceef0;justify-content:space-between;margin-bottom:17px;padding-bottom:16px;display:flex}.register-title span{color:var(--red);font-size:11px;font-weight:900}.register-title h2{margin:3px 0;font-family:Impact,Arial Black,sans-serif;font-size:26px;font-weight:500}.register-title p{color:#878c92;margin:0;font-size:9px}.register-panel h3{margin:18px 0 10px;font-size:11px}.register-person{background:snow;border:1px solid #f0c7c9;border-radius:10px;grid-template-columns:auto 34px 1fr auto auto;align-items:center;gap:10px;padding:11px;display:grid}.trial-flag{background:var(--red);color:#fff;letter-spacing:.08em;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.register-person strong,.register-person span{font-size:10px;display:block}.register-person span{color:#81868d;margin-top:4px;font-size:8px}.register-person button{background:#fff;border:1px solid #dadde0;border-radius:7px;height:34px;font-size:9px;font-weight:800}.eligible-placeholder,.empty-register{color:#858a90;text-align:center;background:#f8f9fa;border:1px dashed #ced1d5;border-radius:10px;padding:20px;font-size:10px}.drawer-back{z-index:60;background:#08090a94;position:fixed;inset:0}.lead-drawer{background:#f5f6f7;width:min(510px,100%);height:100%;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #00000040}.drawer-head{color:#fff;background:#17191c;padding:23px}.drawer-head>button{float:right;color:#fff;background:0 0;border:0;font-size:25px}.drawer-head h2{margin:5px 0;font-family:Impact,Arial Black,sans-serif;font-size:29px;font-weight:500}.drawer-head>div{align-items:center;gap:8px;display:flex}.drawer-head>div>span{color:#aaa;font-size:9px}.drawer-actions{background:#fff;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px;display:grid}.drawer-actions button{background:#fff;border:1px solid #d9dbde;border-radius:7px;height:38px;font-size:9px;font-weight:800}.drawer-actions button:last-child{color:var(--red)}.drawer-body{flex-direction:column;gap:12px;padding:13px;display:flex}.booking-card{border-left:3px solid var(--red);background:#f4f5f6;padding:12px;position:relative}.booking-card strong,.booking-card span{font-size:11px;display:block}.booking-card span{color:#83888f;margin-top:4px;font-size:9px}.booking-card .badge{position:absolute;top:10px;right:10px}.mini-actions{gap:7px;margin-top:9px;display:flex}.mini-actions button,.outcome-actions button{background:#fff;border:1px solid #d8dade;border-radius:7px;height:34px;padding:0 10px;font-size:9px;font-weight:800}.outcome-actions{flex-wrap:wrap;gap:7px;display:flex}.outcome-actions .success{color:#fff;background:#148553;border-color:#148553}.automation-list>div{border-bottom:1px solid #eee;align-items:center;gap:9px;padding:9px 0;display:flex}.automation-list i{color:#777;background:#f0f1f3;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:900;display:grid}.automation-list i.done{color:#087142;background:#dcf6e9}.automation-list strong,.automation-list small{font-size:9px;display:block}.automation-list small{color:#858a90;margin-top:3px}.lead-modal{width:min(680px,100%)}.standalone{margin-bottom:13px;font-size:9px;font-weight:800;display:block}.standalone select{border:1px solid #d9dbdf;border-radius:8px;width:100%;height:42px;margin-top:6px;padding:0 9px}.duplicate-note{color:#81500a;background:#fff5db;border-left:3px solid #e2a329;margin-bottom:12px;padding:10px;font-size:9px;line-height:1.5}.form-grid.later{border-top:1px solid #eee;margin-top:13px;padding-top:13px}.automation-preview{background:#f2f3f4;border-radius:9px;margin-top:13px;padding:11px}.automation-preview strong,.automation-preview span{font-size:9px;display:block}.automation-preview span{color:#747a81;margin-top:4px}@media (width<=1050px){.lead-row{grid-template-columns:1.3fr 1fr 1fr .7fr 20px}.lead-row>span:nth-child(5){display:none}.lead-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.heading-actions{flex-direction:column}.heading-actions>button{height:36px}.lead-tools{grid-template-columns:1fr 1fr;display:grid}.lead-tools .member-search{grid-column:1/-1}.lead-row{grid-template-columns:1fr auto}.lead-row>span:not(:first-child):not(.chev),.lead-head{display:none}.lead-kpis{grid-template-columns:1fr 1fr}.register-layout{grid-template-columns:1fr}.session-list{grid-template-columns:1fr 1fr;display:grid}.session-list>button{grid-template-columns:42px 1fr}.session-list .badge{display:none}.register-person{grid-template-columns:auto 34px 1fr}.register-person button{grid-column:1/-1}.register-person button:last-child{display:none}}.website-enquiry-history{gap:12px;padding:18px 20px;display:grid}.website-enquiry-history>h3{margin:0;font-size:14px}.website-enquiry-list{gap:10px;display:grid}.website-enquiry-card{border:1px solid #dfe1e4;border-left:4px solid var(--red);background:#fff;border-radius:10px;padding:13px}.website-enquiry-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.website-enquiry-card header strong{font-size:11px}.website-enquiry-card header time{color:#747a81;text-align:right;font-size:9px}.website-enquiry-form{color:#747a81;margin:4px 0 11px;font-size:9px}.website-enquiry-card dl{gap:8px;margin:0;display:grid}.website-enquiry-card dl>div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.website-enquiry-card dt{color:#777d84;text-transform:uppercase;font-size:9px;font-weight:800}.website-enquiry-card dd{overflow-wrap:anywhere;margin:0;font-size:10px}@media (width<=560px){.website-enquiry-card header{display:grid}.website-enquiry-card header time{text-align:left}.website-enquiry-card dl>div{grid-template-columns:1fr;gap:2px}}.progression-report-list{--progression-report-grid:minmax(180px, 1fr) minmax(130px, .8fr) minmax(130px, .8fr) minmax(140px, .7fr) minmax(140px, .7fr) minmax(150px, 150px)}.progression-report-row{grid-template-columns:var(--progression-report-grid)}.progression-report-row>:last-child{width:100%}@media (width<=760px){.main,.content,.page-content,.record-grid,.record-grid>div,.record-panel,.admin-grid,.admin-card,.report-block,.report-table,.task-card,.automation-builder-layout,.automation-rule-editor{min-width:0;max-width:100%}.record-grid,.admin-grid,.automation-builder-layout{grid-template-columns:minmax(0,1fr)}.record-panel,.admin-card,.report-block{overflow:hidden}.record-panel .panel-heading,.admin-card>header,.report-block>header,.student-area-settings .admin-card>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.record-panel .panel-heading>button,.admin-card>header>button,.report-block>header>button{width:100%}.record-panel .info{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.record-panel .info>*,.admin-card *,.report-block *,.ghl-mapping-list *,.lead-card *{min-width:0}.record-panel .info strong,.record-panel .info span,.admin-card p,.admin-card code,.lead-card strong,.lead-card span,.task-card strong,.task-card span{overflow-wrap:anywhere}.record-panel .contact-info-row>button{white-space:normal;width:100%}input,select,textarea,input[type=date],input[type=time],input[type=datetime-local],.form-grid,.form-grid>*,.trial-age-override,.trial-age-override>*,.trial-age-override-toggle,.trial-age-override-toggle span,.trial-age-override-reason{min-width:0;max-width:100%}.form-grid input,.form-grid select,.form-grid textarea,.trial-age-override{box-sizing:border-box}.trial-age-override-toggle span,.trial-age-override-toggle strong,.trial-age-override-toggle small,.trial-age-override-reason small{overflow-wrap:anywhere}.message-personalisation,.member-message-personalisation,.member-personalisation-insert{grid-template-columns:minmax(0,1fr)}.message-personalisation button,.member-message-personalisation button,.member-personalisation-insert button{width:100%}.message-personalisation small,.member-message-personalisation small{grid-column:auto}.ghl-mapping-form,.ghl-mapping-list article{grid-template-columns:minmax(0,1fr)}.ghl-mapping-list article>button,.ghl-mapping-list article>.badge,.ghl-short-link-edit,.integration-health-actions,.integration-health-actions>button{grid-column:auto;width:100%}.lead-table-wrap,.lead-table-body,.lead-card.lead-table-row,.lead-table-tools{width:100%;min-width:0;overflow:visible}.lead-table-heading{display:none}.lead-card.lead-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:14px 12px;display:grid}.lead-card.lead-table-row .lead-programme{grid-column:1/-1}.lead-card.lead-table-row .lead-trial-date{align-self:center}.lead-card.lead-table-row>.badge{white-space:normal;grid-area:3/2;place-self:center start;max-width:calc(100% - 36px)}.lead-card.lead-table-row>.live-task-indicator{grid-area:3/2;place-self:center end}.lead-card.lead-table-row>.lead-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch;align-items:stretch;gap:6px;width:100%;display:grid}.lead-card.lead-table-row>.lead-row-actions>button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;min-height:44px;max-height:none;padding:10px 8px;font-size:12px;line-height:1.3}.progression-report-list{--progression-report-grid:minmax(0, 1fr)}.progression-report-row{gap:10px}.progression-report-row.head,.report-row.report-head{display:none}.progression-report-row>[data-label],.report-row>[data-label]{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.progression-report-row>[data-label]:before,.report-row>[data-label]:before{content:attr(data-label);color:#737980;font-size:10px;font-weight:800}.report-table,.data-quality-table{overflow:visible}.report-row,.data-quality-table .report-row{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;padding:14px}.data-quality-tools,.data-quality-tools label{width:100%}.grading-readiness-columns{display:none}.grading-readiness-list{width:100%;overflow:visible}.grading-readiness-list>article.grading-readiness-person{grid-template-areas:"name name name photo""programme programme programme programme""current current target target""checks checks action action";width:100%;grid-template-columns:repeat(3,minmax(0,1fr)) 40px!important;align-items:center!important;gap:8px 10px!important;min-width:0!important;min-height:0!important;padding:12px!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-details{grid-area:name}.grading-readiness-list>article.grading-readiness-person>.grading-photo-preview-button{grid-area:photo;justify-self:end;width:38px;height:38px;min-height:38px;padding:0}.grading-readiness-list .grading-candidate-programme{border-bottom:1px solid #ece3d4;grid-area:programme;padding-bottom:7px;font-size:13px}.grading-readiness-list .grading-candidate-current,.grading-readiness-list .grading-candidate-target{align-content:start;gap:4px;min-width:0;display:grid;justify-self:stretch!important}.grading-readiness-list .grading-candidate-current{grid-area:current}.grading-readiness-list .grading-candidate-target{grid-area:target}.grading-readiness-list .grading-candidate-current:before,.grading-readiness-list .grading-candidate-target:before{color:#737980;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.grading-readiness-list .grading-candidate-current:before{content:"Current grade"}.grading-readiness-list .grading-candidate-target:before{content:"Target grade"}.grading-readiness-list .grading-checks{grid-area:checks;justify-self:start!important}.grading-readiness-list>article.grading-readiness-person>.grading-readiness-action.primary{grid-area:action;justify-self:stretch!important;width:100%!important;min-height:44px!important;margin:0!important}.task-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;padding:16px}.task-card>*{grid-column:1;min-width:0;max-width:100%}.task-card>div:nth-child(3){grid-column:1}.task-card>.badge{justify-self:start;width:fit-content}.task-card>.task-card-actions{grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.task-card>.task-card-actions>button{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px;line-height:1.2}.member-task-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.member-task-row>*{grid-column:1;min-width:0;max-width:100%}.member-task-row>.badge{justify-self:start;width:fit-content}.member-task-row strong,.member-task-row p,.member-task-row small{overflow-wrap:anywhere}.member-task-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.member-task-actions>button{white-space:normal;width:100%;min-width:0;min-height:44px;padding:8px 10px;line-height:1.2}}@media (width<=420px){.task-card>.task-card-actions,.member-task-actions{grid-template-columns:minmax(0,1fr)}}:root{--person-list-name-size:18px;--person-list-detail-size:12px}.lead-card.lead-table-row,.lead-card.lead-table-row .lead-programme,.lead-card.lead-table-row .lead-programme strong,.lead-card.lead-table-row .badge,.lead-card.lead-table-row .lead-trial-date,.lead-card.lead-table-row>.lead-row-actions>button,.member-list .member-row:not(.member-head)>span>strong,.member-list .member-row:not(.member-head)>span>small,.member-list .member-row:not(.member-head) .badge,.owner-person-list>div>span,.owner-person-list>div>b,.owner-person-list>div small,.owner-person-list>button>span,.owner-person-list>button>b,.owner-person-list>button small,.recipient-list>div small,.recipient-list>div>button,.event-register-row:not(.event-attendee-table-head) .event-register-member-meta small,.event-register-row:not(.event-attendee-table-head) .event-register-row-actions button,.event-register-row:not(.event-attendee-table-head) .badge,.grading-readiness-list .grading-readiness-person>span,.grading-readiness-list .grading-readiness-person .grade-badge,.grading-readiness-list .grading-readiness-person .grading-readiness-action,.recognition-candidate-scroll .recognition-candidate small,.recognition-candidate-scroll .recognition-candidate .badge,.register-member-name small,.at-risk-student-list small,.at-risk-student-list b,.at-risk-student-list i,.at-risk-student-list .at-risk-rank,.member-group-roster .series-members small,.member-group-roster .series-members .badge,.member-group-roster .series-members button:not(.member-group-member-link),.student-member-bar>div strong,.student-member-bar>div span{line-height:1.4;font-size:var(--person-list-detail-size)!important}.lead-card.lead-table-row .lead-person-open,.lead-card.lead-table-row .lead-person-open strong,button.person-record-link,.grading-readiness-list button.grading-member-link,button.register-name-link,button.register-name-link.full,.owner-person-list>button>span>strong,.at-risk-student-list strong,.series-members button.member-group-member-link,.grading-readiness-details>strong,.recognition-candidate-scroll .recognition-candidate strong,.student-member-bar select,.member-list .member-row .member-name-only>strong,.member-list .member-row .member-mobile-surname,.member-list .member-row .member-surname>strong{font-weight:800;line-height:1.3;font-size:var(--person-list-name-size)!important}
