@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800;900&family=Manrope:wght@600;700;800&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-class-desk{--daily-ink:#153c31;--daily-muted:#6e817a;--daily-line:#153c311c;--daily-primary:#237b5e;--daily-primary-dark:#185640;--daily-soft:#eef7f3;--daily-blue:#e8f3ff;--daily-gold:#fff2d7;--daily-danger:#a23a3a;--daily-shadow:0 18px 46px #19433614;min-width:0;color:var(--daily-ink);gap:20px;display:grid}.daily-desk-loading,.daily-roster-loading{border:1px solid var(--daily-line);color:var(--daily-muted);background:#fff;border-radius:20px;padding:28px}.daily-desk-hero{border:1px solid var(--daily-line);box-shadow:var(--daily-shadow);background:radial-gradient(circle at 8% 10%,#feca7424,#0000 21rem),radial-gradient(circle at 94% 20%,#49b08a21,#0000 25rem),#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);align-items:end;gap:28px;padding:28px 30px;display:grid}.daily-desk-kicker{color:var(--daily-primary);font-size:.78rem;font-weight:900}.daily-desk-hero h1{letter-spacing:-.035em;max-width:820px;margin:8px 0 0;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.25}.daily-desk-hero p{max-width:840px;color:var(--daily-muted);margin:13px 0 0;line-height:1.85}.daily-desk-hero-note{background:#fff8e8;border:1px solid #d39d4033;border-radius:18px;gap:6px;padding:18px;display:grid}.daily-desk-hero-note strong{color:#806126}.daily-desk-hero-note span{color:#887956;font-size:.78rem;line-height:1.7}.daily-context-bar{border:1px solid var(--daily-line);background:#ffffffe0;border-radius:20px;grid-template-columns:minmax(210px,1fr) minmax(170px,.55fr) minmax(220px,.9fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 10px 30px #1943360d}.daily-context-bar label{color:var(--daily-muted);gap:7px;font-size:.76rem;font-weight:800;display:grid}.daily-context-bar select,.daily-context-bar input,.daily-roster-tools input,.daily-quick-card select,.daily-quick-card input,.daily-quick-card textarea{border:1px solid var(--daily-line);width:100%;color:var(--daily-ink);font:inherit;background:#fff;border-radius:13px;outline:none;transition:border-color .15s,box-shadow .15s}.daily-context-bar select,.daily-context-bar input,.daily-roster-tools input,.daily-quick-card select,.daily-quick-card input{min-height:44px;padding:9px 11px}.daily-quick-card textarea{resize:vertical;padding:11px}.daily-context-bar select:focus,.daily-context-bar input:focus,.daily-roster-tools input:focus,.daily-quick-card select:focus,.daily-quick-card input:focus,.daily-quick-card textarea:focus{border-color:#237b5e6b;box-shadow:0 0 0 3px #237b5e14}.daily-context-summary{border:1px solid var(--daily-line);background:var(--daily-soft);border-radius:13px;align-content:center;gap:5px;min-height:44px;padding:8px 12px;display:grid}.daily-context-summary span{color:var(--daily-muted);font-size:.68rem}.daily-context-summary strong{font-size:.84rem}.daily-refresh-button,.daily-primary-action,.daily-secondary-action,.daily-roster-tools button,.daily-domain-heading button,.daily-select-only{cursor:pointer;border:0;font-family:inherit;font-weight:900;transition:transform .15s,box-shadow .15s,opacity .15s}.daily-refresh-button{color:#fff;background:var(--daily-ink);border-radius:13px;min-height:44px;padding-inline:16px}.daily-refresh-button:hover:not(:disabled),.daily-primary-action:hover:not(:disabled),.daily-secondary-action:hover:not(:disabled),.daily-roster-tools button:hover:not(:disabled),.daily-domain-heading button:hover:not(:disabled){transform:translateY(-2px)}.daily-refresh-button:disabled,.daily-primary-action:disabled,.daily-secondary-action:disabled,.daily-roster-tools button:disabled{cursor:not-allowed;opacity:.48}.daily-feedback{border-radius:14px;padding:12px 15px;font-weight:800}.daily-feedback.is-error{color:#893434;background:#fff1f1;border:1px solid #a23a3a2e}.daily-feedback.is-success{color:#236249;background:#edf9f3;border:1px solid #237b5e2e}.daily-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.daily-stat-grid article{border:1px solid var(--daily-line);background:#fff;border-radius:17px;align-content:space-between;gap:8px;min-height:94px;padding:14px;display:grid}.daily-stat-grid span{color:var(--daily-muted);font-size:.7rem;font-weight:800}.daily-stat-grid strong{font-size:1.45rem}.daily-stat-grid small{color:var(--daily-muted);margin-inline-start:3px;font-size:.68rem}.daily-action-layout{grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.daily-roster-panel,.daily-workspace{border:1px solid var(--daily-line);min-width:0;box-shadow:var(--daily-shadow);background:#fff;border-radius:23px}.daily-roster-panel{position:sticky;inset-block-start:18px;overflow:hidden}.daily-roster-header{border-bottom:1px solid var(--daily-line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.daily-roster-header span{color:var(--daily-muted);font-size:.68rem;font-weight:800}.daily-roster-header h2{margin:3px 0 0;font-size:1.15rem}.daily-roster-count{background:var(--daily-soft);border-radius:999px;padding:6px 9px;color:var(--daily-primary)!important}.daily-roster-tools{border-bottom:1px solid var(--daily-line);gap:9px;padding:13px;display:grid}.daily-roster-tools>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.daily-roster-tools button{color:#4e6d62;background:#f1f6f4;border-radius:10px;min-height:36px;font-size:.72rem}.daily-selection-counter{color:#526c63;background:#f8faf9;align-items:baseline;gap:7px;padding:10px 14px;font-size:.72rem;display:flex}.daily-selection-counter strong{color:var(--daily-primary);font-size:1rem}.daily-roster-list{max-height:min(67vh,720px);display:grid;overflow-y:auto}.daily-child-row{border-bottom:1px solid var(--daily-line);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;transition:background .14s,box-shadow .14s;display:grid;position:relative}.daily-child-row:last-child{border-bottom:0}.daily-child-row.is-primary{box-shadow:inset -3px 0 0 var(--daily-primary)}.daily-child-row.is-checked{background:#f1f8f5}.daily-child-check{cursor:pointer;align-self:start;margin-top:9px;display:grid}.daily-child-check input{opacity:0;pointer-events:none;position:absolute}.daily-child-check span{background:#fff;border:1px solid #c8d6d1;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.daily-child-check input:checked+span{border-color:var(--daily-primary);background:var(--daily-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M7.8 14.2 3.7 10.1l1.4-1.4 2.7 2.7 7-7 1.4 1.4z'/%3E%3C/svg%3E") center / 14px no-repeat}.daily-child-main{color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0;font-family:inherit;display:grid}.daily-child-avatar{color:#236f56;background:#dff2e9;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:900;display:grid}.daily-child-copy{gap:2px;min-width:0;display:grid}.daily-child-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.daily-child-copy small{color:var(--daily-muted);font-size:.65rem}.daily-child-signals{flex-wrap:wrap;grid-column:2;align-items:center;gap:5px;display:flex}.daily-child-signals span{border:1px solid var(--daily-line);color:#7c8e88;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding-inline:7px;font-size:.6rem;font-weight:900;display:inline-flex}.daily-child-signals span:not(:first-child){width:24px;padding:0}.daily-child-signals .is-present{color:#267154;background:#e9f7f0;border-color:#237b5e24}.daily-child-signals .is-done{color:#fff;background:var(--daily-primary);border-color:#237b5e24}.daily-select-only{color:#6a8178;background:0 0;grid-column:2;width:fit-content;padding:3px 0;font-size:.62rem}.daily-select-only:hover{color:var(--daily-primary)}.daily-no-search{color:var(--daily-muted);text-align:center;padding:22px}.daily-workspace{overflow:hidden}.daily-action-tabs{border-bottom:1px solid var(--daily-line);background:#f8faf9;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;display:grid}.daily-action-tabs button{color:#698078;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:center;gap:2px;min-height:76px;padding:10px;font-family:inherit;transition:background .15s,color .15s,transform .15s;display:grid}.daily-action-tabs button:hover{background:#f0f6f3;transform:translateY(-1px)}.daily-action-tabs button.is-active{color:var(--daily-ink);background:#fff;box-shadow:0 7px 20px #18463812}.daily-action-tabs button>span{color:#c49a45;font-size:.62rem;font-weight:900}.daily-action-tabs button strong{font-size:.82rem}.daily-action-tabs button small{color:#8b9a95;font-size:.6rem}.daily-workspace-context{border-bottom:1px solid var(--daily-line);background:#fff;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.daily-workspace-context>div{gap:2px;display:grid}.daily-workspace-context span{color:var(--daily-muted);font-size:.64rem}.daily-workspace-context strong{font-size:.8rem}.daily-history-link{color:var(--daily-primary);font-size:.7rem;font-weight:900;text-decoration:none}.daily-quick-card,.daily-domain-card{padding:22px}.daily-quick-heading,.daily-domain-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.daily-quick-heading>div>span,.daily-domain-heading>div>span{color:var(--daily-primary);font-size:.7rem;font-weight:900}.daily-quick-heading h2,.daily-domain-heading h2{margin:5px 0 0;font-size:1.35rem}.daily-quick-heading p,.daily-domain-heading p{max-width:720px;color:var(--daily-muted);margin:7px 0 0;line-height:1.75}.daily-quick-heading>strong{color:#21674e;background:var(--daily-soft);border-radius:999px;flex:none;padding:8px 11px;font-size:.72rem}.daily-domain-heading button{color:#49675c;background:#eef4f1;border-radius:11px;flex:none;min-height:38px;padding-inline:12px;font-size:.68rem}.daily-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.daily-form-grid label{color:#5e756c;gap:7px;font-size:.76rem;font-weight:800;display:grid}.daily-form-wide{grid-column:1/-1}.daily-form-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.daily-primary-action,.daily-secondary-action{border-radius:13px;min-height:46px;padding-inline:17px}.daily-primary-action{color:#fff;background:linear-gradient(135deg, var(--daily-primary), var(--daily-primary-dark));box-shadow:0 12px 24px #237b5e29}.daily-secondary-action{color:#4e6b61;background:#eef4f1}.daily-domain-card{background:#fff}.daily-domain-card>:not(.daily-domain-heading){border-top:1px solid var(--daily-line);padding-top:18px}.daily-empty-card{color:var(--daily-muted);text-align:center;background:#fbfcfb;border:1px dashed #153c312e;border-radius:18px;padding:28px}.daily-empty-card h2{color:var(--daily-ink);margin:0}.daily-empty-card p{margin:8px 0 0}@media (width<=1180px){.daily-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-context-bar{grid-template-columns:1fr 1fr}.daily-refresh-button{width:100%}}@media (width<=900px){.daily-desk-hero,.daily-action-layout{grid-template-columns:1fr}.daily-roster-panel{position:static}.daily-roster-list{max-height:430px}.daily-action-tabs{grid-template-columns:1fr 1fr}}@media (width<=620px){.daily-desk-hero{padding:22px 18px}.daily-context-bar,.daily-stat-grid,.daily-form-grid,.daily-workspace-context{grid-template-columns:1fr}.daily-action-tabs{grid-template-columns:1fr 1fr}.daily-action-tabs button{min-height:70px}.daily-quick-heading,.daily-domain-heading{display:grid}.daily-quick-heading>strong,.daily-domain-heading button{width:fit-content}.daily-form-actions{display:grid}.daily-primary-action,.daily-secondary-action{width:100%}}.finance-branch-center{background:radial-gradient(circle at 8% 0,#0ea5e914,#0000 34%),linear-gradient(#fff,#fbfdff);margin:0 0 22px;padding:22px;overflow:hidden}.finance-branch-center-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.finance-branch-center-head h2{margin:3px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem)}.finance-branch-center-head p{color:#64748b;margin:0}.finance-branch-picker{color:#334155;gap:7px;min-width:min(320px,100%);font-weight:800;display:grid}.finance-branch-picker span{color:#64748b;font-size:.78rem}.finance-branch-picker select,.finance-branch-form input,.finance-branch-form select,.finance-branch-form textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:12px;padding:10px 12px}.finance-branch-picker select:focus,.finance-branch-form input:focus,.finance-branch-form select:focus,.finance-branch-form textarea:focus{border-color:#38bdf8;outline:2px solid #0ea5e92b}.finance-branch-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.finance-branch-metrics article{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:14px;align-content:center;gap:5px;min-height:86px;padding:13px;display:grid}.finance-branch-metrics span{color:#64748b;font-size:.77rem;font-weight:800}.finance-branch-metrics strong{color:#0f172a;font-size:1.05rem}.finance-branch-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;display:grid}.finance-branch-pane{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:17px}.finance-pane-heading{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.finance-pane-heading h3{color:#0f172a;margin:0 0 4px}.finance-pane-heading p{color:#64748b;margin:0;font-size:.88rem}.finance-pane-count{color:#0369a1;background:#eff6ff;border-radius:12px;place-items:center;min-width:38px;height:38px;font-weight:900;display:grid}.finance-branch-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:15px;padding:14px;display:grid}.finance-branch-form h4{color:#0f172a;grid-column:1/-1;margin:0}.finance-branch-form label{color:#334155;gap:6px;font-size:.82rem;font-weight:800;display:grid}.finance-branch-form-wide{grid-column:1/-1}.finance-checkbox-row{align-items:center;gap:8px!important;display:flex!important}.finance-checkbox-row input{width:auto}.finance-branch-form button{justify-self:start}.finance-service-catalog{gap:10px;display:grid}.finance-service-card{background:#fff;border:1px solid #dbe5ef;border-radius:15px;grid-template-columns:44px 1fr;gap:11px;padding:13px;display:grid}.finance-service-card.inactive{opacity:.72;background:#f8fafc}.finance-service-index{color:#0369a1;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#e0f2fe,#eef2ff);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.finance-service-main{min-width:0}.finance-service-title-row{justify-content:space-between;gap:12px;display:flex}.finance-service-title-row strong{color:#0f172a;font-size:1rem;display:block}.finance-service-title-row code{color:#64748b;direction:ltr;margin-top:3px;font-size:.72rem;display:inline-block}.status-pill{border-radius:999px;height:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#64748b;background:#f1f5f9}.finance-service-facts{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.finance-service-facts span{color:#475569;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:.76rem}.finance-service-card p{color:#64748b;margin:9px 0;font-size:.84rem;line-height:1.7}.secondary-button.compact{padding:7px 10px;font-size:.78rem}.finance-edit-service{background:#f0f9ff;border-color:#bae6fd;margin-top:14px}.finance-edit-service-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.finance-edit-service-head h4{margin:0}.text-button{color:#0369a1;cursor:pointer;background:0 0;border:0;font-weight:900}.finance-year-chips{flex-wrap:wrap;gap:7px;margin:-3px 0 15px;display:flex}.finance-year-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.finance-year-chip.current{color:#166534;background:#dcfce7}.finance-plan-list{gap:9px;display:grid}.finance-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.finance-plan-card>div{gap:3px;display:grid}.finance-plan-card>div:last-child{text-align:left}.finance-plan-card strong,.finance-plan-card b{color:#0f172a}.finance-plan-card span{color:#64748b;font-size:.76rem}.finance-branch-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;padding:18px}.finance-branch-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/400% 100%;border-radius:16px;min-height:210px;animation:1.5s infinite finance-branch-loading}@keyframes finance-branch-loading{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=1180px){.finance-branch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-branch-grid{grid-template-columns:1fr}}@media (width<=720px){.finance-branch-center{padding:15px}.finance-branch-center-head{flex-direction:column;align-items:stretch}.finance-branch-picker{min-width:0}.finance-branch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-branch-form{grid-template-columns:1fr}.finance-branch-form-wide,.finance-branch-form h4,.finance-edit-service-head{grid-column:auto}.finance-service-title-row,.finance-plan-card{flex-direction:column;align-items:flex-start}.finance-plan-card>div:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){.finance-branch-skeleton{animation:none}}.astrakinder-landing-v2{--ink:#17332a;--ink-soft:#25493d;--muted:#72827c;--surface:#fbfcfa;--paper:#fff;--mint:#dff4e9;--mint-strong:#208261;--peach:#ffe8d7;--lilac:#eee7ff;--sky:#e3f3ff;--sand:#fff2c9;--leaf:#e9f2dc;--line:#17332a1a;--shadow-lg:0 34px 80px #2453441f;--shadow-md:0 18px 44px #24534417;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 7% 8%,#ffd9a047,#0000 24rem),radial-gradient(circle at 93% 14%,#b5e8d247,#0000 28rem),linear-gradient(#fbfcfa 0%,#f7faf7 100%);font-family:Tajawal,Noto Sans Arabic,Segoe UI,sans-serif;overflow-x:hidden}.astrakinder-landing-v2 *,.astrakinder-landing-v2 :before,.astrakinder-landing-v2 :after{box-sizing:border-box}.landing-shell{width:min(1180px,100% - 40px);margin-inline:auto}.landing-skip-link{z-index:999;color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:10px 14px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.landing-skip-link:focus{transform:translateY(0)}.landing-header{z-index:20;padding-block:18px;position:relative}.landing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:70px;padding:8px 10px 8px 8px;display:grid;box-shadow:0 16px 48px #2d53460f}.landing-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-brand-symbol{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#268967,#175a45);border-radius:16px;place-items:center;width:48px;height:48px;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800;display:grid;box-shadow:inset 0 1px #fff3,0 12px 28px #1f775838}.landing-brand-text{text-align:left;direction:ltr;gap:1px;display:grid}.landing-brand-text strong{letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:1.08rem}.landing-brand-text small{color:var(--muted);font-family:Manrope,sans-serif;font-size:.66rem}.landing-nav-links{justify-content:center;gap:28px;display:flex}.landing-nav-links a{color:#557068;font-size:.9rem;font-weight:700;text-decoration:none;position:relative}.landing-nav-links a:after{content:"";background:#21815f;border-radius:999px;width:0;height:2px;transition:width .18s,inset .18s;position:absolute;inset:auto 50% -8px auto}.landing-nav-links a:hover:after{width:100%;inset-inline:0}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-login-link,.landing-nav-pill{font-weight:800;text-decoration:none}.landing-login-link{color:var(--ink)}.landing-nav-pill{color:#fff;background:var(--ink);border-radius:14px;align-items:center;min-height:44px;padding-inline:17px;display:inline-flex}.landing-hero{padding:76px 0 104px}.landing-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr);align-items:center;gap:64px;display:grid}.landing-eyebrow,.section-kicker{color:#2f7d62;font-size:.86rem;font-weight:800}.landing-eyebrow{background:#e5f5edc2;border:1px solid #2f7d621f;border-radius:999px;align-items:center;gap:10px;padding:8px 13px;display:inline-flex}.landing-eyebrow>span{background:#3eaa80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #3eaa801a}.landing-hero h1{letter-spacing:-.06em;max-width:720px;margin:24px 0 0;font-size:clamp(2.9rem,5.2vw,5.35rem);line-height:1.05}.landing-hero h1 span{color:#258261}.landing-hero-copy>p{max-width:670px;color:var(--muted);margin:27px 0 0;font-size:1.12rem;line-height:1.95}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-primary-cta,.landing-secondary-cta{cursor:pointer;border-radius:17px;justify-content:center;align-items:center;gap:14px;min-height:56px;padding-inline:24px;font-family:inherit;font-size:.96rem;font-weight:900;transition:transform .17s,box-shadow .17s;display:inline-flex}.landing-primary-cta{color:#fff;background:linear-gradient(135deg,#2c9470,#185c46);border:0;text-decoration:none;box-shadow:0 18px 34px #278b673b}.landing-secondary-cta{border:1px solid var(--line);color:var(--ink);background:#ffffffb8}.landing-primary-cta:hover,.landing-secondary-cta:hover{transform:translateY(-3px)}.landing-secondary-cta:hover{box-shadow:var(--shadow-md)}.landing-hero-note{color:#73877f;align-items:center;gap:9px;margin-top:25px;font-size:.83rem;font-weight:700;display:flex}.landing-note-dot{background:#e2a945;border-radius:50%;width:7px;height:7px}.hero-playground{min-height:540px;position:relative}.hero-blob{filter:blur();border-radius:43% 57% 63% 37%/46% 39% 61% 54%;position:absolute}.hero-blob-one{background:linear-gradient(145deg,#d7f2e5,#f0faef);width:410px;height:410px;animation:8s ease-in-out infinite alternate blobFloat;inset:55px 54px auto auto}.hero-blob-two{background:linear-gradient(145deg,#ffedce,#fff6e6);width:250px;height:250px;animation:9s ease-in-out 1s infinite alternate-reverse blobFloat;inset:auto auto 22px 22px}.hero-doodle{z-index:2;color:#d69f41;font-size:2.25rem;animation:4.5s ease-in-out infinite alternate doodleFloat;position:absolute}.hero-doodle-one{inset:26px auto auto 34px}.hero-doodle-two{color:#60a98c;font-size:3.4rem;inset:auto 10px 50px auto}.hero-dashboard-card{z-index:4;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #fffffff0;border-radius:30px;padding:26px;position:absolute;inset:75px 42px auto 12px;transform:rotate(-1deg)}.hero-dashboard-head{justify-content:space-between;align-items:center;display:flex}.hero-dashboard-head>div:first-child{gap:3px;display:grid}.hero-dashboard-head span{color:var(--muted);font-size:.77rem}.hero-dashboard-head strong{font-size:1.15rem}.hero-live-status{color:#278160;background:#eaf7f1;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.hero-live-status span{background:#32a779;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #32a7791a}.hero-journey-line{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:7px;margin-top:30px;display:grid}.hero-stop{color:#94a19d;justify-items:center;gap:8px;font-size:.72rem;display:grid}.hero-stop>span{background:#fff;border:1px solid #dbe5e1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.77rem;font-weight:900;display:grid}.hero-stop.is-done,.hero-stop.is-current{color:var(--ink)}.hero-stop.is-done>span{color:#fff;background:#39a47c;border-color:#39a47c}.hero-stop.is-current>span{background:#fff4d8;border-color:#f0bd61;box-shadow:0 0 0 7px #f0bd6121}.hero-line-segment{background:#e7edeb;height:2px;margin-top:17px}.hero-line-segment.is-done{background:#77bea3}.hero-child-card{background:#f6faf8;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:28px;padding:17px;display:grid}.hero-child-avatar{background:#ffe7ca;border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.hero-child-card>div:nth-child(2){gap:3px;display:grid}.hero-child-card small,.hero-child-card span{color:var(--muted);font-size:.76rem}.hero-child-card strong{font-size:.94rem}.hero-child-chip{background:#e3f4ec;border-radius:10px;padding:7px 9px;font-weight:900;color:#2d8164!important}.floating-card{z-index:6;min-width:190px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:1px solid #fffffff0;border-radius:18px;align-items:center;gap:11px;padding:13px 15px;animation:4.5s ease-in-out infinite alternate cardFloat;display:flex;position:absolute}.floating-card-one{inset:32px auto auto -18px}.floating-card-two{animation-delay:.9s;inset:auto -5px 72px auto}.floating-card-three{animation-delay:1.7s;inset:auto auto 8px 90px}.floating-icon{color:#2b8565;background:#e9f5ef;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.floating-card>div{gap:2px;display:grid}.floating-card small{color:var(--muted);font-size:.68rem}.floating-card strong{font-size:.83rem}.journey-section,.features-section,.roles-section,.security-section{padding:100px 0}.journey-section{border-block:1px solid var(--line);background:radial-gradient(circle at 88% 12%,#e6f4ebd9,#0000 26rem),#ffffffb3}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:46px;display:grid}.section-heading h2,.roles-copy h2,.security-copy h2,.final-cta-card h2{letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.2}.section-heading>p,.roles-copy>p,.security-copy>p{color:var(--muted);margin:0;line-height:1.9}.journey-interactive{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffffc7;border-radius:30px;padding:16px}.journey-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.journey-tab{min-height:82px;color:var(--ink);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:17px;gap:6px;padding:15px;font-family:inherit;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.journey-tab:hover{background:#f6faf8;transform:translateY(-2px)}.journey-tab.is-active{background:#e9f5ef;box-shadow:inset 0 0 0 1px #338f6c1f}.journey-tab span{color:#7f918a;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700}.journey-tab strong{font-size:.95rem}.journey-stage{background:linear-gradient(135deg,#f8fbf9,#f1f8f4);border-radius:24px;grid-template-columns:1fr .92fr;gap:40px;min-height:360px;margin-top:10px;padding:40px;display:grid}.journey-stage-copy{align-self:center}.journey-stage-number{color:#d5ae61;font-family:Manrope,sans-serif;font-size:.77rem;font-weight:800;display:block}.journey-stage-copy h3{max-width:580px;margin:15px 0 0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35}.journey-stage-copy p{max-width:590px;color:var(--muted);margin:15px 0 0;line-height:1.9}.journey-stage-link{color:#267b5f;align-items:center;gap:12px;margin-top:23px;font-weight:900;text-decoration:none;display:inline-flex}.journey-stage-visual{min-height:270px;position:relative}.journey-orbit{border:1px dashed #2d816347;border-radius:50%;width:250px;height:250px;animation:18s linear infinite orbitSpin;position:absolute;inset:8px 50% auto auto;transform:translate(50%)}.journey-visual-card{z-index:2;box-shadow:var(--shadow-md);background:#fff;border-radius:24px;gap:10px;padding:25px;display:grid;position:absolute;inset:48px 60px auto 30px;transform:rotate(2deg)}.journey-visual-time{color:#2d8364;font-family:Manrope,sans-serif;font-size:.77rem;font-weight:800}.journey-visual-card strong{font-size:1.15rem}.journey-visual-lines{gap:7px;margin-top:10px;display:grid}.journey-visual-lines span{background:#edf3f0;border-radius:999px;height:8px}.journey-visual-lines span:nth-child(2){width:72%}.journey-visual-lines span:nth-child(3){width:54%}.journey-visual-badge{z-index:3;color:#2a805f;background:#dff1e8;border:7px solid #f4f8f6;border-radius:24px;place-items:center;width:72px;height:72px;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:900;display:grid;position:absolute;inset:auto 25px 28px auto;transform:rotate(-8deg)}.features-section{background:linear-gradient(#fbfcfa,#f7faf7)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.feature-card{border:1px solid #17332a13;border-radius:25px;min-height:285px;padding:25px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.feature-card:after{content:"";background:#ffffff5c;border-radius:50%;width:150px;height:150px;transition:transform .22s;position:absolute;inset:auto -60px -60px auto}.feature-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)rotate(-.4deg)}.feature-card:hover:after{transform:scale(1.25)}.feature-mint{background:#e5f6ed}.feature-lilac{background:#f0ebff}.feature-peach{background:#ffeade}.feature-sky{background:#e8f5ff}.feature-sand{background:#fff3cf}.feature-leaf{background:#edf5df}.feature-card-top{justify-content:space-between;align-items:center;display:flex}.feature-icon{background:#ffffffb8;border-radius:15px;place-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-weight:900;display:grid}.feature-arrow{color:#55776b;background:#ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .18s;display:grid}.feature-card:hover .feature-arrow{transform:translate(-3px,-3px)}.feature-eyebrow{color:#71847d;margin-top:32px;font-size:.75rem;font-weight:800;display:block}.feature-card h3{margin:8px 0 0;font-size:1.24rem}.feature-card p{color:#60756d;margin:12px 0 0;line-height:1.85}.roles-section{border-block:1px solid var(--line);background:#fff}.roles-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.roles-copy>p{margin-top:18px}.role-selector{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.role-chip{border:1px solid var(--line);color:#5e746c;cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding-inline:16px;font-family:inherit;font-weight:800;transition:color .15s,background .15s,transform .15s}.role-chip:hover{transform:translateY(-2px)}.role-chip.is-active{color:#fff;background:#1d7155;border-color:#1d7155}.role-display{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#f8fbf9;border-radius:30px;overflow:hidden}.role-display-head{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:900;display:flex}.role-display-tag{color:#2a7e60;background:#e6f4ed;border-radius:999px;padding:6px 10px;font-size:.7rem}.role-display-body{min-height:350px;padding:34px}.role-display-icon{color:#276f57;background:#e4f2eb;border-radius:20px;place-items:center;width:64px;height:64px;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:900;display:grid}.role-display-body h3{margin:26px 0 0;font-size:1.6rem}.role-display-body p{max-width:570px;color:var(--muted);margin:13px 0 0;line-height:1.9}.role-display-lines{gap:10px;margin-top:28px;display:grid}.role-display-lines span{background:#e8efec;border-radius:999px;height:12px}.role-display-lines span:nth-child(2){width:76%}.role-display-lines span:nth-child(3){width:56%}.security-section{background:radial-gradient(circle at 12% 22%,#e3c27c2e,#0000 24rem),#173c31}.security-panel{color:#fff;grid-template-columns:1fr .85fr;align-items:center;gap:70px;min-height:510px;display:grid}.security-copy>span{color:#f1ca79;font-size:.85rem;font-weight:900}.security-copy h2{max-width:710px}.security-copy>p{color:#ffffffb3;max-width:680px;margin-top:18px}.security-orbit-wrap{min-height:380px;position:relative}.security-orbit{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.security-orbit-one{width:300px;height:300px}.security-orbit-two{width:210px;height:210px}.security-center{color:#1f674e;background:#fff;border-radius:32px;place-items:center;width:112px;height:112px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 22px 50px #0000002e}.security-center span{font-size:1.4rem}.security-center strong{margin-top:-16px;font-family:Manrope,sans-serif;font-size:.78rem}.security-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;position:absolute}.security-pill-one{inset:18% auto auto 7%}.security-pill-two{inset:20% 8% auto auto}.security-pill-three{inset:auto auto 18% 6%}.security-pill-four{inset:auto 7% 17% auto}.final-cta-section{padding:90px 0}.final-cta-card{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#f4ead0,#ecf6e9);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:46px 50px;display:grid;position:relative;overflow:hidden}.final-cta-decoration{color:#2d765a21;gap:18px;font-size:4rem;display:flex;position:absolute;inset:-30px auto auto -12px;transform:rotate(-12deg)}.final-cta-kicker{color:#287c5e;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800}.final-cta-card h2{max-width:750px}.final-cta-button{color:#fff;background:#173c31;border-radius:17px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding-inline:24px;font-weight:900;text-decoration:none;transition:transform .17s;display:inline-flex;box-shadow:0 16px 32px #173c3129}.final-cta-button:hover{transform:translateY(-3px)}.landing-footer{border-top:1px solid var(--line);background:#ffffff85;padding:30px 0 36px}.landing-footer-inner{color:#72837c;grid-template-columns:1fr auto auto;align-items:center;gap:30px;font-size:.83rem;display:grid}.landing-footer-brand{direction:ltr;align-items:baseline;gap:8px;display:flex}.landing-footer-brand strong{color:var(--ink);font-family:Manrope,sans-serif}.landing-footer-brand span{font-family:Manrope,sans-serif;font-size:.7rem}.landing-footer-inner p{margin:0}.landing-footer-inner a{color:#2a795e;font-weight:900;text-decoration:none}@keyframes blobFloat{0%{transform:translate(0,0)rotate(0)}to{transform:translate(10px,-12px)rotate(4deg)}}@keyframes doodleFloat{0%{transform:translateY(0)rotate(-5deg)}to{transform:translateY(-12px)rotate(7deg)}}@keyframes cardFloat{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-9px)rotate(1deg)}}@keyframes orbitSpin{0%{transform:translate(50%)rotate(0)}to{transform:translate(50%)rotate(360deg)}}@media (width<=1020px){.landing-nav-links{display:none}.landing-nav{grid-template-columns:1fr auto}.landing-hero-grid,.roles-layout,.security-panel{grid-template-columns:1fr}.landing-hero-grid{gap:34px}.hero-playground{min-height:500px}.section-heading{grid-template-columns:1fr;gap:16px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-panel{gap:20px}}@media (width<=720px){.landing-shell{width:min(100% - 24px,1180px)}.landing-header{padding-block:10px}.landing-nav{border-radius:18px;min-height:62px}.landing-brand-symbol{border-radius:14px;width:42px;height:42px}.landing-brand-text small,.landing-nav-pill{display:none}.landing-login-link{color:#fff;background:var(--ink);border-radius:12px;padding:10px 12px;font-size:.82rem}.landing-hero{padding:48px 0 72px}.landing-hero h1{font-size:clamp(2.55rem,13vw,3.75rem)}.landing-hero-copy>p{font-size:1rem}.landing-hero-actions{display:grid}.landing-primary-cta,.landing-secondary-cta{width:100%}.hero-playground{min-height:430px}.hero-dashboard-card{padding:20px;inset:55px 0 auto}.hero-blob-one{width:330px;height:330px;inset-inline-end:-20px}.hero-blob-two{width:190px;height:190px}.floating-card{min-width:160px;padding:10px 12px}.floating-card-one{inset-inline-start:0}.floating-card-two{inset-inline-end:0}.floating-card-three{display:none}.journey-section,.features-section,.roles-section,.security-section{padding:72px 0}.journey-tabs{grid-template-columns:repeat(2,1fr)}.journey-stage{grid-template-columns:1fr;padding:25px}.journey-stage-visual{min-height:250px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.role-display-body{min-height:300px;padding:25px}.security-orbit-wrap{min-height:330px}.final-cta-card{grid-template-columns:1fr;padding:32px 25px}.final-cta-button{width:100%}.landing-footer-inner{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.astrakinder-landing-v2 *,.astrakinder-landing-v2 :before,.astrakinder-landing-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-sequence{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;margin-top:30px;display:grid}.hero-sequence-unit{min-width:0;position:relative}.hero-sequence-step{z-index:2;color:#95a39e;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;width:100%;padding:0 5px;font-family:inherit;display:grid;position:relative}.hero-sequence-dot{background:#fff;border:1px solid #dce5e1;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:900;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:grid}.hero-sequence-copy{text-align:center;justify-items:center;gap:1px;min-height:42px;display:grid}.hero-sequence-copy strong{font-size:.7rem;transition:color .22s}.hero-sequence-copy small{color:#8fa09a;opacity:0;max-width:92px;font-size:.56rem;line-height:1.35;transition:opacity .26s,transform .26s;transform:translateY(5px)}.hero-sequence-step.is-active{color:var(--ink)}.hero-sequence-step.is-active .hero-sequence-dot{color:#815e1d;background:#fff3d8;border-color:#efbd62;transform:scale(1.04);box-shadow:0 0 0 7px #efbd6221,0 8px 20px #624b1d14}.hero-sequence-step.is-active .hero-sequence-copy small{opacity:1;transform:translateY(0)}.hero-sequence-step.is-done .hero-sequence-dot{color:#fff;background:#3ba57d;border-color:#3ba57d}.hero-sequence-step.is-done .hero-sequence-copy strong{color:#4b7164}.hero-sequence-line{z-index:1;background:#e6ece9;width:calc(100% - 30px);height:2px;position:absolute;inset-block-start:17px;inset-inline-start:calc(50% + 18px);overflow:hidden}.hero-sequence-line:after{content:"";transform-origin:100%;background:#5ab18f;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0;transform:scaleX(0)}.hero-sequence-line.is-done:after{transform:scaleX(1)}.landing-footer{padding:46px 0 38px}.landing-footer-grid{grid-template-columns:minmax(300px,1.4fr) minmax(270px,1fr) minmax(150px,.55fr);align-items:start;gap:54px;display:grid}.landing-footer-brand-block{gap:14px;display:grid}.landing-footer-brand-block>p{color:#74867f;max-width:460px;margin:0;line-height:1.8}.landing-footer-copyright{color:#7d8d87;flex-wrap:wrap;gap:7px;font-family:Manrope,Tajawal,sans-serif;font-size:.72rem;display:flex}.landing-footer-heading{color:var(--ink);margin-bottom:13px;font-size:.8rem;font-weight:900;display:block}.landing-footer-contact{display:grid}.landing-contact-action{border:1px solid var(--line);min-height:62px;color:inherit;background:#ffffff9e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.landing-contact-action:hover{border-color:#277e5f3b;transform:translateY(-2px);box-shadow:0 12px 30px #24534414}.landing-contact-icon{color:#286f57;background:#e7f4ed;border-radius:12px;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;display:grid}.landing-contact-icon-whatsapp{color:#176e4e;background:#ddf4e8}.landing-contact-action>span:last-child{gap:1px;display:grid}.landing-contact-action small{color:#899891;font-family:Manrope,sans-serif;font-size:.6rem}.landing-contact-action strong{color:#36574c;font-family:Manrope,Tajawal,sans-serif;font-size:.77rem}.landing-footer-nav{align-content:start;gap:9px;display:grid}.landing-footer-nav a{color:#6f827b;width:fit-content;font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s,transform .15s}.landing-footer-nav a:hover{color:#277b5e;transform:translate(-2px)}@media (width<=900px){.landing-footer-grid{grid-template-columns:1fr 1fr}.landing-footer-brand-block{grid-column:1/-1}}@media (width<=620px){.hero-sequence-copy small{max-width:70px;font-size:.5rem}.hero-sequence-dot{width:31px;height:31px}.hero-sequence-line{inset-block-start:15px}.landing-footer-grid{grid-template-columns:1fr;gap:32px}.landing-footer-brand-block{grid-column:auto}}.landing-brand-image{object-fit:contain;filter:drop-shadow(0 8px 14px #1a648b1f);flex:none;width:48px;height:48px}.landing-hero-official-logo{object-fit:contain;width:clamp(118px,12vw,158px);height:auto;margin:0 0 15px auto;display:block}@media (width<=720px){.landing-brand-image{width:42px;height:42px}.landing-hero-official-logo{width:112px;margin-bottom:12px}}.landing-brand-stage{z-index:3;isolation:isolate;direction:ltr;grid-column:1/-1;place-items:center;width:min(100%,620px);min-height:238px;margin:2px auto 20px;display:grid;position:relative;overflow:visible}.landing-brand-logo-stack{z-index:4;aspect-ratio:1;place-items:center;width:clamp(235px,21vw,315px);animation:5.8s ease-in-out infinite astrakinderBrandFloat;display:grid;position:relative;transform:translateZ(0)}.landing-brand-center-logo,.landing-brand-character,.landing-brand-logo-stars{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;grid-area:1/1;width:100%;height:100%;display:block}.landing-brand-center-logo{z-index:2;filter:drop-shadow(0 16px 28px #1b599221)drop-shadow(0 4px 10px #19bec417);position:relative}.landing-brand-character{z-index:3;pointer-events:none;will-change:transform;position:relative}.landing-brand-boy{clip-path:polygon(31% 31%,52% 31%,53% 58%,30% 58%);transform-origin:42% 47%;animation:6.6s ease-in-out 1.1s infinite astrakinderBoyHello}.landing-brand-girl{clip-path:polygon(47% 31%,68% 31%,69% 58%,46% 58%);transform-origin:57% 47%;animation:6.9s ease-in-out 2.2s infinite astrakinderGirlHello}.landing-brand-logo-stars{z-index:5;pointer-events:none;clip-path:polygon(37% 23%,63% 23%,64% 39%,36% 39%);filter:brightness(1.06)saturate(1.18)drop-shadow(0 0 8px #ffc3119e);animation:2.8s ease-in-out infinite astrakinderInnerStars;position:relative}.landing-brand-halo{z-index:0;pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.landing-brand-halo-one{background:radial-gradient(#1daff629 0%,#24c1b61a 36%,#ef39930e 58%,#0000 76%);width:390px;height:210px;animation:4.7s ease-in-out infinite astrakinderHaloBreath}.landing-brand-halo-two{background:radial-gradient(circle,#ffc41412 0%,#8949cd0e 47%,#0000 70%);width:310px;height:310px;animation:5.4s ease-in-out 1.2s infinite reverse astrakinderHaloBreath}.landing-brand-orbit{z-index:1;pointer-events:none;opacity:.48;border-radius:50%;position:absolute}.landing-brand-orbit-one{border:1px solid #1f9bd126;width:365px;height:185px;animation:12s linear infinite astrakinderOrbitOne;transform:rotate(-11deg)}.landing-brand-orbit-two{border:1px dashed #ef42971c;width:318px;height:205px;animation:16s linear infinite astrakinderOrbitTwo;transform:rotate(13deg)}.landing-brand-star{z-index:6;pointer-events:none;transform-origin:50%;place-items:center;line-height:1;animation:2.4s ease-in-out infinite astrakinderTwinkle;display:grid;position:absolute}.landing-brand-star-1{color:#ffc216;text-shadow:0 0 8px #ffc216a8,0 0 20px #ffc2163d;font-size:1.06rem;animation-delay:.15s;inset-block-start:27px;inset-inline-start:102px}.landing-brand-star-2{color:#ee3f97;text-shadow:0 0 8px #ee3f979e,0 0 18px #ee3f9733;font-size:.76rem;animation-delay:.7s;inset-block-start:56px;inset-inline-end:106px}.landing-brand-star-3{color:#45bd4a;text-shadow:0 0 8px #45bd4a99,0 0 18px #45bd4a2e;font-size:.72rem;animation-delay:1.25s;inset-block-start:111px;inset-inline-start:69px}.landing-brand-star-4{color:#199ef0;text-shadow:0 0 9px #199ef0a1,0 0 19px #199ef030;font-size:.91rem;animation-delay:1.8s;inset-block-start:132px;inset-inline-end:72px}.landing-brand-star-5{color:#8c55cb;text-shadow:0 0 8px #8c55cb91;font-size:.61rem;animation-delay:2.15s;inset-block-end:45px;inset-inline-start:118px}.landing-brand-star-6{color:#14bad5;text-shadow:0 0 8px #14bad599;font-size:.66rem;animation-delay:.95s;inset-block-end:34px;inset-inline-end:126px}.landing-brand-shine{z-index:7;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(110deg,#0000 26%,#ffffff0d 43%,#ffffff6b 50%,#ffffff0d 57%,#0000 73%);border-radius:50%;width:295px;height:118px;animation:6.8s ease-in-out 1.4s infinite astrakinderLogoShine;position:absolute;transform:translate(-155px)rotate(-8deg)}.landing-hero-official-logo{display:none!important}@keyframes astrakinderBrandFloat{0%,to{transform:translate(0,0)scale(1)}48%{transform:translateY(-5px)scale(1.008)}72%{transform:translateY(-2px)scale(1.004)}}@keyframes astrakinderBoyHello{0%,72%,to{transform:translate(0,0)rotate(0)scale(1)}78%{transform:translate(-1px,-2px)rotate(-1.7deg)scale(1.022)}84%{transform:translate(1px,-1px)rotate(1.2deg)scale(1.015)}90%{transform:translate(0,0)rotate(-.5deg)scale(1.008)}}@keyframes astrakinderGirlHello{0%,67%,to{transform:translate(0,0)rotate(0)scale(1)}73%{transform:translate(1px,-2px)rotate(1.8deg)scale(1.023)}80%{transform:translate(-1px,-1px)rotate(-1.1deg)scale(1.014)}87%{transform:translate(0,0)rotate(.5deg)scale(1.008)}}@keyframes astrakinderInnerStars{0%,to{opacity:.96;filter:brightness(1.03)saturate(1.12)drop-shadow(0 0 5px #ffc2165c);transform:scale(1)}46%{opacity:1;filter:brightness(1.17)saturate(1.24)drop-shadow(0 0 11px #ffc216c2);transform:scale(1.025)}}@keyframes astrakinderHaloBreath{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.07)}}@keyframes astrakinderTwinkle{0%,to{opacity:.3;transform:scale(.68)rotate(0)}42%{opacity:1;transform:scale(1.16)rotate(13deg)}66%{opacity:.72;transform:scale(.91)rotate(-7deg)}}@keyframes astrakinderOrbitOne{0%{transform:rotate(-11deg)}to{transform:rotate(349deg)}}@keyframes astrakinderOrbitTwo{0%{transform:rotate(13deg)}to{transform:rotate(-347deg)}}@keyframes astrakinderLogoShine{0%,72%,to{opacity:0;transform:translate(-155px)rotate(-8deg)}78%{opacity:.18}88%{opacity:.48}96%{opacity:0;transform:translate(155px)rotate(-8deg)}}@media (width<=900px){.landing-brand-stage{min-height:214px;margin-bottom:14px}.landing-brand-logo-stack{width:clamp(220px,34vw,280px)}.landing-brand-halo-one{width:350px}.landing-brand-orbit-one{width:330px}.landing-brand-orbit-two{width:292px}}@media (width<=620px){.landing-brand-stage{width:100%;min-height:182px;margin:-3px auto 8px}.landing-brand-logo-stack{width:clamp(188px,57vw,225px)}.landing-brand-halo-one{width:280px;height:160px}.landing-brand-halo-two{width:225px;height:225px}.landing-brand-orbit-one{width:270px;height:145px}.landing-brand-orbit-two{width:236px;height:160px}.landing-brand-star-1{inset-inline-start:48px}.landing-brand-star-2{inset-inline-end:50px}.landing-brand-star-3{inset-inline-start:31px}.landing-brand-star-4{inset-inline-end:33px}.landing-brand-star-5{inset-inline-start:59px}.landing-brand-star-6{inset-inline-end:61px}.landing-brand-shine{width:225px}}@media (prefers-reduced-motion:reduce){.landing-brand-logo-stack,.landing-brand-character,.landing-brand-logo-stars,.landing-brand-halo,.landing-brand-orbit,.landing-brand-star,.landing-brand-shine{animation:none!important}.landing-brand-shine{display:none}.landing-brand-star{opacity:.72}}:root{color:#17231f;font-synthesis:none;text-rendering:optimizelegibility;direction:rtl;background:#f3f6f5;font-family:Tahoma,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:#f3f6f5;min-width:320px;min-height:100%}body{background:#f3f6f5;min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}#root{min-height:100vh}.login-page{background:radial-gradient(circle at 15% 20%,#2b7e6c14,#0000 32%),linear-gradient(145deg,#f7faf9,#eef4f2);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e0e8e5;border-radius:20px;width:min(460px,100%);padding:38px;box-shadow:0 24px 70px #1c443b17}.login-card h1{margin:18px 0 8px;font-size:28px}.brand-mark{color:#fff;background:#176b5b;border-radius:17px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.muted{color:#69776f;margin:0}.form-stack{gap:17px;margin-top:28px;display:grid}.form-stack label,.professional-form label{color:#26342f;gap:7px;font-size:14px;font-weight:700;display:grid}.form-stack input,.form-stack select,.professional-form input,.professional-form select{color:#17231f;background:#fff;border:1px solid #cedbd6;border-radius:10px;width:100%;min-height:44px;padding:10px 13px}.form-stack input:focus,.form-stack select:focus,.professional-form input:focus,.professional-form select:focus{border-color:#176b5b;outline:3px solid #176b5b1f}.form-stack button,.primary-action{color:#fff;background:#176b5b;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:800}.form-stack button:hover,.primary-action:hover{background:#125849}.error-message{color:#922f2f;background:#fff2f2;border:1px solid #efcccc;border-radius:10px;padding:12px 14px}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card{background:#fff;border:1px solid #e1e8e6;border-radius:12px;padding:18px 24px}.app-layout{background:#f3f6f5;grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#173f38;min-width:0;padding:24px 18px}.sidebar-brand{padding:6px 10px 25px;font-size:20px;font-weight:800}.sidebar nav{gap:7px;display:grid}.sidebar a,.nav-disabled{color:inherit;white-space:nowrap;border-radius:10px;padding:11px 13px;text-decoration:none;display:block}.sidebar a:hover{background:#ffffff14}.sidebar a.active{background:#ffffff26;font-weight:750}.nav-disabled{opacity:.44}.main-area{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 28px;display:flex}.secondary-button{color:#17483f;background:#f6f8f7;border:1px solid #d5dfdc;border-radius:9px;min-height:40px;padding:8px 14px;font-weight:700}.page-content{width:100%;min-width:0;padding:30px}.page-eyebrow{color:#176b5b;font-size:13px;font-weight:800}.status-banner{border-radius:10px;margin-bottom:20px;padding:13px 16px}.success-banner{color:#176b5b;background:#edf8f3;border:1px solid #c9e8dc}.error-banner{color:#9c2424;background:#fff2f2;border:1px solid #efcccc}.dashboard-page{width:min(1480px,100%);margin:0 auto}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.dashboard-header h1{margin:5px 0 8px;font-size:31px}.dashboard-header p{color:#69776f;margin:0}.dashboard-primary-link{color:#fff;background:#176b5b;border-radius:10px;flex:none;padding:11px 17px;font-weight:800;text-decoration:none}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{background:#fff;border:1px solid #e0e8e5;border-radius:15px;gap:11px;min-width:0;padding:22px;display:grid;box-shadow:0 5px 20px #153c3409}.dashboard-card-label{color:#52615a;font-weight:700}.dashboard-card strong{color:#173f38;font-size:31px}.dashboard-card small{color:#7a8780;line-height:1.6}.dashboard-section{margin-top:24px}.section-heading h2{margin:0 0 5px}.section-heading p{color:#748078;margin:0}.quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.quick-action-card{background:#fff;border:1px solid #dfe8e4;border-radius:13px;gap:8px;min-height:112px;padding:18px;text-decoration:none;display:grid}.quick-action-card strong{color:#173f38}.quick-action-card span{color:#6f7d76;font-size:14px;line-height:1.6}.quick-action-card:not(.disabled):hover{border-color:#a9ccc1;box-shadow:0 8px 25px #153c340d}.quick-action-card.disabled{opacity:.58}.administration-page{width:min(1480px,100%);margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-page-header h1{margin:5px 0 8px;font-size:30px}.admin-page-header p{color:#66727c;margin:0}.back-dashboard-button{color:#17483f;background:#fff;border:1px solid #d5dfdc;border-radius:10px;flex:none;min-height:42px;padding:9px 17px;font-weight:800}.back-dashboard-button:hover{background:#f5f8f7}.admin-loading{text-align:center;color:#66727c;padding:40px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.summary-tile{background:#fff;border:1px solid #e1e8e6;border-radius:13px;min-width:0;padding:17px 19px}.summary-tile span{color:#6a757e;font-size:14px;display:block}.summary-tile strong{color:#173f38;margin-top:7px;font-size:27px;display:block}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.professional-card{background:#fff;border:1px solid #e0e7e5;border-radius:15px;min-width:0;padding:23px;box-shadow:0 5px 20px #153c3409}.user-create-card{grid-column:1/-1}.card-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.card-heading h2{margin:0 0 5px;font-size:20px}.card-heading p{color:#748078;margin:0;font-size:14px}.card-step{color:#176b5b;background:#e9f4f0;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.professional-form{gap:15px;display:grid}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action:disabled{opacity:.5}.user-submit-row{grid-column:1/-1}.inline-warning{color:#855d13;background:#fff7e8;border:1px solid #edd9ad;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.inline-retry{color:#795113;background:#fff;border:1px solid #dfc88d;border-radius:8px;flex:none;padding:7px 10px;font-weight:700}.temporary-secret{background:#fff9eb;border:1px solid #ead6a5;border-radius:11px;margin-top:18px;padding:16px}.temporary-secret-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-secret-button{color:#725315;background:#fff;border:1px solid #d9c58f;border-radius:8px;padding:6px 11px;font-weight:700}.temporary-secret code{text-align:left;word-break:break-all;direction:ltr;background:#fff;border-radius:7px;margin:10px 0;padding:10px;font-size:16px;display:block}.temporary-secret p{color:#705c2f;margin:0;font-size:13px;line-height:1.6}.users-section{margin-top:20px}.table-wrapper{width:100%;overflow-x:auto}.professional-table{border-collapse:collapse;width:100%}.professional-table th{color:#58645e;text-align:right;white-space:nowrap;background:#f6f8f7;padding:12px 14px;font-size:13px}.professional-table td{border-bottom:1px solid #edf0ef;padding:13px 14px}.status-chip{border-radius:999px;justify-content:center;align-items:center;min-width:55px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-chip.active{color:#176b5b;background:#e8f6f0}.status-chip.inactive{color:#984545;background:#f6eeee}.table-action{color:#244b43;background:#fff;border:1px solid #d4dfdb;border-radius:8px;padding:7px 12px}.empty-table{text-align:center;color:#78847e;padding:30px!important}@media (width<=1050px){.admin-workspace-grid{grid-template-columns:1fr}.user-create-card{grid-column:auto}.dashboard-grid,.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.app-layout{grid-template-columns:1fr}.sidebar{z-index:30;padding:10px 14px;display:block;position:sticky;top:0;overflow-x:auto}.sidebar-brand{display:none}.sidebar nav{gap:7px;min-width:max-content;display:flex}.sidebar a,.nav-disabled{white-space:nowrap;padding:9px 12px}.topbar{min-height:62px;padding:10px 16px}.page-content{padding:20px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.login-card{padding:26px 20px}.dashboard-header,.admin-page-header{flex-direction:column}.dashboard-primary-link,.back-dashboard-button{text-align:center;width:100%}.dashboard-grid,.quick-actions-grid,.user-form-grid{grid-template-columns:1fr}.user-submit-row{grid-column:auto}.professional-card{padding:18px}.inline-warning{flex-direction:column;align-items:stretch}}@media (width<=480px){.admin-summary-grid{grid-template-columns:1fr}.page-content{padding:14px}.professional-table th,.professional-table td{padding:11px 10px}}.sidebar-brand{align-items:center;gap:11px;display:flex}.sidebar-brand-mark{background:#ffffff21;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand span{opacity:.72;margin-top:2px;font-size:12px;font-weight:500}.topbar-user span,.topbar-user strong{display:block}.topbar-user span{color:#77837d;margin-bottom:3px;font-size:12px}.workspace-page{width:min(1480px,100%);margin:0 auto}.workspace-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.workspace-header h1{color:#172e29;margin:5px 0 8px;font-size:31px}.workspace-header p{color:#69776f;max-width:760px;margin:0;line-height:1.7}.filter-panel{background:#fff;border:1px solid #dfe8e4;border-radius:15px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(280px,1.5fr);gap:14px;margin-bottom:20px;padding:18px;display:grid}.filter-panel.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel label,.search-box label{color:#51615a;gap:6px;font-size:13px;font-weight:750;display:grid}.filter-panel input,.filter-panel select,.search-box input,.professional-form textarea{color:#17231f;background:#fff;border:1px solid #cedbd6;border-radius:9px;width:100%;min-height:43px;padding:9px 12px}.professional-form textarea{resize:vertical}.search-box{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.create-panel{border-color:#cbded7;margin-bottom:20px}.child-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.split-heading{justify-content:space-between}.record-count{color:#176b5b;background:#eaf4f0;border-radius:12px;place-items:center;min-width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.workspace-empty{color:#748078;text-align:center;padding:38px 20px}.compact-empty{background:#f6f8f7;border-radius:9px;padding:14px}.table-subtitle{color:#829089;margin-top:3px;display:block}.table-action-link{color:#176b5b;border:1px solid #cfded8;border-radius:8px;padding:7px 12px;font-weight:800;text-decoration:none;display:inline-flex}.table-action-link:hover{background:#edf6f3}.class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.class-card{background:#fbfcfc;border:1px solid #e0e8e5;border-radius:13px;padding:18px}.class-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.class-card-top strong{color:#183e36;font-size:18px}.class-card dl,.detail-grid{margin:0}.class-card dl{gap:9px;display:grid}.class-card dl div,.detail-grid div{min-width:0}.class-card dt,.detail-grid dt{color:#7a8780;font-size:12px}.class-card dd,.detail-grid dd{color:#283a34;margin:3px 0 0;font-weight:750}.child360-back{margin-bottom:15px}.child360-back a{color:#176b5b;font-weight:750;text-decoration:none}.child360-hero{background:linear-gradient(125deg,#fff,#f3f8f6);border:1px solid #dce7e3;border-radius:18px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.child-avatar{color:#fff;background:#176b5b;border-radius:22px;flex:0 0 78px;place-items:center;width:78px;height:78px;font-size:32px;font-weight:900;display:grid}.child360-title h1{margin:4px 0 10px;font-size:29px}.child360-meta{flex-wrap:wrap;gap:9px;display:flex}.child360-meta span{color:#607069;background:#fff;border:1px solid #dce6e2;border-radius:999px;padding:6px 10px;font-size:13px}.child360-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.child360-card{align-self:start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-grid div{background:#f8faf9;border-radius:10px;padding:12px}.stack-list{gap:9px;display:grid}.info-list-item{border:1px solid #e6ece9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.info-list-item strong,.info-list-item span{display:block}.info-list-item span{color:#77847d;margin-top:3px;font-size:13px}.priority-badge{background:#eaf4f0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;color:#176b5b!important;display:grid!important}.compact-form{border-top:1px solid #edf1ef;margin-top:18px;padding-top:18px}.compact-form h3{margin:0;font-size:16px}.inline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.future-modules-section{margin-top:25px}.future-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.future-module-card{background:#fff;border:1px solid #e2e9e6;border-radius:12px;min-height:120px;padding:17px}.future-module-card strong,.future-module-card span{display:block}.future-module-card strong{color:#28443d;margin-bottom:8px}.future-module-card span{color:#829089;font-size:13px;line-height:1.6}@media (width<=1100px){.filter-panel,.class-grid,.future-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.child360-grid{grid-template-columns:1fr}}@media (width<=700px){.workspace-header,.child360-hero{flex-direction:column;align-items:stretch}.filter-panel,.filter-panel.compact,.child-form-grid,.inline-form-grid,.detail-grid,.class-grid,.future-module-grid,.search-box{grid-template-columns:1fr}.form-wide{grid-column:auto}.child-avatar{border-radius:17px;flex-basis:62px;width:62px;height:62px}}.management-section{margin-top:20px}.management-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-action{color:#a02d2d;background:#fff5f5;border:1px solid #e5bcbc;border-radius:8px;min-height:36px;padding:7px 12px;font-weight:800}.class-card-actions{border-top:1px solid #e5ebe8;margin-top:17px;padding-top:14px}@media (width<=700px){.management-actions{align-items:stretch}.management-actions>*{text-align:center;flex:auto}}.roster-action{color:#125849;background:#edf7f4;border-color:#a8cfc4;font-weight:800}.roster-action:hover{background:#e2f2ed}.class-roster-workspace{margin-top:22px}.class-roster-header{border-bottom:1px solid #e6ecea;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.class-roster-header h2{color:#173f38;margin:5px 0 7px;font-size:24px}.class-roster-header p{color:#6b7871;max-width:760px;margin:0;line-height:1.75}.roster-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 14px;display:grid}.roster-summary-grid article{background:#f9fbfa;border:1px solid #e0e8e5;border-radius:12px;min-width:0;padding:17px}.roster-summary-grid span{color:#65736c;font-size:13px;font-weight:700;display:block}.roster-summary-grid strong{color:#173f38;margin-top:7px;font-size:25px;display:block}.roster-capacity-line{background:#f7faf9;border:1px solid #dfe9e5;border-radius:12px;grid-template-columns:minmax(150px,auto) minmax(220px,1fr);align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:grid}.roster-capacity-line>div{align-items:baseline;gap:9px;display:flex}.roster-capacity-line span{color:#69766f;font-size:13px}.roster-capacity-line strong{color:#173f38}.roster-capacity-line progress{accent-color:#176b5b;width:100%;height:12px}.class-enrollment-panel{background:#fbfcfc;border:1px solid #dce8e3;border-radius:14px;margin-bottom:22px;padding:19px}.class-enrollment-panel h3,.class-roster-table-section h3{color:#173f38;margin:0 0 5px;font-size:18px}.class-enrollment-panel>div>p,.class-roster-table-section .split-heading p{color:#75817b;margin:0;font-size:13px;line-height:1.7}.roster-enrollment-form{grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;align-items:end;margin-top:16px}.roster-enrollment-form .primary-action{white-space:nowrap}.roster-capacity-warning{color:#7c5411;background:#fff7e8;border:1px solid #edcf9f;border-radius:10px;margin-top:14px;padding:12px 14px;font-weight:700}.class-roster-table-section{padding-top:3px}.class-roster-table-section .split-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.class-roster-table td{vertical-align:middle}.table-action-link{color:#244b43;white-space:nowrap;background:#fff;border:1px solid #d4dfdb;border-radius:8px;align-items:center;min-height:34px;padding:6px 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.table-action-link:hover{background:#f4f9f7;border-color:#a8cfc4}.danger-action{color:#963d3d;white-space:nowrap;background:#fff7f7;border-color:#e7c3c3}.danger-action:hover{background:#fdeeee}.danger-action:disabled{opacity:.55}@media (width<=950px){.roster-enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-enrollment-form .primary-action{grid-column:1/-1}}@media (width<=700px){.class-roster-header,.class-roster-table-section .split-heading{flex-direction:column;align-items:stretch}.roster-summary-grid,.roster-capacity-line,.roster-enrollment-form{grid-template-columns:1fr}.roster-enrollment-form .primary-action{grid-column:auto;width:100%}}.enrollment-transfer-panel{border-top:1px solid #e2e9e6;margin-top:20px;padding-top:18px}.enrollment-transfer-panel h3{color:#173f38;margin:0 0 5px;font-size:17px}.enrollment-transfer-panel p{color:#6e7b75;margin:0;font-size:13px;line-height:1.7}.enrollment-transfer-form{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end;gap:14px;margin-top:15px;display:grid}.transfer-action{white-space:nowrap;min-height:44px}.enrollment-history-card{grid-column:1/-1}.enrollment-history-list{gap:12px;display:grid}.enrollment-history-item{background:#fafcfb;border:1px solid #e0e7e4;border-radius:12px;padding:16px}.enrollment-history-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.enrollment-history-heading>div{gap:3px;display:grid}.enrollment-history-heading strong{color:#173f38;font-size:16px}.enrollment-history-heading span:not(.status-chip){color:#738078;font-size:13px}.enrollment-history-details{margin-top:14px}@media (width<=850px){.enrollment-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.enrollment-transfer-form .transfer-action{grid-column:1/-1}}@media (width<=620px){.enrollment-transfer-form{grid-template-columns:1fr}.enrollment-transfer-form .transfer-action{grid-column:auto;width:100%}.enrollment-history-heading{flex-direction:column}}.family-management-card,.emergency-management-card{grid-column:1/-1}.family-record-list{gap:14px;display:grid}.family-record{background:#fbfcfc;border:1px solid #dde7e3;border-radius:14px;padding:18px}.family-record-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.family-record-header>div:first-child{gap:4px;display:grid}.family-record-header strong{color:#173f38;font-size:17px}.family-record-header span{color:#6c7973;font-size:13px}.family-record-actions{flex-wrap:wrap}.family-authority-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.family-authority-chips span{color:#40534d;background:#f3f8f6;border:1px solid #d9e5e1;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.family-authority-chips .pickup-authority-chip{color:#176b5b;background:#e9f7f2;border-color:#a9d4c8}.family-contact-details{margin-top:14px}.family-edit-form{border-top:1px solid #e2e9e6;margin-top:18px;padding-top:18px}.family-form-section{gap:13px;display:grid}.family-form-section+.family-form-section{border-top:1px dashed #dce5e1;padding-top:17px}.family-form-section h3{color:#24473f;margin:0;font-size:16px}.family-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authority-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.authority-toggle-grid label{color:#34453f;cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:10px 12px;display:flex}.authority-toggle-grid input{accent-color:#176b5b;flex:0 0 18px;width:18px;height:18px;min-height:auto}.family-create-form{border-top:1px solid #e1e9e6;margin-top:22px;padding-top:20px}.family-form-heading{margin-bottom:2px}.family-form-heading h3{color:#173f38;margin:0}.family-form-heading p{color:#6e7b75;margin:5px 0 0;font-size:13px}.priority-chip{white-space:nowrap;background:#fff9e8;border:1px solid #dfd7b8;border-radius:999px;justify-content:center;align-items:center;min-height:29px;padding:5px 10px;font-weight:800;display:inline-flex;color:#775e1c!important}.emergency-record .family-record-actions{margin-top:13px}.professional-form textarea{color:#17231f;resize:vertical;background:#fff;border:1px solid #cedbd6;border-radius:10px;width:100%;padding:10px 13px}.professional-form textarea:focus{border-color:#176b5b;outline:3px solid #176b5b1f}@media (width<=950px){.family-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.family-record-header{flex-direction:column;align-items:stretch}.family-edit-grid,.authority-toggle-grid{grid-template-columns:1fr}.family-form-actions{flex-direction:column;align-items:stretch}.family-form-actions button{width:100%}}.dashboard-card-link{text-decoration:none}.reception-page{width:min(1540px,100%);margin:0 auto}.reception-header{align-items:flex-start}.reception-filter-card{margin-bottom:18px}.reception-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(240px,1.5fr) auto;align-items:end;gap:13px;display:grid}.reception-filter-grid label{color:#34443e;gap:7px;font-size:13px;font-weight:800;display:grid}.reception-filter-grid input,.reception-filter-grid select{background:#fff;border:1px solid #cedbd6;border-radius:10px;width:100%;min-height:43px;padding:9px 12px}.reception-filter-submit{min-width:88px}.reception-date-strip{align-items:center;gap:12px;margin-bottom:14px;display:flex}.reception-date-strip>div{background:#fff;border:1px solid #dce6e2;border-radius:10px;align-items:baseline;gap:8px;min-height:42px;padding:9px 13px;display:flex}.reception-date-strip span{color:#6b7872;font-size:12px;font-weight:700}.reception-date-strip strong{color:#173f38}.reception-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.reception-kpi{background:#fff;border:1px solid #dfe7e4;border-radius:13px;min-width:0;padding:15px}.reception-kpi span{color:#6b7871;font-size:12px;font-weight:800;display:block}.reception-kpi strong{color:#173f38;margin-top:7px;font-size:26px;display:block}.reception-kpi.inside{background:#eff8f5;border-color:#a7d2c6}.reception-kpi.late{background:#fffaf0;border-color:#edd8a6}.reception-kpi.absent{background:#fff6f6;border-color:#e8c3c3}.reception-kpi.excused{background:#faf7fe;border-color:#d9ccea}.reception-board-card{padding:20px}.reception-board-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.reception-board-toolbar h2{color:#173f38;margin:0 0 5px}.reception-board-toolbar p{color:#707d76;margin:0;font-size:13px}.reception-state-filters{flex-wrap:wrap;gap:7px;display:flex}.reception-state-filters button{color:#53635c;background:#fff;border:1px solid #d6e1dd;border-radius:999px;min-height:34px;padding:6px 11px;font-size:12px;font-weight:800}.reception-state-filters button.active{color:#fff;background:#176b5b;border-color:#176b5b}.reception-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reception-child-card{background:#fbfcfc;border:1px solid #dfe7e4;border-radius:13px;min-width:0;padding:16px}.reception-child-card.inside{border-color:#9dccbf;box-shadow:inset -4px 0 #4d9d88}.reception-child-card.departed{opacity:.82;background:#f6f8f7}.reception-child-card.absent{background:#fff8f8;border-color:#e6baba}.reception-child-card.excused{background:#fcf9ff;border-color:#d9caea}.reception-child-card.late{background:#fffaf1;border-color:#e9d39e}.reception-child-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reception-child-heading>div{gap:4px;min-width:0;display:grid}.reception-child-heading strong{color:#173f38;font-size:16px}.reception-child-heading>div span{color:#748079;font-size:12px}.attendance-state-badge{color:#5d6a64;background:#eef2f0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.attendance-state-badge.inside{color:#176b5b;background:#e2f5ef}.attendance-state-badge.departed{color:#66716c;background:#edf0ef}.attendance-state-badge.late{color:#775817;background:#fff0cc}.attendance-state-badge.absent{color:#984545;background:#fbe5e5}.attendance-state-badge.excused{color:#6c5489;background:#eee7f8}.reception-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.reception-time-grid>div{background:#fff;border:1px solid #e5ebe8;border-radius:9px;padding:10px}.reception-time-grid span{color:#7a8780;font-size:11px;display:block}.reception-time-grid strong{color:#24463f;margin-top:3px;display:block}.attendance-note{color:#66736c;background:#f5f7f6;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.6}.reception-child-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.compact-action{min-height:35px;padding:6px 11px;font-size:12px}.departure-action{background:#315f55}.operation-modal-backdrop{z-index:100;background:#12231e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operation-modal{background:#fff;border-radius:17px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #122b243d}.operation-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.operation-modal-header h2{color:#173f38;margin:4px 0 5px}.operation-modal-header p{color:#718078;margin:0}.operation-modal-actions{gap:9px;margin-top:4px;display:flex}@media (width<=1250px){.reception-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reception-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reception-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.reception-filter-grid,.reception-child-grid{grid-template-columns:1fr}.reception-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-board-toolbar{flex-direction:column}.reception-date-strip{flex-direction:column;align-items:stretch}.operation-modal-header{flex-direction:column}.operation-modal-header .secondary-button{width:100%}}@media (width<=480px){.reception-kpi-grid{grid-template-columns:1fr}.reception-child-heading,.operation-modal-actions{flex-direction:column}.operation-modal-actions button{width:100%}}.reception-scope-summary{background:#f7faf9;border:1px solid #cedbd6;border-radius:10px;align-content:center;gap:4px;min-height:68px;padding:10px 13px;display:grid}.reception-scope-summary span{color:#69776f;font-size:12px}.reception-scope-summary strong{color:#173b33}.reception-scope-summary small{color:#69776f;line-height:1.5}.pickup-safety-action{opacity:1;color:#765a16;background:#fff8e8;border-color:#e7c982}.pickup-modal{width:min(860px,100vw - 32px)}.pickup-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0;display:grid}.pickup-candidate{border:1px solid var(--border-color,#d9e2e8);text-align:right;cursor:pointer;background:#fff;border-radius:14px;padding:14px}.pickup-candidate.selected{outline:2px solid}.pickup-candidate span,.pickup-candidate small{margin-top:4px;display:block}.pickup-safety-panel{background:#f6f8fa;border-radius:14px;margin-top:14px;padding:14px}.pickup-empty-warning{background:#fff8e6;border-radius:12px;margin:12px 0;padding:14px}.pickup-identity-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.pickup-identity-grid{grid-template-columns:1fr}}.child-care-workspace{margin-top:26px}.child-care-heading{margin-bottom:16px}.child-care-heading h2{margin:4px 0 6px}.child-care-heading p{color:#6f7d76;margin:0}.child-health-alert-card{background:#fffdfb;border-color:#e5c7b9;margin-bottom:18px}.health-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.health-alert-item{background:#fff;border:1px solid #dce6e2;border-radius:11px;padding:13px}.health-alert-item.danger{background:#fff7f7;border-color:#e8b9b9}.health-alert-item.food{background:#fffaf0;border-color:#e9d3a3}.health-alert-item strong,.health-alert-item span,.health-alert-item small{display:block}.health-alert-item span{color:#68766f;margin-top:4px;font-size:12px}.health-alert-item small{color:#4d5d56;margin-top:7px;line-height:1.6}.child-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.child-care-card{align-self:start}.care-record-list{gap:9px;display:grid}.care-record{background:#fafcfb;border:1px solid #e1e9e6;border-radius:10px;flex-direction:column;gap:4px;padding:12px 13px;display:flex}.care-record strong{color:#173f38}.care-record span,.care-record small{color:#6d7a74;line-height:1.5}.medication-record{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.care-form-stack{gap:14px;margin-top:18px;display:grid}.care-inline-form{border-top:1px solid #e6ece9;margin-top:18px;padding-top:16px}.care-inline-form h3{color:#24473f;margin:0}.care-checkbox{align-items:center;gap:9px;display:flex!important}.care-checkbox input{width:18px;min-height:18px}.care-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=900px){.child-care-grid,.health-alert-grid,.medication-record{grid-template-columns:1fr}}@media (width<=600px){.care-two-columns{grid-template-columns:1fr}}.education-workspace{margin-top:26px}.education-heading{margin-bottom:16px}.education-heading h2{margin:4px 0 6px}.education-heading p{color:#6f7d76;margin:0}.education-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.education-summary-card{background:#fbfcfc;border:1px solid #dde7e3;border-radius:12px;padding:15px}.education-summary-card span{color:#718079;font-size:12px;display:block}.education-summary-card strong{color:#173f38;margin-top:6px;font-size:24px;display:block}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.education-card{align-self:start}.education-plan-card{grid-column:span 2}.education-record-list,.education-plan-list,.activity-list{gap:10px;display:grid}.education-record,.homework-record,.weekly-plan-record,.activity-record{background:#fafcfb;border:1px solid #e1e9e6;border-radius:11px;padding:13px}.education-record strong,.education-record span,.education-record small{display:block}.education-record span,.education-record small{color:#6d7a74;margin-top:4px}.weekly-plan-header,.activity-record,.homework-record{justify-content:space-between;gap:14px;display:flex}.weekly-plan-header span,.activity-record span,.activity-record small,.homework-record span,.homework-record small{color:#6d7a74;margin-top:4px;display:block}.weekly-plan-learning{flex-wrap:wrap;gap:10px;margin-top:11px;display:flex}.weekly-plan-learning span{color:#35534b;background:#eef5f2;border-radius:8px;padding:6px 9px;font-size:13px}.weekly-plan-subsection{border-top:1px solid #e4ebe8;margin-top:14px;padding-top:12px}.weekly-plan-subsection h4{color:#26493f;margin:0 0 9px}.education-chip-row{flex-wrap:wrap;gap:7px;display:flex}.education-chip{color:#3f5d55;background:#fff;border:1px solid #dae7e2;border-radius:999px;padding:6px 9px;font-size:12px}.activity-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.homework-response{min-width:220px}.education-form{border-top:1px solid #e5ece9;margin-top:18px;padding-top:16px}.education-form h3{color:#24473f;margin:0}.education-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=1000px){.education-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-grid{grid-template-columns:1fr}.education-plan-card{grid-column:auto}}@media (width<=700px){.education-summary-grid,.education-two-columns{grid-template-columns:1fr}.weekly-plan-header,.activity-record,.homework-record{flex-direction:column}.homework-response{min-width:0}}.development-workspace{margin-top:26px}.development-heading{margin-bottom:16px}.development-heading h2{margin:4px 0 6px}.development-heading p{color:#6f7d76;margin:0}.development-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.development-summary-card{background:#fbfcfc;border:1px solid #dde7e3;border-radius:12px;padding:15px}.development-summary-card span,.development-summary-card small{color:#718079;display:block}.development-summary-card strong{color:#173f38;margin:6px 0 3px;font-size:24px;display:block}.progress-card{margin-bottom:18px}.private-rank-chip{text-align:center;background:#f5faf8;border:1px solid #d6e5df;border-radius:10px;padding:9px 12px}.private-rank-chip span,.private-rank-chip strong{display:block}.private-rank-chip span{color:#718079;font-size:11px}.private-rank-chip strong{color:#24473f;margin-top:4px}.domain-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.domain-progress-item{background:#fafcfb;border:1px solid #e1e9e6;border-radius:10px;padding:12px}.domain-progress-item span,.domain-progress-item strong,.domain-progress-item small{display:block}.domain-progress-item strong{color:#173f38;margin:5px 0;font-size:20px}.domain-progress-item span,.domain-progress-item small{color:#6d7a74}.progress-history{border-top:1px solid #e5ece9;margin-top:16px;padding-top:14px}.progress-history h3{margin:0 0 10px}.progress-history-row{gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.progress-history-item{background:#fff;border:1px solid #dfe9e5;border-radius:10px;min-width:130px;padding:10px}.progress-history-item span,.progress-history-item small,.progress-history-item strong{display:block}.progress-history-item span,.progress-history-item small{color:#6d7a74;margin-top:3px}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.development-card{align-self:start}.assessment-report-card{grid-column:span 2}.assessment-domain-list,.assessment-report-list,.behavior-list,.achievement-board{gap:10px;display:grid}.assessment-domain,.assessment-report,.behavior-record,.achievement-item{background:#fafcfb;border:1px solid #e1e9e6;border-radius:11px;padding:13px}.assessment-skill-chips{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.assessment-skill-chips span{color:#456059;background:#fff;border:1px solid #dce7e3;border-radius:999px;padding:5px 8px;font-size:12px}.development-form-stack{gap:15px;margin-top:18px;display:grid}.development-form{border-top:1px solid #e5ece9;margin-top:18px;padding-top:16px}.development-form h3{color:#24473f;margin:0}.assessment-report-header{justify-content:space-between;gap:12px;display:flex}.assessment-report-header span{color:#6d7a74;margin-top:4px;display:block}.assessment-overall{background:#eef6f3;border-radius:9px;align-items:baseline;gap:8px;margin-top:10px;padding:7px 10px;display:inline-flex}.assessment-overall strong{color:#173f38;font-size:20px}.assessment-overall span{color:#6d7a74;font-size:12px}.assessment-narrative p{color:#53635c;margin:9px 0 0;line-height:1.65}.published-level-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.published-level-list>div{background:#fff;border:1px solid #dfe8e4;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.draft-level-editor{border-top:1px solid #e4ebe8;margin-top:14px;padding-top:14px}.draft-level-editor h4{margin:0 0 10px}.skill-level-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;margin-bottom:8px;display:grid!important}.skill-level-row>span{font-weight:600}.skill-level-row small{color:#738079;margin-top:2px;font-weight:400;display:block}.behavior-record strong,.behavior-record span,.behavior-record small{display:block}.behavior-record span,.behavior-record small{color:#6d7a74;margin-top:4px}.behavior-record p{color:#53635c;margin:8px 0 0;line-height:1.6}.achievement-item{align-items:flex-start;gap:11px;display:flex}.achievement-icon{font-size:28px;line-height:1}.achievement-item strong,.achievement-item span,.achievement-item small{display:block}.achievement-item span,.achievement-item small{color:#6d7a74;margin-top:4px}@media (width<=1000px){.development-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-grid{grid-template-columns:1fr}.assessment-report-card{grid-column:auto}.domain-progress-grid,.published-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.development-summary-grid,.domain-progress-grid,.published-level-list{grid-template-columns:1fr}.assessment-report-header{flex-direction:column}.skill-level-row{grid-template-columns:1fr}}.role-aware-sidebar{border-left:1px solid #ffffff14;flex-direction:column;gap:18px;min-height:100vh;display:flex}.sidebar-role-context{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;margin:2px 2px 0;padding:14px}.sidebar-role-context span,.sidebar-role-context strong,.sidebar-role-context small{display:block}.sidebar-role-context span{color:#ffffff94;font-size:11px}.sidebar-role-context strong{color:#fff;margin-top:4px;font-size:15px}.sidebar-role-context small{color:#ffffffad;margin-top:7px;line-height:1.55}.role-navigation a{align-items:center;gap:9px;display:flex}.role-nav-dot{color:#ffffff73;text-align:center;width:18px}.role-navigation a.active .role-nav-dot{color:#fff}.sidebar-security-note strong,.sidebar-security-note span{display:block}.sidebar-security-note span{color:#ffffff80;margin-top:5px;font-size:11px;line-height:1.55}.role-aware-topbar{gap:18px}.topbar-role-chip{white-space:nowrap;background:#f8fbfa;border:1px solid #dce6e2;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.topbar-role-chip small{color:#78847f;font-size:10px}.mobile-nav-toggle{color:#27483f;cursor:pointer;background:#fff;border:1px solid #d7e2de;border-radius:10px;min-width:40px;min-height:40px;font-size:19px;display:none}.role-dashboard-header,.role-workspace-header{background:linear-gradient(135deg,#fff 0%,#f2f8f5 100%);border:1px solid #dce7e3;border-radius:18px;padding:25px;box-shadow:0 12px 34px #23483d0f}.role-dashboard-header h1,.role-workspace-header h1{margin:5px 0 7px}.role-dashboard-header p,.role-workspace-header p{color:#68766f;max-width:820px;margin:0;line-height:1.7}.dashboard-live-stat{background:#ffffffe0;border:1px solid #d7e5df;border-radius:14px;min-width:190px;padding:14px 17px}.dashboard-live-stat span,.dashboard-live-stat strong,.dashboard-live-stat small{display:block}.dashboard-live-stat span,.dashboard-live-stat small{color:#728078;font-size:11px}.dashboard-live-stat strong{color:#173f38;margin:4px 0;font-size:28px}.admin-command-card{min-height:132px;color:inherit;background:#fff;border:1px solid #dce6e2;border-radius:15px;gap:12px;padding:17px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:0 8px 24px #2a483f0b}.admin-command-card:hover{border-color:#bdcfc8;transform:translateY(-2px);box-shadow:0 13px 28px #2a483f14}.admin-command-icon{color:#315a4f;background:#edf5f2;border-radius:10px;place-items:center;width:37px;min-width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.admin-command-card span{color:#718078;margin-top:7px;font-size:12px;line-height:1.6}.capability-chip-grid,.roadmap-truth-chips,.transport-map-contract,.role-duty-strip{flex-wrap:wrap;gap:8px;display:flex}.capability-chip-grid span,.roadmap-truth-chips span,.transport-map-contract span,.role-duty-strip span{color:#48625a;background:#f8fbfa;border:1px solid #dce7e2;border-radius:999px;padding:7px 10px;font-size:12px}.roadmap-truth-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.roadmap-truth-card h2,.system-capability-card h2{margin:4px 0 7px}.roadmap-truth-card p,.system-capability-card p{color:#6a7871;margin:0;line-height:1.65}.roadmap-truth-chips{justify-content:flex-end;max-width:420px}.role-dashboard-card{color:inherit;background:#fff;border:1px solid #dfe8e4;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.role-dashboard-code{color:#31584e;background:#eef5f2;border-radius:12px;place-items:center;width:42px;min-width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.role-dashboard-card strong,.role-dashboard-card span{display:block}.role-dashboard-card strong{color:#274a41}.role-dashboard-card span{color:#718078;margin-top:5px;font-size:12px;line-height:1.6}.role-workspace-user{background:#ffffffd9;border:1px solid #dce6e2;border-radius:13px;min-width:180px;padding:12px 14px}.role-workspace-user span,.role-workspace-user strong{display:block}.role-workspace-user span{color:#78847f;font-size:11px}.role-workspace-user strong{color:#284a42;margin-top:4px}.role-duty-strip{padding:2px}.role-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-metric-card{background:#fff;border:1px solid #dde7e3;border-radius:13px;padding:15px}.role-metric-card span,.role-metric-card strong,.role-metric-card small{display:block}.role-metric-card span,.role-metric-card small{color:#758179;font-size:11px}.role-metric-card strong{color:#173f38;margin:4px 0;font-size:25px}.role-backend-status-card{border-style:dashed}.role-backend-status-card h2{margin:5px 0 7px}.role-backend-status-card p{color:#6e7b75;margin:0;line-height:1.7}.transport-map-readiness-card{background:linear-gradient(145deg,#f7fbf9,#fff);align-items:flex-start;gap:16px;display:flex}.transport-map-readiness-icon{color:#2b5c4d;background:#e8f3ee;border-radius:15px;place-items:center;width:50px;min-width:50px;height:50px;font-size:24px;display:grid}.transport-map-readiness-card h2{margin:0 0 7px}.transport-map-readiness-card p{color:#68766f;margin:0 0 12px;line-height:1.7}.role-directory-toolbar{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.role-directory-toolbar h2{margin:0 0 5px}.role-directory-actions input{min-width:260px}.role-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-child-card{background:#fbfcfc;border:1px solid #dfe8e4;border-radius:13px;gap:12px;padding:15px;display:grid}.role-child-card-header strong,.role-child-card-header span{display:block}.role-child-card-header>div>span{color:#748078;margin-top:4px;font-size:11px}.role-child-facts{flex-wrap:wrap;gap:6px;display:flex}.role-child-facts span{color:#50675f;background:#eef4f1;border-radius:7px;padding:5px 7px;font-size:11px}.role-child-card-actions{border-top:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:9px;padding-top:10px;display:flex}.role-link-button{text-decoration:none}.role-card-context{color:#7b8681;font-size:10px}@media (width<=1200px){.admin-command-grid,.role-metric-grid,.role-child-grid,.role-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.role-aware-sidebar{z-index:80;width:min(310px,88vw);min-height:100vh;padding:18px;transition:transform .18s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(110%)}.role-aware-sidebar.mobile-open{transform:translate(0)}.role-aware-sidebar .sidebar-brand{display:flex}.role-aware-sidebar .role-navigation{min-width:0;display:grid}.role-aware-sidebar .role-navigation a{white-space:normal}.mobile-nav-toggle{place-items:center;display:inline-grid}.role-aware-topbar{padding:10px 14px}.topbar-role-chips{display:none}.role-dashboard-header,.role-workspace-header{flex-direction:column;align-items:stretch}.dashboard-live-stat,.role-workspace-user{width:100%}.roadmap-truth-card,.role-directory-toolbar{flex-direction:column;align-items:stretch}.roadmap-truth-chips{justify-content:flex-start;max-width:none}.role-directory-actions{align-items:stretch}.role-directory-actions input{flex:1;min-width:0}}@media (width<=650px){.admin-command-grid,.role-metric-grid,.role-child-grid,.role-dashboard-grid{grid-template-columns:1fr}.role-directory-actions,.role-child-card-actions{flex-direction:column;align-items:stretch}.role-link-button{text-align:center}.transport-map-readiness-card{flex-direction:column}}:root{--kg-bg:#f4f7f6;--kg-surface:#fff;--kg-surface-soft:#f8fbfa;--kg-surface-muted:#eef4f1;--kg-text:#173b34;--kg-text-soft:#52665f;--kg-muted:#75847e;--kg-line:#dce6e2;--kg-line-strong:#c8d8d2;--kg-primary:#285f50;--kg-primary-strong:#194a3d;--kg-primary-soft:#eaf4f0;--kg-danger:#a84141;--kg-danger-soft:#fff1f1;--kg-warning:#8a651f;--kg-warning-soft:#fff8e9;--kg-success:#267052;--kg-success-soft:#eaf7f1;--kg-shadow-sm:0 6px 18px #1f3d340b;--kg-shadow-md:0 14px 36px #1f3d3412;--kg-shadow-lg:0 24px 58px #1f3d341a;--kg-radius-sm:9px;--kg-radius:14px;--kg-radius-lg:20px;--kg-radius-xl:26px;--role-accent:#285f50;--role-accent-strong:#194a3d;--role-accent-soft:#eaf4f0}.role-theme-system_admin{--role-accent:#274e73;--role-accent-strong:#173957;--role-accent-soft:#eaf1f8}.role-theme-kindergarten_admin{--role-accent:#285f50;--role-accent-strong:#194a3d;--role-accent-soft:#eaf4f0}.role-theme-receptionist{--role-accent:#9b6529;--role-accent-strong:#784816;--role-accent-soft:#fff4e6}.role-theme-teacher{--role-accent:#6f5597;--role-accent-strong:#523979;--role-accent-soft:#f2edf8}.role-theme-accountant{--role-accent:#236f78;--role-accent-strong:#15515a;--role-accent-soft:#e9f5f6}.role-theme-health_officer{--role-accent:#a44d57;--role-accent-strong:#7f3440;--role-accent-soft:#fbebed}.role-theme-guardian{--role-accent:#4b6ea9;--role-accent-strong:#345389;--role-accent-soft:#edf2fa}.role-theme-transport_supervisor{--role-accent:#3f6a42;--role-accent-strong:#2b4f2e;--role-accent-soft:#edf5ed}.role-theme-auditor{--role-accent:#626b72;--role-accent-strong:#444c52;--role-accent-soft:#f0f2f3}body{background:var(--kg-bg);color:var(--kg-text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}input,select,textarea{border-color:var(--kg-line);color:var(--kg-text);background:#fff;border-radius:11px;transition:border-color .14s,box-shadow .14s,background .14s}input:hover,select:hover,textarea:hover{border-color:var(--kg-line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--role-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-accent) 12%, transparent);outline:none}.primary-action,.secondary-button,.table-action,.danger-action{border-radius:10px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.primary-action{background:linear-gradient(135deg, var(--role-accent), var(--role-accent-strong));border-color:var(--role-accent-strong);box-shadow:0 8px 18px color-mix(in srgb, var(--role-accent) 18%, transparent)}.primary-action:hover:not(:disabled){box-shadow:0 12px 24px color-mix(in srgb, var(--role-accent) 24%, transparent);transform:translateY(-1px)}.secondary-button{border-color:var(--kg-line);background:var(--kg-surface);color:var(--kg-text-soft)}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--role-accent) 35%, var(--kg-line));color:var(--role-accent-strong);background:var(--role-accent-soft)}.professional-card{border-color:var(--kg-line);border-radius:var(--kg-radius-lg);background:var(--kg-surface);box-shadow:var(--kg-shadow-sm)}.page-eyebrow{color:var(--role-accent);letter-spacing:.02em;font-weight:800}.status-chip.active{border-color:color-mix(in srgb, var(--kg-success) 22%, var(--kg-line));background:var(--kg-success-soft);color:var(--kg-success)}.status-chip.inactive{border-color:var(--kg-line);color:#78827e;background:#f3f5f4}.status-banner{border-radius:13px}.success-banner{border-color:color-mix(in srgb, var(--kg-success) 25%, var(--kg-line));background:var(--kg-success-soft);color:#1e6047}.error-banner{border-color:color-mix(in srgb, var(--kg-danger) 25%, var(--kg-line));background:var(--kg-danger-soft);color:#8e3737}.role-aware-layout{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--role-accent-soft) 78%, transparent), transparent 32rem), var(--kg-bg);min-height:100vh}.role-aware-sidebar{background:linear-gradient(#173b34 0%,#113129 100%);border-left:1px solid #ffffff14;flex-direction:column;gap:18px;height:100vh;min-height:100vh;padding:21px 17px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:-12px 0 36px #142e2714}.sidebar-brand{border-bottom:1px solid #ffffff14;gap:11px;padding:3px 3px 14px}.sidebar-brand-mark{color:#fff;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff29;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff24}.sidebar-brand strong{font-size:17px}.sidebar-brand span{opacity:.64;margin-top:2px;font-size:11px}.sidebar-role-context{background:linear-gradient(140deg,#ffffff1b,#ffffff0b);border:1px solid #ffffff1c;border-radius:16px;margin:0;padding:15px;position:relative;overflow:hidden}.sidebar-role-context:before{content:"";background:color-mix(in srgb, var(--role-accent) 30%, transparent);filter:blur(10px);border-radius:50%;width:90px;height:90px;position:absolute;top:-36px;left:-28px}.sidebar-role-kicker{z-index:1;color:#ffffff8a;font-size:10px;position:relative}.sidebar-role-context strong{z-index:1;color:#fff;margin-top:5px;font-size:16px;position:relative}.sidebar-role-context small{z-index:1;color:#ffffffab;margin-top:7px;line-height:1.65;position:relative}.sidebar-nav-heading{color:#ffffff6b;padding:0 7px;font-size:10px;font-weight:800}.role-navigation{gap:5px;display:grid}.role-navigation a{color:#ffffffb8;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:54px;padding:8px 9px;text-decoration:none;transition:background .13s,border-color .13s,color .13s,transform .13s;display:grid}.role-navigation a:hover{color:#fff;background:#ffffff0e;border-color:#ffffff14;transform:translate(-1px)}.role-navigation a.active{background:linear-gradient(135deg, color-mix(in srgb, var(--role-accent) 48%, #ffffff14), #ffffff0f);color:#fff;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff14}.role-nav-index{color:#ffffff75;background:#ffffff0f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.role-navigation a.active .role-nav-index{color:#fff;background:#ffffff24}.role-nav-copy{min-width:0}.role-nav-copy strong,.role-nav-copy small{display:block}.role-nav-copy strong{color:inherit;font-size:12px;font-weight:800}.role-nav-copy small{color:#ffffff6e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.role-navigation a.active .role-nav-copy small{color:#ffffffab}.role-nav-arrow{color:#ffffff57;font-size:13px}.sidebar-security-note{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 7px 2px}.sidebar-security-indicator{color:#b7dcca;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.sidebar-security-indicator span{background:#66c994;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #66c9941c}.sidebar-security-note strong{color:#ffffffc4;font-size:11px}.sidebar-security-note>span{color:#ffffff6b;margin-top:5px;font-size:10px;line-height:1.6}.role-aware-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #d2e0dbcc;gap:20px;min-height:68px;padding:10px 23px;box-shadow:0 6px 20px #23433906}.topbar-leading,.topbar-role-area{align-items:center;gap:12px;display:flex}.topbar-role-area{flex:1;justify-content:flex-end}.topbar-date span,.topbar-date strong{display:block}.topbar-date span{color:var(--kg-muted);font-size:9px;font-weight:800}.topbar-date strong{color:var(--kg-text-soft);margin-top:2px;font-size:11px}.topbar-role-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.topbar-role-chip{border:1px solid var(--kg-line);background:var(--kg-surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.topbar-role-chip strong{color:var(--kg-text-soft);font-size:10px}.topbar-role-chip small{border-right:1px solid var(--kg-line);color:var(--kg-muted);padding-right:7px;font-size:9px}.topbar-profile{border-right:1px solid var(--kg-line);align-items:center;gap:9px;padding-right:12px;display:flex}.topbar-avatar{background:linear-gradient(145deg, var(--role-accent), var(--role-accent-strong));color:#fff;width:36px;height:36px;box-shadow:0 7px 16px color-mix(in srgb, var(--role-accent) 20%, transparent);border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.topbar-profile-copy strong,.topbar-profile-copy span{display:block}.topbar-profile-copy strong{max-width:160px;color:var(--kg-text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.topbar-profile-copy span{color:var(--kg-muted);margin-top:2px;font-size:9px}.topbar-logout-button{border:1px solid var(--kg-line);min-height:36px;color:var(--kg-text-soft);cursor:pointer;background:#fff;border-radius:10px;padding:7px 11px;font-size:10px;font-weight:800}.topbar-logout-button:hover{color:#984243;background:#fff6f6;border-color:#e2bfc0}.mobile-nav-toggle{border:1px solid var(--kg-line);background:#fff;border-radius:11px;width:40px;height:40px;padding:10px;display:none}.mobile-nav-toggle span{background:var(--kg-text-soft);border-radius:999px;height:2px;margin:3px 0;display:block}.mobile-sidebar-backdrop{display:none}.professional-page-content{padding:clamp(16px,2.3vw,30px)}.dashboard-page,.workspace-page{max-width:1560px;margin:0 auto}.role-dashboard-page,.role-workspace-page{gap:22px;display:grid}.dashboard-hero{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);background:linear-gradient(140deg, #fff 0%, color-mix(in srgb, var(--role-accent-soft) 55%, white) 100%);min-height:235px;box-shadow:var(--kg-shadow-md);grid-template-columns:minmax(0,1fr) 235px;gap:30px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";border:70px solid color-mix(in srgb, var(--role-accent) 7%, transparent);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;left:-90px}.dashboard-hero-copy{z-index:1;align-self:center;position:relative}.dashboard-hero h1{max-width:800px;color:var(--kg-text);margin:7px 0 10px;font-size:clamp(27px,3vw,42px);line-height:1.25}.dashboard-hero h1 span{color:var(--role-accent)}.dashboard-hero p{max-width:730px;color:var(--kg-text-soft);margin:0;font-size:14px;line-height:1.85}.dashboard-hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.hero-primary-action,.hero-secondary-action{min-height:43px;padding:10px 16px;text-decoration:none}.dashboard-hero-stat{z-index:1;border:1px solid color-mix(in srgb, var(--role-accent) 16%, var(--kg-line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border-radius:20px;flex-direction:column;justify-content:center;align-self:stretch;padding:22px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.hero-stat-label,.hero-stat-foot{color:var(--kg-muted);font-size:11px}.dashboard-hero-stat>strong{color:var(--role-accent-strong);margin:4px 0 3px;font-size:48px;line-height:1.1}.hero-stat-pulse{border-top:1px solid var(--kg-line);color:var(--kg-success);align-items:center;gap:7px;margin-top:18px;padding-top:14px;font-size:10px;font-weight:800;display:flex}.hero-stat-pulse span{background:var(--kg-success);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--kg-success) 12%, transparent);border-radius:50%}.polished-section-heading{margin-bottom:13px}.polished-section-heading h2{color:var(--kg-text);margin:4px 0;font-size:19px}.polished-section-heading p{color:var(--kg-muted);margin:0;font-size:11px}.admin-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-command-card{border:1px solid var(--kg-line);background:var(--kg-surface);min-height:165px;color:inherit;box-shadow:var(--kg-shadow-sm);border-radius:17px;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.admin-command-card:after{content:"";background:color-mix(in srgb, var(--role-accent) 5%, transparent);border-radius:50%;width:125px;height:125px;position:absolute;bottom:-50px;left:-48px}.admin-command-card:hover{border-color:color-mix(in srgb, var(--role-accent) 24%, var(--kg-line));box-shadow:var(--kg-shadow-md);transform:translateY(-3px)}.admin-command-topline{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.admin-command-number{background:var(--role-accent-soft);width:34px;height:34px;color:var(--role-accent);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.admin-command-arrow{color:var(--kg-muted);font-size:14px}.admin-command-card>div:last-child{z-index:1;position:relative}.admin-command-card strong,.admin-command-card span{display:block}.admin-command-card strong{color:var(--kg-text);font-size:15px}.admin-command-card>div:last-child>span{color:var(--kg-muted);margin-top:7px;font-size:11px;line-height:1.7}.command-children .admin-command-number{color:#4a6e9c;background:#edf3fa}.command-classes .admin-command-number{color:#765b9b;background:#f2eff9}.command-reception .admin-command-number{color:#9b6529;background:#fff4e8}.command-admin .admin-command-number{color:#3d6a5d;background:#edf5f2}.dashboard-two-column{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:15px;display:grid}.polished-info-card{padding:20px}.polished-info-card h2{margin:4px 0 6px;font-size:17px}.polished-info-card p{color:var(--kg-muted);margin:0;font-size:11px;line-height:1.7}.module-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.module-status-badge.ready{background:var(--kg-success-soft);color:var(--kg-success);border:1px solid #c7e5d7}.module-status-badge.planned{border:1px solid var(--kg-line);background:var(--kg-surface-muted);color:var(--kg-muted)}.capability-chip-grid,.roadmap-truth-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.capability-chip-grid span{border:1px solid var(--kg-line);background:var(--kg-surface-soft);color:var(--kg-text-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.capability-chip-grid span i{background:var(--kg-success);border-radius:50%;width:6px;height:6px}.roadmap-truth-card{display:block}.roadmap-truth-chips span{border:1px dashed var(--kg-line-strong);color:var(--kg-muted);background:#fafbfb;border-radius:999px;padding:6px 9px;font-size:10px}.role-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-dashboard-card{border:1px solid var(--kg-line);background:var(--kg-surface);min-height:95px;color:inherit;box-shadow:var(--kg-shadow-sm);border-radius:15px;grid-template-columns:45px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.role-dashboard-card:hover{border-color:color-mix(in srgb, var(--role-accent) 22%, var(--kg-line));box-shadow:var(--kg-shadow-md);transform:translateY(-2px)}.role-dashboard-mark{background:var(--role-accent-soft);width:45px;height:45px;color:var(--role-accent);border-radius:13px;place-items:center;font-size:16px;font-weight:900;display:grid}.role-dashboard-copy strong,.role-dashboard-copy span{display:block}.role-dashboard-copy strong{color:var(--kg-text);font-size:13px}.role-dashboard-copy span{color:var(--kg-muted);margin-top:4px;font-size:10px;line-height:1.55}.role-dashboard-arrow{color:var(--kg-muted)}.polished-empty-state{text-align:center;place-items:center;min-height:220px;padding:30px;display:grid}.empty-state-symbol{border:1px solid var(--kg-line);background:var(--kg-surface-muted);width:46px;height:46px;color:var(--kg-muted);border-radius:14px;place-items:center;margin-bottom:10px;font-weight:900;display:grid}.polished-empty-state strong{color:var(--kg-text)}.polished-empty-state span{max-width:520px;color:var(--kg-muted);margin-top:5px;font-size:11px;line-height:1.7}.role-workspace-loading{gap:14px;max-width:1560px;margin:0 auto;display:grid}.workspace-skeleton{border:1px solid var(--kg-line);background:#e9efec;border-radius:18px;position:relative;overflow:hidden}.workspace-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffad,#0000);animation:1.15s infinite kg-skeleton;position:absolute;inset:0;transform:translate(100%)}@keyframes kg-skeleton{to{transform:translate(-100%)}}.hero-skeleton{height:220px}.workspace-skeleton-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-skeleton{height:92px}.directory-skeleton{height:340px}.workspace-accent-teacher{--role-accent:#6f5597;--role-accent-strong:#523979;--role-accent-soft:#f2edf8}.workspace-accent-accounting{--role-accent:#236f78;--role-accent-strong:#15515a;--role-accent-soft:#e9f5f6}.workspace-accent-health{--role-accent:#a44d57;--role-accent-strong:#7f3440;--role-accent-soft:#fbebed}.workspace-accent-guardian{--role-accent:#4b6ea9;--role-accent-strong:#345389;--role-accent-soft:#edf2fa}.workspace-accent-transport{--role-accent:#3f6a42;--role-accent-strong:#2b4f2e;--role-accent-soft:#edf5ed}.workspace-accent-audit{--role-accent:#626b72;--role-accent-strong:#444c52;--role-accent-soft:#f0f2f3}.role-workspace-hero{border:1px solid color-mix(in srgb, var(--role-accent) 14%, var(--kg-line));border-radius:var(--kg-radius-xl);background:linear-gradient(140deg, #fff 0%, color-mix(in srgb, var(--role-accent-soft) 54%, white) 100%);box-shadow:var(--kg-shadow-md);grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:26px;padding:clamp(23px,3vw,34px);display:grid;position:relative;overflow:hidden}.role-workspace-hero:after{content:"";border:70px solid color-mix(in srgb, var(--role-accent) 6%, transparent);border-radius:50%;width:360px;height:360px;position:absolute;top:-145px;left:-110px}.role-workspace-hero-main{z-index:1;align-self:center;position:relative}.role-workspace-kicker{border:1px solid color-mix(in srgb, var(--role-accent) 18%, var(--kg-line));background:color-mix(in srgb, var(--role-accent-soft) 55%, white);color:var(--role-accent-strong);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.role-workspace-kicker-dot{background:var(--role-accent);border-radius:50%;width:6px;height:6px}.role-workspace-hero h1{color:var(--kg-text);margin:6px 0 8px;font-size:clamp(26px,2.8vw,38px)}.role-workspace-hero p{max-width:760px;color:var(--kg-text-soft);margin:0;font-size:13px;line-height:1.8}.role-hero-user-context{border:1px solid var(--kg-line);background:#ffffffb8;border-radius:10px;align-items:center;gap:8px;margin-top:17px;padding:7px 10px;display:inline-flex}.role-hero-user-context span{color:var(--kg-muted);font-size:9px}.role-hero-user-context strong{color:var(--kg-text);font-size:10px}.role-focus-card{z-index:1;border:1px solid color-mix(in srgb, var(--role-accent) 16%, var(--kg-line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border-radius:18px;align-self:stretch;padding:18px;position:relative}.role-focus-label{color:var(--role-accent);margin-bottom:12px;font-size:10px;font-weight:900;display:block}.role-focus-list{gap:9px;display:grid}.role-focus-list span{color:var(--kg-text-soft);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.role-focus-list i{background:color-mix(in srgb, var(--role-accent) 65%, white);border-radius:2px;width:6px;height:6px}.polished-status-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;padding:13px 15px;display:grid}.polished-status-banner strong{grid-column:1;font-size:11px}.polished-status-banner span{color:inherit;opacity:.82;grid-column:1;font-size:10px}.polished-status-banner button{grid-area:1/2/span 2}.polished-role-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;display:grid}.polished-role-metrics .role-metric-card{border:1px solid var(--kg-line);background:var(--kg-surface);min-height:95px;box-shadow:var(--kg-shadow-sm);border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.polished-role-metrics .role-metric-card.primary-metric{border-color:color-mix(in srgb, var(--role-accent) 20%, var(--kg-line));background:linear-gradient(140deg, white, color-mix(in srgb, var(--role-accent-soft) 34%, white))}.role-metric-symbol{background:var(--role-accent-soft);width:41px;min-width:41px;height:41px;color:var(--role-accent);border-radius:12px;place-items:center;font-size:15px;font-weight:900;display:grid}.alert-symbol{background:var(--kg-warning-soft);color:var(--kg-warning)}.medicine-symbol{color:#9d4451;background:#fbecef}.homework-symbol{color:#5269a1;background:#eef1fa}.progress-symbol{color:#307455;background:#edf7f2}.reward-symbol{color:#9a6a1d;background:#fff7e7}.role-metric-card>div:last-child>span,.role-metric-card>div:last-child>strong,.role-metric-card>div:last-child>small{display:block}.role-metric-card>div:last-child>span{color:var(--kg-muted);font-size:9px;font-weight:800}.role-metric-card>div:last-child>strong{color:var(--kg-text);margin:2px 0;font-size:24px;line-height:1.15}.role-metric-card>div:last-child>small{color:#94a09b;font-size:8px}.transport-live-preview{border:1px solid color-mix(in srgb, var(--role-accent) 16%, var(--kg-line));border-radius:var(--kg-radius-lg);background:linear-gradient(140deg, #fff, color-mix(in srgb, var(--role-accent-soft) 34%, white));box-shadow:var(--kg-shadow-sm);grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:18px;padding:20px;display:grid;overflow:hidden}.transport-live-preview-copy{align-self:center;padding:8px}.transport-live-preview h2{color:var(--kg-text);margin:5px 0 7px}.transport-live-preview p{color:var(--kg-text-soft);margin:0;font-size:11px;line-height:1.75}.transport-map-contract{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.transport-map-contract span{border:1px solid color-mix(in srgb, var(--role-accent) 15%, var(--kg-line));color:var(--role-accent-strong);background:#fff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.transport-map-placeholder{border:1px solid color-mix(in srgb, var(--role-accent) 18%, var(--kg-line));background:linear-gradient(135deg,#f5f8f6,#edf3ef);border-radius:16px;min-height:250px;position:relative;overflow:hidden}.transport-map-grid{opacity:.55;background-image:linear-gradient(#dce7e1 1px,#0000 1px),linear-gradient(90deg,#dce7e1 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.transport-route-line{background:color-mix(in srgb, var(--role-accent) 62%, white);transform-origin:100%;border-radius:999px;height:4px;position:absolute;box-shadow:0 0 0 2px #ffffffa6}.route-line-one{width:31%;top:54%;right:20%;transform:rotate(-18deg)}.route-line-two{width:28%;top:43%;right:47%;transform:rotate(15deg)}.transport-map-node{z-index:2;background:var(--role-accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:52px;min-height:30px;padding:5px 7px;font-size:8px;font-weight:900;display:grid;position:absolute;box-shadow:0 6px 15px #1e3e3029}.node-home{top:61%;right:13%}.node-bus{background:#d18b31;top:38%;right:46%}.node-school{top:29%;left:15%}.transport-map-watermark{z-index:2;color:var(--kg-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;bottom:13px;left:13px}.role-readiness-card{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;display:grid}.role-readiness-icon{background:var(--role-accent-soft);width:48px;height:48px;color:var(--role-accent);border-radius:14px;place-items:center;font-size:17px;font-weight:900;display:grid}.role-readiness-copy h2{color:var(--kg-text);margin:3px 0 5px;font-size:15px}.role-readiness-copy p{color:var(--kg-muted);margin:0;font-size:10px;line-height:1.65}.polished-directory{padding:0;overflow:hidden}.role-directory-toolbar{border-bottom:1px solid var(--kg-line);justify-content:space-between;gap:18px;padding:20px 20px 15px;display:flex}.role-directory-toolbar h2{color:var(--kg-text);margin:4px 0;font-size:17px}.role-directory-toolbar p{color:var(--kg-muted);margin:0;font-size:10px}.role-directory-actions{align-items:center;gap:8px;display:flex}.polished-search-box{border:1px solid var(--kg-line);background:#fff;border-radius:11px;align-items:center;min-width:285px;min-height:42px;padding:0 10px;transition:border-color .14s,box-shadow .14s;display:flex}.polished-search-box:focus-within{border-color:var(--role-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-accent) 10%, transparent)}.polished-search-box>span{color:var(--kg-muted);font-size:15px}.polished-search-box input{border:0;flex:1;min-width:0;min-height:38px;padding:7px 8px;font-size:10px;box-shadow:none!important}.polished-search-box button{background:var(--kg-surface-muted);width:24px;height:24px;color:var(--kg-muted);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.refresh-button{min-height:42px}.directory-result-count{align-items:baseline;gap:6px;padding:10px 20px 0;display:flex}.directory-result-count span{color:var(--kg-muted);font-size:9px}.directory-result-count strong{color:var(--role-accent);font-size:14px}.polished-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 20px 20px;display:grid}.polished-child-card{border:1px solid var(--kg-line);background:linear-gradient(160deg,#fff,#fbfcfc);border-radius:15px;flex-direction:column;gap:13px;min-height:230px;padding:15px;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 5px 14px #25433a09}.polished-child-card:hover{border-color:color-mix(in srgb, var(--role-accent) 22%, var(--kg-line));box-shadow:var(--kg-shadow-sm);transform:translateY(-2px)}.role-child-card-header{justify-content:space-between;gap:10px;display:flex}.child-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.child-avatar{background:linear-gradient(145deg, var(--role-accent-soft), #fff);width:42px;min-width:42px;height:42px;color:var(--role-accent);border:1px solid color-mix(in srgb, var(--role-accent) 13%, var(--kg-line));border-radius:13px;place-items:center;font-size:12px;font-weight:900;display:grid}.child-card-identity strong,.child-card-identity span{display:block}.child-card-identity strong{color:var(--kg-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.child-card-identity span{color:var(--kg-muted);margin-top:3px;font-size:9px}.child-card-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.child-insight{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:10px;padding:8px 9px}.child-insight span,.child-insight strong{display:block}.child-insight span{color:var(--kg-muted);font-size:8px}.child-insight strong{color:var(--kg-text);margin-top:2px;font-size:15px}.child-insight.attention{background:var(--kg-warning-soft);border-color:#eed9b6}.child-insight.attention strong{color:var(--kg-warning)}.child-insight.progress{background:var(--kg-success-soft);border-color:#cde7da}.child-insight.progress strong{color:var(--kg-success)}.child-insight.reward{background:#fff8e8;border-color:#eeddb7}.child-insight.reward strong{color:#9a6a1d}.child-progress-caption{background:var(--role-accent-soft);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.child-progress-caption span{color:var(--kg-muted);font-size:8px}.child-progress-caption strong{color:var(--role-accent-strong);font-size:9px}.role-child-card-actions{border-top:1px solid var(--kg-line);justify-content:space-between;align-items:center;gap:9px;margin-top:auto;padding-top:11px;display:flex}.role-link-button{align-items:center;gap:8px;min-height:37px;text-decoration:none;display:inline-flex}.role-link-button span{opacity:.7}.role-card-context{color:#939e99;text-align:left;font-size:8px}.child-hero,.reception-hero,.administration-hero,.classes-hero,.children-hero{box-shadow:var(--kg-shadow-sm);border-radius:var(--kg-radius-xl)!important}.child-stat-card,.reception-kpi-card,.management-card,.class-card,.child-list-card{box-shadow:0 5px 16px #22433909;border-color:var(--kg-line)!important;border-radius:var(--kg-radius)!important}.professional-form{gap:11px}.professional-form label{color:var(--kg-text-soft);font-size:10px;font-weight:800}.professional-form input,.professional-form select,.professional-form textarea{min-height:42px;padding:9px 11px;font-size:11px}.professional-form textarea{min-height:76px}.table-action{border-color:color-mix(in srgb, var(--role-accent) 18%, var(--kg-line));background:var(--role-accent-soft);color:var(--role-accent-strong)}.danger-action{color:#9d4343;background:#fff7f7;border-color:#ebcaca}@media (width<=1240px){.admin-command-grid,.role-dashboard-grid,.polished-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media (width<=1050px){.role-workspace-hero,.transport-live-preview{grid-template-columns:1fr}.role-focus-card{max-width:none}.transport-map-placeholder{min-height:220px}.topbar-role-chips{display:none}}@media (width<=850px){.role-aware-sidebar{z-index:90;width:min(310px,88vw);height:100vh;min-height:100vh;transition:transform .18s;position:fixed;top:0;right:0;transform:translate(110%)}.role-aware-sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f231d61;border:0;display:block;position:fixed;inset:0}.mobile-nav-toggle{display:block}.role-aware-topbar{min-height:62px;padding:8px 13px}.topbar-date,.topbar-profile-copy{display:none}.topbar-profile{border-right:0;padding-right:0}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-stat{min-height:150px}.role-directory-toolbar{flex-direction:column}.role-directory-actions{align-items:stretch}.polished-search-box{flex:1;min-width:0}.role-readiness-card{grid-template-columns:48px minmax(0,1fr)}.role-readiness-card .module-status-badge{grid-column:2;justify-self:start}}@media (width<=650px){.professional-page-content{padding:12px}.dashboard-hero,.role-workspace-hero{border-radius:19px;padding:20px}.dashboard-hero h1,.role-workspace-hero h1{font-size:27px}.dashboard-hero-actions{flex-direction:column}.hero-primary-action,.hero-secondary-action{text-align:center;justify-content:center;width:100%}.admin-command-grid,.role-dashboard-grid,.polished-child-grid,.workspace-skeleton-row{grid-template-columns:1fr}.role-directory-actions{flex-direction:column}.refresh-button{width:100%}.polished-status-banner{grid-template-columns:1fr}.polished-status-banner button{grid-area:auto/1;margin-top:7px}.role-readiness-card{grid-template-columns:1fr}.role-readiness-card .module-status-badge{grid-column:1}.child-card-insight-grid{grid-template-columns:1fr}.role-child-card-actions{flex-direction:column;align-items:stretch}.role-link-button{justify-content:center;width:100%}.role-card-context{text-align:center}.topbar-avatar{width:32px;height:32px}.topbar-logout-button{min-height:32px}}.catalog-center-page{gap:20px;max-width:1600px;margin:0 auto;display:grid}.catalog-hero{border:1px solid var(--kg-line,#dce6e2);border-radius:var(--kg-radius-xl,26px);box-shadow:var(--kg-shadow-md,0 14px 36px #1f3d3412);background:linear-gradient(140deg,#fff,#edf4fb);grid-template-columns:minmax(0,1fr) minmax(330px,.62fr);gap:26px;padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden}.catalog-hero:before{content:"";border:80px solid #274e730e;border-radius:50%;width:410px;height:410px;position:absolute;top:-145px;left:-115px}.catalog-hero>div{z-index:1;position:relative}.catalog-hero h1{color:var(--kg-text,#173b34);margin:6px 0 10px;font-size:clamp(28px,3vw,42px)}.catalog-hero p{max-width:820px;color:var(--kg-text-soft,#52665f);margin:0;font-size:13px;line-height:1.85}.catalog-hero-tags{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.catalog-hero-tags span{color:#426785;background:#ffffffc7;border:1px solid #d8e3ee;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.catalog-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:10px;display:grid}.catalog-hero-metrics>div{text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffd1;border:1px solid #5275932e;border-radius:16px;min-width:0;padding:16px 12px}.catalog-hero-metrics span,.catalog-hero-metrics strong{display:block}.catalog-hero-metrics span{color:var(--kg-muted,#75847e);font-size:9px;font-weight:800}.catalog-hero-metrics strong{color:#274e73;margin-top:5px;font-size:30px;line-height:1}.catalog-status-banner{padding:12px 14px}.catalog-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-sidebar{padding:14px;position:sticky;top:86px;overflow:hidden}.catalog-sidebar-header,.catalog-items-toolbar,.catalog-detail-title,.catalog-detail-actions,.catalog-item-card-head,.catalog-item-foot,.catalog-form-actions{justify-content:space-between;align-items:center;gap:11px;display:flex}.catalog-sidebar-header{margin-bottom:11px}.catalog-sidebar-header h2{color:var(--kg-text,#173b34);margin:3px 0 0;font-size:16px}.catalog-search{width:100%;min-width:0;margin-bottom:11px}.catalog-create-form{background:#f8fbfa;border:1px solid #dce6e2;border-radius:13px;gap:8px;margin-bottom:13px;padding:12px;display:grid}.catalog-create-form h3{color:#24483f;margin:0 0 3px;font-size:12px}.catalog-create-form input,.catalog-create-form select,.catalog-create-form textarea{color:#173b34;background:#fff;border:1px solid #dce6e2;border-radius:9px;width:100%;min-height:39px;padding:8px 9px;font-size:10px}.catalog-list{gap:5px;max-height:calc(100vh - 305px);padding-left:2px;display:grid;overflow-y:auto}.catalog-list-item{width:100%;min-height:58px;color:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 9px;align-items:center;gap:8px;padding:8px;display:grid}.catalog-list-item:hover{background:#fafcfc;border-color:#e0e8e5}.catalog-list-item.active{background:linear-gradient(135deg,#edf4fb,#f8fbfd);border-color:#cbdbe9}.catalog-list-mark{color:#466d8c;background:#edf3f8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.catalog-list-item.active .catalog-list-mark{color:#274e73;background:#dceaf5}.catalog-list-copy{min-width:0}.catalog-list-copy strong,.catalog-list-copy small{display:block}.catalog-list-copy strong{color:#28483f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.catalog-list-copy small{color:#7b8882;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.catalog-state-dot{border-radius:50%;width:7px;height:7px}.catalog-state-dot.active{background:#3b966d;box-shadow:0 0 0 4px #3b966d17}.catalog-state-dot.inactive{background:#aab2ae}.catalog-main{gap:14px;min-width:0;display:grid}.catalog-detail-header{padding:18px}.catalog-detail-title{align-items:flex-start}.catalog-detail-title h2{color:#173b34;margin:3px 0 5px;font-size:19px}.catalog-detail-title p{color:#74817a;max-width:720px;margin:0;font-size:10px;line-height:1.7}.catalog-detail-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.catalog-detail-badges span{color:#6f7c76;background:#f8faf9;border:1px solid #dce6e2;border-radius:999px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.catalog-detail-actions{border-top:1px solid #e4ebe8;justify-content:flex-start;margin-top:14px;padding-top:13px}.catalog-detail-actions>div{background:#fafcfc;border:1px solid #e1e8e5;border-radius:10px;min-width:100px;padding:8px 10px}.catalog-detail-actions>div>span,.catalog-detail-actions>div>strong{display:block}.catalog-detail-actions>div>span{color:#7c8883;font-size:8px}.catalog-detail-actions>div>strong{color:#294a42;margin-top:2px;font-size:16px}.catalog-detail-actions>button{margin-right:auto}.catalog-items-panel{padding:0;overflow:hidden}.catalog-items-toolbar{border-bottom:1px solid #e3eae7;padding:17px 18px}.catalog-items-toolbar h2{color:#173b34;margin:0 0 3px;font-size:15px}.catalog-items-toolbar p{color:#7b8782;margin:0;font-size:9px}.catalog-item-search{min-width:250px}.catalog-items-loading{color:#7b8882;text-align:center;padding:28px;font-size:10px}.catalog-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px 18px;display:grid}.catalog-item-card{background:linear-gradient(155deg,#fff,#fbfcfc);border:1px solid #dfe7e4;border-radius:13px;flex-direction:column;min-height:175px;padding:13px;display:flex}.catalog-item-card.inactive{opacity:.68;background:#f6f7f7}.catalog-item-card-head{align-items:flex-start}.catalog-item-card-head strong,.catalog-item-card-head>div>span{display:block}.catalog-item-card-head strong{color:#24473f;font-size:11px}.catalog-item-card-head>div>span{color:#89958f;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.catalog-item-card p{color:#68776f;margin:9px 0 0;font-size:9px;line-height:1.65}.catalog-metadata-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.catalog-metadata-chips span{color:#718078;white-space:nowrap;text-overflow:ellipsis;background:#f7faf9;border:1px solid #e0e8e5;border-radius:7px;max-width:100%;padding:4px 6px;font-size:7px;overflow:hidden}.catalog-item-foot{border-top:1px solid #e6ece9;margin-top:auto;padding-top:11px}.catalog-item-foot>span{color:#8b9792;font-size:8px}.catalog-item-foot>div{gap:5px;display:flex}.catalog-item-editor{padding:18px}.catalog-item-editor .card-heading{align-items:flex-start}.catalog-item-editor h2{margin:3px 0 4px;font-size:16px}.catalog-item-editor p{color:#78857f;margin:0;font-size:9px}.catalog-item-form{border-top:1px solid #e4ebe8;margin-top:15px;padding-top:15px}.catalog-form-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalog-wide-field{grid-column:span 2}.catalog-metadata-editor{background:#f9fbfa;border:1px solid #e0e8e5;border-radius:12px;padding:13px}.catalog-metadata-editor h3{color:#36544c;margin:0 0 10px;font-size:11px}.catalog-form-actions{justify-content:flex-start;margin-top:3px}.catalog-loading-grid{grid-template-columns:320px minmax(0,1fr);gap:15px;display:grid}.catalog-consumer-field{background:linear-gradient(135deg,#f5f9fc,#fbfdfe);border:1px solid #d9e5ee;border-radius:11px;gap:5px;padding:10px;font-weight:800;display:grid;color:#4e6e86!important;font-size:9px!important}.catalog-consumer-field:before{content:"من كتالوج مدير النظام";color:#7a94a8;font-size:7px;font-weight:900;display:block}.catalog-consumer-field select{background:#fff;border-color:#d5e2eb;width:100%;min-height:39px}.command-catalogs .admin-command-number{color:#416d93;background:#edf4fb}.admin-command-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=1250px){.catalog-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.catalog-hero,.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.catalog-loading-grid{grid-template-columns:1fr}}@media (width<=720px){.catalog-hero-metrics,.catalog-item-grid,.catalog-list,.catalog-form-two-column{grid-template-columns:1fr}.catalog-wide-field{grid-column:auto}.catalog-detail-title,.catalog-detail-actions,.catalog-items-toolbar,.catalog-form-actions{flex-direction:column;align-items:stretch}.catalog-detail-badges{justify-content:flex-start}.catalog-detail-actions>button{width:100%;margin-right:0}.catalog-item-search{width:100%;min-width:0}}.finance-page{gap:20px;max-width:1600px;margin:0 auto;display:grid}.finance-hero{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);box-shadow:var(--kg-shadow-md);background:linear-gradient(140deg,#fff,#e9f5f6);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:24px;padding:clamp(24px,3vw,36px);display:grid}.finance-hero h1{color:var(--kg-text);margin:6px 0 9px;font-size:clamp(28px,3vw,40px)}.finance-hero p{max-width:780px;color:var(--kg-text-soft);margin:0;line-height:1.8}.finance-hero-badge{background:#ffffffd1;border:1px solid #236f7829;border-radius:17px;flex-direction:column;justify-content:center;align-self:stretch;padding:18px;display:flex}.finance-hero-badge span,.finance-hero-badge strong,.finance-hero-badge small{display:block}.finance-hero-badge span,.finance-hero-badge small{color:var(--kg-muted);font-size:10px}.finance-hero-badge strong{color:#15515a;margin:5px 0;font-size:18px}.finance-status{padding:12px 14px}.finance-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.finance-child-selector{padding:14px;position:sticky;top:86px}.finance-selector-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.finance-selector-head h2{margin:3px 0 0;font-size:16px}.finance-selector-head>strong{color:#236f78;background:#e9f5f6;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.finance-child-list{gap:5px;max-height:calc(100vh - 260px);margin-top:10px;display:grid;overflow-y:auto}.finance-child-list button{text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px;display:grid}.finance-child-list button:hover{border-color:var(--kg-line);background:var(--kg-surface-soft)}.finance-child-list button.active{background:linear-gradient(135deg,#e9f5f6,#f7fbfb);border-color:#c8e0e3}.finance-child-avatar{color:#236f78;background:#e5f1f2;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.finance-child-list strong,.finance-child-list small{display:block}.finance-child-list strong{color:var(--kg-text);font-size:10px}.finance-child-list small{color:var(--kg-muted);margin-top:3px;font-size:8px}.finance-main{gap:14px;min-width:0;display:grid}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-metric-card{border:1px solid var(--kg-line);box-shadow:var(--kg-shadow-sm);background:#fff;border-radius:14px;padding:15px}.finance-metric-card span,.finance-metric-card strong{display:block}.finance-metric-card span{color:var(--kg-muted);font-size:9px;font-weight:800}.finance-metric-card strong{color:var(--kg-text);margin-top:5px;font-size:18px}.finance-metric-card.paid{background:#f4fbf7;border-color:#cde6d9}.finance-metric-card.paid strong{color:var(--kg-success)}.finance-metric-card.outstanding{background:#fffaf1;border-color:#ecd9b9}.finance-metric-card.outstanding strong{color:#91671f}.finance-tabs{border:1px solid var(--kg-line);background:#fff;border-radius:13px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.finance-tabs button{min-height:38px;color:var(--kg-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-weight:800}.finance-tabs button.active{color:#15515a;background:#e9f5f6}.finance-account-grid,.finance-uniform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-ledger-card,.finance-form-card{padding:17px}.finance-ledger-card .card-heading,.finance-form-card .card-heading{margin-bottom:12px}.finance-ledger-card .card-heading>span{background:var(--kg-surface-muted);min-width:34px;height:34px;color:var(--kg-text-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.finance-record-list{gap:9px;display:grid}.finance-record{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:11px;gap:10px;padding:12px;display:grid}.finance-record-head{justify-content:space-between;gap:10px;display:flex}.finance-record-head strong,.finance-record-head span{display:block}.finance-record-head strong{color:var(--kg-text);font-size:10px}.finance-record-head>div>span{color:var(--kg-muted);margin-top:3px;font-size:8px}.finance-status-chip{color:var(--kg-muted);background:#eef2f0;border-radius:999px;align-self:start;padding:5px 8px;font-size:8px;font-weight:900}.finance-status-chip.paid{background:var(--kg-success-soft);color:var(--kg-success)}.finance-status-chip.partial{color:#946921;background:#fff5df}.finance-status-chip.cancelled{color:#858e8a;background:#f2f3f3}.finance-record-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.finance-record-money>div{border:1px solid var(--kg-line);background:#fff;border-radius:8px;padding:8px}.finance-record-money span,.finance-record-money strong{display:block}.finance-record-money span{color:var(--kg-muted);font-size:7px}.finance-record-money strong{color:var(--kg-text);margin-top:2px;font-size:9px}.finance-line-list{gap:5px;display:grid}.finance-line-list>div{border-bottom:1px dashed var(--kg-line);color:var(--kg-text-soft);justify-content:space-between;gap:8px;padding:6px 0;font-size:8px;display:flex}.finance-payment-amount{color:#236f78;font-size:18px}.finance-form-card h2{margin:3px 0 4px}.finance-form-card .card-heading p{color:var(--kg-muted);margin:0;font-size:9px}.invoice-draft-total{background:#f2fafa;border:1px solid #cfe1e3;border-radius:11px;min-width:160px;padding:10px 12px}.invoice-draft-total span,.invoice-draft-total strong{display:block}.invoice-draft-total span{color:var(--kg-muted);font-size:8px}.invoice-draft-total strong{color:#15515a;margin-top:3px;font-size:15px}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-lines-editor,.payment-allocation-box{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:12px;gap:9px;padding:12px;display:grid}.invoice-lines-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-lines-heading h3,.payment-allocation-box h3,.uniform-item-form h3,.uniform-issuance-history h3{color:var(--kg-text);margin:0;font-size:11px}.invoice-line-editor{border:1px solid var(--kg-line);background:#fff;border-radius:10px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.6fr) 85px 110px 32px;align-items:end;gap:7px;padding:9px;display:grid}.invoice-line-remove{color:#a24747;cursor:pointer;background:#fff7f7;border:1px solid #eccdcd;border-radius:9px;place-items:center;width:32px;height:40px;display:grid}.invoice-line-remove:disabled{opacity:.35;cursor:not-allowed}.uniform-stock-list{gap:7px;margin-bottom:14px;display:grid}.uniform-stock-item{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr) minmax(110px,.8fr);align-items:center;gap:8px;padding:10px;display:grid}.uniform-stock-item strong,.uniform-stock-item span{display:block}.uniform-stock-item strong{color:var(--kg-text);font-size:9px}.uniform-stock-item span{color:var(--kg-muted);margin-top:3px;font-size:7px}.uniform-item-form{border-top:1px solid var(--kg-line);padding-top:13px}.uniform-issuance-history{border-top:1px solid var(--kg-line);gap:7px;margin-top:16px;padding-top:13px;display:grid}.uniform-issuance-history>div{background:var(--kg-surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.uniform-issuance-history span{color:var(--kg-text-soft);font-size:9px}.uniform-issuance-history strong{color:var(--kg-text);font-size:9px}.uniform-issuance-history small{color:var(--kg-muted);font-size:8px}.child-finance-panel{margin-top:24px}.finance-panel-loading{color:var(--kg-muted);padding:18px}.child-finance-panel .section-heading h2{margin:4px 0}.child-finance-panel .section-heading p{color:var(--kg-muted);margin:0}.child-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.child-finance-summary article{border:1px solid var(--kg-line);background:#fff;border-radius:12px;padding:13px}.child-finance-summary span,.child-finance-summary strong{display:block}.child-finance-summary span{color:var(--kg-muted);font-size:8px}.child-finance-summary strong{color:var(--kg-text);margin-top:4px;font-size:15px}.child-finance-summary article.paid{background:var(--kg-success-soft)}.child-finance-summary article.paid strong{color:var(--kg-success)}.child-finance-summary article.outstanding{background:#fff8e9}.child-finance-summary article.outstanding strong{color:#8a651f}.child-finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.uniform-history-card{grid-column:span 2}.child-finance-list-card{padding:14px}.child-finance-record-list{gap:6px;display:grid}.child-finance-record-list>div{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:9px;justify-content:space-between;gap:10px;padding:9px;display:flex}.child-finance-record-list strong,.child-finance-record-list span{display:block}.child-finance-record-list strong{color:var(--kg-text);font-size:9px}.child-finance-record-list span{color:var(--kg-muted);margin-top:2px;font-size:7px}@media (width<=1200px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-account-grid,.finance-uniform-grid{grid-template-columns:1fr}.invoice-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-remove{width:100%}}@media (width<=980px){.finance-hero,.finance-layout{grid-template-columns:1fr}.finance-child-selector{position:static}.finance-child-list{max-height:310px}}@media (width<=700px){.finance-metric-grid,.finance-form-grid,.child-finance-summary,.child-finance-detail-grid{grid-template-columns:1fr}.uniform-history-card{grid-column:auto}.invoice-line-editor,.uniform-stock-item,.finance-record-money{grid-template-columns:1fr}.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-hero{padding:20px}}.transport-page{gap:18px;max-width:1640px;margin:0 auto;display:grid}.transport-hero{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);box-shadow:var(--kg-shadow-md);background:linear-gradient(140deg,#fff,#edf7f2);grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:22px;padding:clamp(24px,3vw,36px);display:grid}.transport-hero h1{color:var(--kg-text);margin:6px 0 9px;font-size:clamp(28px,3vw,40px)}.transport-hero p{max-width:850px;color:var(--kg-text-soft);margin:0;line-height:1.8}.transport-branch-card{background:#ffffffd6;border:1px solid #2b766229;border-radius:15px;flex-direction:column;justify-content:center;gap:6px;padding:16px;display:flex}.transport-branch-card span{color:var(--kg-muted);font-size:9px;font-weight:800}.transport-branch-card strong{color:#245e50;font-size:16px}.transport-branch-card select{min-height:42px}.transport-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transport-metrics article{border:1px solid var(--kg-line);box-shadow:var(--kg-shadow-sm);background:#fff;border-radius:13px;padding:15px}.transport-metrics span,.transport-metrics strong{display:block}.transport-metrics span{color:var(--kg-muted);font-size:9px;font-weight:800}.transport-metrics strong{color:var(--kg-text);margin-top:5px;font-size:20px}.transport-metrics article.active{background:#f2fbf6;border-color:#bfdfd1}.transport-metrics article.active strong{color:#287355}.transport-tabs{border:1px solid var(--kg-line);background:#fff;border-radius:13px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.transport-tabs button{min-height:40px;color:var(--kg-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:800}.transport-tabs button.active{color:#245e50;background:#eaf5f0}.transport-live-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.transport-trip-list{padding:14px;position:sticky;top:86px}.transport-trip-list .card-heading{align-items:end;margin-bottom:10px}.transport-date-input{width:132px;min-height:38px}.transport-create-trip{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:11px;gap:7px;padding:10px;display:grid}.transport-create-trip select{width:100%;min-height:38px}.transport-trip-cards{gap:6px;max-height:calc(100vh - 390px);margin-top:10px;display:grid;overflow-y:auto}.transport-trip-cards>button{border:1px solid var(--kg-line);text-align:right;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-height:62px;padding:10px;display:flex}.transport-trip-cards>button:hover,.transport-trip-cards>button.active{background:#f1f9f5;border-color:#bfdad1}.transport-trip-cards strong,.transport-trip-cards small{display:block}.transport-trip-cards strong{color:var(--kg-text);font-size:10px}.transport-trip-cards small{color:var(--kg-muted);margin-top:3px;font-size:8px}.transport-trip-status{background:var(--kg-surface-muted);color:var(--kg-muted);border-radius:999px;flex:none;padding:5px 8px;font-size:7px;font-weight:900}.transport-trip-status.in_progress{color:#26714f;background:#e2f5ea}.transport-trip-status.completed{color:#416871;background:#e8f1f4}.transport-trip-status.cancelled{color:#828a87;background:#f2f2f2}.transport-live-main{gap:12px;min-width:0;display:grid}.transport-trip-command{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.transport-trip-command h2{margin:4px 0}.transport-trip-command p{color:var(--kg-muted);margin:0;font-size:9px}.transport-command-actions,.transport-form-actions{flex-wrap:wrap;gap:7px;display:flex}.transport-gps-status{color:#796228;background:#fffaf1;border:1px solid #e1d9c4;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:9px;font-weight:700;display:flex}.transport-gps-status.connected{color:#287355;background:#f2fbf6;border-color:#c7e3d6}.transport-gps-dot{background:#b49952;border-radius:50%;flex:none;width:9px;height:9px;display:block;box-shadow:0 0 0 4px #b499521f}.transport-gps-status.connected .transport-gps-dot{background:#2c8a61;box-shadow:0 0 0 4px #2c8a6121}.transport-map{border:1px solid var(--kg-line);box-shadow:var(--kg-shadow-sm);background:#dce9e4;border-radius:15px;overflow:hidden}.transport-map.compact{border-radius:13px}.transport-map-toolbar{z-index:3;border-bottom:1px solid var(--kg-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px;display:flex;position:relative}.transport-map-toolbar strong,.transport-map-toolbar span{display:block}.transport-map-toolbar strong{color:var(--kg-text);font-size:10px}.transport-map-toolbar span{color:var(--kg-muted);margin-top:2px;font-size:8px}.transport-map-controls{gap:5px;display:flex}.transport-map-controls button{border:1px solid var(--kg-line);min-width:32px;min-height:32px;color:var(--kg-text-soft);cursor:pointer;background:#fff;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900}.transport-map-controls button:disabled{opacity:.4;cursor:not-allowed}.transport-map-canvas{background:#dce9e4;height:430px;position:relative;overflow:hidden}.transport-map.compact .transport-map-canvas{height:330px}.transport-map-origin{width:0;height:0;position:absolute;top:50%;left:50%}.transport-map-tile{-webkit-user-select:none;user-select:none;pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.transport-map-route-layer{z-index:1;pointer-events:none;width:2000px;height:2000px;position:absolute;top:-1000px;left:-1000px;overflow:visible}.transport-map-route-layer path{fill:none;stroke:#317f6d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 7;opacity:.72}.transport-map-marker{z-index:2;transform-origin:50%;pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;top:0;left:0}.transport-map-marker-dot{background:#376d62;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:-15px;font-size:14px;display:grid;box-shadow:0 3px 10px #12342c47}.transport-map-marker.bus .transport-map-marker-dot{background:#176955;width:38px;height:38px;margin:-19px;font-size:18px}.transport-map-marker.school .transport-map-marker-dot{background:#8b6e2f}.transport-map-marker.home .transport-map-marker-dot{color:#fff;background:#496d8c}.transport-map-marker-label{color:#243c36;white-space:nowrap;background:#fffffff0;border:1px solid #18473d29;border-radius:7px;max-width:150px;margin-inline-start:17px;padding:4px 7px;font-size:7px;font-weight:900;box-shadow:0 2px 7px #1330291f}.transport-map-footer{border-top:1px solid var(--kg-line);color:var(--kg-muted);background:#fff;justify-content:space-between;gap:12px;padding:7px 10px;font-size:7px;display:flex}.transport-map-footer a{color:#356f63}.transport-manifest{padding:15px}.transport-manifest-count{color:#2c6f5e;background:#edf6f2;border-radius:10px;place-items:center;min-width:36px;height:36px;display:grid}.transport-manifest-list{gap:6px;display:grid}.transport-manifest-row{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:10px;grid-template-columns:36px minmax(180px,1fr) minmax(110px,.45fr) minmax(160px,auto);align-items:center;gap:9px;padding:9px;display:grid}.transport-sequence{color:#326b5d;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.transport-manifest-identity strong,.transport-manifest-identity span{display:block}.transport-manifest-identity strong{color:var(--kg-text);font-size:10px}.transport-manifest-identity span{color:var(--kg-muted);margin-top:3px;font-size:8px}.transport-child-state{color:#68716e;background:#edf0ef;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;font-weight:900}.transport-child-state.boarded{color:#286e78;background:#e5f4f6}.transport-child-state.delivered{color:#27704f;background:#e4f5eb}.transport-child-state.absent{color:#8a5147;background:#f6ecea}.transport-child-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.transport-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transport-setup-card,.transport-assignment-card{padding:16px}.transport-asset-list{gap:6px;margin-bottom:14px;display:grid}.transport-asset-list article{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);gap:10px;padding:10px;display:grid}.transport-asset-list strong,.transport-asset-list span{display:block}.transport-asset-list strong{color:var(--kg-text);font-size:9px}.transport-asset-list span{color:var(--kg-muted);margin-bottom:2px;font-size:7px}.transport-inline-form{border-top:1px solid var(--kg-line);padding-top:14px}.transport-inline-form h3{color:var(--kg-text);margin:0 0 8px;font-size:11px}.transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transport-form-actions{margin-top:10px}.transport-assignment-card .card-heading p{color:var(--kg-muted);margin:3px 0 0;font-size:9px}.assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-address-field{grid-column:span 2}.transport-coordinate-note,.transport-pickup-boundary-note,.child-transport-privacy-note{color:#6f5c2b;background:#fffaf1;border:1px solid #e0d9c5;border-radius:10px;gap:3px;margin-top:12px;padding:10px 12px;font-size:8px;line-height:1.7;display:grid}.transport-coordinate-note strong{font-size:9px}.child-transport-panel{gap:12px;margin-top:24px;display:grid}.transport-panel-loading{color:var(--kg-muted);padding:18px}.child-transport-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.child-transport-summary article{border:1px solid var(--kg-line);background:#fff;border-radius:11px;padding:12px}.child-transport-summary span,.child-transport-summary strong,.child-transport-summary small{display:block}.child-transport-summary span{color:var(--kg-muted);font-size:8px}.child-transport-summary strong{color:var(--kg-text);margin-top:3px;font-size:12px}.child-transport-summary small{color:var(--kg-muted);margin-top:3px;font-size:7px}.child-transport-home{padding:12px}.child-transport-home span,.child-transport-home strong{display:block}.child-transport-home span{color:var(--kg-muted);font-size:8px}.child-transport-home strong{color:var(--kg-text);margin-top:3px;font-size:10px}.child-transport-no-live{align-items:center;gap:12px;padding:14px;display:flex}.child-transport-no-live strong,.child-transport-no-live span{display:block}.child-transport-no-live strong{color:var(--kg-text);font-size:10px}.child-transport-no-live span{color:var(--kg-muted);margin-top:3px;font-size:8px}.child-live-trip-card{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr) minmax(130px,.35fr);align-items:center;gap:12px;padding:14px;display:grid}.child-live-trip-card h3{color:var(--kg-text);margin:3px 0}.child-live-trip-card p{color:var(--kg-muted);margin:0;font-size:8px}.child-live-trip-state,.child-live-location-state{border:1px solid var(--kg-line);background:var(--kg-surface-soft);border-radius:9px;padding:9px}.child-live-trip-state span,.child-live-trip-state strong,.child-live-location-state span,.child-live-location-state strong{display:block}.child-live-trip-state span,.child-live-location-state span{color:var(--kg-muted);font-size:7px}.child-live-trip-state strong,.child-live-location-state strong{color:var(--kg-text);margin-top:3px;font-size:9px}.child-transport-privacy-note{margin-top:0}.child-transport-empty{min-height:120px}@media (width<=1200px){.transport-live-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.transport-manifest-row{grid-template-columns:34px minmax(0,1fr) auto}.transport-child-actions{grid-column:2/-1;justify-content:flex-start}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.transport-hero,.transport-live-layout,.transport-setup-grid{grid-template-columns:1fr}.transport-trip-list{position:static}.transport-trip-cards{max-height:330px}.transport-map-canvas{height:370px}.child-live-trip-card{grid-template-columns:1fr 1fr}.child-live-trip-card>div:first-child{grid-column:1/-1}}@media (width<=700px){.transport-metrics,.child-transport-summary,.transport-form-grid,.assignment-grid,.child-live-trip-card{grid-template-columns:1fr}.transport-address-field,.child-live-trip-card>div:first-child{grid-column:auto}.transport-tabs{grid-template-columns:1fr;display:grid}.transport-trip-command,.transport-map-toolbar,.transport-map-footer{flex-direction:column;align-items:stretch}.transport-command-actions,.transport-form-actions{display:grid}.transport-map-controls{flex-wrap:wrap}.transport-map-canvas,.transport-map.compact .transport-map-canvas{height:330px}.transport-map-marker-label{display:none}.transport-manifest-row{grid-template-columns:34px minmax(0,1fr)}.transport-child-state,.transport-child-actions{grid-column:2}.transport-asset-list article{grid-template-columns:1fr}}.transport-school-location-card{border:1px solid var(--border,#dbe4e0);background:#f7fbf9;border-radius:14px;grid-column:1/-1;gap:6px;padding:14px 16px;display:grid}.transport-school-location-card span{color:#567267;font-size:12px;font-weight:800}.transport-school-location-card strong{text-align:right;direction:ltr;font-size:15px}.transport-school-location-card small{color:#6d7d76;line-height:1.7}.transport-operator-page{gap:18px;display:grid}.transport-operator-hero{background:linear-gradient(135deg,#f5fbf8,#eef7ff)}.transport-operator-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.transport-operator-toolbar label{gap:6px;display:grid}.transport-connectivity{border-radius:12px;gap:4px;min-width:210px;padding:10px 14px;display:grid}.transport-connectivity.online{color:#176b5b;background:#e9f7f0}.transport-connectivity.offline{color:#8a5c11;background:#fff4e5}.transport-connectivity span{font-size:12px}.child-transport-onboarding{background:#f8fbfa;border:1px solid #d9e5df;border-radius:16px;grid-column:1/-1;gap:14px;margin-top:6px;padding:16px;display:grid}.child-transport-toggle{align-items:center;gap:10px;font-weight:800;flex-direction:row!important;display:flex!important}.child-transport-toggle input{width:18px;height:18px}.child-transport-location-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.child-transport-location-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=760px){.transport-operator-toolbar{flex-direction:column;align-items:stretch}.child-transport-location-grid{grid-template-columns:1fr}}.transport-branch-location-form,.transport-profile-form,.transport-route-assignment-form{background:#fbfdfc;border:1px solid #dce6e1;border-radius:16px;margin-top:14px;padding:15px}.transport-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.transport-profile-heading>div{gap:4px;display:grid}.transport-profile-heading small,.transport-profile-status{color:#65756e;line-height:1.7}.transport-required-toggle{background:#eef7f3;border-radius:999px;align-items:center;gap:9px;padding:9px 12px;font-weight:800;flex-direction:row!important;display:inline-flex!important}.transport-required-toggle input{width:18px;height:18px}.assignment-child-selector{margin-bottom:12px}.transport-profile-status{padding-top:4px;font-size:13px}.transport-operator-trip-grid{gap:12px;display:grid}.transport-delivery-modal{max-width:620px}@media (width<=760px){.transport-profile-heading{flex-direction:column;align-items:stretch}}.org-ops-page,.teacher-schedule-page{gap:22px;width:100%;display:grid}.org-ops-hero,.teacher-schedule-hero{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--role-accent) 10%, transparent), transparent 35%), var(--kg-surface);box-shadow:var(--kg-shadow-sm);grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:28px;padding:30px;display:grid;position:relative;overflow:hidden}.org-ops-hero:after,.teacher-schedule-hero:after{content:"";border:38px solid color-mix(in srgb, var(--role-accent) 6%, transparent);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;inset-block-end:-72px;inset-inline-start:-48px}.org-ops-hero-copy,.teacher-schedule-hero>div:first-child{z-index:1;align-self:center;position:relative}.org-ops-eyebrow,.org-ops-kicker{color:var(--role-accent-strong);letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.org-ops-eyebrow:before,.org-ops-kicker:before{content:"";background:var(--role-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--role-accent) 10%, transparent);border-radius:50%}.org-ops-hero h1,.teacher-schedule-hero h1{max-width:720px;color:var(--kg-text);margin:10px 0;font-size:clamp(27px,3vw,40px);line-height:1.2}.org-ops-hero p,.teacher-schedule-hero p{max-width:760px;color:var(--kg-text-soft);margin:0;font-size:15px;line-height:1.9}.org-ops-scope-panel{z-index:1;border:1px solid color-mix(in srgb, var(--role-accent) 16%, var(--kg-line));border-radius:var(--kg-radius-lg);background:color-mix(in srgb, var(--role-accent-soft) 64%, white);grid-template-columns:1fr 1fr;align-self:stretch;gap:12px;padding:18px;display:grid;position:relative}.org-ops-scope-panel label,.org-ops-toolbar label,.org-ops-control-row label,.schedule-filters label,.schedule-navigation label,.org-ops-form-grid label,.staff-management-panel label{color:var(--kg-text-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.org-ops-scope-panel select,.org-ops-toolbar input,.org-ops-toolbar select,.org-ops-control-row select,.schedule-filters select,.schedule-navigation input,.org-ops-form-grid input,.org-ops-form-grid select,.org-ops-form-grid textarea,.staff-management-panel input,.staff-management-panel select,.inline-assignment-form select{border:1px solid var(--kg-line-strong);border-radius:var(--kg-radius-sm);width:100%;min-height:44px;color:var(--kg-text);background:#fff;outline:none;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.org-ops-scope-panel select:focus,.org-ops-toolbar input:focus,.org-ops-toolbar select:focus,.org-ops-control-row select:focus,.schedule-filters select:focus,.schedule-navigation input:focus,.org-ops-form-grid input:focus,.org-ops-form-grid select:focus,.org-ops-form-grid textarea:focus,.staff-management-panel input:focus,.staff-management-panel select:focus,.inline-assignment-form select:focus{border-color:var(--role-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--role-accent) 11%, transparent)}.org-ops-scope-badge{background:#ffffffb8;border-radius:12px;grid-column:1/-1;align-items:center;gap:11px;padding:12px 14px;display:flex}.org-ops-scope-badge i{background:var(--kg-success);width:10px;height:10px;box-shadow:0 0 0 5px var(--kg-success-soft);border-radius:50%;flex:none}.org-ops-scope-badge div{gap:2px;display:grid}.org-ops-scope-badge strong{color:var(--kg-text);font-size:13px}.org-ops-scope-badge span{color:var(--kg-text-soft);font-size:12px}.org-ops-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.org-ops-tabs button{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:var(--kg-surface);min-height:82px;color:var(--kg-text);text-align:start;box-shadow:var(--kg-shadow-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 12px;padding:15px 17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.org-ops-tabs button:hover{border-color:color-mix(in srgb, var(--role-accent) 35%, var(--kg-line));transform:translateY(-2px)}.org-ops-tabs button>span{background:var(--kg-surface-muted);width:36px;height:36px;color:var(--kg-muted);border-radius:11px;grid-row:1/3;place-items:center;font-size:11px;font-weight:900;display:grid}.org-ops-tabs button strong{align-self:end;font-size:14px}.org-ops-tabs button small{color:var(--kg-muted);font-size:11px}.org-ops-tabs button.active{border-color:color-mix(in srgb, var(--role-accent) 38%, var(--kg-line));background:linear-gradient(145deg, var(--role-accent-soft), white 74%);box-shadow:0 12px 30px color-mix(in srgb, var(--role-accent) 10%, transparent)}.org-ops-tabs button.active>span{background:var(--role-accent);color:#fff}.org-ops-section{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);background:var(--kg-surface);box-shadow:var(--kg-shadow-sm);gap:20px;padding:24px;display:grid}.org-ops-section-heading,.org-ops-subheading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.org-ops-section-heading h2,.org-ops-subheading h3{color:var(--kg-text);margin:6px 0}.org-ops-section-heading h2{font-size:22px}.org-ops-subheading h3{font-size:18px}.org-ops-section-heading p{max-width:760px;color:var(--kg-text-soft);margin:0;font-size:13px;line-height:1.8}.org-ops-toolbar{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:var(--kg-surface-soft);grid-template-columns:minmax(220px,1.7fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(130px,.65fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.org-ops-toolbar button{min-height:44px}.org-ops-metric-strip{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.org-ops-metric-strip>div{background:#fff;gap:6px;min-height:86px;padding:16px 18px;display:grid}.org-ops-metric-strip>div+div{border-inline-start:1px solid var(--kg-line)}.org-ops-metric-strip span{color:var(--kg-muted);font-size:11px;font-weight:800}.org-ops-metric-strip strong{color:var(--kg-text);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.org-ops-table-wrap{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);overflow-x:auto}.org-ops-table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}.org-ops-table th{border-bottom:1px solid var(--kg-line);background:var(--kg-surface-soft);color:var(--kg-text-soft);text-align:start;padding:13px 15px;font-size:11px;font-weight:900}.org-ops-table td{border-bottom:1px solid var(--kg-line);vertical-align:middle;padding:14px 15px}.org-ops-table tbody tr:last-child td{border-bottom:0}.org-ops-table tbody tr:hover td{background:color-mix(in srgb, var(--role-accent-soft) 25%, white)}.org-ops-person-cell{align-items:center;gap:11px;min-width:180px;display:flex}.org-ops-person-cell>div{gap:2px;display:grid}.org-ops-person-cell strong{color:var(--kg-text);font-size:13px}.org-ops-person-cell small{color:var(--kg-muted);font-size:11px}.org-ops-avatar{background:var(--role-accent-soft);width:39px;height:39px;color:var(--role-accent-strong);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.org-ops-avatar.teacher{color:#86531f;background:#fff5e9}.org-ops-avatar.transport{color:#37613b;background:#edf5ed}.org-ops-chip-list{flex-wrap:wrap;gap:6px;display:flex}.org-ops-chip{background:var(--role-accent-soft);min-height:26px;color:var(--role-accent-strong);border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.org-ops-chip.subtle{background:var(--kg-surface-muted);color:var(--kg-text-soft)}.org-ops-status,.org-ops-badge{border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.org-ops-status.active{background:var(--kg-success-soft);color:var(--kg-success)}.org-ops-status.inactive{background:var(--kg-danger-soft);color:var(--kg-danger)}.org-ops-badge.primary{background:var(--role-accent-soft);color:var(--role-accent-strong)}.org-ops-link-button{color:var(--role-accent-strong);background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.org-ops-empty-row{color:var(--kg-muted);text-align:center;padding:32px!important}.org-ops-control-row{grid-template-columns:minmax(260px,.9fr) minmax(260px,1.1fr);gap:14px;display:grid}.org-ops-context-card,.vehicle-context-card{border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:var(--kg-surface-soft);align-content:center;gap:4px;min-height:76px;padding:14px 17px;display:grid}.org-ops-context-card span,.vehicle-context-card span{color:var(--kg-muted);font-size:10px;font-weight:900}.org-ops-context-card strong,.vehicle-context-card strong{color:var(--kg-text);font-size:15px}.org-ops-context-card small,.vehicle-context-card small{color:var(--kg-text-soft);font-size:11px}.org-ops-card-grid,.vehicle-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.org-ops-assignment-card,.vehicle-staff-card{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;gap:16px;min-height:210px;padding:18px;display:grid;box-shadow:0 8px 22px #193f350a}.org-ops-assignment-card.is-inactive,.vehicle-staff-card.is-inactive,.recurring-entry.is-inactive{opacity:.58;filter:grayscale(.25)}.org-ops-assignment-top,.vehicle-staff-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-ops-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.org-ops-detail-list div{background:var(--kg-surface-soft);border-radius:10px;gap:4px;padding:10px;display:grid}.org-ops-detail-list dt{color:var(--kg-muted);font-size:9px;font-weight:900}.org-ops-detail-list dd{color:var(--kg-text);margin:0;font-size:11px;font-weight:800}.org-ops-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.danger-soft-button{border:1px solid color-mix(in srgb, var(--kg-danger) 22%, var(--kg-line));background:var(--kg-danger-soft);min-height:38px;color:var(--kg-danger);border-radius:9px;padding:8px 13px;font-weight:800}.org-ops-empty-card{border:1px dashed var(--kg-line-strong);border-radius:var(--kg-radius-lg);background:var(--kg-surface-soft);text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;padding:26px;display:grid}.org-ops-empty-card strong{color:var(--kg-text)}.org-ops-empty-card span{max-width:420px;color:var(--kg-muted);font-size:12px;line-height:1.7}.schedule-command-bar{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:var(--kg-surface-soft);grid-template-columns:auto minmax(350px,1fr) minmax(300px,.8fr);align-items:end;gap:14px;padding:14px;display:grid}.schedule-mode-switch{border:1px solid var(--kg-line-strong);background:#fff;border-radius:10px;align-self:end;display:inline-flex;overflow:hidden}.schedule-mode-switch button{min-height:42px;color:var(--kg-text-soft);background:0 0;border:0;padding:9px 14px;font-weight:800}.schedule-mode-switch button+button{border-inline-start:1px solid var(--kg-line)}.schedule-mode-switch button.active{background:var(--role-accent);color:#fff}.schedule-navigation{align-items:end;gap:8px;display:flex}.schedule-navigation>button{border:1px solid var(--kg-line-strong);min-width:42px;min-height:42px;color:var(--kg-text);background:#fff;border-radius:9px;font-weight:900}.schedule-navigation label{min-width:170px}.schedule-navigation .today-button{min-width:auto;color:var(--role-accent-strong);padding-inline:13px}.schedule-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-range-caption{color:var(--kg-text-soft);align-items:center;gap:10px;display:flex}.schedule-range-caption>span{background:var(--role-accent-soft);color:var(--role-accent-strong);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.schedule-range-caption strong{color:var(--kg-text);font-size:12px}.schedule-range-caption small{color:var(--kg-muted);margin-inline-start:auto}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.schedule-calendar-grid.month{grid-template-columns:repeat(7,minmax(145px,1fr))}.schedule-day-card{border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:#fff;align-content:start;min-height:210px;display:grid;overflow:hidden}.schedule-day-card>header{border-bottom:1px solid var(--kg-line);background:var(--kg-surface-soft);justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.schedule-day-card>header strong{font-size:11px}.schedule-day-card>header span{color:var(--kg-muted);font-size:9px}.schedule-day-items{gap:7px;padding:8px;display:grid}.schedule-occurrence{border:1px solid color-mix(in srgb, var(--role-accent) 18%, var(--kg-line));background:color-mix(in srgb, var(--role-accent-soft) 40%, white);width:100%;color:var(--kg-text);text-align:start;border-radius:10px;gap:4px;padding:10px;display:grid}.schedule-occurrence:hover{border-color:var(--role-accent)}.schedule-occurrence.cancelled{border-color:color-mix(in srgb, var(--kg-danger) 18%, var(--kg-line));background:var(--kg-danger-soft)}.schedule-occurrence.overridden{border-color:color-mix(in srgb, var(--kg-warning) 22%, var(--kg-line));background:var(--kg-warning-soft)}.schedule-time{color:var(--role-accent-strong);font-size:10px;font-weight:900}.schedule-occurrence strong{font-size:12px}.schedule-occurrence>span:not(.schedule-time):not(.schedule-occurrence-foot),.schedule-occurrence small{color:var(--kg-text-soft);font-size:10px}.schedule-occurrence-foot{color:var(--kg-muted);justify-content:space-between;align-items:center;gap:6px;margin-top:3px;font-size:9px;display:flex}.schedule-occurrence-foot i{color:inherit;background:#ffffffb8;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:900}.calendar-empty{grid-column:1/-1}.recurring-schedule-panel{gap:13px;padding-top:5px;display:grid}.org-ops-subheading>span{background:var(--kg-surface-muted);color:var(--kg-muted);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.recurring-entry-list{gap:8px;display:grid}.recurring-entry{border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:#fff;grid-template-columns:minmax(145px,.6fr) minmax(220px,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.recurring-day,.recurring-copy,.recurring-validity{gap:3px;display:grid}.recurring-day strong,.recurring-copy strong{color:var(--kg-text);font-size:12px}.recurring-day span,.recurring-copy span,.recurring-copy small,.recurring-validity span{color:var(--kg-muted);font-size:10px}.vehicle-staff-notes{background:var(--kg-surface-soft);color:var(--kg-text-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.7}.transport-authority-note,.org-ops-security-note{border:1px solid color-mix(in srgb, var(--kg-success) 18%, var(--kg-line));border-radius:var(--kg-radius);background:var(--kg-success-soft);gap:5px;padding:13px 15px;display:grid}.transport-authority-note strong,.org-ops-security-note strong{color:var(--kg-success);font-size:12px}.transport-authority-note span,.org-ops-security-note span{color:var(--kg-text-soft);font-size:11px;line-height:1.7}.org-ops-notice{border:1px solid var(--kg-line);border-radius:var(--kg-radius);gap:3px;padding:13px 48px 13px 16px;display:grid;position:relative}.org-ops-notice.success{border-color:color-mix(in srgb, var(--kg-success) 20%, var(--kg-line));background:var(--kg-success-soft)}.org-ops-notice.error{border-color:color-mix(in srgb, var(--kg-danger) 20%, var(--kg-line));background:var(--kg-danger-soft)}.org-ops-notice strong{font-size:12px}.org-ops-notice span{color:var(--kg-text-soft);font-size:11px}.org-ops-notice button{width:28px;height:28px;color:var(--kg-text-soft);background:#fff9;border:0;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}.org-ops-inline-loading{background:var(--role-accent-soft);color:var(--role-accent-strong);border-radius:10px;padding:9px 13px;font-size:11px;font-weight:800}.org-ops-loading-card{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);min-height:190px;color:var(--kg-text-soft);background:#fff;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.org-ops-loading-dot{background:var(--role-accent);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate org-ops-pulse}@keyframes org-ops-pulse{to{opacity:.45;transform:scale(1.7)}}.org-ops-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10211c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.org-ops-modal{border:1px solid var(--kg-line);border-radius:var(--kg-radius-xl);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--kg-shadow-lg);background:#fff;padding:23px;overflow-y:auto}.org-ops-modal-wide{width:min(1120px,100%)}.org-ops-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.org-ops-modal-heading h2{color:var(--kg-text);margin:5px 0 2px;font-size:20px}.org-ops-modal-heading p{color:var(--kg-muted);margin:0;font-size:11px}.org-ops-modal-heading>button{border:1px solid var(--kg-line);background:var(--kg-surface-soft);width:36px;height:36px;color:var(--kg-text-soft);border-radius:11px;flex:none;place-items:center;font-size:21px;display:grid}.org-ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.org-ops-form-grid textarea{resize:vertical;min-height:95px}.org-ops-full-field{grid-column:1/-1}.org-ops-check-field{align-items:center;min-height:44px;flex-direction:row!important;gap:9px!important;display:flex!important}.org-ops-check-field input{height:18px;accent-color:var(--role-accent);width:18px!important;min-height:auto!important}.org-ops-modal-actions{border-top:1px solid var(--kg-line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.staff-management-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.staff-management-panel{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:var(--kg-surface-soft);align-content:start;gap:11px;padding:16px;display:grid}.staff-management-panel h3{color:var(--kg-text);margin:0 0 3px;font-size:14px}.staff-assignment-list{gap:7px;display:grid}.staff-assignment-row{border:1px solid var(--kg-line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.staff-assignment-row>div{gap:2px;display:grid}.staff-assignment-row strong{font-size:11px}.staff-assignment-row span{color:var(--kg-muted);font-size:9px}.staff-assignment-row button{min-height:32px;padding:6px 9px;font-size:10px}.inline-assignment-form{border-top:1px dashed var(--kg-line-strong);grid-template-columns:1fr 1fr;gap:7px;padding-top:9px;display:grid}.inline-assignment-form button{grid-column:1/-1}.temporary-password-modal{width:min(520px,100%)}.temporary-password-value{border:1px dashed var(--role-accent);border-radius:var(--kg-radius);background:var(--role-accent-soft);color:var(--role-accent-strong);text-align:center;letter-spacing:.04em;-webkit-user-select:all;user-select:all;padding:17px;font-family:Consolas,monospace;font-size:21px;font-weight:900}.temporary-password-modal>p{color:var(--kg-text-soft);font-size:11px;line-height:1.8}.teacher-schedule-page{max-width:1480px;margin:0 auto}.teacher-today-summary{z-index:1;border:1px solid color-mix(in srgb, var(--role-accent) 22%, var(--kg-line));border-radius:var(--kg-radius-xl);background:var(--role-accent-soft);align-content:center;justify-items:center;min-height:150px;padding:20px;display:grid;position:relative}.teacher-today-summary span,.teacher-today-summary small{color:var(--role-accent-strong);font-size:11px;font-weight:800}.teacher-today-summary strong{color:var(--role-accent-strong);margin:6px 0;font-size:44px;line-height:1}.teacher-schedule-controls{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);background:#fff;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.teacher-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.teacher-schedule-grid.month{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-day-card{border:1px solid var(--kg-line);border-radius:var(--kg-radius-lg);box-shadow:var(--kg-shadow-sm);background:#fff;overflow:hidden}.teacher-day-card>header{border-bottom:1px solid var(--kg-line);background:var(--kg-surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.teacher-day-card>header>div{gap:3px;display:grid}.teacher-day-card>header span{color:var(--kg-text);font-size:12px;font-weight:900}.teacher-day-card>header strong{color:var(--kg-muted);font-size:10px}.teacher-day-card>header i{background:var(--role-accent);color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.teacher-day-sessions{gap:8px;padding:10px;display:grid}.teacher-session-card{border:1px solid var(--kg-line);background:#fff;border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid;position:relative}.teacher-session-card.cancelled{background:var(--kg-danger-soft)}.teacher-session-card.overridden{background:var(--kg-warning-soft)}.teacher-session-time,.teacher-session-copy{gap:3px;display:grid}.teacher-session-time strong{color:var(--role-accent-strong);font-size:18px}.teacher-session-time span,.teacher-session-copy span,.teacher-session-copy small{color:var(--kg-muted);font-size:10px}.teacher-session-copy strong{color:var(--kg-text);font-size:13px}.teacher-session-status{background:#ffffffb3;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.teacher-empty-schedule{grid-column:1/-1}@media (width<=1280px){.org-ops-tabs,.org-ops-card-grid,.vehicle-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-command-bar{grid-template-columns:auto 1fr}.schedule-filters{grid-column:1/-1}.teacher-schedule-grid.month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.org-ops-hero,.teacher-schedule-hero{grid-template-columns:1fr}.org-ops-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.org-ops-metric-strip>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--kg-line)}.org-ops-metric-strip>div:nth-child(4){border-top:1px solid var(--kg-line)}.org-ops-toolbar,.schedule-command-bar{grid-template-columns:1fr 1fr}.org-ops-search-field,.schedule-navigation,.schedule-filters{grid-column:1/-1}.staff-management-layout,.org-ops-form-grid{grid-template-columns:1fr}.org-ops-full-field{grid-column:auto}.recurring-entry{grid-template-columns:1fr 1fr}.teacher-schedule-controls{flex-direction:column;align-items:stretch}}@media (width<=700px){.org-ops-page,.teacher-schedule-page{gap:14px}.org-ops-hero,.teacher-schedule-hero,.org-ops-section{border-radius:var(--kg-radius-lg);padding:18px}.org-ops-hero h1,.teacher-schedule-hero h1{font-size:26px}.org-ops-scope-panel,.org-ops-tabs,.org-ops-toolbar,.org-ops-control-row,.schedule-command-bar,.schedule-filters,.org-ops-card-grid,.vehicle-staff-grid,.teacher-schedule-grid,.teacher-schedule-grid.month{grid-template-columns:1fr}.org-ops-tabs button{min-height:70px}.org-ops-section-heading,.org-ops-subheading,.org-ops-assignment-top,.vehicle-staff-card-top{flex-direction:column;align-items:stretch}.org-ops-metric-strip{grid-template-columns:1fr}.org-ops-metric-strip>div+div,.org-ops-metric-strip>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--kg-line)}.schedule-navigation{grid-template-columns:auto 1fr auto;display:grid}.schedule-navigation label{min-width:0}.schedule-navigation .today-button{grid-column:1/-1}.schedule-range-caption{flex-direction:column;align-items:flex-start}.schedule-range-caption small{margin-inline-start:0}.recurring-entry{grid-template-columns:1fr}.org-ops-modal-backdrop{align-items:end;padding:0}.org-ops-modal,.org-ops-modal-wide{border-radius:22px 22px 0 0;width:100%;max-height:92vh}.teacher-session-card{grid-template-columns:78px 1fr}.teacher-session-status{grid-column:1/-1;justify-self:start}}.static-map-picker,.transport-route-plan-card{border:1px solid var(--border-color,#d9e2ec);background:var(--surface-card,#fff);border-radius:1.1rem;gap:.85rem;padding:1rem;display:grid}.static-map-picker-heading,.transport-route-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.static-map-picker-heading>div:first-child,.transport-route-plan-heading>div:first-child{gap:.3rem;display:grid}.static-map-picker-heading span,.transport-route-plan-heading span,.static-map-picker-note{color:var(--text-muted,#64748b);font-size:.88rem}.static-map-coordinate-chip,.transport-routing-provider{background:var(--surface-muted,#f1f5f9);white-space:nowrap;direction:ltr;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.8rem;display:inline-flex}.static-map-canvas,.transport-route-map-canvas{border:1px solid var(--border-color,#d9e2ec);z-index:0;border-radius:.9rem;width:100%;min-height:360px;overflow:hidden}.transport-static-map-field{grid-column:1/-1}.static-map-pin-shell,.route-waypoint-shell,.route-live-bus-shell{background:0 0;border:0}.static-map-pin{background:#0f766e;border:4px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 4px 14px #0f172a40}.route-waypoint-pin{color:#fff;background:#1d4ed8;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 4px 14px #0f172a40}.route-waypoint-shell.school .route-waypoint-pin{background:#0f766e}.route-live-bus-pin{color:#172033;background:#f59e0b;border:3px solid #fff;border-radius:999px;place-items:center;min-width:48px;height:30px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 4px 14px #0f172a47}.transport-route-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.transport-route-metrics>div{background:var(--surface-muted,#f8fafc);border-radius:.8rem;gap:.25rem;padding:.8rem;display:grid}.transport-route-metrics span{color:var(--text-muted,#64748b);font-size:.82rem}.transport-route-metrics strong{font-size:1.02rem}.transport-route-state{background:var(--surface-muted,#f8fafc);color:var(--text-muted,#64748b);border-radius:.8rem;padding:.75rem .9rem}.transport-route-state.error{color:#9f1239;background:#fff1f2}.transport-auto-route-preview{gap:.75rem;margin-block:1rem;display:grid}.transport-route-direction-toggle{flex-wrap:wrap;gap:.5rem;display:flex}.transport-route-direction-toggle button{border:1px solid var(--border-color,#d9e2ec);background:var(--surface-card,#fff);cursor:pointer;border-radius:999px;padding:.55rem .9rem}.transport-route-direction-toggle button.active{color:#065f46;background:#ecfdf5;border-color:#0f766e;font-weight:700}.transport-gps-status.supervisor-only{color:#92400e;background:#fffbeb;border-color:#f59e0b}@media (width<=760px){.static-map-picker-heading,.transport-route-plan-heading{flex-direction:column}.static-map-coordinate-chip,.transport-routing-provider{white-space:normal}.static-map-canvas,.transport-route-map-canvas{min-height:300px}.transport-route-metrics{grid-template-columns:1fr}}.static-map-search{gap:.65rem;margin-bottom:.75rem;display:grid}.static-map-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.static-map-search-field{gap:.35rem;min-width:0;display:grid}.static-map-search-field>span{color:var(--text-muted,#667085);font-size:.86rem}.static-map-search-field input{width:100%;min-width:0}.static-map-search-message{background:var(--surface-soft,#f8fafc);color:var(--text-muted,#475467);border-radius:.75rem;padding:.65rem .8rem}.static-map-search-results{gap:.45rem;max-height:16rem;display:grid;overflow:auto}.static-map-search-result{text-align:right;border:1px solid var(--border-soft,#e4e7ec);background:var(--surface,#fff);cursor:pointer;border-radius:.75rem;gap:.25rem;width:100%;padding:.7rem .8rem;display:grid}.static-map-search-result:hover,.static-map-search-result:focus-visible{border-color:var(--brand,#2563eb)}.static-map-search-result span{color:var(--text-muted,#667085);text-align:right;direction:ltr;font-size:.8rem}@media (width<=640px){.static-map-search-controls{grid-template-columns:1fr}}.route-optimization-panel,.live-eta-panel{gap:1rem;display:grid}.route-optimization-metrics,.live-eta-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.route-optimization-metrics article,.live-eta-metrics article{border:1px solid var(--border-soft,#e4e7ec);background:var(--surface-soft,#f8fafc);border-radius:.9rem;gap:.3rem;padding:.8rem;display:grid}.route-optimization-metrics span,.live-eta-metrics span,.child-live-eta-panel span{color:var(--text-muted,#667085);font-size:.84rem}.route-optimization-metrics strong,.live-eta-metrics strong{font-size:1.02rem}.route-optimization-order{gap:.7rem;display:grid}.route-optimization-order-heading{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.route-optimization-order-heading span{color:var(--text-muted,#667085)}.route-optimization-order ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.route-optimization-order li{border:1px solid var(--border-soft,#e4e7ec);border-radius:.75rem;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.route-optimization-approval{border-top:1px solid var(--border-soft,#e4e7ec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.route-optimization-approval>div{gap:.25rem;display:grid}.route-optimization-approval span,.route-optimization-current-best{color:var(--text-muted,#667085)}.route-optimization-current-best{background:var(--surface-soft,#f8fafc);border-radius:.75rem;padding:.75rem .85rem}.live-eta-stale{color:#7a4d00;background:#fff3cd;border-radius:999px;padding:.4rem .65rem;font-size:.82rem}.live-eta-stop-list{gap:.55rem;display:grid}.live-eta-stop-list article{border-bottom:1px solid var(--border-soft,#e4e7ec);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.live-eta-sequence{background:var(--surface-soft,#f8fafc);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.live-eta-stop-list article>div{gap:.2rem;display:grid}.live-eta-stop-list small,.live-eta-time span{color:var(--text-muted,#667085)}.live-eta-time{text-align:left}.child-live-eta-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.child-live-eta-panel>div{gap:.3rem;display:grid}@media (width<=900px){.route-optimization-metrics,.live-eta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.route-optimization-metrics,.live-eta-metrics,.route-optimization-order ol,.child-live-eta-panel{grid-template-columns:1fr}.live-eta-stop-list article{grid-template-columns:auto minmax(0,1fr)}.live-eta-time{text-align:right;grid-column:2}}.finance-pro-page{gap:1.1rem;display:grid}.finance-pro-hero{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:1.1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.finance-pro-hero h1{margin:.15rem 0 .35rem}.finance-pro-hero p{color:var(--text-muted,#64748b);margin:0}.finance-pro-child{text-align:left;gap:.15rem;min-width:12rem;display:grid}.finance-pro-layout{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.finance-pro-children{gap:.8rem;max-height:calc(100vh - 7rem);display:grid;position:sticky;top:1rem;overflow:hidden}.finance-pro-search{width:100%}.finance-pro-child-list{gap:.45rem;padding-inline-end:.15rem;display:grid;overflow:auto}.finance-pro-child-list button{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);text-align:right;cursor:pointer;border-radius:.8rem;gap:.2rem;width:100%;padding:.7rem .8rem;display:grid}.finance-pro-child-list button:hover,.finance-pro-child-list button:focus-visible,.finance-pro-child-list button.active{border-color:var(--brand-color,#2563eb);background:var(--surface-soft,#f8fafc)}.finance-pro-child-list button span{color:var(--text-muted,#64748b);font-size:.84rem}.finance-pro-main{gap:1rem;min-width:0;display:grid}.finance-pro-tabs{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:.95rem;flex-wrap:wrap;gap:.45rem;padding:.35rem;display:flex}.finance-pro-tabs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.62rem .85rem}.finance-pro-tabs button.active{background:var(--brand-color,#2563eb);color:#fff}.finance-pro-stack{gap:1rem;display:grid}.finance-pro-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.finance-pro-metrics>article{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:.95rem;gap:.25rem;min-width:0;padding:.9rem 1rem;display:grid}.finance-pro-metrics>article span{color:var(--text-muted,#64748b);font-size:.83rem}.finance-pro-metrics>article strong{overflow-wrap:anywhere;font-size:1.15rem}.finance-pro-metrics>article.good strong{color:var(--success-color,#15803d)}.finance-pro-metrics>article.danger strong{color:var(--danger-color,#b91c1c)}.finance-pro-child-summary{gap:.85rem;display:grid}.finance-pro-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.finance-pro-summary-row>div{background:var(--surface-soft,#f8fafc);border-radius:.8rem;gap:.2rem;padding:.7rem;display:grid}.finance-pro-summary-row span{color:var(--text-muted,#64748b);font-size:.8rem}.finance-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.finance-pro-form-card{gap:.9rem;display:grid}.finance-pro-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.finance-pro-form label{gap:.35rem;min-width:0;display:grid}.finance-pro-form label>span,.finance-pro-check>span{color:var(--text-muted,#64748b);font-size:.84rem}.finance-pro-form input,.finance-pro-form select,.finance-pro-form textarea,.finance-pro-search{width:100%;min-width:0}.finance-pro-wide{grid-column:1/-1}.finance-pro-callout{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-soft,#f8fafc);border-radius:.8rem;gap:.35rem;padding:.8rem .9rem;display:grid}.finance-pro-records{gap:.6rem;display:grid}.finance-pro-record{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-card,#fff);border-radius:.85rem;gap:.5rem;padding:.8rem;display:grid}.finance-pro-record>header,.finance-pro-record>footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.finance-pro-record p{color:var(--text-muted,#64748b);margin:0}.finance-pro-check{align-items:center;gap:.55rem;display:flex!important}.finance-pro-check input[type=checkbox]{width:auto}@media (width<=1100px){.finance-pro-layout{grid-template-columns:1fr}.finance-pro-children{max-height:none;position:static}.finance-pro-child-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}}@media (width<=760px){.finance-pro-hero{flex-direction:column}.finance-pro-child{text-align:right;min-width:0}.finance-pro-metrics,.finance-pro-summary-row,.finance-pro-grid,.finance-pro-form{grid-template-columns:1fr}.finance-pro-wide{grid-column:auto}.finance-pro-child-list{grid-template-columns:1fr}}.finance-hero-document-button,.finance-inline-action{border:1px solid var(--border-soft,#d0d5dd);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:.7rem;padding:.42rem .68rem}.finance-hero-document-button{margin-top:.5rem}.finance-inline-action{font-size:.82rem}.finance-inline-action.danger{color:#b42318;border-color:#fecdca}.finance-row-actions,.finance-dialog-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finance-collections-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-worklist-row{border:0;border-bottom:1px solid var(--border-soft,#eaecf0);text-align:right;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;padding:.8rem 0;display:grid}.finance-worklist-row>div{gap:.2rem;display:grid}.finance-worklist-row>div:last-child{text-align:left}.finance-worklist-row span,.finance-history-table small{color:var(--text-muted,#667085);font-size:.84rem}.finance-payment-history-card{overflow:hidden}.finance-payment-searchbar{grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.finance-payment-searchbar label{gap:.35rem;display:grid}.finance-history-table-wrap{width:100%;overflow-x:auto}.finance-history-table,.finance-print-table{border-collapse:collapse;width:100%}.finance-history-table th,.finance-history-table td,.finance-print-table th,.finance-print-table td{border-bottom:1px solid var(--border-soft,#eaecf0);text-align:right;vertical-align:top;padding:.7rem}.finance-history-table td:nth-child(2){gap:.15rem;display:grid}.finance-document-overlay{z-index:5000;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.finance-document-dialog{background:var(--surface,#fff);border-radius:1rem;width:min(68rem,100%);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.finance-document-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.finance-document-toolbar>div{gap:.5rem;display:flex}.finance-print-sheet{color:#101828;direction:rtl;background:#fff;width:min(56rem,100%);margin:0 auto;padding:1.5rem}.finance-print-header{border-bottom:2px solid #101828;justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1rem;display:flex}.finance-print-header h1{margin:.2rem 0 0}.finance-print-header span,.finance-print-number span,.finance-document-meta span,.finance-document-note span{color:#667085;font-size:.85rem}.finance-print-number{text-align:left;gap:.25rem;display:grid}.finance-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem 0;display:grid}.finance-document-meta>div,.finance-document-note{gap:.25rem;display:grid}.finance-receipt-amount{border:1px solid #d0d5dd;border-radius:.8rem;gap:.35rem;margin-bottom:1rem;padding:1rem;display:grid}.finance-receipt-amount strong{font-size:1.45rem}.finance-print-section{margin-top:1.2rem}.finance-print-section h2{margin-bottom:.55rem}.finance-document-note{border-top:1px solid #eaecf0;margin-top:1rem;padding-top:.8rem}.finance-print-footer{color:#667085;border-top:1px solid #d0d5dd;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:.8rem;font-size:.82rem;display:flex}.finance-void-dialog{max-width:34rem}.finance-void-dialog label{gap:.4rem;display:grid}.finance-void-dialog textarea{resize:vertical;width:100%}.finance-dialog-actions{justify-content:flex-end;margin-top:1rem}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:.7rem;padding:.62rem .9rem}.danger-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.finance-collections-summary,.finance-document-meta,.finance-payment-searchbar{grid-template-columns:1fr}.finance-document-toolbar,.finance-print-header,.finance-print-footer{flex-direction:column;align-items:stretch}.finance-print-number,.finance-worklist-row>div:last-child{text-align:right}.finance-worklist-row{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.finance-print-sheet,.finance-print-sheet *{visibility:visible!important}.finance-print-sheet{width:100%;max-width:none;margin:0;padding:0;position:absolute;inset:0}.no-print{display:none!important}}.guardian-finance-agreement-card{gap:.9rem;margin-top:.9rem;padding:1rem;display:grid}.guardian-finance-agreement-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.guardian-finance-agreement-heading h3{margin:.2rem 0}.guardian-finance-agreement-heading p{color:var(--kg-muted,#667085);margin:0}.finance-agreement-kicker{color:var(--kg-muted,#667085);font-size:.82rem}.guardian-finance-agreement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.guardian-finance-agreement-metrics>div{border:1px solid var(--kg-line,#eaecf0);background:var(--kg-surface-soft,#f8fafc);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.guardian-finance-agreement-metrics span,.guardian-finance-adjustment-note,.guardian-finance-installment-row span{color:var(--kg-muted,#667085);font-size:.82rem}.guardian-finance-adjustment-note{background:#f8fafc;border-radius:.7rem;flex-wrap:wrap;gap:.65rem 1rem;padding:.7rem .8rem;display:flex}.guardian-finance-installments{gap:.45rem;display:grid}.guardian-finance-installment-row{border-top:1px solid var(--kg-line,#eaecf0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.guardian-finance-installment-row>div{gap:.25rem;display:grid}.guardian-finance-installment-row>div:last-child{justify-items:end}.finance-status-pill.compact{width:fit-content;padding:.18rem .45rem;font-size:.72rem}.finance-receipt-sheet{position:relative;overflow:hidden}.finance-receipt-sheet.is-voided{border:2px solid #b42318}.finance-void-watermark{z-index:0;color:#b4231826;white-space:nowrap;pointer-events:none;font-size:clamp(3rem,11vw,7rem);font-weight:800;position:absolute;inset:45% auto auto 50%;transform:translate(-50%,-50%)rotate(-20deg)}.finance-receipt-sheet.is-voided>:not(.finance-void-watermark){z-index:1;position:relative}@media (width<=760px){.guardian-finance-agreement-heading{flex-direction:column}.guardian-finance-agreement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-finance-installment-row{grid-template-columns:1fr}.guardian-finance-installment-row>div:last-child{justify-items:start}}@media (width<=480px){.guardian-finance-agreement-metrics{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}.finance-print-sheet{font-size:10pt}.finance-print-table th,.finance-print-table td{page-break-inside:avoid}.finance-void-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#b423182e!important}}.field-helper{color:var(--text-muted,#667085);margin-top:.35rem;font-size:.78rem;line-height:1.6;display:block}.daily-ops-page{gap:1rem;display:grid}.daily-ops-hero{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:flex}.daily-ops-hero h1,.daily-ops-selected-child h2,.daily-ops-roster h2{margin:.2rem 0 .35rem}.daily-ops-hero p{max-width:58rem;color:var(--text-muted,#667085);margin:0;line-height:1.8}.daily-ops-hero-note{background:#f6f9fd;border:1px solid #cfe0f5;border-radius:.85rem;gap:.25rem;min-width:15rem;padding:.8rem 1rem;display:grid}.daily-ops-hero-note span{color:var(--text-muted,#667085);font-size:.8rem}.daily-ops-controls{grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) minmax(14rem,1fr);align-items:end;gap:.85rem;padding:1rem 1.2rem;display:grid}.daily-ops-controls label{gap:.4rem;display:grid}.daily-ops-class-context{border:1px solid var(--border-soft,#e4e7ec);background:var(--surface-soft,#f8fafc);border-radius:.75rem;align-content:center;gap:.2rem;min-height:4.3rem;padding:.75rem .9rem;display:grid}.daily-ops-class-context span{color:var(--text-muted,#667085);font-size:.78rem}.daily-ops-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.daily-ops-stat{border:1px solid var(--border-soft,#e4e7ec);background:var(--surface,#fff);border-radius:.85rem;gap:.2rem;padding:.95rem 1rem;display:grid}.daily-ops-stat span{color:var(--text-muted,#667085);font-size:.78rem}.daily-ops-stat strong{font-size:1.35rem}.daily-ops-action-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.daily-ops-action-nav button{text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:.2rem;min-height:4.4rem;padding:.7rem .8rem;display:grid}.daily-ops-action-nav button:hover,.daily-ops-action-nav button:focus-visible{background:#f7f9fc;border-color:#dfe7f2}.daily-ops-action-nav button.active{color:#fff;background:#2463eb;box-shadow:0 8px 20px #2463eb2e}.daily-ops-action-nav button span{color:var(--text-muted,#667085);font-size:.74rem;line-height:1.45}.daily-ops-action-nav button.active span{color:#ffffffd1}.daily-ops-workspace{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.daily-ops-roster{gap:.8rem;max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:sticky;top:1rem;overflow:hidden}.daily-ops-roster-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.count-badge,.selection-count{color:#2458a6;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;min-height:2.1rem;padding:.25rem .65rem;font-weight:700;display:inline-flex}.daily-ops-search,.roster-select-all{width:100%}.daily-ops-child-list{gap:.5rem;min-height:0;padding-inline-end:.15rem;display:grid;overflow:auto}.daily-ops-child-row{border:1px solid var(--border-soft,#e4e7ec);background:#fff;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;padding:.55rem;display:grid}.daily-ops-child-row.selected{border-color:#3b70ef;box-shadow:0 0 0 2px #3b70ef17}.daily-ops-child-row>input[type=checkbox]{margin-top:.65rem}.daily-ops-child-main{text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;display:grid}.daily-ops-avatar{color:#1e4e9f;background:#edf3ff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.daily-ops-child-copy{gap:.1rem;min-width:0;display:grid}.daily-ops-child-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-ops-child-copy small{color:var(--text-muted,#667085)}.daily-ops-status-line{color:#475467;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.2rem;font-size:.72rem;display:flex}.daily-ops-status-line i{border-radius:50%;width:.45rem;height:.45rem}.daily-ops-status-line i.done{background:#16835f}.daily-ops-status-line i.pending{background:#d28b20}.daily-ops-status-line em{color:#8b95a7;font-style:normal}.daily-ops-mini-statuses{flex-wrap:wrap;grid-column:2;gap:.3rem;padding-inline-start:2.95rem;display:flex}.daily-ops-mini-statuses span{color:#667085;background:#f3f5f8;border-radius:999px;padding:.15rem .42rem;font-size:.66rem}.daily-ops-mini-statuses span.done{color:#137354;background:#eaf7f1}.daily-ops-mini-statuses span.pending{color:#955f08;background:#fff4df}.daily-ops-task{min-width:0;padding:1.1rem}.daily-ops-selected-child{border-bottom:1px solid var(--border-soft,#e4e7ec);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.daily-ops-selected-child p{color:var(--text-muted,#667085);margin:0}.daily-ops-selected-actions{flex-wrap:wrap;gap:.5rem;display:flex}.daily-ops-quick-form{gap:1rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-grid.two-columns label{gap:.35rem;display:grid}.form-grid.two-columns .full-span{grid-column:1/-1}.daily-ops-overview-table{gap:.35rem;display:grid;overflow-x:auto}.daily-ops-table-head,.daily-ops-table-row{grid-template-columns:minmax(10rem,1.5fr) repeat(4,minmax(6rem,.7fr));align-items:center;gap:.6rem;min-width:44rem;display:grid}.daily-ops-table-head{color:#667085;padding:.55rem .7rem;font-size:.75rem}.daily-ops-table-row{text-align:right;cursor:pointer;background:#fff;border:1px solid #edf0f4;border-radius:.65rem;width:100%;padding:.65rem .7rem}.daily-ops-table-row:hover{background:#fafcff;border-color:#dbe4f1}.done-text{color:#147759;font-weight:700}.muted-text{color:#8a94a5}.daily-ops-embedded-domain{min-width:0}.loading-card,.empty-state-card{text-align:center;color:var(--text-muted,#667085);padding:1.2rem}@media (width<=1180px){.daily-ops-summary-grid,.daily-ops-action-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-ops-workspace{grid-template-columns:minmax(16rem,19rem) minmax(0,1fr)}}@media (width<=900px){.daily-ops-hero,.daily-ops-selected-child{flex-direction:column;align-items:stretch}.daily-ops-controls{grid-template-columns:1fr 1fr}.daily-ops-class-context{grid-column:1/-1}.daily-ops-workspace{grid-template-columns:1fr}.daily-ops-roster{max-height:none;position:static}.daily-ops-child-list{max-height:25rem}}@media (width<=640px){.daily-ops-controls,.daily-ops-summary-grid,.daily-ops-action-nav,.form-grid.two-columns{grid-template-columns:1fr}.daily-ops-class-context,.form-grid.two-columns .full-span{grid-column:auto}.daily-ops-action-nav button{min-height:auto}.daily-ops-selected-actions{grid-template-columns:1fr;display:grid}}.login-home-return{z-index:80;color:#245f4c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #1c53411f;border-radius:14px;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:fixed;inset-block-start:22px;inset-inline-start:24px;box-shadow:0 12px 30px #1b453714}.login-home-return:hover{border-color:#1c534138;transform:translateY(-2px);box-shadow:0 16px 36px #1b45371c}.login-home-return>span:first-child{color:#fff;background:#25765a;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}@media (width<=620px){.login-home-return{min-height:40px;padding:7px 10px;font-size:.72rem;inset-block-start:12px;inset-inline-start:12px}}.login-official-logo-wrap{justify-content:center;margin:-8px 0 14px;display:flex}.login-official-logo{object-fit:contain;width:min(210px,62vw);max-height:190px;display:block}.app-shell-brand-image{object-fit:contain;width:100%;height:100%;display:block}.sidebar-brand-mark:has(.app-shell-brand-image){background:#fffffff2;padding:3px;overflow:hidden}
