.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--navy: #3c41c4;--navy-deep: #2a2f96;--blue: #3c41c4;--red: #e31c24;--gold: #e31c24;--cream: #f4f5fb;--paper: #fbfbfe;--card: #ffffff;--heading: #2a2f96;--ink: #1c2140;--muted: #5c6280;--line: #e2e5f2;--sans: Outfit, "Avenir Next", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue)}h1,h2,h3{letter-spacing:-.03em;line-height:1.08;color:var(--heading);margin:0 0 .6rem}h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}p{margin:0 0 .8rem}button,input,select,textarea{font:inherit;color:inherit}.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.nav-rule{height:4px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%)}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;align-content:center;gap:8px;background:#f7f8fc;color:var(--navy-deep)}.site-loader img{width:112px;height:auto;animation:loader-rise .6s ease both}.site-loader p{margin:10px 0 0;font-weight:700;letter-spacing:-.03em;font-size:1.15rem}.loader-track{width:148px;height:3px;border-radius:99px;background:#e2e5f2;overflow:hidden;position:relative}.loader-track:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),var(--red));animation:loader-slide 1.05s ease-in-out infinite}@keyframes loader-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes loader-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.site-loader img,.loader-track:after,#boot span:after{animation:none}}.topbar{background:var(--navy);color:#fff}.site-foot{background:var(--navy-deep);color:#fff}.topbar{border-bottom:0}.topbar-inner,.mast-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-inner{min-height:42px;padding:6px 0;flex-wrap:wrap}.motto{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700}.top-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.top-links a,.site-foot a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.top-links a{font-size:.9rem;font-weight:600}.top-links a:hover,.site-foot a:hover{color:#fff}.mast{background:var(--paper);position:sticky;top:0;z-index:40;box-shadow:0 10px 28px #08184c14;border-bottom:1px solid var(--line)}.mast-inner{min-height:84px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.brand img,.foot-brand img,.portal aside img{height:62px;width:auto;background:#fff;border-radius:14px;box-shadow:0 8px 18px #0c22681f}.brand span{display:flex;flex-direction:column;line-height:1.02;min-width:0}.brand strong{color:var(--heading);font-size:1.2rem;letter-spacing:-.03em}.brand small{color:var(--navy);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.mainnav{margin-left:auto;display:flex;align-items:center;gap:2px;background:transparent;padding:0}.mast-tools{display:flex;align-items:center;gap:6px;flex:none}.theme-toggle{height:42px;width:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--heading);cursor:pointer}.theme-toggle:hover{color:var(--red);border-color:var(--gold)}.mainnav a{position:relative;color:var(--heading);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;padding:.45rem .7rem;border-radius:0;white-space:nowrap;transition:color .2s ease}.mainnav a:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.12rem;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .28s ease}.mainnav a:hover:after,.mainnav a.active:after{transform:scaleX(1)}.mainnav a.login:after,.mainnav a.profile-link:after,.mainnav.open a:after{display:none}.mainnav a svg{display:none}.mainnav a:hover,.mainnav a.active,.mainnav a.active:hover{color:var(--navy)}.login{background:var(--navy)!important;color:#fff!important;border-radius:999px;padding:.65rem 1.05rem!important;margin-left:8px;box-shadow:none!important}.login:hover{background:var(--navy-deep)!important;color:#fff!important}.profile-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;flex:none}.profile-link{margin-left:8px;padding:.28rem .8rem .28rem .28rem!important;border:1px solid var(--line);border-radius:999px;background:var(--card)!important;color:var(--heading)!important;box-shadow:none!important;gap:8px}.profile-link:hover{border-color:var(--gold);color:var(--navy)!important}.top-profile{gap:10px;padding:3px 12px 3px 3px;border:1px solid rgba(246,215,138,.45);border-radius:999px;background:#ffffff0f}.top-profile:hover{color:#fff;border-color:#fff;background:#ffffff1f}.top-profile-copy{display:grid;line-height:1.15;text-align:left}.top-profile-copy strong{font-size:.82rem;font-weight:700;color:#fff}.top-profile-copy small{color:#fff;font-size:.68rem;font-weight:600}.menu{display:none;border:1px solid var(--line);background:var(--card);color:var(--heading);cursor:pointer;width:42px;height:42px;border-radius:12px;place-items:center}.menu:hover{border-color:var(--gold);color:var(--red)}.mainnav a:focus-visible,.btn:focus-visible,.theme-toggle:focus-visible,.menu:focus-visible,.top-links a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mainnav a:focus-visible:not(.login):not(.profile-link){outline:none;box-shadow:inset 0 -2px 0 var(--gold)}.hero{min-height:clamp(560px,86vh,780px);display:flex;align-items:center;color:#fff;background:linear-gradient(105deg,#060e2af0,#08143ad1 46%,#08143a47),url(/assets/images/school-hero.jpg) center 36% / cover no-repeat;animation:hero-pan 36s ease-in-out infinite alternate}.hero-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:64px 0}.hero-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;align-items:center}.hero-panel{background:#07102cc7;border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:18px 18px 8px}.hero-panel>p{margin:0 8px 8px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 8px;border-top:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.hero-panel a span{display:grid;gap:2px}.hero-panel strong{font-size:.95rem}.hero-panel small{color:#ffffffc7;font-size:.88rem}.hero-panel svg{color:var(--gold)}.hero h1,.page-hero h1{color:#fff;font-family:inherit;font-weight:600;letter-spacing:-.03em}.hero h1{max-width:14ch;font-size:clamp(2.6rem,5vw,4.1rem);line-height:1.05}.page-hero h1{max-width:min(18ch,100%);font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.08}.hero h1 em{font-style:normal;color:var(--gold)}.hero p,.page-hero p{color:#ffffffeb;max-width:min(38rem,100%)}.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#fff;margin-bottom:10px}.hero-actions,.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;cursor:pointer;width:auto;box-shadow:0 8px 18px #0c226814}.btn-gold{background:var(--red);color:#fff}.btn-navy{background:var(--navy);color:#fff}.btn-line{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.8)}.section{padding:72px 0}.section.tint,.tint{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img,.gallery img{width:100%;height:360px;object-fit:cover;border-radius:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.panel h2,.panel h3{display:flex;align-items:center;gap:8px}.ticks{list-style:none;margin:0;padding:0}.ticks li{padding:10px 0;border-bottom:1px solid var(--line)}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}.notice-row,.cards{display:grid;gap:14px;margin-top:16px}.notice-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.cards article,.notice{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.notice time,.muted{color:var(--muted);font-size:.9rem}.page-hero{width:100%;min-width:0;min-height:440px;display:flex;align-items:center;background-color:var(--navy);background-image:linear-gradient(100deg,#08143ad1,#08143a66 68%),url(/assets/images/lesson.jpg);background-position:center,center 32%;background-size:cover;background-repeat:no-repeat;color:#fff;padding:72px 0;animation:hero-pan 36s ease-in-out infinite alternate}.page-hero-photo{background-position:center,center 32%}.page-hero .wrap{width:min(1120px,calc(100% - 48px));max-width:100%}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.event-card img{width:100%;height:200px;object-fit:cover;display:block}.event-card div{padding:14px 16px 16px}.event-card time{color:var(--muted);font-size:.8rem;font-weight:700}.event-card h3{margin:4px 0}.event-card p{margin:0;color:var(--ink)}.gallery figure{margin:0}.gallery figcaption{margin-top:8px;font-weight:600;color:var(--heading)}.school-page{padding-top:56px}.school-page .section-head{display:block;margin-bottom:22px}.school-page .section-head h2{max-width:18ch}.school-gallery{gap:18px;align-items:stretch}.school-gallery figure{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0c22680d}.school-gallery figure.is-on{box-shadow:0 0 0 3px var(--gold),0 12px 28px #0c226814}.school-gallery .shot-open{display:flex;flex-direction:column;flex:1;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.school-gallery .shot-open:focus-visible{outline:none}.school-gallery figure:focus-within{box-shadow:0 0 0 3px var(--gold)}.school-gallery figure img{width:100%;height:220px;flex:none;object-fit:cover;border-radius:0}.school-gallery .shot-open span{margin:0;padding:14px 16px 16px;font-size:.95rem;font-weight:600;color:var(--heading)}.school-gallery figure:first-child{grid-column:span 2;grid-row:span 2}.school-gallery figure:first-child img{flex:1;height:320px;min-height:320px}.shot-hint{margin:10px 0 0;color:var(--muted);max-width:36rem}.shot-note{position:fixed;z-index:50;width:min(340px,calc(100vw - 24px));margin:0;padding:16px 40px 16px 16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;box-shadow:0 18px 40px #08184c29}.shot-note h3{margin:0 0 6px;font-size:1.15rem}.shot-note p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.shot-close{position:absolute;top:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cream);color:var(--heading);cursor:pointer}.shot-close:hover{background:var(--red);color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps a,.steps article{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;padding:16px 16px 18px;text-decoration:none;color:inherit;display:grid;gap:4px;align-content:start;min-height:132px;box-shadow:0 10px 24px #0c22680d}.steps a strong{color:var(--heading)}.steps a span{color:var(--muted);font-size:.95rem;line-height:1.4}.steps b{display:block;color:var(--navy);font-size:1.25rem}.section.compact{padding:36px 0 8px}#application.section{padding-top:28px}.apply-layout,.about-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.apply-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about-hero{background:linear-gradient(160deg,var(--navy-deep),var(--navy) 55%,#16348f);color:#fff;padding:64px 0}.about-hero h1{color:#fff;max-width:12ch}.about-hero p{color:#ffffffe6;max-width:34rem}.apply-side{display:grid;gap:14px;align-content:start}.school-frame{margin:0;background:var(--card);border-radius:22px;padding:10px 10px 12px;border-top:4px solid var(--red);box-shadow:0 18px 40px #08184c29}.school-frame img{width:100%;height:340px;object-fit:cover;object-position:center top;border-radius:14px}.school-frame figcaption{margin:10px 8px 2px;color:var(--heading);font-weight:700}.checklist{list-style:none;margin:0 0 12px;padding:0}.checklist li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}.checklist li.done{color:var(--heading);font-weight:650}.tick-dot{width:22px;height:22px;border-radius:50%;border:2px solid #d9d0c0;display:grid;place-items:center;font-size:.75rem;color:#fff;flex:none}.checklist li.done .tick-dot{background:var(--navy);border-color:var(--navy)}.meter{height:8px;background:#efe8da;border-radius:999px;overflow:hidden;margin:8px 0}.meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));transition:width .35s ease}.btn,.cards article,.notice,.steps a,.panel,.school-frame img,a.card-link,.value-card{transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.cards article:hover,.notice:hover,.steps a:hover,a.card-link:hover,.value-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0c22681a}.school-frame:hover img{transform:scale(1.03)}.school-frame{overflow:hidden}input:focus,select:focus,textarea:focus{outline:3px solid rgba(227,28,36,.35);border-color:var(--navy)}.grid-form,.stack{display:grid;gap:12px}.grid-form{grid-template-columns:1fr 1fr}.wide{grid-column:1 / -1}label{display:grid;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--heading)}label.check{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:500;grid-template-columns:auto 1fr;align-items:center}input,select,textarea{width:100%;border:1px solid #d9d0c0;border-radius:10px;padding:.75rem .85rem;background:var(--card);text-transform:none;letter-spacing:0;font-weight:500;font-size:1rem}.form-error{color:var(--red);font-weight:700;text-transform:none;letter-spacing:0}.ok{color:#146b38;font-weight:600}.ref{font-size:1.8rem;color:var(--heading);font-weight:700;letter-spacing:.03em}.pill{background:#e8ebff;color:var(--navy);border-radius:999px;padding:3px 10px;font-weight:700;font-size:.82rem}.narrow{max-width:720px}.map{width:100%;min-height:360px;border:0;border-radius:18px}.motto-line{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0}.app-frame{min-height:100dvh;display:flex;flex-direction:column}.app-frame main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.app-frame main>*{min-width:0}.portal-gate,.portal-app{height:100dvh;overflow:hidden}.portal-app{background:var(--cream)}.portal-app main{display:block;height:100%;overflow:hidden}.dash{height:100%;min-height:0;display:grid;grid-template-columns:284px minmax(0,1fr);background:#f4f7fb;color:var(--ink);font-family:Inter,Segoe UI,sans-serif;font-size:15px;line-height:1.45}.dash .data-sheet,.dash .data-table,.dash .data-table th,.dash .data-table td,.dash .fee-tabs button,.dash .row-modal-card,.dash .row-modal-card h2{font-family:Inter,Segoe UI,sans-serif}.dash-side{position:relative;background:radial-gradient(120% 38% at 50% -6%,rgba(255,255,255,.18),transparent 48%),linear-gradient(180deg,#4a50d4 0%,var(--navy) 26%,var(--navy-deep) 100%);color:#fff;display:flex;flex-direction:column;padding:0 16px 18px;min-height:0;box-shadow:14px 0 36px #14185029}.dash-side:before{content:"";display:block;height:5px;margin:0 -16px 18px;background:linear-gradient(90deg,#ffffff 0 62%,var(--red) 62% 100%)}.dash-person{display:grid;justify-items:center;text-align:center;gap:2px;width:100%;padding:2px 8px 18px;margin-bottom:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;border-radius:0;position:relative}.dash-person:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.dash-person:hover .dash-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--red),0 16px 28px #080c2852}.dash-person strong{font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.dash-person small{margin-top:6px;padding:4px 11px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dash-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-weight:700;font-size:1.28rem;letter-spacing:.04em;margin-bottom:10px;box-shadow:0 0 0 4px #fff,0 0 0 7px var(--red),0 14px 24px #080c2847;transition:box-shadow .2s ease}.dash-avatar.sm{width:36px;height:36px;font-size:.72rem;margin:0;background:var(--navy);color:#fff;box-shadow:none;letter-spacing:0}.dash-avatar.gold{background:var(--red);color:#fff}.dash-side nav{display:grid;gap:4px;align-content:start;min-height:0;overflow:auto;padding:10px 2px 8px}.dash-side nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#ffffffe6;text-align:left;border-radius:14px;padding:7px 8px;cursor:pointer;font-weight:600;font-size:.94rem;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.nav-ico{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#ffffff1a;color:#fff}.dash-side nav button:hover{background:#ffffff1a;color:#fff}.dash-side nav button:hover .nav-ico{background:#ffffff2e}.dash-side nav button.on{background:#fff;color:var(--navy-deep);box-shadow:0 12px 24px #08102a38}.dash-side nav button.on .nav-ico{background:var(--navy);color:#fff}.dash-side nav b{margin-left:auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:var(--red);color:#fff;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;box-shadow:0 0 0 3px #e31c2438}.dash-side nav button.on b{box-shadow:none}.dash-side-foot{margin-top:auto;display:grid;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.dash-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:14px;background:#fff;color:var(--navy-deep);padding:.72rem 1rem;cursor:pointer;font:inherit;font-weight:700;box-shadow:0 10px 22px #08102a33}.dash-logout:hover{background:#fff5f5;color:var(--red)}.dash-main{min-width:0;min-height:0;display:flex;flex-direction:column}.dash-head{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px 14px}.dash-head:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%)}.dash-head p{margin:0;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dash-head .session-clock{margin:0 0 0 auto;display:grid;justify-items:end;gap:2px;line-height:1.1;font-size:.95rem;letter-spacing:0;text-transform:none}.session-clock span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);font-size:.95rem;letter-spacing:.04em}.session-clock small{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}.dash-head h1{margin:0;color:var(--heading);font-size:1.7rem}.dash-head .theme-toggle{margin-left:auto}.dash-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:0 14px;min-width:min(280px,36vw);color:var(--muted);transition:border-color .2s ease,box-shadow .2s ease}.dash-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #e31c2447}.dash-search input{border:0;background:transparent;padding:10px 0;width:100%;outline:none;color:var(--ink)}.dash-burger,.dash-shade{display:none}.dash-body{min-height:0;overflow:auto;padding:16px 22px 28px}.dash-body>*{animation:rise .45s ease both}.dash-home{display:grid;gap:16px}.dash-widgets{display:grid;grid-template-columns:.9fr 1.15fr .85fr;gap:16px;align-items:stretch}.dash-lower{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;align-items:start}.dash-lower.sheets{grid-template-columns:1fr}.dash-sheet-block>p{margin:0 0 10px;color:var(--muted);font-size:.82rem;font-weight:700}.dash-roll{display:grid;gap:12px}.trend-line{margin:10px 0 0;color:var(--muted);font-size:.82rem;font-weight:500}.trend-line button{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;padding:0}.mix{height:8px;margin-top:12px;border-radius:999px;background:#e6e9f5;overflow:hidden}.mix span{display:block;height:100%;background:linear-gradient(90deg,var(--navy),#7d84e4);border-radius:inherit}.ring-card{display:grid;grid-template-columns:118px 1fr;gap:8px;align-items:center}.ring{width:118px;height:118px}.ring-track{fill:none;stroke:#e6e9f5;stroke-width:10}.ring-seg{fill:none;stroke-width:10;transition:opacity .2s ease}.ring-seg.dim{opacity:.28}.ring-num{fill:var(--navy);font-size:16px;font-weight:700}.ring-cap{fill:var(--muted);font-size:7px;font-weight:700}.ring-legend{display:grid;gap:6px}.ring-legend button{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;padding:6px 8px;border-radius:10px;cursor:pointer}.ring-legend button.on,.ring-legend button:hover{background:#e8ebff}.ring-legend i{width:10px;height:10px;border-radius:999px}.ring-legend b{color:var(--navy)}.trend-plot{position:relative}.ring text,.trend-svg text{font-family:inherit}.trend-svg{width:100%;height:156px;display:block}.trend-area{fill:#3c41c429}.trend-stroke{fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.trend-svg circle{fill:#fff;stroke:var(--navy);stroke-width:2.5}.trend-svg circle.on{fill:var(--navy)}.trend-svg text{fill:var(--muted);font-size:11px;font-weight:700}.trend-hits button{position:absolute;width:28px;height:28px;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.heat{min-width:44px;height:28px;border:0;border-radius:8px;background:rgba(60,65,196,var(--heat, .12));color:var(--heading);font:inherit;font-weight:700;cursor:pointer}.heat.on{background:var(--navy);color:#fff}.cross-tab tr.hot td{background:#eef0ff}.insight-board{display:grid;gap:12px}.insight-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.insight-head p{margin:0;color:var(--muted);font-size:.82rem;font-weight:700}.cross-tab td,.cross-tab th{text-align:right}.cross-tab td:first-child,.cross-table th:first-child,.cross-tab th:first-child{text-align:left}.cross-tab tr.total td{font-weight:700}.month-lines{display:grid;gap:10px}.month-lines strong{display:block;color:var(--heading);font-size:.92rem}.month-lines span{color:var(--muted);font-size:.82rem}.dash-side-col{display:grid;gap:16px}.dash-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;box-shadow:0 10px 24px #0c22680d;min-width:0;animation:rise .55s ease both;transition:border-color .2s ease,box-shadow .2s ease}.dash-card:hover{border-color:#e31c2473;box-shadow:0 16px 32px #0c226814}.dash-widgets .dash-card:nth-child(2){animation-delay:.06s}.dash-widgets .dash-card:nth-child(3){animation-delay:.12s}.dash-lower>.dash-card{animation-delay:.16s}.dash-side-col .dash-card:nth-child(2){animation-delay:.22s}.dash-card>p{margin:0 0 12px;color:var(--muted);font-size:.82rem;font-weight:700}.snap-title,.snap-num{border:0;background:transparent;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-align:left}.snap-num{display:block;font-size:2.4rem;color:var(--navy);line-height:1}.snap-title:hover,.snap-num:hover{color:var(--navy)}.portal-snap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-snap button{display:block;width:100%;min-width:0;min-height:96px;text-align:left;border-radius:8px;padding:16px 18px;font:inherit;cursor:pointer;box-shadow:none}.snap-row{display:flex;align-items:center;gap:14px;width:100%;min-width:0}.portal-snap button.solid{background:var(--navy);border:1px solid var(--navy);color:#fff}.portal-snap button.quiet{background:#fff;border:1px solid #e6ebf2;color:var(--navy)}.portal-snap button.alert{background:#fff;border:1px solid #f3c3c6;color:#c5161d}.portal-snap button:hover{filter:brightness(.97)}.portal-snap .snap-ico{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.portal-snap button.solid .snap-ico{background:#ffffff29}.portal-snap button.quiet .snap-ico{background:#eef2fb;color:var(--navy)}.portal-snap button.alert .snap-ico{background:#fde8ea;color:#c5161d}.portal-snap .snap-copy{display:grid;gap:2px;min-width:0}.portal-snap em{font-style:normal;font-weight:600;font-size:.92rem;color:inherit}.portal-snap strong{font-size:1.65rem;line-height:1;font-weight:700;letter-spacing:-.03em;color:inherit}.portal-snap .snap-copy>span{color:inherit;opacity:.8;font-size:.78rem;font-weight:500}.dash-home .dash-card:hover{border-color:var(--line);box-shadow:0 10px 24px #0c22680d}.dash-stat strong{display:block;font-size:2.4rem;color:var(--navy);line-height:1}.dash-stat span{color:var(--muted);font-size:.92rem}.dash-stat ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:2px}.dash-stat li button{border:0;width:100%;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;text-align:left;padding:6px 8px;margin:0 -8px;border-radius:10px;cursor:pointer;transition:background .18s ease,color .18s ease}.dash-stat li button:hover,.dash-stat li button.on{background:#e8ebff;color:var(--navy)}.dash-stat li b{color:var(--navy)}.dash-bars{height:180px;display:flex;align-items:end;gap:10px}.dash-bars button{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;min-width:0;border:0;background:transparent;padding:18px 0 0;font:inherit;color:inherit;cursor:pointer}.dash-bars button:after{content:attr(data-count);position:absolute;top:0;left:0;right:0;text-align:center;font-size:.75rem;font-weight:700;color:var(--heading);opacity:0;transition:opacity .15s ease}.dash-bars button:hover:after,.dash-bars button.on:after,.dash-bars.live button:after{opacity:1}.dash-bars span{display:block;width:100%;max-width:36px;border-radius:8px 8px 2px 2px;transform-origin:bottom;animation:bar-grow .7s cubic-bezier(.2,.8,.2,1) both;transition:filter .18s ease,box-shadow .18s ease}.dash-bars button:nth-child(2) span{animation-delay:.08s}.dash-bars button:nth-child(3) span{animation-delay:.16s}.dash-bars button:nth-child(3n+1) span{background:var(--navy)}.dash-bars button:nth-child(3n+2) span{background:#7d84e4}.dash-bars button:nth-child(3n) span{background:var(--red)}.dash-bars button:hover span{filter:brightness(1.08)}.dash-bars button.on span{box-shadow:0 0 0 3px #e31c2459}.dash-bars small{color:var(--muted);font-size:.68rem;line-height:1.2;text-align:center}.dash-filter{margin:10px 0 0;color:var(--muted);font-size:.88rem;font-weight:500}.dash-filter button{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;padding:0}.dash-month p{text-transform:uppercase;letter-spacing:.08em}.dash-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.dash-cal span,.dash-cal button{min-height:26px;display:grid;place-items:center;border-radius:999px;font-size:.82rem;color:var(--heading);border:0;background:transparent;font-family:inherit;padding:0}.dash-cal button{cursor:pointer;transition:background .15s ease,transform .15s ease}.dash-cal button:hover{background:#e8ebff;transform:scale(1.08)}.dash-cal .dow{color:var(--muted);font-size:.7rem;font-weight:700}.dash-cal .today{background:var(--navy);color:#fff;font-weight:700}.dash-cal .due{box-shadow:inset 0 -2px 0 var(--gold)}.dash-cal button.on{background:var(--red);color:#fff;box-shadow:none;font-weight:700}.dash-month .dash-due{margin:10px 0 0;color:var(--muted);font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0}.dash-due button{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left}.dash-due button:hover{color:var(--navy)}.dash-table{width:100%;border-collapse:collapse;font-size:.92rem}.dash-table th{text-align:left;color:var(--muted);font-size:.75rem;font-weight:700;padding:0 8px 8px 0}.dash-table td{padding:8px 8px 8px 0;border-top:1px solid var(--line);color:var(--ink)}.dash-table tbody tr{cursor:pointer;transition:background .15s ease}.dash-table tbody tr:hover,.dash-table tbody tr:focus-visible{background:#eef0ff;outline:none}.dash-note{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:8px;border:0;border-top:1px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.dash-note:first-of-type{border-top:0}.dash-note:hover{background:#eef0ff}.dash-note strong,.dash-people strong{display:block;color:var(--heading);font-size:.92rem}.dash-note small,.dash-people small{color:var(--muted)}.dash-note span{display:block;color:var(--ink);font-size:.88rem}.dash-people{display:grid;gap:4px}.dash-people a{display:flex;align-items:center;gap:10px;padding:6px;margin:0 -6px;border-radius:12px;color:inherit;text-decoration:none;transition:background .15s ease}.dash-people a:hover{background:#eef0ff}.dash-empty{color:var(--muted);margin:0}.reports{display:grid;gap:10px;align-content:start}.reports-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.reports .reports-head h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:0}.reports-head p{margin:2px 0 0}.reports-file{display:grid;grid-template-columns:1.4fr .7fr .5fr 1.2fr auto;gap:10px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px 12px}.reports-file input,.reports-file select,.desk-form input,.desk-form select{height:36px;border-radius:10px;padding:0 12px}.notice-file{grid-template-columns:1.4fr 1fr .7fr auto}.notice-file .wide{grid-column:1 / -1}.notice-file textarea{height:52px;min-height:52px;border-radius:10px;padding:8px 12px;resize:vertical}.notice-line{display:block;margin-top:2px;color:var(--muted);font-size:.84rem;font-weight:500;white-space:pre-wrap}.mark-table .note-files{margin-top:6px}.mark-table .note-file{padding:.2rem .55rem;font-size:.82rem;font-weight:600}.mark-table tr.unread{box-shadow:none}.mark-table tr.unread strong{color:var(--navy-deep)}.mark-table td strong{font-weight:600;color:var(--heading)}.report-list{display:grid;gap:8px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px}.report-row strong{display:block;color:var(--heading);font-weight:600}.report-row span{color:var(--muted);font-size:.9rem}.reports .btn-calm{width:auto;height:32px;padding:0 12px;border-radius:10px;font-size:.85rem;white-space:nowrap}.people-role{min-width:190px}.people-role select{height:44px}.people-actions{display:flex;gap:8px;align-items:end}.desk-strip{margin-bottom:16px}.desk-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.desk-people div{background:var(--cream);border-radius:14px;padding:10px 12px}.desk-people strong{display:block;color:var(--heading)}.desk-people span{color:var(--muted);font-size:.88rem}.desk-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.desk-form .wide{grid-column:1 / -1}.fee-correct{margin:4px 0 16px}.fee-correct-acts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fee-correct-acts .btn-calm{width:auto}.data-table tr.editing td{background:#eef0ff}.fee-global{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end}.fee-global label{display:grid;gap:2px;color:var(--muted);font-size:.75rem;font-weight:700}.fee-global select{height:32px;min-width:150px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:0 8px}.mark-table td.fee-note{white-space:normal;max-width:220px}.fee-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid #c6a15a;background:var(--card);padding:0 8px}.fee-tabs button{height:42px;padding:0 16px;border:0;border-bottom:3px solid transparent;border-radius:0;margin-bottom:-2px;background:transparent;color:#3a4154;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer}.fee-tabs button.on{background:transparent;border-bottom-color:var(--navy);color:var(--navy);font-weight:700}.fee-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.page-size{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:600}.page-size select{height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:0 8px}.fee-learner{border:0;background:none;padding:0;color:var(--navy);font:inherit;font-weight:700;cursor:pointer;text-align:left}.fee-learner:hover{text-decoration:underline}.mark-score{font-weight:700}.mark-score.ontime{color:#0d7a32}.mark-score.advance{color:#2a2f96}.mark-score.overdue{color:#b3121a}.mark-bar{display:block;width:72px;height:4px;margin-top:5px;border-radius:99px;background:#e6ebf2;overflow:hidden}.mark-bar:after{content:"";display:block;width:var(--fill);height:100%;border-radius:inherit;background:#2a2f96}.mark-bar.ontime:after{background:#0d7a32}.mark-bar.overdue:after{background:#b3121a}.stand{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:700}.stand.paid,.stand.ontime{background:#e5f6ea;color:#0d7a32}.stand.due,.stand.overdue{background:#fde8ea;color:#b3121a}.stand.advance{background:#e8ebff;color:#2a2f96}.row-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0c122a75}.row-modal-card{width:min(1320px,calc(100vw - 28px));max-width:calc(100vw - 20px);max-height:calc(100vh - 36px);overflow-x:hidden;overflow-y:auto;background:#fff;border-radius:14px;padding:26px 28px 30px;font-family:Inter,Segoe UI,sans-serif;color:#212529;box-shadow:0 24px 60px #0c122a33}.modal-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:4px 0 8px}.modal-table .data-table{width:max-content;min-width:100%}.fact-list dd{overflow-wrap:anywhere}.row-modal-card .desk-form{grid-template-columns:repeat(4,minmax(0,1fr))}.row-modal-card .fact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mark-hero{display:grid;justify-items:start;gap:6px;margin:16px 0 6px;padding:16px 18px 14px;border-radius:12px;background:#f4f5fb}.mark-hero.ontime{background:#f3faf5}.mark-hero.overdue{background:#fdf4f4}.mark-hero strong{font-size:2.6rem;line-height:1;letter-spacing:-.04em;color:#1b1f2a}.mark-hero.ontime strong{color:#0d7a32}.mark-hero.advance strong{color:#2a2f96}.mark-hero.overdue strong{color:#b3121a}.mark-hero small{font-size:1.05rem;font-weight:600;letter-spacing:0;color:#6b7280}.mark-hero em{font-style:normal;font-weight:600;color:#6b7280}.mark-hero .mark-bar{width:100%;height:6px;margin-top:6px}.row-modal-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-modal-card h2{margin:0;font-family:inherit;font-size:1.25rem;color:#1b1f2a}.row-modal-x{border:0;background:transparent;color:#333;font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0}.fact-list div{display:grid;gap:2px}.fact-list dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6c757d}.fact-list dd{margin:0}.text-act{border:0;background:transparent;padding:0;color:var(--navy);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fee-registry p{margin:0}.fee-file{display:grid;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.fee-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.fee-facts div{display:grid;gap:2px}.fee-facts span{color:var(--muted);font-size:.75rem;font-weight:700}.fee-facts strong{font-weight:600}.desk-form .btn-calm,.reports .desk-form .btn-calm{width:100%}.desk-password{margin:0;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--heading);font-weight:600}.mark-filters{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.reports .note-filters button{height:28px;padding:0 10px;border-radius:8px;font-size:.82rem;font-weight:600}.mark-sheet{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:2px 14px 6px;overflow:auto}.mark-table{width:100%;border-collapse:collapse}.mark-table th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 10px 8px 0;white-space:nowrap}.mark-table td{padding:10px 12px 10px 0;border-top:1px solid var(--line);color:var(--ink);vertical-align:top}.mark-table td:nth-child(n+2){white-space:nowrap;padding-top:12px}.mark-table td:last-child{width:1%;text-align:right;padding-right:0}.mark-pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.mark-pager span{color:var(--muted);font-size:.85rem}.mark-pager div{display:flex;gap:4px;flex-wrap:wrap}.mark-pager button{height:30px;min-width:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--heading);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.mark-pager button.on{background:var(--navy);border-color:var(--navy);color:#fff}.mark-pager button:disabled{opacity:.4;cursor:default}.data-sheet{font-family:Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border:1px solid #e4e7ee;padding:14px 16px 12px;color:#212529}.data-total{margin:0 0 12px;font-size:15px;font-weight:700;color:#1b1f2a}.data-tools{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:12px;font-size:14px;color:#333}.data-search{margin-left:auto}.data-excel{border:0;background:none;color:var(--navy);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.data-show,.data-search{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:#333}.data-show select,.data-search input,.data-table select{height:32px;width:auto;border:1px solid #ced4da;border-radius:2px;background:#fff;color:#212529;font:inherit;font-weight:400;text-transform:none;letter-spacing:0;padding:0 8px}.data-show select{width:72px}.data-search input{width:min(240px,70vw)}.data-search input::placeholder{color:#9aa1ab}.data-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4}.data-table th{background:#f5f6f8;color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:12px 14px;border-bottom:1px solid #e4e7ee;white-space:nowrap}.data-table th button,.data-table th>span{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;padding:0;cursor:pointer}.data-table th>span{cursor:default}.data-table td{padding:12px 14px;border-bottom:1px solid #eceff3;color:#212529;vertical-align:middle;background:#fff;white-space:nowrap}.data-table tbody tr:nth-child(2n) td{background:#f7f8fb}.data-table tbody tr:hover td{background:#eef3fb}.data-table td.wrap{white-space:normal;min-width:220px}.data-table td.act{width:1%;text-align:right}.data-table tr.is-link{cursor:pointer}.data-table tr.unread td:first-child{box-shadow:inset 3px 0 0 var(--navy)}.sort-mark{display:inline-flex;flex-direction:column;gap:2px;margin-left:auto}.sort-mark i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.sort-mark i:first-child{border-bottom:4px solid #c5cad3}.sort-mark i:last-child{border-top:4px solid #c5cad3}.sort-mark.asc i:first-child{border-bottom-color:#4b5563}.sort-mark.desc i:last-child{border-top-color:#4b5563}.data-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.icon-act{width:30px;height:30px;border-radius:50%;border:1.5px solid #3b82f6;background:#fff;color:#2563eb;display:inline-grid;place-items:center;padding:0;cursor:pointer;text-decoration:none}.icon-act.rose{border-color:#e56b88;color:#d45373}.icon-act.green{border-color:#2ea86a;color:#1f8f56}.icon-act:hover{background:#f3f7ff}.icon-act.rose:hover{background:#fff5f7}.icon-act.green:hover{background:#f1fbf5}.data-empty{margin:8px 0 0;color:#6c757d;font-size:14px}.data-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#6c757d}.data-foot div{display:flex;flex-wrap:wrap}.data-foot button{height:32px;min-width:32px;padding:0 12px;border:1px solid #dee2e6;background:#fff;color:#333;font:inherit;font-size:13px;cursor:pointer}.data-foot button+button{margin-left:-1px}.data-foot button.on{background:var(--navy);border-color:var(--navy);color:#fff;position:relative;z-index:1}.data-foot button:disabled{opacity:.45;cursor:default}.data-table .fee-learner{font-family:inherit}.suspension-banner{margin:0 0 14px;background:#fff6f6;border:1px solid #f0d0d2;border-radius:16px;padding:12px 16px;color:var(--heading)}.dash-body .stack{display:grid;gap:14px}.dash-body h1,.dash-body h2,.dash-body h3{color:var(--heading)}.dash-body h1{font-size:1.4rem}.dash .eyebrow{color:var(--navy)}.work{min-height:calc(100dvh - 148px);display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:14px;align-items:stretch}.work-list,.work-read{background:var(--card);border:1px solid var(--line);border-radius:16px;min-height:0;overflow:auto}.work-list{display:flex;flex-direction:column;gap:10px;padding:12px}.work-items{display:grid;gap:4px;align-content:start}.work-items>div>p{margin:8px 4px 2px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.work-item{display:grid;gap:2px;width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.work-item strong{color:var(--heading);font-size:.95rem;font-weight:600}.work-item small{color:var(--muted);font-size:.82rem}.work-item.on,.work-item:hover{background:#e8ebff}.work-read{padding:22px 28px 32px}.work-read h2{margin-top:0}.work-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-body:has(.profile-card){flex:1;display:flex;flex-direction:column;overflow:hidden}.profile-card{flex:0 1 auto;width:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start;align-items:start;background:transparent;border:0;padding:0}.profile-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 20px}.profile-staff .profile-panel{grid-column:1 / -1}.profile-who{display:flex;align-items:center;gap:14px}.profile-who strong{display:block;color:var(--heading);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.profile-who p{margin:0;color:var(--muted)}.profile-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8ebff;color:var(--navy-deep);font-weight:600;font-size:1rem;flex:none}.profile-fields{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}.profile-fields legend{grid-column:1 / -1;padding:0;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-wide{grid-column:1 / -1}.profile-card input[readonly]{background:#f3f4fb;color:var(--heading);border-color:#e6e8f4;cursor:default}.profile-staff .profile-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.profile-staff .profile-foot{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-staff .profile-foot .btn-calm{grid-column:2}.profile-card label{gap:4px}.profile-card input,.profile-card select,.profile-card .btn-calm{width:100%;height:48px;border-radius:16px;padding:0 16px;box-sizing:border-box}.dash .btn-calm{border-radius:14px;background:var(--navy-deep);color:#fff;box-shadow:none;font-weight:600;font-family:inherit;padding:.72rem 1.15rem}.dash .btn-calm:hover{transform:none;background:#23286a}.dash .profile-card .btn-calm{border-radius:16px;height:48px;padding:0 16px}.dash .note-filters button{border-radius:12px;font-weight:600}.dash .note-filters button.on{background:var(--navy-deep);border-color:var(--navy-deep)}.note-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.note-filters span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.note-filters button{border:1px solid var(--line);background:var(--card);color:var(--heading);border-radius:999px;padding:.4rem .85rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.note-filters button:hover{border-color:var(--gold)}.note-filters button.on{background:var(--navy);border-color:var(--navy);color:#fff}.note-group{display:grid;gap:12px}.note-group h2{margin:4px 0 0;font-size:1.05rem}.note-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.note-file{display:inline-flex;align-items:center;gap:8px;padding:.45rem .75rem;border-radius:999px;background:#e8ebff;color:var(--navy);font-weight:700;text-decoration:none}.note-file:hover{background:var(--red);color:#fff}.note-picked{margin:0;color:var(--muted);font-size:.92rem}.dash .panel{background:var(--card);border-color:var(--line);transition:border-color .2s ease,box-shadow .2s ease}.dash .panel:hover{border-color:#e31c2473}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.portal-login{flex:1;display:grid;place-items:center;padding:20px 16px;background:linear-gradient(180deg,#08102a6b,#08102a94),url(/assets/images/classroom.jpg) center 30% / cover no-repeat}.portal-card{width:min(400px,100%);display:grid;gap:10px;justify-items:center;text-align:center;padding:22px 22px 16px;border-radius:22px;background:#fffdf9f0;border:1px solid rgba(255,255,255,.7);box-shadow:0 22px 50px #08102a47}.portal-card img{height:58px;width:auto;margin:0;background:#fff;border-radius:14px}.portal-login-brand{margin:2px 0 0;color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portal-card h1{margin:0;font-family:inherit;font-size:1.7rem;font-weight:600;letter-spacing:-.03em}.portal-login-caption{margin:2px 0 0;color:var(--navy);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portal-roles{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:transparent;padding:0}.portal-roles button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #d5dbe8;background:#fff;color:var(--heading);border-radius:999px;padding:11px 12px;font-weight:700}.portal-roles button.on{background:var(--navy);border-color:var(--navy);color:#fff}.portal-card label{width:100%;text-align:left}.field-box{display:flex;align-items:center;gap:8px;border:1px solid #d5dbe8;border-radius:12px;padding:0 10px;background:#fff;color:var(--navy)}.field-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:#e8ebff;color:var(--navy)}.field-box input{border:0;background:transparent;padding:.85rem 0;box-shadow:none}.field-box input:focus{outline:none}.field-box:focus-within{outline:3px solid rgba(227,28,36,.35);border-color:var(--navy)}.field-eye{display:grid;place-items:center;border:0;background:transparent;color:var(--navy);cursor:pointer;padding:4px}.portal-card .btn{width:100%;border-radius:12px;padding:.75rem 1.1rem}.roles{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:4px;border-radius:999px}.roles button,.portal aside button,.text-btn{border:0;background:transparent;cursor:pointer}.roles button{border-radius:999px;padding:10px;font-weight:700;color:var(--heading)}.roles button.on,.portal aside nav button.on{background:var(--navy);color:#fff}.portal-roles.roles{background:transparent;padding:0;gap:10px}.portal-roles.roles button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid #d5dbe8;background:#fff;color:var(--heading)}.portal-roles.roles button svg{color:var(--navy)}.portal-roles.roles button.on{background:var(--navy);border-color:var(--navy);color:#fff}.portal-roles.roles button.on svg{color:#fff}.portal{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.portal aside{background:var(--navy);color:#fff;border-radius:18px;padding:18px;display:grid;gap:8px;position:sticky;top:96px}.portal aside nav{display:grid;gap:4px}.portal aside nav button{color:#fff;text-align:left;border-radius:10px;padding:8px 10px;text-transform:capitalize;display:flex;justify-content:space-between}.portal aside b{background:var(--red);color:#fff;border-radius:999px;padding:0 6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats article{background:var(--card);border-radius:16px;padding:16px;border:1px solid var(--line)}.stats b{display:block;font-size:2rem;color:var(--heading)}.unread{box-shadow:inset 4px 0 0 var(--gold)}.pre{white-space:pre-wrap}.between{justify-content:space-between}.pad{padding:48px 0}.toast{position:fixed;right:16px;bottom:16px;background:var(--navy);color:#fff;padding:12px 14px;border-radius:12px;border-left:4px solid var(--gold)}.site-foot{padding-bottom:0}.site-foot h2{color:#fff;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.site-foot p{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.55}.site-foot .credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}.foot-grid{display:grid;grid-template-columns:1.25fr .9fr .95fr 1.15fr;gap:22px 32px;padding:32px 0 22px}.foot-crest{width:52px;height:52px;margin-top:18px;padding:6px;object-fit:contain;background:#fff;border-radius:50%;box-shadow:none}.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-links a{color:#ffffffd1;font-weight:500;font-size:.92rem}.foot-links a:hover{color:#fff}.foot-contact{display:grid;gap:12px;align-content:start}.foot-contact p{display:flex;align-items:flex-start;gap:10px}.foot-contact svg{flex:none;margin-top:3px}.foot-contact a{font-weight:500;overflow-wrap:anywhere}.foot-legal{display:flex;align-items:center;flex-wrap:wrap}.foot-legal a{padding:0 14px;border-left:1px solid rgba(255,255,255,.28);font-weight:500}.foot-legal a:first-child{padding-left:0;border-left:0}.foot-stripe{height:4px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%)}.text-btn{color:var(--blue);font-weight:700}.portal aside .text-btn{color:#fff;text-align:left}.portal aside>.btn{width:100%}svg{display:block;flex:none}.site-foot .foot-year{margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem;line-height:1.45;color:#ffffffc7}.site-foot .foot-year>div{display:grid;gap:2px}.site-foot .foot-year a{color:#fff;font-weight:600}.section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;margin:0 0 8px}.section-kicker:before{content:"";width:18px;height:2px;background:var(--gold);flex:none}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:6px}.hero-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.hero-facts article{background:#07102cb8;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px 16px 12px}.hero-facts strong{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.hero-facts span{display:block;color:#fff;font-weight:600;font-size:1.02rem;line-height:1.3}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(640px,88vh,860px);justify-content:center;text-align:center;background:#1c2430;animation:none}.hero-slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-slides img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0;transform:scale(1.1);transition:opacity 1.6s ease,transform 7.2s ease}.hero-slides img.on{opacity:1;transform:scale(1)}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0c1c2c80,#10243052 48%,#0c1c2c8c)}.home-hero .hero-inner{position:relative;z-index:1;padding:72px 0 120px}.hero-dots{position:absolute;z-index:2;left:50%;bottom:92px;transform:translate(-50%);display:flex;gap:8px}.hero-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff73}.hero-dots span.on{background:#fff;transform:scale(1.25)}.hero-more{position:absolute;z-index:2;left:50%;bottom:26px;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:var(--navy-deep);cursor:pointer;box-shadow:0 10px 24px #08102a47;animation:hero-bob 1.8s ease-in-out infinite}.hero-more:hover{background:var(--navy);color:#fff}.hero-add{cursor:pointer}.hero-add input{display:none}.hero-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.hero-manage figure{position:relative;margin:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0c22680f}.hero-manage img{width:100%;height:176px;object-fit:cover;background:#e8ebf6}.hero-card-order{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:999px;background:#1a1f4ac7;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.hero-manage figcaption{display:grid;gap:8px;padding:12px}.hero-manage label{display:grid;gap:4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero-manage select{height:36px;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0 10px;font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none}.hero-card-order-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-manage .btn-calm{width:100%;height:36px;padding:0 12px;border-radius:10px;font-size:.85rem}.hero-manage .btn-calm:disabled{opacity:.38;cursor:default}.hero-card-remove{background:#fff!important;color:var(--red)!important;border:1px solid rgba(227,28,36,.35)!important}.hero-card-remove:hover{background:var(--red)!important;color:#fff!important}.home-hero h1{max-width:16ch;margin-inline:auto;text-shadow:0 10px 28px rgba(8,16,32,.35);animation:rise .8s ease .14s both}.home-hero p{margin-inline:auto}.home-hero .hero-inner>p:not(.eyebrow){animation:rise .8s ease .26s both}.home-hero .eyebrow{justify-content:center;color:#fff;animation:rise .7s ease .02s both}.home-hero .hero-actions{justify-content:center;animation:rise .8s ease .38s both}.home-hero .btn-navy{box-shadow:0 0 0 2px #ffffffd1,0 12px 24px #08102038}.home-hero .btn-soft{background:#ffffffe0;color:#1c2a33}.home-hero .btn-soft:hover{background:#fff}.home-hero .btn-gold{box-shadow:0 12px 24px #08102038}.home-values{padding-top:88px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 24px 10px;box-shadow:0 16px 36px #0c226812}.value-card h2{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:600}.value-card h2:first-letter{color:var(--gold)}.home-photo{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #08184c1f}.home-photo img{width:100%;height:440px;object-fit:cover;object-position:center 35%;border-radius:0;transition:transform .8s ease}.home-photo:hover img{transform:scale(1.04)}.path-cards{margin-top:18px}a.card-link{display:flex;flex-direction:column;gap:8px;min-height:180px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;color:inherit}a.card-link h3{display:flex;align-items:center;gap:10px;margin:0}a.card-link h3 svg{width:36px;height:36px;padding:8px;border-radius:12px;background:#e8ebff;color:var(--navy)}a.card-link p{color:var(--muted);margin:0;flex:1}a.card-link>span{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;transition:gap .2s ease}a.card-link:hover>span{gap:10px}.notice{border-left:3px solid var(--gold)}a.notice{display:block;color:inherit;text-decoration:none}a.notice:hover{border-color:var(--navy)}.notice-board{display:grid;gap:14px;max-width:760px}.notice-board .notice h2{font-size:1.25rem;margin-top:6px}.notice-board .notice span{color:var(--muted);font-size:.88rem}.home-band{position:relative;color:var(--ink);padding:8px 0 0;background:transparent;text-align:center}.home-band:after{content:"";display:block;height:4px;margin-top:28px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%)}.home-band-inner{display:grid;justify-items:center;gap:2px}.home-band h2{max-width:24ch;margin-bottom:.3rem;color:var(--heading);font-size:clamp(1.35rem,2vw,1.65rem)}.home-band p{color:var(--muted);max-width:34rem;margin-bottom:.2rem;font-size:.98rem}.home-band .section-kicker{color:var(--navy)}.home-band .hero-actions{justify-content:center;margin-top:6px}.home-band .btn{padding:.55rem 1rem;font-size:.92rem;box-shadow:none}.home-band .btn-line{color:var(--navy);border-color:var(--line);background:var(--card)}.contact-page{padding-top:48px;padding-bottom:64px}.contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contact-facts article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 18px 8px;box-shadow:0 18px 40px #0c22681a;border-top:4px solid var(--navy)}.contact-facts article:nth-child(1){border-top-color:var(--red)}.contact-facts article:nth-child(3){border-top-color:var(--gold)}.contact-facts h2{font-size:1.15rem}.contact-facts p:last-child{margin-bottom:12px}.contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;margin-top:28px}.contact-form{padding:26px}.contact-form h2{margin-bottom:.2rem}.contact-note{color:var(--muted);margin-bottom:4px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .btn{justify-self:start;min-width:180px}.contact-map{position:relative;margin:0;display:flex;flex-direction:column;min-height:100%;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px #0c226814}.contact-map .school-map{flex:1;width:100%;min-height:520px;background:#d5e0ea;z-index:0}.school-pin{background:none;border:0}.pin-pulse{position:absolute;left:2px;top:0;width:40px;height:40px;border-radius:50%;background:#e31c2447;animation:pin-pulse 2.4s ease-out infinite}.pin-head{position:absolute;left:8px;top:6px;width:28px;height:28px;border-radius:50%;background:var(--navy);border:3px solid #fff;box-shadow:0 10px 18px #08102a59}.pin-head:after{content:"";position:absolute;left:7px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--red)}.pin-stem{position:absolute;left:20px;top:32px;width:4px;height:18px;border-radius:0 0 4px 4px;background:var(--navy)}@keyframes pin-pulse{0%{transform:scale(.72);opacity:.75}to{transform:scale(1.65);opacity:0}}.contact-map .leaflet-control-attribution{font-size:10px;background:#ffffffd1}.contact-map .leaflet-bar{border:0;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #08102a2e}.contact-map .leaflet-bar a{width:36px;height:36px;line-height:36px;color:var(--navy);border:0;background:var(--card)}.contact-map .leaflet-bar a:hover{background:var(--cream)}.contact-map .leaflet-control-zoom{margin-top:14px;margin-right:14px}.map-card{position:absolute;left:14px;bottom:36px;z-index:500;width:min(280px,calc(100% - 28px));display:grid;gap:2px;margin:0;padding:16px 16px 14px;background:var(--card);color:var(--ink);border-radius:16px;box-shadow:0 16px 36px #08102a38}.map-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%);border-radius:16px 16px 0 0}.map-card strong{color:var(--heading)}.map-card span{color:var(--muted);font-size:.92rem}.map-directions{justify-self:start;margin-top:8px;padding:.35rem .8rem;border-radius:999px;background:var(--navy);color:#fff;font-size:.88rem;font-weight:700;text-decoration:none}.admit-page{padding-top:48px;padding-bottom:72px}.admit-page .steps{margin-bottom:28px}.admit-photo img{height:200px}.admit-form{align-content:start}.admit-status{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px 28px;align-items:center;margin-top:22px}.admit-lookup{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admit-lookup input{flex:1;min-width:180px}.admit-status .status-box,.admit-status>p{grid-column:1 / -1;margin:0}#application,#status,#more{scroll-margin-top:108px}@keyframes hero-pan{0%{background-position:center,center 28%}to{background-position:center,center 46%}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes hero-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}main>*:not(.portal-login):not(.dash):not(.reveal){animation:rise .7s ease both}main>*:nth-child(2){animation-delay:.08s}main>*:nth-child(3){animation-delay:.16s}main>.hero,main>.page-hero{animation:rise .7s ease both,hero-pan 36s ease-in-out infinite alternate}main>.home-hero{animation:rise .7s ease both}.reveal{opacity:0;transform:translateY(18px);animation:none;transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.reveal .value-card,.reveal a.card-link,.reveal .notice,.reveal .home-story>*{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease,box-shadow .18s ease}.reveal.in .value-card,.reveal.in a.card-link,.reveal.in .notice,.reveal.in .home-story>*{opacity:1;transform:none}.reveal.in .value-card:nth-child(2),.reveal.in a.card-link:nth-child(2),.reveal.in .notice:nth-child(2){transition-delay:.08s}.reveal.in .value-card:nth-child(3),.reveal.in a.card-link:nth-child(3),.reveal.in .notice:nth-child(3){transition-delay:.16s}.reveal.in a.card-link:nth-child(4){transition-delay:.24s}.reveal.in .value-card:hover,.reveal.in a.card-link:hover,.reveal.in .notice:hover{transform:translateY(-3px)}.gallery figure{overflow:hidden;border-radius:18px;background:var(--card)}.gallery figure img{border-radius:0;transition:transform .7s ease}.gallery figure:hover img{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1180px){.mainnav a{padding:.5rem .62rem;font-size:.84rem}.login{margin-left:2px}}@media(max-width:900px){.menu{display:grid}.mainnav{display:none;margin-left:0}.mainnav.open{display:flex;position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:30;flex-direction:column;align-items:stretch;gap:2px;height:auto;max-height:calc(100dvh - 132px);overflow:auto;margin:0;padding:10px;border-radius:22px;background:var(--navy-deep);box-shadow:0 22px 40px #08184c52}.mainnav.open:before{content:"";display:block;height:4px;margin:-10px -10px 8px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#ffffff 0 62%,var(--red) 62% 100%)}.mainnav.open a,.mainnav.open a.active{color:#fff;font-size:1.05rem;min-height:48px;padding:.7rem 1rem;border-radius:14px;box-shadow:none}.mainnav.open a.active{background:var(--red);color:#fff}.mainnav.open .login{background:#fff!important;color:var(--navy)!important}.mainnav.open .profile-link{background:transparent!important;border-color:transparent;color:#fff!important;justify-content:flex-start;margin:4px 0 0;padding:.7rem 1rem!important}.mainnav a svg{display:block}.mainnav .login{margin:8px 0 0;justify-content:center}.dash{grid-template-columns:minmax(0,1fr);width:100%}.dash-main,.dash-body,.dash-home,.dash-home>*,.dash-lower,.dash-lower>*,.dash-widgets,.dash-widgets>*,.dash-sheet-block,.data-sheet,.data-scroll{min-width:0;max-width:100%}.dash-home{grid-template-columns:minmax(0,1fr)}.dash-main{overflow:hidden}.dash-body{overflow-x:hidden}.data-scroll{width:100%;overflow-x:auto}.data-table{width:max-content;min-width:100%}.dash-side{position:fixed;z-index:30;inset:0 auto 0 0;width:min(280px,86vw);transform:translate(-105%);transition:transform .2s ease}.dash-open .dash-side{transform:none}.dash-head{flex-wrap:wrap}.dash-head .theme-toggle{margin-left:auto}.dash-search{order:4;flex:1 1 100%;min-width:0}.dash-burger{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--heading);cursor:pointer}.dash-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0c183059;z-index:25}.dash-widgets,.dash-lower,.work,.work-fields,.portal-snap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work{min-height:0}.dash-body:has(.profile-card){overflow:auto}.profile-card{grid-template-columns:1fr;grid-template-rows:none}.profile-fields,.profile-staff .profile-fields,.profile-foot,.profile-staff .profile-foot{grid-template-columns:1fr 1fr}.profile-staff .profile-foot .btn-calm{grid-column:auto}.reports-head,.reports-file,.report-row,.desk-form{display:grid;grid-template-columns:1fr;align-items:stretch}.reports .reports-file .btn-calm{width:100%}.reports .mark-table .btn-calm{width:auto}}@media(max-width:980px){.split,.cards.three,.cards.four,.steps,.auth,.portal,.stats,.gallery,.event-grid,.apply-layout,.about-hero-grid,.value-grid,.hero-split{grid-template-columns:1fr 1fr}.hero-split{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.auth,.portal,.home-band-inner{grid-template-columns:1fr}.home-band-inner{display:grid}.home-band .hero-actions{flex:none}.school-gallery figure:first-child{grid-column:auto;grid-row:auto}.school-gallery figure:first-child img{flex:none;height:220px;min-height:0}.contact-layout{grid-template-columns:1fr}.contact-map .school-map{min-height:320px}.apply-layout,.admit-status{grid-template-columns:1fr}}@media(max-height:760px){.portal-card{gap:8px;padding:16px 18px 12px}.portal-card img{height:46px}.portal-card h1{font-size:1.45rem}}@media(max-width:700px){.wrap,.hero-inner{width:min(1120px,calc(100% - 32px))}.motto{display:none}.topbar-inner{justify-content:center}.split,.cards.four,.cards.three,.steps,.gallery,.event-grid,.stats,.grid-form,.timeline li,.notice-row,.apply-layout,.about-hero-grid,.value-grid,.hero-facts{grid-template-columns:1fr}.hero{min-height:0;align-items:center}.hero-inner{padding:52px 0 32px}.hero h1{font-size:clamp(2.15rem,9vw,2.8rem);max-width:14ch}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.section{padding:48px 0}.home-band{padding:4px 0 0}.home-band:after{margin-top:22px}.home-values{padding-top:40px}.home-photo img,.split img,.gallery img{height:240px}.apply-side{position:static}.school-frame img{height:220px}.page-hero{min-height:300px;padding:48px 0}.page-hero h1{font-size:clamp(2rem,10vw,2.6rem)}.contact-facts,.contact-layout,.contact-fields{grid-template-columns:1fr}.contact-page,.admit-page,.school-page{padding-top:32px}.admit-lookup{flex-direction:column;align-items:stretch}.admit-lookup .btn{width:100%}.contact-map .school-map{min-height:280px}.contact-form .btn{width:100%}.topbar:not(:has(.top-profile)){display:none}.home-hero{min-height:calc(100dvh - 86px);justify-content:flex-end}.home-hero .hero-inner{padding:28px 0 108px}.home-hero .eyebrow{display:block;letter-spacing:.06em;font-size:.68rem;text-align:center}.hero-dots{bottom:68px}.hero-more{width:44px;height:44px;bottom:14px}.dash-widgets,.dash-lower,.work,.work-fields,.portal-snap{grid-template-columns:minmax(0,1fr)}.portal-snap,.dash-widgets,.dash-card,.data-sheet{min-width:0;max-width:100%}.portal-snap button{min-height:84px;padding:14px 16px}.dash-head{align-items:flex-start;padding:14px 14px 12px;gap:10px}.dash-head>div{min-width:0;flex:1}.dash-head h1{font-size:clamp(1.15rem,5.2vw,1.45rem)}.dash-head .session-clock{margin-left:0;font-size:.78rem}.dash-body{padding:14px 14px 28px}.row-modal{padding:10px}.row-modal-card{width:min(1320px,calc(100vw - 16px));max-height:calc(100dvh - 20px);padding:18px 14px 22px}.row-modal-card .desk-form,.row-modal-card .fact-list,.fee-facts,.profile-fields,.profile-staff .profile-fields,.profile-foot,.profile-staff .profile-foot{grid-template-columns:1fr}.data-sheet{padding:12px 10px}.data-scroll{-webkit-overflow-scrolling:touch}.fee-global{display:grid;grid-template-columns:1fr 1fr}.fee-global select{width:100%;min-width:0}.map-card{position:static;width:auto;border-radius:0;box-shadow:none}.contact-map .school-map{min-height:320px}.page-hero{min-height:260px}input,select,textarea{font-size:16px}.menu,.theme-toggle,.dash-burger{width:44px;height:44px}.mast{top:0}.site-foot{padding-bottom:env(safe-area-inset-bottom)}.portal-card{padding:18px 16px 12px}.brand img,.foot-brand img{height:50px}.foot-grid{grid-template-columns:1fr;padding-top:32px}.site-foot .foot-year{justify-content:flex-start}.foot-legal a:first-child{padding-left:0}.top-profile-copy strong{font-size:.78rem}.brand strong{font-size:1.05rem}.mast-inner{min-height:72px}.portal aside{position:static}.stats{grid-template-columns:1fr}.roles{grid-template-columns:1fr 1fr}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:380px){.brand small{letter-spacing:.06em;font-size:.6rem}.brand img{height:44px}.fee-global,.contact-fields{grid-template-columns:1fr}.hero h1{font-size:2rem}}[data-theme=dark]{color-scheme:dark;--cream: #0b1020;--paper: #141c31;--card: #1b2540;--heading: #f3f6ff;--ink: #e7ecf6;--muted: #a9b4c9;--line: #313d5e;--blue: #9db7ff}[data-theme=dark] .profile-link{background:var(--card)!important;color:var(--heading)!important;border-color:var(--line)}[data-theme=dark] .topbar,[data-theme=dark] .site-foot,[data-theme=dark] .mainnav.open,[data-theme=dark] .portal aside,[data-theme=dark] .auth-side{background:#070d1c}[data-theme=dark] .btn-navy{background:#2c56c9}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0e1528;border-color:#3d4c74;color:var(--ink)}[data-theme=dark] .meter{background:#2a3452}[data-theme=dark] .tick-dot{border-color:#3d4c74}[data-theme=dark] .theme-toggle{color:#fff}[data-theme=dark] .site-loader{background:#070d1c;color:#fff}[data-theme=dark] .loader-track{background:#2a3452}[data-theme=dark] .mast{box-shadow:0 16px 36px #00000073}[data-theme=dark] .mainnav{background:transparent;box-shadow:none}[data-theme=dark] .mainnav.open{background:#070d1c;box-shadow:0 12px 28px #0006}[data-theme=dark] .mainnav a.active{color:#fff}[data-theme=dark] .mainnav.open a.active{background:var(--red);color:#fff}[data-theme=dark] .login{background:var(--red)!important;color:#fff!important}[data-theme=dark] .section-kicker{color:#fff}[data-theme=dark] .menu{background:var(--card)}[data-theme=dark] .dash-head p,[data-theme=dark] .dash .eyebrow,[data-theme=dark] .dash-filter button,[data-theme=dark] .dash-due button{color:#fff}[data-theme=dark] .portal-snap button.quiet,[data-theme=dark] .portal-snap button.alert{background:var(--card)}[data-theme=dark] .portal-snap button.quiet strong,[data-theme=dark] .snap-num,[data-theme=dark] .dash-stat strong,[data-theme=dark] .dash-stat li b,[data-theme=dark] .ring-num,[data-theme=dark] .ring-legend b{color:var(--gold)}[data-theme=dark] .ring-track,[data-theme=dark] .mix{background:#2a3452;stroke:#2a3452}[data-theme=dark] .mix{background:#2a3452}[data-theme=dark] .ring-legend button.on,[data-theme=dark] .ring-legend button:hover,[data-theme=dark] .cross-tab tr.hot td{background:#243056}[data-theme=dark] .trend-svg circle{fill:var(--card)}[data-theme=dark] .trend-svg circle.on{fill:#9db7ff}[data-theme=dark] .heat.on{background:#9db7ff;color:#10203f}[data-theme=dark] .dash-cal .today{background:var(--red);color:#fff}[data-theme=dark] .dash-bars button:nth-child(3n+1) span{background:#9db7ff}[data-theme=dark] .dash-bars button:nth-child(3n) span{background:#ff8d8d}[data-theme=dark] .note-filters button.on{background:var(--red);border-color:var(--red);color:#fff}[data-theme=dark] .note-file{background:#e31c2433;color:#fff}[data-theme=dark] .note-file:hover{background:var(--red);color:#fff}[data-theme=dark] .dash-stat li button:hover,[data-theme=dark] .dash-table tbody tr:hover,[data-theme=dark] .dash-table tbody tr:focus-visible,[data-theme=dark] .dash-note:hover,[data-theme=dark] .dash-people a:hover,[data-theme=dark] .dash-cal button:hover{background:#e31c2433}[data-theme=dark] .dash-search input{background:transparent;color:var(--ink);border:0}[data-theme=dark] .data-sheet{background:var(--card);border-color:var(--line);color:var(--ink)}[data-theme=dark] .data-total{color:var(--heading)}[data-theme=dark] .data-tools,[data-theme=dark] .data-foot,[data-theme=dark] .data-empty{color:var(--muted)}[data-theme=dark] .data-table th{background:#12192c;color:#c5d0e6;border-color:var(--line)}[data-theme=dark] .data-table td{background:var(--card);color:var(--ink);border-color:var(--line)}[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#141c31}[data-theme=dark] .data-table tbody tr:hover td{background:#e31c2429}[data-theme=dark] .data-show select,[data-theme=dark] .data-search input,[data-theme=dark] .data-table select,[data-theme=dark] .data-foot button,[data-theme=dark] .icon-act{background:#0e1528;color:var(--ink);border-color:#3d4c74}[data-theme=dark] .icon-act.blue,[data-theme=dark] .icon-act{color:#9db7ff;border-color:#6d8fe0}[data-theme=dark] .icon-act.rose{color:#ffb3c0;border-color:#e56b88}[data-theme=dark] .icon-act.green{color:#8ee0b0;border-color:#2ea86a}[data-theme=dark] .fee-tabs{background:var(--card)}[data-theme=dark] .fee-tabs button{color:var(--muted)}[data-theme=dark] .fee-tabs button.on{color:#fff}[data-theme=dark] .mark-hero{background:#1a2238}[data-theme=dark] .mark-hero strong{color:#fff}[data-theme=dark] .row-modal-card{background:var(--card);color:var(--ink)}[data-theme=dark] .row-modal-card h2,[data-theme=dark] .row-modal-x{color:var(--heading)}[data-theme=dark] .stand.advance{background:#243056;color:#d5defe}.test-gate{min-height:100dvh;display:flex;flex-direction:column;background:var(--cream);color:var(--ink)}.test-stripe{height:4px;flex:none;background:linear-gradient(90deg,var(--navy) 0 62%,var(--red) 62% 100%)}.test-card{width:min(400px,calc(100% - 32px));margin:auto;display:grid;gap:12px;padding:28px 22px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px #08102a14}.test-card img{height:64px;width:auto;margin:0 auto;background:#fff;border-radius:14px}.test-brand{margin:0;text-align:center;color:var(--navy);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.test-card h1{margin:0;text-align:center;font-size:1.7rem;font-weight:600}.test-note{margin:0;text-align:center;color:var(--muted);font-size:.95rem}.test-card label{display:grid;gap:6px;font-size:.92rem;font-weight:600;color:var(--heading)}.test-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:16px}.test-card input:focus{outline:3px solid rgba(227,28,36,.35);border-color:var(--navy)}.test-card .btn{width:100%;border-radius:12px}.test-card .form-error{margin:0}[data-theme=dark] .sort-mark.asc i:first-child{border-bottom-color:#e7ecf6}[data-theme=dark] .sort-mark.desc i:last-child{border-top-color:#e7ecf6}
