.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;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{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: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:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(layers.ef6db8722c2c3f9a.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(layers-2x.9859cd1231006a4a.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(marker-icon.d577052aa271e13f.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-cyrillic-ext-wght-normal.460bdf14be5d1b49.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-cyrillic-wght-normal.491cbc05ce0e9ce7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-greek-ext-wght-normal.23aae5683d37bd26.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-greek-wght-normal.4449bf7aabaaedb9.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-vietnamese-wght-normal.113a630f76384ed2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-latin-ext-wght-normal.3835a68e46c991a5.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(inter-latin-wght-normal.6c596dfcddeca1e9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@font-face{font-family:Material Icons;font-style:normal;font-display:swap;font-weight:400;src:url(material-icons-latin-400-normal.59322316b3fd6063.woff2) format("woff2"),url(material-icons-latin-400-normal.728e8cb4aef5a9bf.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-cyrillic-ext-400-normal.4e932adfc1c34dde.woff2) format("woff2"),url(roboto-cyrillic-ext-400-normal.dfc74f35e03ce5b6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-cyrillic-400-normal.aecfd4206f9219f1.woff2) format("woff2"),url(roboto-cyrillic-400-normal.4e40d30aadac9740.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-greek-ext-400-normal.439a5c61198e50c2.woff2) format("woff2"),url(roboto-greek-ext-400-normal.014f19afa3f180c7.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-greek-400-normal.abea67f714b0afb7.woff2) format("woff2"),url(roboto-greek-400-normal.969de06d812d4df4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-math-400-normal.67b430739fcd7575.woff2) format("woff2"),url(roboto-math-400-normal.1c73cf6576315ca1.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-symbols-400-normal.8cb722e8a140d949.woff2) format("woff2"),url(roboto-symbols-400-normal.c88186b2938fa46c.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-vietnamese-400-normal.5004a87f2b749e41.woff2) format("woff2"),url(roboto-vietnamese-400-normal.8ed092e6f519c064.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-latin-ext-400-normal.4ae631fd7beb1f54.woff2) format("woff2"),url(roboto-latin-ext-400-normal.1aac59cf5aa0c4b2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(roboto-latin-400-normal.5bafb11d927758dd.woff2) format("woff2"),url(roboto-latin-400-normal.9d852d9b8eed5db5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-cyrillic-ext-500-normal.10d1a7ec57c45e6a.woff2) format("woff2"),url(roboto-cyrillic-ext-500-normal.5bda8d6f70861b3b.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-cyrillic-500-normal.89e84c5093edcc7d.woff2) format("woff2"),url(roboto-cyrillic-500-normal.7fe3d0f5f2ba2c2c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-greek-ext-500-normal.a32cb7f849a6d197.woff2) format("woff2"),url(roboto-greek-ext-500-normal.23e984642b4853e1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-greek-500-normal.bd931ffeb51359b9.woff2) format("woff2"),url(roboto-greek-500-normal.d0556a69e6034b0f.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-math-500-normal.be8727f7ce58a6e2.woff2) format("woff2"),url(roboto-math-500-normal.6b5bdd797ef0fb7a.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-symbols-500-normal.a4ade2e2b916f0f1.woff2) format("woff2"),url(roboto-symbols-500-normal.10ab6e4f608a9418.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-vietnamese-500-normal.aa6fab3306334ae4.woff2) format("woff2"),url(roboto-vietnamese-500-normal.936d27350875d857.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-latin-ext-500-normal.4e054821473f73a1.woff2) format("woff2"),url(roboto-latin-ext-500-normal.8582f1599c5e0894.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(roboto-latin-500-normal.1fb0386c517729e0.woff2) format("woff2"),url(roboto-latin-500-normal.3b92c802f0cd5b73.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-cyrillic-ext-700-normal.2147eafc0fc64bab.woff2) format("woff2"),url(roboto-cyrillic-ext-700-normal.b7999657cf5109da.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-cyrillic-700-normal.90b8a706ae645ecd.woff2) format("woff2"),url(roboto-cyrillic-700-normal.5405d09644516e14.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-greek-ext-700-normal.82b48fb8b12955b5.woff2) format("woff2"),url(roboto-greek-ext-700-normal.5e2996776cb0c45a.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-greek-700-normal.8bbe517b917afe9f.woff2) format("woff2"),url(roboto-greek-700-normal.fccabb940f88d9bd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-math-700-normal.faf20c3e77aa60a2.woff2) format("woff2"),url(roboto-math-700-normal.488a5cdb40f678f9.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-symbols-700-normal.d04e4630e1b5204a.woff2) format("woff2"),url(roboto-symbols-700-normal.3ffecb887d308271.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-vietnamese-700-normal.583a75edc6a4794d.woff2) format("woff2"),url(roboto-vietnamese-700-normal.f9803f28f6b9c300.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-latin-ext-700-normal.8e6c7687c1d3f02f.woff2) format("woff2"),url(roboto-latin-ext-700-normal.847156b3a483d6c9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(roboto-latin-700-normal.9ebed39b9e5a34a4.woff2) format("woff2"),url(roboto-latin-700-normal.2ce561f23b131db6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:var(--app-font-family);background:#eeedea;--app-primary: #1d6b58;--app-secondary: #EEEDEA;--app-nav: #0b5560;--app-background: #EEEDEA;--app-button-text: #ffffff;--app-surface: #ffffff;--app-surface-alt: #f8faf9;--app-surface-strong: #fbfcfc;--app-text-primary: #17211f;--app-text-secondary: #65716e;--app-text-muted: #9aa5a2;--app-border: #dbe4e1;--app-divider: #edf1f0;--app-card-border: color-mix(in srgb, var(--app-primary) 12%, var(--app-border));--app-card-shadow: 0 14px 34px rgba(18, 52, 43, .09);--app-table-header: color-mix(in srgb, var(--app-secondary) 74%, white);--app-table-row-hover: color-mix(in srgb, var(--app-primary) 6%, white);--app-table-selected: color-mix(in srgb, var(--app-primary) 11%, white);--app-success: #146c43;--app-success-bg: #edf8f0;--app-warning: #8a4b00;--app-warning-bg: #fff7e8;--app-error: #b42318;--app-error-bg: #fff0ef;--app-info: #155a9c;--app-info-bg: #edf4ff;--app-accent: #6b4ba3;--app-accent-bg: #f4efff;--app-muted-bg: #f8faf9;--app-muted-chip: #4b5552;--app-overlay: rgba(9, 22, 28, .44);--app-focus-ring: color-mix(in srgb, var(--app-primary) 35%, transparent);--app-font-family: "Inter Variable", "Inter", "Segoe UI", sans-serif;--app-control-height: 44px;--app-touch-target: 44px;--app-icon-size: 20px;--app-card-padding: 18px;--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 22px;--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 24px;--app-space-6: 32px;--app-elevation-1: 0 1px 2px rgba(18, 52, 43, .05), 0 12px 32px rgba(18, 52, 43, .06);--app-elevation-2: 0 4px 10px rgba(18, 52, 43, .08), 0 24px 54px rgba(18, 52, 43, .12);--app-elevation-3: 0 10px 24px rgba(18, 52, 43, .12), 0 34px 80px rgba(18, 52, 43, .18);--app-transition-fast: .14s ease;--app-transition: .19s ease;--kartavyam-viewport-width: 100vw;--kartavyam-viewport-height: 100dvh;--kartavyam-layout-height: 100dvh;--kartavyam-visual-viewport-width: 100vw;--kartavyam-visual-viewport-height: 100dvh;--kartavyam-visual-offset-top: 0px;--kartavyam-visual-offset-left: 0px;--kartavyam-keyboard-inset-bottom: 0px;--kartavyam-standalone-bottom-extension: 0px;--mobile-shell-max-width: 100%;--mobile-card-radius: 24px;--mobile-card-padding: 16px;--mobile-card-gap: 14px;--mobile-bottom-nav-height: 4.5rem;--mobile-header-min-height: 160px;--mobile-safe-bottom: env(safe-area-inset-bottom);--mobile-safe-top: env(safe-area-inset-top);--mobile-safe-left: env(safe-area-inset-left);--mobile-safe-right: env(safe-area-inset-right);--kartavyam-statusbar-inset: 0px;--kartavyam-navigationbar-inset-right: 0px;--mobile-safe-top-effective: max(env(safe-area-inset-top), var(--kartavyam-statusbar-inset));--mobile-safe-bottom-effective: max(env(safe-area-inset-bottom), var(--kartavyam-navigationbar-inset, 0px));--mobile-safe-right-effective: max(env(safe-area-inset-right), var(--kartavyam-navigationbar-inset-right, 0px))}.kartavyam-qr-scanner-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#0a231db8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kartavyam-qr-scanner-panel{display:grid;gap:14px;width:min(92vw,430px);padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:22px;background:#fff;box-shadow:0 24px 64px #00000047}.kartavyam-qr-scanner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#17211f;font-size:18px}.kartavyam-qr-scanner-close{width:36px;height:36px;border:0;border-radius:50%;color:#52605d;background:#eef7f4;font-size:24px;line-height:1;cursor:pointer}.kartavyam-qr-scanner-viewport{position:relative;overflow:hidden;aspect-ratio:1;border-radius:16px;background:#102a24}.kartavyam-qr-scanner-video{display:block;width:100%;height:100%;object-fit:cover}.kartavyam-qr-scanner-frame{position:absolute;inset:18%;border:3px solid #b5e7c6;border-radius:18px;box-shadow:0 0 0 999px #0000002e;pointer-events:none}.kartavyam-qr-scanner-hint{margin:0;color:#65716e;font-size:13px;line-height:1.45;text-align:center}.kartavyam-qr-scanner-cancel{min-height:42px;border:1px solid #b9dccc;border-radius:12px;color:#0f7a4d;background:#eef8f2;font-weight:800;cursor:pointer}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--app-primary, #1d6b58) !important;--mdc-linear-progress-track-color: color-mix(in srgb, var(--app-primary, #1d6b58) 14%, var(--app-surface, #fff)) !important}.mat-mdc-progress-bar .mdc-linear-progress__bar-inner{border-color:var(--app-primary, #1d6b58)!important}.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar{background-color:color-mix(in srgb,var(--app-primary, #1d6b58) 14%,var(--app-surface, #fff))!important}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--app-primary, #1d6b58)}html.capacitor-android{--kartavyam-statusbar-inset: 0px;--mobile-safe-top-effective: 0px}@media(max-width:1023px){:where(.settings-section-tabs,.mobile-timetable-day-tabs,.timetable-day-tabs,.parent-mobile-tab-nav,.report-tabs,.communication-tabs,.academic-year-management-tabs,.transport-task-tabs,.task-tabs,.schedule-tabs,.handover-tabs,.mode-tabs,.view-tabs,.designer-tabs){position:static!important;top:auto!important;bottom:auto!important;z-index:auto!important;max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:where(.settings-section-tabs,.mobile-timetable-day-tabs,.timetable-day-tabs,.parent-mobile-tab-nav,.report-tabs,.communication-tabs,.academic-year-management-tabs,.transport-task-tabs,.task-tabs,.schedule-tabs,.handover-tabs,.mode-tabs,.view-tabs,.designer-tabs)::-webkit-scrollbar{display:none}}@media(max-width:1023px){html,body{width:100%;min-width:0;min-height:100%;height:auto!important;overflow-x:hidden;overflow-y:auto}app-root{display:block;width:100%;min-width:0;min-height:100%;height:auto!important;overflow:visible}}@media(min-width:1024px){html .tenant-login-page .tenant-login-card .remembered-secondary-action,html .tenant-login-page .tenant-login-card .tenant-role-action:not(.remembered-continue){border:1px solid rgba(255,255,255,.58)!important;background:linear-gradient(135deg,#ffffff21,#ffffff0b)!important;background-color:transparent!important;box-shadow:0 12px 28px #00000029,inset 0 1px #ffffff85,inset 0 -1px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .tenant-login-page .tenant-login-card .remembered-continue{border:1px solid rgba(255,255,255,.5)!important;background:linear-gradient(135deg,#0f7a4dc7,#08734f94)!important;box-shadow:0 14px 30px #0858453d,inset 0 1px #ffffff6b!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html .tenant-login-page .tenant-login-card .remembered-secondary-action:hover,html .tenant-login-page .tenant-login-card .remembered-secondary-action:focus-visible,html .tenant-login-page .tenant-login-card .tenant-role-action:not(.remembered-continue):hover,html .tenant-login-page .tenant-login-card .tenant-role-action:not(.remembered-continue):focus-visible{background:linear-gradient(135deg,#ffffff38,#ffffff14)!important;background-color:transparent!important}}@media(max-width:1023px){html.kartavyam-platform-login-surface,html.kartavyam-platform-login-surface body,html.kartavyam-platform-login-surface app-root,html.kartavyam-platform-login-surface .content.content--auth-shell{background:#f8faf7!important;background-attachment:scroll!important}}html.kartavyam-platform-login-surface,html.kartavyam-platform-login-surface body,html.kartavyam-platform-login-surface app-root,html.kartavyam-platform-login-surface .content.content--auth-shell,html.kartavyam-platform-login-surface app-login-page{background:#f8faf7!important;background-color:#f8faf7!important}html.kartavyam-platform-login-surface .content.content--auth-shell,html.kartavyam-platform-login-surface app-login-page,html.kartavyam-platform-login-surface .platform-login-page{min-height:100dvh!important;height:auto!important}html.kartavyam-tenant-login-surface,html.kartavyam-tenant-login-surface body,html.kartavyam-tenant-login-surface app-root,html.kartavyam-tenant-login-surface .content.content--auth-shell,html.kartavyam-tenant-login-surface app-login-page{background-color:#eef7f4!important;border:0!important;box-shadow:none!important}html.kartavyam-login-surface,html.kartavyam-login-surface body,html.kartavyam-login-surface app-root,html.kartavyam-login-surface .content.content--auth-shell,html.kartavyam-login-surface app-login-page{border:0!important;box-shadow:none!important}@media(max-width:1023px){html.kartavyam-pwa-surface,html.kartavyam-pwa-surface body{min-height:max(var(--kartavyam-layout-height, 100dvh),100dvh)!important;background-color:var(--app-background, #f5f8f6)!important}html.kartavyam-pwa-surface app-root.workspace-shell-viewport{height:max(var(--kartavyam-layout-height, 100dvh),100dvh)!important;min-height:max(var(--kartavyam-layout-height, 100dvh),100dvh)!important;overflow:hidden!important}html.kartavyam-pwa-surface .content.content--auth-shell,html.kartavyam-pwa-surface app-login-page,html.kartavyam-pwa-surface .tenant-login-page,html.kartavyam-pwa-surface .platform-login-page{min-height:max(var(--kartavyam-layout-height, 100dvh),100dvh)!important}html.kartavyam-pwa-surface.kartavyam-tenant-login-surface,html.kartavyam-pwa-surface.kartavyam-tenant-login-surface body{background-color:#eef7f4!important}html.kartavyam-pwa-surface.kartavyam-platform-login-surface,html.kartavyam-pwa-surface.kartavyam-platform-login-surface body{background-color:#f8faf7!important}}@media(max-width:1023px){html:is(.kartavyam-android,.capacitor-android) *,html:is(.kartavyam-android,.capacitor-android) *:before,html:is(.kartavyam-android,.capacitor-android) *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.kartavyam-android app-root,html.kartavyam-android .content,html.kartavyam-android .workspace-main,html.kartavyam-android .desktop-workspace,html.kartavyam-android .portal-shell,html.kartavyam-android .platform-login-page,html.kartavyam-android .tenant-login-page,html.kartavyam-android .platform-entry-card,html.kartavyam-android .tenant-login-card,html.kartavyam-android .mat-mdc-dialog-surface,html.kartavyam-android .cdk-overlay-pane,html.capacitor-android app-root,html.capacitor-android .content,html.capacitor-android .workspace-main,html.capacitor-android .desktop-workspace,html.capacitor-android .portal-shell,html.capacitor-android .platform-login-page,html.capacitor-android .tenant-login-page,html.capacitor-android .platform-entry-card,html.capacitor-android .tenant-login-card,html.capacitor-android .mat-mdc-dialog-surface,html.capacitor-android .cdk-overlay-pane{isolation:auto!important;transform-style:flat!important;perspective:none!important}html.kartavyam-android .drawer-backdrop,html.kartavyam-android .feedback-backdrop,html.kartavyam-android .dialog-backdrop,html.kartavyam-android .kartavyam-dialog-backdrop,html.kartavyam-android .cdk-overlay-backdrop,html.capacitor-android .drawer-backdrop,html.capacitor-android .feedback-backdrop,html.capacitor-android .dialog-backdrop,html.capacitor-android .kartavyam-dialog-backdrop,html.capacitor-android .cdk-overlay-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;transform-style:flat!important}}@media(max-width:1023px){html.kartavyam-login-surface,html.kartavyam-login-surface body{min-height:100%!important;min-height:100dvh!important;height:auto!important;overflow-y:auto!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}html.kartavyam-login-surface app-root,html.kartavyam-login-surface .content.content--auth-shell,html.kartavyam-login-surface .platform-login-page,html.kartavyam-login-surface .tenant-login-page{min-height:100%!important;min-height:100dvh!important;height:auto!important;max-height:none!important;overflow:visible!important}html.kartavyam-login-surface .platform-login-page,html.kartavyam-login-surface .tenant-login-page{scroll-padding-top:max(16px,var(--mobile-safe-top-effective));scroll-padding-bottom:max(24px,var(--mobile-safe-bottom-effective))}}@media(max-width:1023px){.mobile-reference-page .mat-mdc-form-field .mat-mdc-form-field-infix,.mobile-reference-page .mat-mdc-form-field .mat-mdc-form-field-flex{min-width:0!important}}@media(max-width:1023px){html.kartavyam-login-surface app-root,html.kartavyam-login-surface .content.content--auth-shell,html.kartavyam-login-surface app-login-page,html.kartavyam-login-surface .tenant-login-page{background:transparent!important;background-color:transparent!important}}body.attendance-feedback-open{overflow:hidden!important}body.attendance-feedback-open .mobile-bottom-nav{display:none!important}body.fee-status-review-open{overflow:hidden!important}body.fee-status-review-open .mobile-bottom-nav,body.fee-status-review-open .parent-satellite-nav{display:none!important}*{box-sizing:border-box}body{margin:0;max-width:100%;overflow-x:clip;min-height:100vh;min-height:var(--kartavyam-viewport-height);min-height:100dvh;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 32rem),var(--app-background, #EEEDEA);color:var(--app-text-primary, #17211f);font-family:var(--app-font-family);font-size:14px;line-height:1.45;font-optical-sizing:auto}app-root{display:block;min-height:100vh;min-height:var(--kartavyam-viewport-height);min-height:100dvh}html.kartavyam-mobile-safe-area-ready,html.kartavyam-mobile-safe-area-ready body{min-height:var(--kartavyam-viewport-height)}html.kartavyam-standalone-surface,html.kartavyam-standalone-surface body{min-height:var(--kartavyam-layout-height);overscroll-behavior-y:contain}html.kartavyam-native-map-active,html.native-google-map-active,body.kartavyam-native-map-active,body.native-google-map-active{background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}body.kartavyam-native-map-active .kartavyam-native-map-ancestor,body.native-google-map-active .kartavyam-native-map-ancestor{background:transparent!important;background-color:transparent!important;background-image:none!important;transform:none!important;--background: transparent !important}body.kartavyam-native-map-active .kartavyam-native-map-ancestor:before,body.kartavyam-native-map-active .kartavyam-native-map-ancestor:after,body.native-google-map-active .kartavyam-native-map-ancestor:before,body.native-google-map-active .kartavyam-native-map-ancestor:after{background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE],body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .map-stage,body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .google-canvas,body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE],body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .map-stage,body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .google-canvas{background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}body.kartavyam-native-map-active app-transport-map .map-warning,body.kartavyam-native-map-active app-transport-map .map-empty-message{background:#fffffff0!important}button,input,select,textarea{font:inherit}@media(max-width:1023px){:root{--app-control-height: 48px;--app-touch-target: 48px;--app-card-padding: var(--mobile-card-padding);--app-radius-lg: var(--mobile-card-radius)}input,select,textarea,.mat-mdc-input-element,.mat-mdc-select-value{font-size:16px!important}.cdk-overlay-container,.cdk-global-overlay-wrapper{max-width:100vw;max-height:var(--kartavyam-visual-viewport-height, 100dvh)}.cdk-global-overlay-wrapper{padding:max(8px,var(--mobile-safe-top-effective)) max(8px,env(safe-area-inset-right)) max(8px,var(--mobile-safe-bottom-effective)) max(8px,env(safe-area-inset-left))}.mat-mdc-dialog-container{max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective) - var(--mobile-safe-bottom-effective) - 16px)}body:has(.handover-dialog-backdrop),body:has(.handover-dialog-backdrop) .content,body:has(.handover-dialog-backdrop) .workspace-main,body:has(.handover-dialog-backdrop) .mat-drawer-content,body:has(.handover-dialog-backdrop) .mat-sidenav-content{overflow-y:hidden!important;overscroll-behavior-y:none!important}:is(.otp-keyboard-backdrop,.kartavyam-dialog-backdrop,.dialog-backdrop,.schedule-modal-backdrop,.drawer-backdrop,.feedback-backdrop):has(input,textarea,select),html.kartavyam-keyboard-open .cdk-overlay-container{box-sizing:border-box!important;top:var(--kartavyam-visual-offset-top,0px)!important;left:var(--kartavyam-visual-offset-left,0px)!important;right:auto!important;bottom:auto!important;width:var(--kartavyam-visual-viewport-width,100vw)!important;height:var(--kartavyam-visual-viewport-height,100dvh)!important;max-width:var(--kartavyam-visual-viewport-width,100vw)!important;max-height:var(--kartavyam-visual-viewport-height,100dvh)!important;overflow:hidden!important;overscroll-behavior:contain!important}:is([data-keyboard-surface],.kartavyam-dialog-shell,.schedule-modal-card,.form-drawer,[role=dialog]):not(.otp-keyboard-backdrop,.otp-keyboard-surface,.kartavyam-dialog-backdrop,.dialog-backdrop,.schedule-modal-backdrop,.drawer-backdrop,.feedback-backdrop):has(input,textarea,select),html.kartavyam-keyboard-open .mat-mdc-dialog-surface{min-height:0!important;max-height:calc(var(--kartavyam-visual-viewport-height,100dvh) - var(--mobile-safe-top-effective,0px) - var(--mobile-safe-bottom-effective,0px) - 16px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-block:12px 80px!important}:is(input,textarea,select):focus{scroll-margin-block:12px 80px}button,input,select,textarea,.mat-mdc-button-base{min-height:44px}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{display:block;width:100%;min-height:54px;margin-top:7px;padding:16px 14px 10px;line-height:1.25;box-sizing:border-box}.mat-mdc-form-field .mat-mdc-text-field-wrapper{min-height:66px!important;align-items:center}.mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center;min-height:66px!important}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:60px!important;padding-top:24px!important;padding-bottom:8px!important}.mat-mdc-form-field .mat-mdc-select-trigger,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field input.mat-mdc-input-element{min-height:28px;line-height:1.25}.mat-mdc-form-field .mdc-floating-label{max-width:calc(100% - 32px);line-height:1.15}.document-module .filter-panel .mat-mdc-form-field,.certificate-register-page .filters .mat-mdc-form-field{min-height:76px!important}.document-module .filter-panel .mat-mdc-text-field-wrapper,.certificate-register-page .filters .mat-mdc-text-field-wrapper{min-height:70px!important;overflow:visible!important}.document-module .filter-panel .mat-mdc-form-field-flex,.certificate-register-page .filters .mat-mdc-form-field-flex{min-height:70px!important;align-items:center!important}.document-module .filter-panel .mat-mdc-form-field-infix,.certificate-register-page .filters .mat-mdc-form-field-infix{min-height:62px!important;padding-top:30px!important;padding-bottom:8px!important}.document-module .filter-panel .mat-mdc-select-trigger,.certificate-register-page .filters .mat-mdc-select-trigger{min-height:28px!important;align-items:center!important}.document-module .filter-panel .mat-mdc-select-value,.certificate-register-page .filters .mat-mdc-select-value{display:block!important;padding-top:2px!important;line-height:1.25!important}.document-module .filter-panel .mdc-floating-label,.certificate-register-page .filters .mdc-floating-label{max-width:calc(100% - 36px)!important}}@media(max-width:1023px){html.kartavyam-keyboard-open .mobile-bottom-nav,html.kartavyam-keyboard-open .workforce-bottom-nav{transform:translateY(calc(100% + var(--mobile-safe-bottom-effective)));pointer-events:none}html.kartavyam-landscape .mobile-bottom-nav{display:none!important}}html:is(.kartavyam-android,.capacitor-android) .mobile-bottom-nav,html:is(.kartavyam-android,.capacitor-android) .workforce-bottom-nav,html:is(.kartavyam-android,.capacitor-android) .mobile-nav-list mat-icon,html:is(.kartavyam-android,.capacitor-android) .mobile-card-icon,html:is(.kartavyam-android,.capacitor-android) button mat-icon,html:is(.kartavyam-android,.capacitor-android) .mat-mdc-button-base mat-icon{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:is(.kartavyam-android,.capacitor-android) .cdk-overlay-pane input,html:is(.kartavyam-android,.capacitor-android) .cdk-overlay-pane textarea,html:is(.kartavyam-android,.capacitor-android) .cdk-overlay-pane [contenteditable=true],html:is(.kartavyam-android,.capacitor-android) .cdk-overlay-pane .selectable-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html:is(.kartavyam-android,.capacitor-android) input:focus,html:is(.kartavyam-android,.capacitor-android) textarea:focus,html:is(.kartavyam-android,.capacitor-android) select:focus{transform:none!important;filter:none!important}.mat-typography,.mat-mdc-button-base,.mat-mdc-form-field,.mat-mdc-table,.mat-mdc-dialog-container,.mat-mdc-snack-bar-container{font-family:var(--app-font-family)}button,a,.mat-mdc-button-base,.mat-mdc-card,.mobile-data-card,.workspace-panel{word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:2px}h1,h2,h3,h4,p{text-wrap:pretty}h1,h2,h3,h4{letter-spacing:0}h1{font-size:32px;line-height:1.12}h2{font-size:22px;line-height:1.18}h3{font-size:18px;line-height:1.22}h4{font-size:16px;line-height:1.25}.page,.container,.audit-page,.dashboard-page{width:100%;max-width:none;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--app-space-5);margin:0 0 var(--app-space-5);padding:0 2px}.page-header>div:first-child{display:grid;gap:5px;min-width:0}.page-header h1,.page-header h2{margin:0;color:var(--app-text-primary);font-size:32px;line-height:1.12}.page-header p{max-width:72ch;margin:0;color:var(--app-text-secondary);line-height:1.5}.page-header .eyebrow,.eyebrow{color:var(--app-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.header-actions,.report-actions,.export-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.header-actions .mat-mdc-raised-button,.header-actions .mat-mdc-unelevated-button,.header-actions .mat-mdc-fab,.header-actions .mat-mdc-mini-fab,.ui-page-actions .mat-mdc-raised-button,.ui-page-actions .mat-mdc-unelevated-button{order:-1}.header-actions app-page-refresh-bar,.ui-page-actions app-page-refresh-bar{opacity:.88}.mobile-toast-panel{--toast-accent: var(--app-primary, #0b8f3a);--toast-bg: #ffffff;--mdc-snackbar-container-color: var(--toast-bg);--mdc-snackbar-supporting-text-color: #10231d;width:min(92vw,560px)!important;max-width:min(92vw,560px)!important;min-width:0!important;height:auto!important;max-height:none!important}.mobile-toast-panel--handset{margin-top:max(12px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)))!important;margin-bottom:0!important}.mobile-toast-panel--desktop{margin-top:16px!important}.mobile-toast-panel .mdc-snackbar__surface{min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:12px 12px 12px 14px!important;border:1px solid color-mix(in srgb,var(--toast-accent) 24%,#ffffff)!important;border-left:5px solid var(--toast-accent)!important;border-radius:18px!important;background:var(--toast-bg)!important;box-shadow:0 18px 45px #0f172a2e!important;overflow:visible!important}.mobile-toast-panel .mat-mdc-snack-bar-label,.mobile-toast-panel .mdc-snackbar__label,.mobile-toast-panel .mat-mdc-snack-bar-label *,.mobile-toast-panel .mdc-snackbar__label *{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:1.45!important}.mobile-toast-panel .mat-mdc-snack-bar-label{padding:0!important;display:block!important}.mobile-toast-panel .mobile-toast-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:min(92vw,560px);max-width:100%;color:#10231d}.mobile-toast-panel .mobile-toast-content>div{min-width:0;display:grid;gap:2px;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.mobile-toast-panel .mobile-toast-content strong,.mobile-toast-panel .mobile-toast-content span{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.mobile-toast-panel button,.mobile-toast-panel .mat-mdc-icon-button,.mobile-toast-panel .mdc-icon-button{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex:0 0 auto;opacity:1!important;visibility:visible!important}.notice-success{--toast-accent: #138a3d;--toast-bg: #f1fbf5}.notice-warning{--toast-accent: #b7791f;--toast-bg: #fff8e7}.notice-error{--toast-accent: #b42318;--toast-bg: #fff4f2}.notice-info{--toast-accent: #2563eb;--toast-bg: #f2f7ff}@media(max-width:1023px){.page-header,.page-title-row,app-ui-page-header .ui-page-header{min-height:42px}.page-header,.page-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important;margin-bottom:10px!important}.page-header>div:first-child,.page-title-row>h1,.page-title-row>h2,.page-header h1,.page-header h2{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.page-header p,.page-header .eyebrow,.page-refresh-meta,.refresh-meta,.last-refreshed,.mobile-refresh-strip,.dashboard-refresh-meta,.transport-refresh-label,.page-refresh-button-label{display:none!important}.header-actions app-page-refresh-bar,.ui-page-actions app-page-refresh-bar,.page-title-row app-page-refresh-bar{flex:0 0 auto!important;width:auto!important;min-width:42px!important;margin-left:auto!important}.transport-refresh,.dashboard-refresh-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:999px!important;font-size:0!important}.transport-refresh mat-icon,.dashboard-refresh-button mat-icon{margin:0!important;width:22px!important;height:22px!important;font-size:22px!important}}html{max-width:100%;overflow-x:clip}mat-toolbar{position:sticky;top:0;z-index:10;background-color:var(--app-nav, #0b5560)!important}.mat-icon{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";overflow:hidden}.mat-mdc-button-base .mat-icon,.mat-mdc-menu-item .mat-icon,.mat-mdc-tab .mat-icon{width:var(--app-icon-size);height:var(--app-icon-size);font-size:var(--app-icon-size);line-height:var(--app-icon-size)}button .mat-icon,a .mat-icon{flex:0 0 auto}.mat-mdc-card{margin-bottom:16px;border-radius:var(--app-radius-lg);border:1px solid var(--app-card-border);box-shadow:var(--app-elevation-1);background:var(--app-surface, #ffffff);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mat-mdc-card:hover{border-color:color-mix(in srgb,var(--app-primary) 18%,var(--app-border))}.mat-mdc-button-base{min-height:var(--app-control-height);border-radius:var(--app-radius-md)!important;font-weight:700!important;letter-spacing:0!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.mat-mdc-button-base .mat-icon{margin-inline-end:6px}.mat-mdc-icon-button .mat-icon,.mat-mdc-fab .mat-icon,.mat-mdc-mini-fab .mat-icon{margin-inline-end:0}.mat-mdc-button-base:not(.mat-mdc-button-disabled):active{transform:translateY(1px)}.mat-mdc-button-disabled,.mat-mdc-button-base[disabled]{cursor:not-allowed!important;opacity:.56}.mat-mdc-card-header{background:var(--app-surface-alt, #f8faf9);min-height:56px;padding:18px 20px}.mat-mdc-card-content{max-width:100%;overflow-x:auto;color:var(--app-text-primary, #17211f);padding:var(--app-card-padding)}.mat-mdc-form-field{width:100%;min-width:0}.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field mat-label{color:var(--app-text-secondary);font-weight:700;pointer-events:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{pointer-events:none!important}.mat-mdc-form-field-required-marker{color:var(--app-error)}.mat-mdc-form-field-hint,.mat-mdc-form-field-error{line-height:1.35}.mat-mdc-form-field-hint{color:var(--app-text-secondary)}.mat-mdc-form-field-error{color:var(--app-error);font-weight:650}.mat-mdc-text-field-wrapper{border-radius:14px!important}.mat-mdc-card-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mat-mdc-card-header .mat-mdc-card-header-text{min-width:0}.mat-mdc-card-header button,.mat-mdc-card-actions button{white-space:nowrap}.mat-mdc-table{min-width:var(--responsive-table-min-width, 760px)}.responsive-table-container,.responsive-grid-table,.responsive-calendar-container,.responsive-chart-container{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.responsive-table-container{--responsive-table-min-width: 900px;border:1px solid var(--app-border, #dbe4e1);border-radius:var(--app-radius-lg);background:var(--app-surface, #ffffff)}.responsive-table-container table,.responsive-table-container .mat-mdc-table{width:100%;min-width:var(--responsive-table-min-width, 900px)}.responsive-table-container--small,.responsive-table-container--calendar{--responsive-table-min-width: 900px}.responsive-table-container--large,.responsive-table-container--report{--responsive-table-min-width: 1200px}.responsive-table-container--xlarge{--responsive-table-min-width: 1500px}.responsive-table-container--borderless{border:0;border-radius:0;background:transparent}.responsive-grid-table{--responsive-grid-min-width: 900px}.responsive-grid-table>*{min-width:var(--responsive-grid-min-width, 900px)}.responsive-grid-table--large{--responsive-grid-min-width: 1200px}.responsive-grid-table--xlarge{--responsive-grid-min-width: 1500px}.mobile-data-cards{display:none}.responsive-calendar-container{--responsive-calendar-min-width: 900px}.responsive-calendar-container>*{min-width:var(--responsive-calendar-min-width, 900px)}.responsive-chart-container canvas,.responsive-chart-container svg,.responsive-chart-container img{max-width:100%;height:auto}.report-actions,.report-export-actions,.analytics-actions,.header-actions,.export-actions,.timetable-actions,.calendar-utility-actions,.quick-add-panel,.bulk-actions{max-width:100%}.mat-column-remarks,.mat-column-description,.mat-column-notes,.mat-column-message,.mat-column-lastError,.column-remarks,.column-description,.column-notes,.column-message,.column-last-error,.text-ellipsis-allowed{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-icon-button{flex:0 0 auto}.mat-mdc-button.mat-mdc-button-raised:not(.mat-mdc-button-disabled){background-color:var(--app-primary)!important;color:var(--app-button-text)!important}.mat-mdc-raised-button:not(.mat-mdc-button-disabled),.mat-mdc-unelevated-button:not(.mat-mdc-button-disabled){background-color:var(--app-primary)!important;color:var(--app-button-text)!important}.mat-mdc-button.mat-mdc-button-stroked:not(.mat-mdc-button-disabled),.mat-mdc-button.mat-mdc-button-outlined:not(.mat-mdc-button-disabled),.mat-mdc-stroked-button:not(.mat-mdc-button-disabled),.mat-mdc-outlined-button:not(.mat-mdc-button-disabled){border-color:var(--app-primary)!important;color:var(--app-primary)!important}.mat-mdc-text-button:not(.mat-mdc-button-disabled){color:var(--app-primary)!important}.mat-mdc-table,table{color:var(--app-text-primary, #17211f)}.mat-mdc-header-row,.mat-mdc-header-cell,thead th{background:var(--app-table-header, #eef7f4);color:var(--app-text-primary, #17211f)}.mat-mdc-table{background:var(--app-surface)}.mat-mdc-header-row{position:sticky;top:0;z-index:2}.mat-mdc-row{transition:background-color .14s ease}.filters,.filter-grid,.search-toolbar{gap:12px}form.filters,.filter-panel,.search-toolbar{padding:16px;border:1px solid var(--app-card-border);border-radius:var(--app-radius-md);background:color-mix(in srgb,var(--app-surface) 97%,var(--app-primary) 3%);box-shadow:var(--app-elevation-1)}.status-pill,.role-badge,.badge,.chip{border-radius:999px;font-weight:700}.empty-state{display:grid;place-items:center;min-height:120px;padding:24px;border:1px dashed var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-alt);color:var(--app-text-secondary);text-align:center}.mat-mdc-header-row{min-height:52px}.mat-mdc-row{min-height:56px}.mat-mdc-header-cell,.mat-mdc-cell{padding-inline:16px;line-height:1.4;vertical-align:middle}.mat-mdc-header-cell{font-size:12px;font-weight:800;letter-spacing:0}.mat-mdc-cell{font-size:14px}.mat-expansion-panel{border-radius:8px!important;box-shadow:var(--app-elevation-1)!important;transition:box-shadow .16s ease,border-color .16s ease}.mat-expansion-panel-header{min-height:56px;transition:background-color .16s ease}.mat-expansion-panel-header:hover{background:var(--app-table-row-hover)!important}.workspace-panel,.fee-workspace,.roster-panel,.support-card,.attendance-report-workspace,.lead-source-card,.communication-hero article,.mobile-communication-landing,.status-suggestion-card{border-radius:var(--app-radius-lg)!important;box-shadow:var(--app-elevation-1)!important}.workspace-panel,.mat-mdc-card,app-ui-metric-card,.mobile-data-card,.communication-hero article,.lead-source-card{animation:ui-enter .18s ease-out both}app-ui-metric-card:nth-child(2),.mobile-data-card:nth-child(2),.communication-hero article:nth-child(2){animation-delay:24ms}app-ui-metric-card:nth-child(3),.mobile-data-card:nth-child(3),.communication-hero article:nth-child(3){animation-delay:48ms}app-ui-metric-card:nth-child(4),.mobile-data-card:nth-child(4),.communication-hero article:nth-child(4){animation-delay:72ms}.workspace-panel:hover,.communication-hero article:hover,.lead-source-card:hover,.mobile-data-card:hover{box-shadow:var(--app-elevation-2)!important}.page,.container,.audit-page,.dashboard-page,.communication-page,.attendance-page{animation:page-enter .18s ease-out both}html.kartavyam-android .page,html.kartavyam-android .container,html.kartavyam-android .audit-page,html.kartavyam-android .dashboard-page,html.kartavyam-android .communication-page,html.kartavyam-android .attendance-page,html.kartavyam-android .portal-shell,html.kartavyam-android .platform-login-page,html.kartavyam-android .tenant-login-page,html.kartavyam-android .dashboard-shell,html.kartavyam-android .transport-shell,html.kartavyam-android .configuration-workspace,html.kartavyam-android .platform-entry-card,html.kartavyam-android .tenant-login-card,html.kartavyam-android .platform-hero,html.kartavyam-android .tenant-story,html.kartavyam-android .workspace-panel,html.kartavyam-android .mat-mdc-card,html.kartavyam-android app-ui-metric-card,html.kartavyam-android .mobile-data-card,html.kartavyam-android .communication-hero article,html.kartavyam-android .lead-source-card,html.capacitor-android .page,html.capacitor-android .container,html.capacitor-android .audit-page,html.capacitor-android .dashboard-page,html.capacitor-android .communication-page,html.capacitor-android .attendance-page,html.capacitor-android .portal-shell,html.capacitor-android .platform-login-page,html.capacitor-android .tenant-login-page,html.capacitor-android .dashboard-shell,html.capacitor-android .transport-shell,html.capacitor-android .configuration-workspace,html.capacitor-android .platform-entry-card,html.capacitor-android .tenant-login-card,html.capacitor-android .platform-hero,html.capacitor-android .tenant-story,html.capacitor-android .workspace-panel,html.capacitor-android .mat-mdc-card,html.capacitor-android app-ui-metric-card,html.capacitor-android .mobile-data-card,html.capacitor-android .communication-hero article,html.capacitor-android .lead-source-card{animation:none!important;transform:none!important;will-change:auto!important}.content>*:has(.drawer-backdrop),.content>*:has(.parent-calendar-modal),.container:has(.drawer-backdrop),.portal-shell:has(.parent-calendar-modal),.mat-drawer-content:has(.drawer-backdrop),.mat-drawer-content:has(.parent-calendar-modal){animation:none!important;transform:none!important;overflow:visible!important;contain:none!important}.content:has(.drawer-backdrop),.content:has(.parent-calendar-modal),.workspace-main:has(.drawer-backdrop),.workspace-main:has(.parent-calendar-modal){overflow:visible!important;transform:none!important;contain:none!important}@keyframes page-enter{0%{opacity:.001;transform:translateY(4px)}}@keyframes ui-enter{0%{opacity:.001;transform:translateY(6px)}}.mat-mdc-cell small,td small{color:var(--app-text-secondary);line-height:1.4}.table-wrapper,.table-scroll,.audit-table-shell,.responsive-table-container{max-width:100%;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mat-mdc-row:hover,tbody tr:hover,.mat-mdc-row.cdk-program-focused,.mat-mdc-row.cdk-keyboard-focused{background:var(--app-table-row-hover, #f4f8f7)}.mat-mdc-row.mat-mdc-row-selected,tbody tr.selected{background:var(--app-table-selected, #edf6f4)}.mat-mdc-paginator,mat-paginator{border-top:1px solid var(--app-divider, #edf1f0);background:var(--app-surface, #ffffff);color:var(--app-text-secondary, #65716e)}.notice-success{--mdc-snackbar-container-color: var(--app-success-bg);--mat-mdc-snack-bar-button-color: var(--app-success);--mdc-snackbar-supporting-text-color: var(--app-success)}.notice-warning{--mdc-snackbar-container-color: var(--app-warning-bg);--mat-mdc-snack-bar-button-color: var(--app-warning);--mdc-snackbar-supporting-text-color: var(--app-warning)}.notice-error{--mdc-snackbar-container-color: var(--app-error-bg);--mat-mdc-snack-bar-button-color: var(--app-error);--mdc-snackbar-supporting-text-color: var(--app-error)}.notice-info{--mdc-snackbar-container-color: var(--app-info-bg);--mat-mdc-snack-bar-button-color: var(--app-info);--mdc-snackbar-supporting-text-color: var(--app-info)}.cdk-overlay-pane:has(.notice-center){position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px)!important}.notice-center{width:100%;max-width:100%}.mat-mdc-snack-bar-container.notice-center .mdc-snackbar__surface,.mat-mdc-snack-bar-container.notice-center .mat-mdc-snackbar-surface{box-shadow:var(--app-elevation-2)!important}.mat-mdc-snack-bar-container.notice-success .mdc-snackbar__surface,.mat-mdc-snack-bar-container.notice-warning .mdc-snackbar__surface,.mat-mdc-snack-bar-container.notice-error .mdc-snackbar__surface,.mat-mdc-snack-bar-container.notice-info .mdc-snackbar__surface{border-radius:8px;border:1px solid currentColor;box-shadow:var(--app-elevation-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mat-mdc-snack-bar-container.notice-success .mdc-snackbar__surface{background:color-mix(in srgb,var(--app-success-bg) 94%,white)!important;color:var(--app-success)!important}.mat-mdc-snack-bar-container.notice-warning .mdc-snackbar__surface{background:color-mix(in srgb,var(--app-warning-bg) 94%,white)!important;color:var(--app-warning)!important}.mat-mdc-snack-bar-container.notice-error .mdc-snackbar__surface{background:color-mix(in srgb,var(--app-error-bg) 94%,white)!important;color:var(--app-error)!important}.mat-mdc-snack-bar-container.notice-info .mdc-snackbar__surface{background:color-mix(in srgb,var(--app-info-bg) 94%,white)!important;color:var(--app-info)!important}.notice-center .mat-mdc-snack-bar-label{white-space:normal;line-height:1.4;font-weight:700}.kartavyam-dialog-backdrop{position:fixed;inset:auto;top:var(--kartavyam-visual-offset-top, 0px);left:var(--kartavyam-visual-offset-left, 0px);z-index:3200;display:grid;place-items:center;width:var(--kartavyam-visual-viewport-width, 100vw);height:var(--kartavyam-visual-viewport-height, 100dvh);max-width:100vw;min-width:0;padding:max(12px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) max(12px,env(safe-area-inset-right,0px)) max(12px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(12px,env(safe-area-inset-left,0px));overflow:hidden;overscroll-behavior:contain;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.kartavyam-dialog-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-width:100%;max-height:min(720px,calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 24px));padding:0!important;overflow:hidden!important;overscroll-behavior:contain;border-radius:18px;background:var(--app-surface, #fff);box-sizing:border-box}.kartavyam-dialog__header,.kartavyam-dialog__actions{position:relative;z-index:2;background:var(--app-surface, #fff)}.kartavyam-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--app-divider, #e5e7eb)}.kartavyam-dialog__header h3{margin:4px 0 0}.kartavyam-dialog__body{min-height:0;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.kartavyam-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-divider, #e5e7eb)}@media(max-width:600px){.kartavyam-dialog-backdrop{place-items:stretch center;padding:max(8px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) max(8px,env(safe-area-inset-right,0px)) max(8px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(8px,env(safe-area-inset-left,0px))}.kartavyam-dialog-shell{align-self:center;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px);border-radius:14px}.kartavyam-dialog__actions>button{flex:1 1 0;min-width:0}}@media(orientation:landscape)and (max-height:600px){.kartavyam-dialog__header{padding-block:8px}.kartavyam-dialog__body{padding-block:10px}.kartavyam-dialog__actions{padding-block:8px}}.mat-mdc-tooltip-panel{max-width:min(320px,calc(100vw - 32px))!important;pointer-events:none}.mat-mdc-tooltip{padding:8px 10px!important;border-radius:8px!important;background:#17211ff5!important;color:#fff!important;font-size:12px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;box-shadow:0 10px 24px #09161c2e;white-space:normal!important}.mat-mdc-menu-panel{border:1px solid var(--app-border);border-radius:8px!important;box-shadow:var(--app-elevation-2)!important}.mat-mdc-menu-item{min-height:var(--app-touch-target)!important}.mat-mdc-dialog-surface{border-radius:8px!important}.mat-mdc-card-actions{gap:10px;padding:12px 20px 18px!important}.mat-mdc-card-actions .mat-mdc-button-base:first-child:not(.mat-mdc-raised-button):not(.mat-mdc-unelevated-button){color:var(--app-text-secondary)!important}.form-grid{gap:18px 16px!important}.section-title,.form-section-title{display:flex;align-items:center;min-height:32px;color:var(--app-primary);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.loading-hint,.save-message,.route-context-message{padding:12px 14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text-secondary);line-height:1.45}.empty-state{align-items:center;gap:10px;min-height:132px;line-height:1.5}.empty-state:before{content:"inbox";display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--app-primary) 9%,white);color:var(--app-primary);font-family:Material Icons;font-size:23px;line-height:1}.status-active,.status-paid,.status-present,.status-success,.status-completed{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-success-bg);color:var(--app-success);font-size:12px;font-weight:800}.status-inactive,.status-pending,.status-draft,.status-half_day,.status-partial{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-warning-bg);color:var(--app-warning);font-size:12px;font-weight:800}.status-left,.status-absent,.status-overdue,.status-failed,.status-cancelled{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-error-bg);color:var(--app-error);font-size:12px;font-weight:800}.status-graduated,.status-leave,.status-waived,.status-info{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-info-bg);color:var(--app-info);font-size:12px;font-weight:800}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.column-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.column-resize-handle:after{content:"";position:absolute;top:20%;right:3px;width:1px;height:60%;background:transparent}.column-resize-handle:focus-visible:after,.column-resize-handle:hover:after{background:transparent}@media(max-width:1023px){html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}app-root,.app-shell,.content,.page,.container,.dashboard,.dashboard-page,.portal-shell,.parent-login-shell,.mat-drawer-container,.mat-drawer-content,.mat-mdc-tab-group,.mat-mdc-tab-body-wrapper,.mat-mdc-tab-body,.mat-mdc-tab-body-content,.mat-mdc-card,.mat-mdc-card-content,.mat-mdc-card-header,.mat-mdc-card-actions{width:100%;max-width:100%;min-width:0}.page>*,.container>*,.content>*,.portal-shell>*,.mat-mdc-tab-body-content>*{min-width:0;max-width:100%}body{-webkit-text-size-adjust:100%}button,a[mat-button],.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-outlined-button,.mat-mdc-icon-button{min-height:48px}button:not(.mat-mdc-icon-button),a[mat-button],.mat-mdc-button:not(.mat-mdc-icon-button),.mat-mdc-raised-button:not(.mat-mdc-icon-button),.mat-mdc-stroked-button:not(.mat-mdc-icon-button),.mat-mdc-outlined-button:not(.mat-mdc-icon-button){white-space:normal;overflow-wrap:normal;word-break:normal}img,svg,canvas,video{max-width:100%}.mat-mdc-form-field{width:100%}body{font-size:16px;line-height:1.55}h1{font-size:clamp(22px,7vw,26px);line-height:1.16}h2,.page-header h2{font-size:clamp(22px,6.4vw,26px)!important;line-height:1.16!important}h3,.mat-mdc-card-title{font-size:18px!important;line-height:1.25!important}.mat-mdc-card{border-radius:8px!important;box-shadow:0 6px 18px #12342b12!important}.mat-mdc-card-header,.mat-mdc-card-actions,.report-actions,.report-export-actions,.analytics-actions,.header-actions,.export-actions,.timetable-actions,.calendar-utility-actions,.quick-add-panel{flex-wrap:wrap}.mat-mdc-card-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.report-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.report-export-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.analytics-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.header-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.export-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.timetable-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.calendar-utility-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.quick-add-panel .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:1 1 156px}.mat-mdc-card-content{font-size:16px}.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-input-element{font-size:16px!important}.mat-mdc-text-field-wrapper{min-height:56px}.page-header{display:grid!important;gap:12px!important;align-items:stretch!important}.page-header{margin-bottom:16px!important}.page-header .header-actions,.page-header app-page-refresh-bar{width:100%}.page,.container,.audit-page,.dashboard-page{padding:0!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - var(--mobile-safe-top-effective))!important;align-self:flex-end}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{max-height:calc(100dvh - var(--mobile-safe-top-effective))!important;border-radius:20px 20px 0 0!important}.mat-mdc-tab-header{overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-tab-label-container{overflow:visible}.mat-mdc-tab-labels,.mat-mdc-tab{min-width:0}.mat-mdc-card-content,.table-wrapper,.responsive-table,.mat-mdc-table{max-width:100%}.mat-mdc-card-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-paginator-container{flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px}.mat-mdc-paginator-page-size,.desktop-data-view{display:none!important}.responsive-table-container,.table-shell{overflow:visible!important}app-saas-data-workspace .responsive-table-container,app-saas-data-workspace .table-shell{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.mobile-data-cards{display:grid;gap:12px;padding:12px 0}.mobile-data-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--app-border, #dbe5e2);border-radius:12px;background:var(--app-surface, #fff);box-shadow:0 2px 10px #183e330f}.mobile-data-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-data-card header>div,.mobile-card-person>div{display:grid;gap:3px;min-width:0}.mobile-data-card header strong{color:var(--app-text-primary, #17211e);overflow-wrap:anywhere}.mobile-data-card header small{color:var(--app-text-secondary, #65716e)}.mobile-data-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.mobile-data-card dl>div{display:grid;gap:2px;min-width:0}.mobile-data-card dt{color:var(--app-text-secondary, #65716e);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-data-card dd{margin:0;color:var(--app-text-primary, #17211e);overflow-wrap:anywhere}.mobile-data-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--app-divider, #e8eeeb)}.mobile-data-card>footer .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:1 1 112px}.mobile-data-card details{border-top:1px solid var(--app-divider, #e8eeeb);padding-top:10px}.mobile-data-card summary{min-height:44px;display:flex;align-items:center;color:var(--app-primary, #0f7a4d);font-weight:700;cursor:pointer}.mobile-card-person{display:flex!important;align-items:center;gap:10px}.mobile-card-person img,.mobile-card-person>span{width:42px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:8px}}@media(min-width:1024px)and (max-width:1199px){.page-header{align-items:center}.mat-mdc-card-content{padding:18px}form.filters,.filter-panel,.search-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-data-view{display:block!important}.mobile-data-cards:not([workspace-mobile]){display:none!important}.responsive-table-container,.table-shell{overflow-x:auto!important;overflow-y:visible!important}}@media(min-width:1600px){.page-header{margin-bottom:28px}.mat-mdc-card-content{padding:24px}.mat-mdc-header-cell,.mat-mdc-cell{padding-inline:20px}}.app-page-shell,.premium-page,.module-page{display:grid;gap:24px;min-width:0}.summary-grid,.stats-grid,.kpi-grid,.dashboard-stats,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;min-width:0}.section-card,.info-card,.detail-card,.summary-card,.filter-card,.workspace-panel{border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--app-surface) 98%,var(--app-primary) 2%);box-shadow:var(--app-elevation-1)}.section-card,.info-card,.detail-card,.summary-card{padding:clamp(16px,1.4vw,22px)}.toolbar,.responsive-toolbar,.filter-bar,.action-bar,.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0;padding:14px;border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);background:color-mix(in srgb,var(--app-surface) 94%,var(--app-primary) 6%);box-shadow:var(--app-elevation-1)}.toolbar>*,.responsive-toolbar>*,.filter-bar>*,.action-bar>*,.table-toolbar>*{min-width:0}.mat-mdc-raised-button:not(.mat-mdc-button-disabled),.mat-mdc-unelevated-button:not(.mat-mdc-button-disabled){box-shadow:0 10px 24px color-mix(in srgb,var(--app-primary) 22%,transparent)!important}.mat-mdc-raised-button:not(.mat-mdc-button-disabled):hover,.mat-mdc-unelevated-button:not(.mat-mdc-button-disabled):hover{filter:saturate(1.04) brightness(1.02);box-shadow:0 14px 30px color-mix(in srgb,var(--app-primary) 28%,transparent)!important}.mat-mdc-outlined-button:not(.mat-mdc-button-disabled),.mat-mdc-stroked-button:not(.mat-mdc-button-disabled){background:color-mix(in srgb,var(--app-surface) 90%,var(--app-primary) 10%)!important}.mat-mdc-header-row,thead tr{box-shadow:inset 0 -1px 0 var(--app-divider)}.mat-sort-header-arrow,.mat-mdc-sort-header-arrow{color:var(--app-primary)!important}.mat-mdc-table.density-compact,.responsive-table-container.density-compact table{--mat-table-row-item-container-height: 44px;--mat-table-header-container-height: 44px}.mat-mdc-table.density-comfortable,.responsive-table-container.density-comfortable table{--mat-table-row-item-container-height: 60px;--mat-table-header-container-height: 54px}.mat-mdc-header-cell:first-child,.mat-mdc-cell:first-child,thead th:first-child,tbody td:first-child{padding-inline-start:20px}.mat-mdc-header-cell:last-child,.mat-mdc-cell:last-child,thead th:last-child,tbody td:last-child{padding-inline-end:20px}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-title{margin:0;color:var(--app-text-primary);font-size:24px;line-height:1.2;font-weight:850}.mat-mdc-dialog-content{color:var(--app-text-secondary);line-height:1.55}.mat-mdc-dialog-actions{gap:10px;padding:12px 24px 24px!important}.mat-mdc-dialog-surface{border:1px solid rgba(255,255,255,.78);box-shadow:var(--app-elevation-3)!important}.fee-status-hint-dialog-panel{width:min(440px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.fee-status-hint-dialog-panel .mat-mdc-dialog-container,.fee-status-hint-dialog-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:18px!important;overflow:hidden!important}.form-section,.form-panel,.settings-section{display:grid;gap:16px;min-width:0;padding:clamp(16px,1.5vw,22px);border:1px solid var(--app-card-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-elevation-1)}.form-grid,.responsive-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;min-width:0}.form-actions,.dialog-actions,.save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.skeleton,.skeleton-line,.loading-placeholder,.shimmer{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--app-border) 65%,white)}.skeleton:after,.skeleton-line:after,.loading-placeholder:after,.shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-sweep 1.25s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}.success-state,.warning-state,.error-state,.info-state{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--app-radius-md);line-height:1.45}.success-state{background:var(--app-success-bg);color:var(--app-success)}.warning-state{background:var(--app-warning-bg);color:var(--app-warning)}.error-state{background:var(--app-error-bg);color:var(--app-error)}.info-state{background:var(--app-info-bg);color:var(--app-info)}.status-published,.status-approved{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-success-bg);color:var(--app-success);font-size:12px;font-weight:800}.status-submitted,.status-returned{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--app-info-bg);color:var(--app-info);font-size:12px;font-weight:800}.status-chip,.badge,.chip,.mat-mdc-standard-chip{letter-spacing:0}.empty-state strong,.no-data strong,.no-records strong{color:var(--app-text-primary)}.empty-state p,.no-data p,.no-records p{margin:0;color:var(--app-text-secondary)}.mat-mdc-tab-group{--mat-tab-header-active-label-text-color: var(--app-primary);--mat-tab-header-active-ripple-color: var(--app-primary);--mdc-tab-indicator-active-indicator-color: var(--app-primary)}.mat-mdc-tab-header{border-bottom:1px solid var(--app-divider)}.mat-mdc-tab .mdc-tab__text-label{font-weight:800;letter-spacing:0}@media(max-width:1023px){.app-page-shell,.premium-page,.module-page{gap:16px}.summary-grid,.stats-grid,.kpi-grid,.dashboard-stats,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.toolbar,.responsive-toolbar,.filter-bar,.action-bar,.table-toolbar{align-items:stretch;padding:12px}.toolbar .mat-mdc-form-field,.responsive-toolbar .mat-mdc-form-field,.filter-bar .mat-mdc-form-field,.action-bar .mat-mdc-form-field,.table-toolbar .mat-mdc-form-field{flex:1 1 100%}.form-actions,.dialog-actions,.save-actions{justify-content:stretch}.form-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.dialog-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.save-actions .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:1 1 140px}}html.capacitor-android,html.capacitor-android body,html.capacitor-android button,html.capacitor-android input,html.capacitor-android select,html.capacitor-android textarea,html.capacitor-android .mat-typography,html.capacitor-android .mat-mdc-button-base,html.capacitor-android .mat-mdc-card,html.capacitor-android .mat-mdc-form-field,html.capacitor-android .mat-mdc-table,html.capacitor-android .mat-mdc-dialog-container,html.capacitor-android .mat-mdc-snack-bar-container{font-family:Roboto,Noto Sans,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.capacitor-android body{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;touch-action:manipulation}html.capacitor-android .mat-mdc-button-base{min-height:48px;min-width:48px;border-radius:8px;font-size:15px;font-weight:500;letter-spacing:0;transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}html.capacitor-android .mat-mdc-button-base:not(.mat-mdc-button-disabled):active{transform:scale(.98)}html.capacitor-android .mat-mdc-icon-button,html.capacitor-android button[mat-icon-button]{width:48px;height:48px;padding:12px}html.capacitor-android .mat-ripple-element{opacity:.12;transition-duration:.16s!important}html.capacitor-android .mat-mdc-card{border-radius:8px!important;box-shadow:0 2px 8px #12342b14!important}html.capacitor-android .mat-mdc-card-header,html.capacitor-android .mat-mdc-card-content,html.capacitor-android .mat-mdc-card-actions{padding-inline:16px}html.capacitor-android .mat-mdc-card-content{font-size:16px;line-height:1.5}html.capacitor-android .mat-mdc-card-title{font-size:18px;font-weight:500;line-height:1.3}html.capacitor-android .mat-mdc-form-field,html.capacitor-android .mat-mdc-input-element,html.capacitor-android .mat-mdc-select,html.capacitor-android .mat-mdc-option{font-size:16px!important;line-height:1.45}html.capacitor-android .mat-mdc-text-field-wrapper{min-height:56px}html.capacitor-android .mat-mdc-option,html.capacitor-android .mat-mdc-menu-item{min-height:48px}html.capacitor-android .mat-mdc-header-cell{font-size:13px;font-weight:700;line-height:1.4}html.capacitor-android .mat-mdc-cell{font-size:15px;line-height:1.5}html.capacitor-android .mat-mdc-dialog-title{font-size:22px;font-weight:500;line-height:1.3}html.capacitor-android .mat-mdc-dialog-content,html.capacitor-android .mat-bottom-sheet-container,html.capacitor-android .mat-mdc-bottom-sheet-container{font-size:16px;line-height:1.5}html.capacitor-android .mat-mdc-dialog-actions{min-height:64px;gap:8px;padding:8px 16px 16px}html.capacitor-android .mat-mdc-snack-bar-container .mdc-snackbar__surface{min-height:52px;border-radius:8px;box-shadow:0 8px 24px #09161c2e}html.capacitor-android .mat-mdc-snack-bar-label{font-size:15px;line-height:1.45}html.capacitor-android .mat-mdc-progress-spinner,html.capacitor-android .mat-mdc-progress-bar,html.capacitor-android .skeleton,html.capacitor-android [class*=skeleton]{animation-duration:.8s!important}html.capacitor-android .page-header,html.capacitor-android .mat-mdc-card,html.capacitor-android .mobile-data-card,html.capacitor-android .workspace-panel{animation:android-surface-enter .16s ease-out both}@keyframes android-surface-enter{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px){html.capacitor-android .page-header h1,html.capacitor-android .page-header h2{font-size:20px!important;line-height:1.2!important}html.capacitor-android .mat-mdc-card-content{overflow-x:visible}html.capacitor-android .mobile-data-card{padding:16px;gap:14px}html.capacitor-android .mobile-data-card dt,html.capacitor-android small,html.capacitor-android .caption{font-size:12px;line-height:1.4}}@media(prefers-reduced-motion:reduce){html.capacitor-android .page-header,html.capacitor-android .mat-mdc-card,html.capacitor-android .mobile-data-card,html.capacitor-android .workspace-panel{animation:none!important}html.capacitor-android .mat-mdc-button-base,html.capacitor-android .mat-ripple-element{transition-duration:0ms!important}}@media(max-width:0px){app-ui-page-header{display:block;margin:0}app-ui-page-header .ui-page-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}app-page-refresh-bar,app-ui-page-header button,.header-actions button,.transport-refresh{max-width:100%}app-page-refresh-bar{font-size:12px}.container,.page,.transport-shell,.reports-shell,.students-shell,.dashboard-shell,.attendance-shell,.fees-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell{width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 calc(var(--mobile-bottom-nav-height, 76px) + 18px + var(--mobile-safe-bottom-effective, 0px))!important}.container>*,.page>*,.transport-shell>*,.reports-shell>*,.students-shell>*{min-width:0;max-width:100%}.mobile-module-brief,.transport-mobile-command-card,.mobile-report-landing,.workspace,.quick-actions,.transport-panel,.mat-mdc-card,app-saas-data-workspace{border-radius:22px!important}.mobile-module-brief,.transport-mobile-command-card,.mobile-report-landing{margin:0 0 12px!important;padding:14px!important;background:#fff!important;box-shadow:0 8px 28px #12342b12!important}.mobile-module-brief__copy h2,.transport-mobile-command-card strong,.mobile-report-landing h2{font-size:22px!important;line-height:1.12!important;letter-spacing:-.02em}.mobile-module-brief__copy p,.transport-mobile-command-card em,.mobile-report-landing p{font-size:12px!important;line-height:1.35!important}.mobile-module-brief__metrics,.transport-mobile-command-grid,.report-grid,.report-list,.quick-action-grid,.metric-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:8px!important}.mobile-module-brief__metrics span,.transport-mobile-command-grid button,.quick-action-card,.metric-grid>*,.report-card,.report-tile{min-height:78px!important;padding:10px 8px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 18px #12342b0a!important}.section-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px!important;border-radius:18px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.section-nav button{flex:0 0 auto!important;min-width:104px!important;max-width:148px!important;min-height:48px!important;padding:8px 10px!important;border-radius:14px!important;scroll-snap-align:start}.mat-mdc-tab-body-content{overflow:visible!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 18px)!important}.cdk-global-overlay-wrapper{padding:var(--mobile-safe-top-effective, 0px) 8px var(--mobile-safe-bottom-effective, 0px)!important}}@media(max-width:1023px)and (orientation:landscape){.container,.page,.transport-shell,.reports-shell,.students-shell,.dashboard-shell,.attendance-shell,.fees-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell{padding-bottom:calc(var(--mobile-bottom-nav-height, 64px) + 14px + var(--mobile-safe-bottom-effective, 0px))!important}.mobile-module-brief,.transport-mobile-command-card,.mobile-report-landing{padding:12px!important}.mobile-module-brief__metrics,.transport-mobile-command-grid,.report-grid,.report-list,.quick-action-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}}@media(max-width:0px){app-ui-responsive-container,app-ui-page-content,.dashboard-shell,.students-shell,.fees-shell,.attendance-shell,.transport-shell,.academic-year-shell,.reports-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell,.workspace,.workspace-main{min-width:0;max-width:100%}app-ui-page-content,.dashboard-section,.workspace-panel,.mat-mdc-card,.mobile-data-card,.mobile-record-card,.summary-card,.filter-card,.table-card,.form-card,.settings-card,.report-card,.panel,section[class*=panel],article[class*=card]{border-radius:24px!important;border-color:color-mix(in srgb,var(--app-primary) 11%,var(--app-border))!important;background:#fffffffa!important;box-shadow:0 14px 34px #0f282213!important}app-ui-section-title,.section-heading,.mobile-section-heading,.page-heading,.workspace-heading{min-width:0}h1,h2,h3,.mat-mdc-card-title,.mat-expansion-panel-header-title,.mat-mdc-tab .mdc-tab__text-label,.mat-mdc-button-base,.mat-mdc-option,.mat-mdc-select-value,.mat-mdc-form-field,td,th{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal}.mat-mdc-form-field{width:100%;min-width:0}form,.form-grid,.filters,.filter-grid,.toolbar,.actions,.page-actions,.mat-mdc-card-actions{min-width:0;max-width:100%}.form-grid,.filter-grid,.filters{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.toolbar,.page-actions,.mat-mdc-card-actions{flex-wrap:wrap!important;gap:10px!important}.mat-mdc-table.mobile-card-table,.responsive-card-table .mat-mdc-table,.table-card .mat-mdc-table{display:block;min-width:0!important}.mat-mdc-table.mobile-card-table .mat-mdc-header-row,.responsive-card-table .mat-mdc-header-row,.table-card .mat-mdc-header-row{display:none}.mat-mdc-table.mobile-card-table .mat-mdc-row,.responsive-card-table .mat-mdc-row,.table-card .mat-mdc-row{display:grid;gap:8px;height:auto;min-height:0;margin:0 0 12px;padding:14px;border:1px solid var(--app-divider);border-radius:20px;background:#fff;box-shadow:0 8px 20px #0f28220d}.mat-mdc-table.mobile-card-table .mat-mdc-cell,.responsive-card-table .mat-mdc-cell,.table-card .mat-mdc-cell{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:0;padding:0;border:0}.mat-mdc-dialog-container,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:22px!important}.mat-mdc-snack-bar-container{margin-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom-effective))!important}}@media(max-width:0px){body{width:100%;min-width:0;max-width:100%;overflow-x:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--app-primary) 10%,#effaf4),#f8fbf9 48%,#fff)}app-ui-page-header,.page-header,.workspace-header,.module-header,.list-header{display:none!important}app-ui-responsive-container,app-ui-page-content,.page,.container,.dashboard-page,.dashboard-shell,.students-shell,.fees-shell,.attendance-shell,.transport-shell,.reports-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell,.academic-year-shell,.workspace,.workforce-shell,.parent-transport-shell{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 0 calc(var(--mobile-bottom-nav-height, 76px) + 24px + var(--mobile-safe-bottom-effective, 0px))!important;background:transparent!important;overflow:visible!important}.refresh-row,.refresh-strip,.last-refreshed,.page-refresh,.mobile-refresh-strip,.data-refresh,.dashboard-refresh,[class*=refresh]{max-width:100%}button,.mat-mdc-button-base,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{max-width:100%;border-radius:18px!important}.mat-mdc-form-field,.mat-mdc-select,.mat-mdc-text-field-wrapper,.mat-mdc-form-field-flex,.mat-mdc-form-field-infix{min-width:0!important;max-width:100%!important}.mat-mdc-form-field-infix{width:auto!important;min-height:62px!important;padding-top:24px!important;padding-bottom:10px!important}.mat-mdc-floating-label,.mdc-floating-label{max-width:calc(100% - 28px)}.mat-mdc-select-value,.mat-mdc-select-value-text,.mat-mdc-option .mdc-list-item__primary-text{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{max-width:calc(100vw - 18px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 18px)!important;overflow:auto!important;border-radius:24px!important}.mat-mdc-tab-group,.mat-mdc-tab-body-wrapper,.mat-mdc-tab-body-content{min-width:0!important;max-width:100%!important;overflow:visible!important}.mat-mdc-tab-header{max-width:100%;overflow-x:auto}.mat-mdc-tab-labels{min-width:max-content}.mat-mdc-card,.workspace-panel,.summary-card,.metric-card,.mobile-data-card,.mobile-record-card,.panel,.table-card,.filter-card,.form-card,.report-card,article[class*=card],section[class*=card],section[class*=panel]{min-width:0!important;max-width:100%!important;overflow:visible}.action-grid,.quick-action-grid,.quick-actions,.metric-grid,.summary-grid,.overview-grid,.stats-grid,.report-grid,.card-grid,.workspace-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))!important;gap:12px!important}.action-grid>*,.quick-action-grid>*,.quick-actions>*,.metric-grid>*,.summary-grid>*,.overview-grid>*,.stats-grid>*,.report-grid>*,.card-grid>*,.workspace-grid>*{min-width:0!important}table,.mat-mdc-table{width:100%;min-width:0!important}.mat-mdc-paginator,.mat-mdc-paginator-container{flex-wrap:wrap;justify-content:center}app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{display:block!important;width:100%!important;min-width:0!important;min-height:280px!important}}@media(max-width:1023px)and (orientation:landscape){app-ui-responsive-container,app-ui-page-content,.page,.container,.dashboard-shell,.students-shell,.fees-shell,.attendance-shell,.transport-shell,.reports-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell,.academic-year-shell,.workspace,.workforce-shell,.parent-transport-shell{padding-bottom:calc(var(--mobile-bottom-nav-height, 76px) + 18px + var(--mobile-safe-bottom-effective, 0px))!important}.action-grid,.quick-action-grid,.quick-actions,.metric-grid,.summary-grid,.overview-grid,.stats-grid,.report-grid,.card-grid,.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))!important}app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{min-height:220px!important}}html:is(.kartavyam-android,.capacitor-android) .desktop-workspace,html:is(.kartavyam-android,.capacitor-android) .workspace-main,html:is(.kartavyam-android,.capacitor-android) .content,html:is(.kartavyam-android,.capacitor-android) .mobile-role-dashboard,html:is(.kartavyam-android,.capacitor-android) .mobile-role-hero,html:is(.kartavyam-android,.capacitor-android) .mobile-bottom-nav,html:is(.kartavyam-android,.capacitor-android) .mobile-sidenav{transform:none!important;will-change:auto!important}html:is(.kartavyam-android,.capacitor-android) .mobile-bottom-nav,html:is(.kartavyam-android,.capacitor-android) .workforce-bottom-nav,html:is(.kartavyam-android,.capacitor-android) nav,html:is(.kartavyam-android,.capacitor-android) button,html:is(.kartavyam-android,.capacitor-android) mat-icon{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:is(.kartavyam-android,.capacitor-android) input,html:is(.kartavyam-android,.capacitor-android) textarea,html:is(.kartavyam-android,.capacitor-android) [contenteditable=true],html:is(.kartavyam-android,.capacitor-android) .selectable-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,.mat-mdc-button-base,nav,mat-icon,[role=button]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],.selectable-text,.generated-credential{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.mat-datepicker-content .mat-calendar-header,.mat-mdc-datepicker-content .mat-calendar-header{background:var(--app-surface,#fff);color:var(--app-text-primary,#17211f)}.mat-calendar-body-selected{background-color:var(--app-primary,#1d6b58)!important;color:#fff!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--app-primary,#1d6b58)!important}@media(max-width:1023px){.finance-reference-page .status-suggestion-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:16px!important;overflow:visible!important;border-radius:16px!important;clip-path:none!important}.finance-reference-page .status-suggestion-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:3px!important;overflow:visible!important;border-radius:0!important;clip-path:none!important}.finance-reference-page .status-suggestion-actions .fee-status-action{display:flex!important;width:calc(100% - 2px)!important;min-width:0!important;min-height:48px!important;margin:1px!important;padding:10px 14px!important;overflow:visible!important;border-radius:12px!important;clip-path:none!important;transform:none!important}}@media(max-width:1023px)and (orientation:landscape){html.capacitor-android .content--auth-shell .mobile-reference-page{padding-right:max(10px,var(--mobile-safe-right-effective, env(safe-area-inset-right)))!important}}@media(max-width:1023px){[class$=-mobile-command-card],[class*="-mobile-command-card "]{display:grid!important;gap:9px!important;margin:0 0 10px!important;padding:11px!important;border:1px solid #e6ece8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px #12342b0b!important}[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}[class$=-mobile-command-grid]>*,[class*="-mobile-command-grid "]>*,.marks-mobile-stats>*,.approval-mobile-stats>*,.exam-mobile-steps>*{min-width:0!important;min-height:66px!important;padding:8px 6px!important;border-radius:10px!important;box-shadow:none!important}.mobile-module-brief,.mobile-communication-landing,.mobile-report-landing,.settings-mobile-hub{display:grid!important;gap:9px!important;margin:0 0 10px!important;padding:11px!important;border:1px solid #e6ece8!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px #12342b0b!important}.mobile-module-brief__metrics,.mobile-card-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.mobile-data-cards,.report-mobile-list,.audit-mobile-timeline,.mobile-calendar-agenda,.mobile-timetable-periods{gap:8px!important}.mobile-data-card,.report-mobile-card,.audit-mobile-timeline>*,.mobile-calendar-agenda>*,.mobile-timetable-periods>*{margin:0!important;padding:10px!important;border:1px solid #e7ece9!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}.report-mobile-card summary{min-height:44px!important;padding:0!important}.report-mobile-card dl{gap:8px!important;padding:9px 0 0!important}.mobile-action-dock{bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-safe-bottom-effective) + 6px)!important}}@media(max-width:0px){[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:0px)and (orientation:landscape){[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(max-width:1023px){.fee-transaction-dialog-panel{width:min(100vw,900px)!important;max-width:100vw!important;height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px))!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px))!important}.fee-transaction-dialog-panel .mat-mdc-dialog-container,.fee-transaction-dialog-panel .mat-mdc-dialog-surface{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;border-radius:20px 20px 0 0!important}.fee-transaction-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;overflow:hidden!important}.fee-transaction-dialog-panel app-fee-transaction-dialog{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.fee-status-review-dialog-panel{width:min(100vw,720px)!important;max-width:100vw!important;height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px))!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px))!important}.fee-status-review-dialog-panel .mat-mdc-dialog-container,.fee-status-review-dialog-panel .mat-mdc-dialog-surface{width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}.fee-status-review-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex-direction:column!important;overflow:hidden!important}.fee-status-review-dialog-panel app-fee-status-review-dialog{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.fee-status-review-dialog-panel mat-dialog-content{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(18px + var(--mobile-safe-bottom-effective, 0px))!important}}.student-journey-dialog-panel{width:min(1100px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;height:min(900px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important}.student-journey-dialog-panel .mat-mdc-dialog-container,.student-journey-dialog-panel .mat-mdc-dialog-surface{min-height:0!important;max-height:100%!important}.student-journey-dialog-panel .mat-mdc-dialog-surface{overflow:hidden!important;border-radius:24px!important}.student-journey-dialog-panel app-student-lifecycle-dialog{display:flex;min-height:0;max-height:inherit;flex-direction:column}@media(max-width:767px){.student-journey-dialog-panel{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.student-journey-dialog-panel .mat-mdc-dialog-surface{border-radius:20px 20px 0 0!important}}.student-journey-dialog-panel .journey-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:var(--app-surface, #fff)!important}.student-journey-dialog-panel .journey-header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;box-sizing:border-box!important;padding:12px 20px!important;background:var(--app-primary, #0f7a4d)!important;color:#fff!important}.student-journey-dialog-panel .journey-header-copy{display:grid!important;flex:1 1 auto!important;min-width:0!important;gap:3px!important;overflow:hidden!important}.student-journey-dialog-panel .journey-header h2{margin:0!important;padding:0!important;color:#fff!important;font-size:22px!important;line-height:1.2!important;overflow-wrap:anywhere!important}.student-journey-dialog-panel .journey-header p{margin:0!important;color:#ffffffd1!important;font-size:12px!important}.student-journey-dialog-panel .journey-close{display:grid!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;height:40px!important;margin-left:auto!important;color:#fff!important}.student-journey-dialog-panel .journey-content{display:block!important;min-height:0!important;margin:0!important;padding:12px 20px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--app-surface-alt, #f8faf9)!important}.student-journey-dialog-panel .journey-profile{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--app-primary, #0f7a4d) 22%,var(--app-border, #dbe4e1))!important;border-radius:12px!important;background:#fff!important}.student-journey-dialog-panel .journey-card{min-width:0!important;padding:16px!important;border:1px solid var(--app-card-border, #dbe4e1)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 14px #12342b0d!important}.student-journey-dialog-panel .lifecycle-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}.student-journey-dialog-panel .lifecycle-form .full-width{grid-column:1 / -1!important}.student-journey-dialog-panel .history-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:12px!important}.student-journey-dialog-panel .journey-card-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important}.student-journey-dialog-panel .journey-feedback{margin-right:auto!important}.student-journey-dialog-panel .journey-actions{display:flex!important;justify-content:flex-end!important;min-height:54px!important;margin:0!important;padding:10px 24px!important;border-top:1px solid var(--app-divider, #edf1f0)!important;background:#fff!important}@media(max-width:900px){.student-journey-dialog-panel .lifecycle-form,.student-journey-dialog-panel .history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-journey-dialog-panel .history-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.student-journey-dialog-panel .history-row .badge{justify-self:start!important;width:auto!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}}@media(max-width:700px){.student-journey-dialog-panel{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.student-journey-dialog-panel .journey-profile,.student-journey-dialog-panel .lifecycle-form,.student-journey-dialog-panel .history-grid{grid-template-columns:1fr!important}.student-journey-dialog-panel .journey-profile{display:grid!important}.student-journey-dialog-panel .journey-context{grid-column:auto!important;justify-content:flex-start!important;text-align:left!important}}.section-guidance{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;box-sizing:border-box;margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--app-primary) 18%,var(--app-border));border-left:3px solid var(--app-primary);border-radius:12px;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface));color:var(--app-text-secondary);line-height:1.4}.section-guidance>mat-icon{width:20px;height:20px;margin-top:1px;color:var(--app-primary);font-size:20px}.section-guidance>div{display:grid;gap:3px;min-width:0}.section-guidance strong{color:var(--app-text-primary);font-size:13px;font-weight:850;line-height:1.25}.section-guidance span{min-width:0;color:var(--app-text-secondary);font-size:12px;line-height:1.45;overflow-wrap:normal;word-break:normal}.section-guidance-info{border-left-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface))}.section-guidance-warning{border-color:color-mix(in srgb,var(--app-warning) 28%,var(--app-border));border-left-color:var(--app-warning);background:var(--app-warning-bg)}.section-guidance-warning>mat-icon,.section-guidance-warning strong{color:var(--app-warning)}@media(max-width:600px){.section-guidance{gap:8px;padding:10px 11px}.section-guidance span{font-size:11px}}app-backup-recovery-card .backup-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;padding:20px 24px 14px!important;text-align:left!important}app-backup-recovery-card .backup-header>.mat-mdc-card-header-text{display:none!important}app-backup-recovery-card .backup-header-copy{display:grid!important;flex:1 1 auto!important;min-width:0!important;gap:4px!important;margin-right:auto!important;justify-items:start!important;text-align:left!important}app-backup-recovery-card .backup-header mat-card-title{margin:0!important;text-align:left!important}app-backup-recovery-card .backup-card>mat-card-content{padding:18px 24px 24px!important}app-backup-recovery-card .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;min-width:0!important}app-backup-recovery-card .section-heading>div:first-child{min-width:0!important}app-backup-recovery-card .section-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important}app-backup-recovery-card .backup-form-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;min-width:0!important}app-backup-recovery-card .restore-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.4fr) auto auto!important;min-width:0!important}app-backup-recovery-card .restore-confirmation{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto!important;min-width:0!important}@media(max-width:1000px){app-backup-recovery-card .restore-form{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)!important}app-backup-recovery-card .restore-confirmation{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){app-backup-recovery-card .backup-header{align-items:stretch!important;flex-direction:column!important;padding:16px!important}app-backup-recovery-card .backup-card>mat-card-content{padding:14px 16px 18px!important}app-backup-recovery-card .section-heading,app-backup-recovery-card .backup-form-row,app-backup-recovery-card .restore-form,app-backup-recovery-card .restore-confirmation{grid-template-columns:1fr!important}app-backup-recovery-card .section-actions{justify-content:flex-start!important}app-backup-recovery-card .platform-recovery>.section-heading,app-backup-recovery-card .assisted-restore>.section-heading,app-backup-recovery-card .platform-tenant-export>.section-heading{grid-template-columns:minmax(0,1fr)!important;width:100%!important}app-backup-recovery-card .platform-recovery>.section-heading>div:first-child,app-backup-recovery-card .assisted-restore>.section-heading>div:first-child,app-backup-recovery-card .platform-tenant-export>.section-heading>div:first-child{width:100%!important;min-width:0!important}app-backup-recovery-card .platform-recovery .section-actions,app-backup-recovery-card .assisted-restore .section-actions,app-backup-recovery-card .platform-tenant-export .section-actions{width:100%!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}app-backup-recovery-card .platform-recovery .section-actions button,app-backup-recovery-card .assisted-restore .section-actions button,app-backup-recovery-card .platform-tenant-export .section-actions button{width:100%!important;min-width:0!important;white-space:normal!important}.settings-active-panel .public-highlight-grid mat-checkbox{display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:6px 10px!important;box-sizing:border-box!important}.settings-active-panel .public-highlight-grid .mat-mdc-checkbox .mdc-form-field{display:flex!important;align-items:center!important;width:100%!important;min-height:40px!important;gap:10px!important}.settings-active-panel .public-highlight-grid .mat-mdc-checkbox .mdc-checkbox{flex:0 0 40px!important;margin:0!important}.settings-active-panel .public-highlight-grid .mat-mdc-checkbox .mdc-label{display:inline-flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;min-height:40px!important;padding:0!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}.settings-card-header,.users-settings-card>.card-header-actions{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;padding:20px 24px 14px!important;border-bottom:1px solid var(--app-divider, #edf1f0)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary, #0f7a4d) 7%,#fff),#fff 68%)!important;text-align:left!important}.settings-card-header>.mat-mdc-card-header-text,.users-settings-card>.card-header-actions>.mat-mdc-card-header-text{display:none!important}.settings-card-header-copy{display:grid!important;flex:1 1 auto!important;min-width:0!important;gap:4px!important;margin-right:auto!important;justify-items:start!important;text-align:left!important}.settings-card-header-copy .mat-mdc-card-title,.settings-card-header-copy mat-card-title{display:block!important;margin:0!important;color:var(--app-text-primary, #17211f)!important;font-size:22px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.025em!important;text-align:left!important}.settings-card-eyebrow{display:block;color:var(--app-primary, #0f7a4d);font-size:10px;font-weight:900;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.settings-card-header-copy>p,.settings-card-header-copy>.mat-mdc-card-subtitle{margin:0!important;color:var(--app-text-secondary, #65716e)!important;font-size:12px!important;line-height:1.45!important}.school-information-card .mat-mdc-text-field-wrapper,.users-settings-card .mat-mdc-text-field-wrapper{min-height:52px!important;border:1px solid color-mix(in srgb,var(--app-primary, #0f7a4d) 14%,var(--app-border, #dbe4e1))!important;border-radius:11px!important;background:#fff!important}.school-information-card .mat-mdc-form-field-hint,.users-settings-card .mat-mdc-form-field-hint{white-space:normal!important;line-height:1.35!important}.school-information-card .mat-mdc-form-field-subscript-wrapper,.users-settings-card .mat-mdc-form-field-subscript-wrapper{min-height:18px!important}.school-information-card .school-code-field .mat-mdc-form-field-subscript-wrapper,.school-information-card .tenant-id-field .mat-mdc-form-field-subscript-wrapper,.school-information-card .school-login-field .mat-mdc-form-field-subscript-wrapper,.school-information-card .school-login-url-field .mat-mdc-form-field-subscript-wrapper{min-height:40px!important}.account-settings-card .mat-mdc-text-field-wrapper,.app-settings-card .mat-mdc-text-field-wrapper,.app-biometric-card .mat-mdc-text-field-wrapper,.time-zone-settings-card .mat-mdc-text-field-wrapper,.branding-settings-card .mat-mdc-text-field-wrapper{min-height:52px!important;border:1px solid color-mix(in srgb,var(--app-primary, #0f7a4d) 14%,var(--app-border, #dbe4e1))!important;border-radius:11px!important;background:#fff!important}.account-settings-card .mat-mdc-form-field-subscript-wrapper,.app-settings-card .mat-mdc-form-field-subscript-wrapper,.app-biometric-card .mat-mdc-form-field-subscript-wrapper,.time-zone-settings-card .mat-mdc-form-field-subscript-wrapper,.branding-settings-card .mat-mdc-form-field-subscript-wrapper{min-height:18px!important}.premium-addon-card .mat-mdc-text-field-wrapper{min-height:52px!important;border:1px solid color-mix(in srgb,var(--app-primary, #0f7a4d) 14%,var(--app-border, #dbe4e1))!important;border-radius:11px!important;background:#fff!important}.premium-addon-card .mat-mdc-form-field-subscript-wrapper{min-height:18px!important}@media(max-width:767px){.settings-card-header,.users-settings-card>.card-header-actions{align-items:stretch!important;flex-direction:column!important;padding:16px!important}}@media(max-width:1023px){.document-module .filter-panel .mat-mdc-form-field,.certificate-register-page .filters .mat-mdc-form-field{min-height:76px!important}.document-module .filter-panel .mat-mdc-text-field-wrapper,.document-module .filter-panel .mat-mdc-form-field-flex,.certificate-register-page .filters .mat-mdc-text-field-wrapper,.certificate-register-page .filters .mat-mdc-form-field-flex{min-height:70px!important;overflow:visible!important}.document-module .filter-panel .mat-mdc-form-field-infix,.certificate-register-page .filters .mat-mdc-form-field-infix{min-height:62px!important;padding-top:30px!important;padding-bottom:8px!important}.document-module .filter-panel .mat-mdc-select-value,.certificate-register-page .filters .mat-mdc-select-value{display:block!important;padding-top:2px!important;line-height:1.25!important}.document-module .filter-panel .mdc-floating-label,.certificate-register-page .filters .mdc-floating-label{max-width:calc(100% - 36px)!important}.column-control,.student-column-control,.inquiry-column-control,.mobile-density-control,button[aria-label="Table density"],button[aria-label="Choose visible columns"]{display:none!important}app-ui-page-header app-page-refresh-bar,app-ui-page-header .transport-refresh--page-header{display:none!important}.mobile-reference-page app-ui-page-header .header-actions>button,.mobile-reference-page app-ui-page-header .ui-page-actions>button,.document-module app-ui-page-header .header-actions>button,.certificate-register-page app-ui-page-header .header-actions>button{display:none!important}app-ui-page-header .ui-page-actions:empty,app-ui-page-header .header-actions:empty{display:none!important}.mobile-reference-page .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;width:auto!important;min-width:0!important}.mobile-reference-page .header-actions>button,.mobile-reference-page [workspace-actions]>button,.mobile-reference-page .transport-refresh{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:40px!important;min-height:38px!important;padding:0 12px!important;border-radius:9px!important;white-space:nowrap!important;line-height:1!important}.mobile-reference-page [workspace-actions]{min-width:0!important}.mobile-reference-page [workspace-actions]>button span{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.mobile-reference-page [workspace-actions]>button mat-icon+span:empty{display:none!important}.mobile-reference-page .header-actions>button mat-icon,.mobile-reference-page [workspace-actions]>button mat-icon,.mobile-reference-page .transport-refresh mat-icon{width:18px!important;height:18px!important;font-size:18px!important;margin:0 4px 0 0!important}.transport-mobile-command-card .transport-refresh{min-width:42px!important;padding-inline:10px!important}.transport-mobile-command-card .transport-refresh-label{display:none!important}.mobile-reference-page .concurrency-hint{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:38px!important;margin:8px 0!important;padding:0 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--app-primary,#168a3a) 8%,#fff)!important;color:var(--app-primary,#168a3a)!important;font-size:12px!important;font-weight:800!important;overflow:hidden!important}.mobile-reference-page .concurrency-hint span{max-width:min(70vw,280px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page .concurrency-hint mat-icon{flex:0 0 auto!important;width:18px!important;height:18px!important;font-size:18px!important}}@media(max-width:1023px){.mobile-reference-page app-ui-page-header .header-actions,.mobile-reference-page app-ui-page-header app-page-refresh-bar,.mobile-reference-page app-ui-page-header .transport-refresh--page-header,.document-module app-ui-page-header .header-actions,.document-module app-ui-page-header app-page-refresh-bar,.certificate-register-page app-ui-page-header .header-actions,.certificate-register-page app-ui-page-header app-page-refresh-bar{display:none!important}.mobile-reference-page [workspace-actions],.mobile-reference-page .workspace-actions,.mobile-reference-page .inquiry-toolbar-actions,.mobile-reference-page .student-toolbar-actions,.mobile-reference-page .finance-mobile-card-actions,.mobile-reference-page .document-mobile-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-width:100%!important;overflow:visible!important;scrollbar-width:none!important}.mobile-reference-page [workspace-actions]::-webkit-scrollbar,.mobile-reference-page .workspace-actions::-webkit-scrollbar,.mobile-reference-page .inquiry-toolbar-actions::-webkit-scrollbar,.mobile-reference-page .student-toolbar-actions::-webkit-scrollbar,.mobile-reference-page .finance-mobile-card-actions::-webkit-scrollbar,.mobile-reference-page .document-mobile-actions::-webkit-scrollbar{display:none!important}.mobile-reference-page [workspace-actions] .mat-mdc-button-base:not(.mat-mdc-icon-button),.mobile-reference-page .workspace-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.mobile-reference-page .inquiry-toolbar-actions .mat-mdc-button-base:not(.mat-mdc-icon-button),.mobile-reference-page .student-toolbar-actions .mat-mdc-button-base:not(.mat-mdc-icon-button){flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-height:40px!important;padding-inline:12px!important;border-radius:9px!important;white-space:nowrap!important}.mobile-reference-page,.document-module,.certificate-register-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;padding-bottom:calc(var(--mobile-bottom-nav-height, 86px) + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) + 22px)!important}.mobile-reference-page *,.document-module *,.certificate-register-page *{min-width:0;box-sizing:border-box}[class$=-mobile-command-card] header,[class*="-mobile-command-card "] header,.finance-mobile-command-card header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 10px!important;width:100%!important}[class$=-mobile-command-card] header>span,[class*="-mobile-command-card "] header>span{grid-column:1!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:1px 10px!important;align-items:center!important;min-width:0!important}[class$=-mobile-command-card] header>span>mat-icon,[class*="-mobile-command-card "] header>span>mat-icon{grid-row:1 / span 3!important;width:42px!important;height:42px!important;border-radius:14px!important;font-size:22px!important}[class$=-mobile-command-card] header button,[class*="-mobile-command-card "] header button,.finance-mobile-card-actions button,.mobile-reference-page .workspace-actions button,.mobile-reference-page [workspace-actions] button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:100%!important;min-width:40px!important;min-height:36px!important;padding:0 10px!important;border:1px solid color-mix(in srgb,var(--app-primary,#168342) 34%,var(--app-border,#d8e3df))!important;border-radius:9px!important;background:color-mix(in srgb,var(--app-primary,#168342) 7%,#fff)!important;color:var(--app-primary,#168342)!important;box-shadow:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;white-space:nowrap!important}[class$=-mobile-command-card] header button mat-icon,[class*="-mobile-command-card "] header button mat-icon,.finance-mobile-card-actions button mat-icon{width:17px!important;height:17px!important;font-size:17px!important;margin:0!important}[class$=-mobile-command-card] header button span,[class*="-mobile-command-card "] header button span,.finance-mobile-card-actions button span{max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}[class$=-mobile-command-card] header>button,[class*="-mobile-command-card "] header>button,.finance-mobile-card-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important}[class$=-mobile-command-card] header small,[class*="-mobile-command-card "] header small,[class$=-mobile-command-card] header strong,[class*="-mobile-command-card "] header strong,[class$=-mobile-command-card] header em,[class*="-mobile-command-card "] header em{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}[class$=-mobile-command-card] header strong,[class*="-mobile-command-card "] header strong{font-size:17px!important;line-height:1.18!important}[class$=-mobile-command-card] header em,[class*="-mobile-command-card "] header em{grid-column:2!important;font-size:12px!important;line-height:1.28!important}.finance-mobile-command-card header>div:first-child{grid-column:1!important;min-width:0!important}.finance-mobile-command-card header>strong{grid-column:1 / -1!important;justify-self:start!important;width:auto!important;max-width:100%!important;min-height:28px!important;padding:4px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--app-primary,#168342) 9%,#fff)!important;color:var(--app-primary,#168342)!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-form-field,.document-module .mat-mdc-form-field,.certificate-register-page .mat-mdc-form-field{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-reference-page .mat-mdc-text-field-wrapper,.document-module .mat-mdc-text-field-wrapper,.certificate-register-page .mat-mdc-text-field-wrapper{overflow:visible!important;border-radius:14px!important}.mobile-reference-page .mat-mdc-form-field-infix,.document-module .mat-mdc-form-field-infix,.certificate-register-page .mat-mdc-form-field-infix{width:auto!important;min-width:0!important}.mobile-reference-page .mdc-floating-label,.document-module .mdc-floating-label,.certificate-register-page .mdc-floating-label{max-width:calc(100% - 34px)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page input.mat-mdc-input-element,.mobile-reference-page textarea.mat-mdc-input-element,.document-module .mat-mdc-select-value,.certificate-register-page .mat-mdc-select-value{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-card,.mobile-reference-page mat-card,.mobile-reference-page app-data-table-shell,.document-module mat-card,.certificate-register-page mat-card{max-width:100%!important;overflow:hidden!important}}@media(max-width:1023px)and (max-height:620px)and (orientation:landscape){.mobile-reference-page,.document-module,.certificate-register-page{padding-bottom:calc(var(--mobile-bottom-nav-height, 64px) + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) + 14px)!important}[class$=-mobile-command-card],[class*="-mobile-command-card "]{padding:10px!important;gap:8px!important}[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.finance-mobile-command-grid,.transport-mobile-command-grid,.communication-mobile-command-grid,.tickets-mobile-command-grid,.parent-requests-mobile-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1023px){.mobile-reference-page app-ui-page-header .header-actions,.document-module app-ui-page-header .header-actions,.certificate-register-page app-ui-page-header .header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;margin-left:auto!important}.mobile-reference-page app-ui-page-header .header-actions>button,.document-module app-ui-page-header .header-actions>button,.certificate-register-page app-ui-page-header .header-actions>button{display:none!important}.mobile-reference-page app-ui-page-header app-page-refresh-bar,.mobile-reference-page app-ui-page-header .transport-refresh--page-header,.document-module app-ui-page-header app-page-refresh-bar,.certificate-register-page app-ui-page-header app-page-refresh-bar,.mobile-reference-page [class$=-mobile-command-card] header app-page-refresh-bar,.mobile-reference-page [class*="-mobile-command-card "] header app-page-refresh-bar,.mobile-reference-page .finance-mobile-card-actions app-page-refresh-bar{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:42px!important;max-width:42px!important;margin-left:auto!important}.mobile-reference-page app-page-refresh-bar .page-refresh-bar,.document-module app-page-refresh-bar .page-refresh-bar,.certificate-register-page app-page-refresh-bar .page-refresh-bar{width:auto!important}.mobile-reference-page .workspace-search-field,.mobile-reference-page mat-form-field[workspace-search],.document-module .workspace-search-field,.certificate-register-page .workspace-search-field{width:100%!important;min-width:0!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-flex,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-flex,.document-module .workspace-search-field .mat-mdc-form-field-flex,.certificate-register-page .workspace-search-field .mat-mdc-form-field-flex{display:flex!important;align-items:center!important;min-width:0!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-infix,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-infix,.document-module .workspace-search-field .mat-mdc-form-field-infix,.certificate-register-page .workspace-search-field .mat-mdc-form-field-infix{flex:1 1 auto!important;width:auto!important;min-width:0!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-suffix,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix,.document-module .workspace-search-field .mat-mdc-form-field-icon-suffix,.certificate-register-page .workspace-search-field .mat-mdc-form-field-icon-suffix{display:inline-flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;align-items:center!important;justify-content:center!important;padding:0 10px 0 0!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-suffix mat-icon,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix mat-icon,.document-module .workspace-search-field .mat-mdc-form-field-icon-suffix mat-icon,.certificate-register-page .workspace-search-field .mat-mdc-form-field-icon-suffix mat-icon{display:inline-flex!important;width:22px!important;height:22px!important;overflow:visible!important;color:var(--app-text-secondary,#65716e)!important;font-size:22px!important;line-height:22px!important}.mobile-reference-page .workspace-search-field input.mat-mdc-input-element,.mobile-reference-page mat-form-field[workspace-search] input.mat-mdc-input-element,.document-module .workspace-search-field input.mat-mdc-input-element,.certificate-register-page .workspace-search-field input.mat-mdc-input-element{min-width:0!important;padding-right:0!important}}@media(max-width:1023px){app-ui-page-header app-page-refresh-bar,.mobile-reference-page app-ui-page-header app-page-refresh-bar,.document-module app-ui-page-header app-page-refresh-bar,.certificate-register-page app-ui-page-header app-page-refresh-bar{display:none!important}.mobile-reference-page [class$=-mobile-command-card] header,.mobile-reference-page [class*="-mobile-command-card "] header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px 10px!important}.mobile-reference-page [class$=-mobile-command-card] header>span,.mobile-reference-page [class*="-mobile-command-card "] header>span,.mobile-reference-page .finance-mobile-command-card header>div:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important}.mobile-reference-page [class$=-mobile-command-card] header app-page-refresh-bar,.mobile-reference-page [class*="-mobile-command-card "] header app-page-refresh-bar,.mobile-reference-page .finance-mobile-card-actions app-page-refresh-bar{display:inline-flex!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:40px!important;min-width:40px!important;max-width:40px!important;margin-left:0!important}.mobile-reference-page .finance-mobile-card-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;display:flex!important;gap:6px!important;min-width:0!important;max-width:min(46vw,112px)!important}.mobile-reference-page [class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-bar,.mobile-reference-page [class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-bar,.mobile-reference-page .finance-mobile-card-actions app-page-refresh-bar .page-refresh-bar{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mobile-reference-page [class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-button-label,.mobile-reference-page [class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-button-label,.mobile-reference-page .finance-mobile-card-actions app-page-refresh-bar .page-refresh-button-label,.mobile-reference-page [class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-meta,.mobile-reference-page [class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-meta,.mobile-reference-page .finance-mobile-card-actions app-page-refresh-bar .page-refresh-meta{display:none!important}.mobile-reference-page .column-control,.mobile-reference-page .student-column-control,.mobile-reference-page .inquiry-column-control,.mobile-reference-page .mobile-density-control,.mobile-reference-page button[aria-label="Table density"],.mobile-reference-page button[aria-label="Choose visible columns"],.mobile-reference-page button[aria-label*="visible columns"],.mobile-reference-page .view-switch,.audit-reference-page .column-control,.audit-reference-page .view-switch,.audit-reference-page button[aria-label*="audit table"],.audit-reference-page button[aria-label*="audit timeline"]{display:none!important}.mobile-reference-page app-page-refresh-bar .page-refresh-bar,.document-module app-page-refresh-bar .page-refresh-bar,.certificate-register-page app-page-refresh-bar .page-refresh-bar,.mobile-reference-page .mobile-refresh-action,.mobile-reference-page button:has(mat-icon.spinning),.mobile-reference-page button:has(mat-icon[class*=refresh]),.mobile-reference-page button[aria-label*=Refresh],.mobile-reference-page button[aria-label*=refresh],.document-module button:has(mat-icon.spinning),.certificate-register-page button:has(mat-icon.spinning){width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:hidden!important;white-space:nowrap!important}.mobile-reference-page app-page-refresh-bar .page-refresh-bar,.document-module app-page-refresh-bar .page-refresh-bar,.certificate-register-page app-page-refresh-bar .page-refresh-bar,.mobile-reference-page app-page-refresh-bar .page-refresh-bar>button,.document-module app-page-refresh-bar .page-refresh-bar>button,.certificate-register-page app-page-refresh-bar .page-refresh-bar>button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;border-radius:50%!important;overflow:visible!important}.mobile-reference-page app-page-refresh-bar .page-refresh-button-label,.mobile-reference-page app-page-refresh-bar .page-refresh-meta,.document-module app-page-refresh-bar .page-refresh-button-label,.document-module app-page-refresh-bar .page-refresh-meta,.certificate-register-page app-page-refresh-bar .page-refresh-button-label,.certificate-register-page app-page-refresh-bar .page-refresh-meta,.mobile-reference-page .mobile-refresh-action .mdc-button__label,.mobile-reference-page .mobile-refresh-action span,.mobile-reference-page button:has(mat-icon.spinning) .mdc-button__label,.mobile-reference-page button:has(mat-icon[class*=refresh]) .mdc-button__label,.mobile-reference-page button[aria-label*=Refresh] .mdc-button__label,.mobile-reference-page button[aria-label*=refresh] .mdc-button__label,.document-module button:has(mat-icon.spinning) .mdc-button__label,.certificate-register-page button:has(mat-icon.spinning) .mdc-button__label{font-size:0!important;line-height:0!important}.mobile-reference-page .mobile-refresh-action .mdc-button__label>:not(mat-icon),.mobile-reference-page .mobile-refresh-action .mdc-button__label>span,.mobile-reference-page .mobile-refresh-action span:not(.mat-mdc-button-touch-target):not(.mat-mdc-focus-indicator):not(.mat-ripple){display:none!important}.mobile-reference-page app-page-refresh-bar mat-icon,.document-module app-page-refresh-bar mat-icon,.certificate-register-page app-page-refresh-bar mat-icon,.mobile-reference-page .mobile-refresh-action mat-icon,.mobile-reference-page button:has(mat-icon.spinning) mat-icon,.mobile-reference-page button:has(mat-icon[class*=refresh]) mat-icon,.mobile-reference-page button[aria-label*=Refresh] mat-icon,.mobile-reference-page button[aria-label*=refresh] mat-icon,.document-module button:has(mat-icon.spinning) mat-icon,.certificate-register-page button:has(mat-icon.spinning) mat-icon{margin:0!important;width:20px!important;height:20px!important;font-size:20px!important;line-height:20px!important;overflow:visible!important}.mobile-reference-page .workspace-actions,.mobile-reference-page [workspace-actions],.mobile-reference-page .inquiry-toolbar-actions,.mobile-reference-page .student-toolbar-actions{align-items:center!important;gap:8px!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-suffix,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix{position:relative!important;right:auto!important}}@media(max-width:1023px){.mobile-reference-page app-saas-data-workspace .workspace-toolbar,.document-module app-saas-data-workspace .workspace-toolbar,.certificate-register-page app-saas-data-workspace .workspace-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.mobile-reference-page app-saas-data-workspace .workspace-title,.document-module app-saas-data-workspace .workspace-title,.certificate-register-page app-saas-data-workspace .workspace-title{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}.mobile-reference-page app-saas-data-workspace .workspace-title h2,.document-module app-saas-data-workspace .workspace-title h2,.certificate-register-page app-saas-data-workspace .workspace-title h2,.mobile-reference-page app-saas-data-workspace .workspace-title p,.document-module app-saas-data-workspace .workspace-title p,.certificate-register-page app-saas-data-workspace .workspace-title p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:break-word!important}.mobile-reference-page app-saas-data-workspace .workspace-actions,.document-module app-saas-data-workspace .workspace-actions,.certificate-register-page app-saas-data-workspace .workspace-actions{grid-column:1!important;grid-row:2!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;overflow:visible!important;padding:0 0 2px!important;scrollbar-width:none!important}.mobile-reference-page app-saas-data-workspace .workspace-actions::-webkit-scrollbar,.document-module app-saas-data-workspace .workspace-actions::-webkit-scrollbar,.certificate-register-page app-saas-data-workspace .workspace-actions::-webkit-scrollbar{display:none!important}.mobile-reference-page app-saas-data-workspace .workspace-search,.document-module app-saas-data-workspace .workspace-search,.certificate-register-page app-saas-data-workspace .workspace-search{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:100%!important;min-width:0!important}.document-template-reference-page .mat-mdc-form-field label,.document-template-reference-page .mat-mdc-floating-label,.document-template-reference-page .mdc-floating-label{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18!important}}.transport-vehicle-marker{position:relative;display:block;width:40px!important;height:60px!important;margin:0!important;filter:drop-shadow(0 5px 7px rgba(12,41,31,.32));transform:rotate(var(--transport-vehicle-heading,0deg));transform-origin:50% 50%;will-change:transform}.transport-vehicle-marker__bus,.transport-vehicle-marker__paint{position:absolute;inset:0;display:block;width:40px!important;height:60px!important;max-width:none!important}.transport-vehicle-marker__bus{z-index:1;object-fit:contain}.transport-vehicle-marker__paint{z-index:2;background:var(--transport-vehicle-color,#52606d);-webkit-mask:url(/assets/map/kartavyam-top-down-bus.png) center/contain no-repeat;mask:url(/assets/map/kartavyam-top-down-bus.png) center/contain no-repeat;mix-blend-mode:multiply;opacity:.72;pointer-events:none}.transport-vehicle-marker.is-stale{opacity:.8;filter:grayscale(.35) drop-shadow(0 5px 7px rgba(12,41,31,.24))}.transport-stop-marker{position:relative;display:grid;place-items:center;width:28px!important;height:28px!important;margin:0 0 10px!important;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--transport-stop-color,#087443);color:#fff;box-shadow:0 4px 10px #0c291f47;font:900 11px/1 Arial,sans-serif;transform:rotate(-45deg)}.transport-stop-marker>span{transform:rotate(45deg)}.transport-stop-marker.is-next{box-shadow:0 0 0 4px #0874432e,0 5px 12px #0c291f4d}.transport-student-event-marker{display:grid;place-items:center;width:34px!important;height:34px!important;margin:0!important;border:3px solid #fff;border-radius:50%;background:#087443;color:#fff;box-shadow:0 5px 14px #0f282240;font:900 11px/1 Arial,sans-serif}.transport-student-event-marker.dropped{background:#4937a1}.transport-student-event-marker.onboard{outline:3px solid #f4c95d;outline-offset:2px}.transport-student-event-marker.pending{outline:2px dashed #087443;outline-offset:2px;animation:transport-student-pending 1.8s ease-in-out infinite}.transport-student-event-marker.absent{background:#b7791f}.transport-student-event-marker>img{display:block;width:100%!important;height:100%!important;max-width:none!important;border-radius:50%;object-fit:cover}.transport-student-event-popover{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;max-width:min(280px,calc(100vw - 64px));padding:5px 7px;color:#15231f;box-sizing:border-box}.transport-student-event-popup .leaflet-popup-content{width:220px!important;min-width:0;max-width:calc(100vw - 96px);margin:10px 14px!important;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.transport-student-event-popup .leaflet-popup-content-wrapper{max-width:calc(100vw - 64px);box-sizing:border-box}.transport-student-event-popover>span:last-child{display:grid;gap:2px;min-width:0}.transport-student-event-popover>div{min-width:0}.transport-student-event-popover strong{display:block;overflow-wrap:anywhere}.transport-student-event-popover small{display:block;color:#52645e}.transport-student-event-popover__avatar{position:static!important;display:grid;place-items:center;width:42px!important;height:42px!important;margin:0!important;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#e7f5ee;color:#087443;box-shadow:0 2px 8px #0f28222e;font-weight:900;transform:none!important}.transport-student-event-popover__avatar img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}@keyframes transport-student-pending{0%,to{opacity:.72}50%{opacity:1}}.mat-mdc-form-field .mat-mdc-floating-label,.mat-mdc-form-field mat-label{color:var(--app-text-secondary, #65716e);font-size:12px;font-weight:750;letter-spacing:.01em}.mat-mdc-form-field.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{min-height:52px;border:1px solid color-mix(in srgb,var(--app-primary, #087443) 14%,var(--app-border, #dbe4e1));border-radius:11px!important;background:var(--app-surface, #fff);transition:border-color .16s ease,box-shadow .16s ease}.mat-mdc-form-field.mat-form-field-appearance-fill:hover .mat-mdc-text-field-wrapper{border-color:color-mix(in srgb,var(--app-primary, #087443) 30%,var(--app-border, #dbe4e1))}.mat-mdc-form-field.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-form-field-appearance-fill:focus-within .mat-mdc-text-field-wrapper{border-color:var(--app-primary, #087443);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary, #087443) 13%,transparent)}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{border-radius:11px!important;background:var(--app-surface, #fff)}.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--app-primary, #087443) 14%,var(--app-border, #dbe4e1));transition:border-color .16s ease}.mat-mdc-form-field.mat-form-field-appearance-outline:focus-within .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-appearance-outline:focus-within .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-appearance-outline:focus-within .mdc-notched-outline__trailing{border-color:var(--app-primary, #087443)}@media(min-width:1024px){.content.content--auth-shell:has(>router-outlet+app-transport-workforce-shell){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;overflow-x:visible!important}app-transport-workforce-shell{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;writing-mode:horizontal-tb!important}}html,body,app-root,*{scrollbar-color:var(--app-primary, #1d6b58) color-mix(in srgb,var(--app-surface-alt, #f8faf9) 92%,transparent);scrollbar-width:thin}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{border-radius:999px;background:color-mix(in srgb,var(--app-surface-alt, #f8faf9) 92%,transparent)}*::-webkit-scrollbar-thumb{min-height:34px;border:2px solid transparent;border-radius:999px;background:var(--app-primary, #1d6b58);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--app-primary, #1d6b58);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}@media(max-width:1023px){html,body,app-root,*{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,app-root::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}}@media(max-width:1023px){app-transport-workforce-shell{display:block!important;padding-top:14px!important;box-sizing:border-box!important}}mat-paginator,.mat-mdc-paginator{border:1px solid var(--app-border, #d8e4de);border-radius:14px;background:var(--app-surface, #fff);color:var(--app-text-secondary, #65716e);overflow:hidden;box-shadow:0 5px 16px #0f3d2e0b}mat-paginator .mat-mdc-paginator-container,.mat-mdc-paginator .mat-mdc-paginator-container{min-height:58px;padding:6px 14px;gap:8px}mat-paginator .mat-mdc-paginator-page-size-label,mat-paginator .mat-mdc-paginator-range-label,.mat-mdc-paginator .mat-mdc-paginator-page-size-label,.mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--app-text-secondary, #65716e);font-size:.78rem;font-weight:700}mat-paginator .mat-mdc-paginator-page-size-select,.mat-mdc-paginator .mat-mdc-paginator-page-size-select{min-width:68px;margin-inline:2px 6px}mat-paginator .mat-mdc-icon-button,.mat-mdc-paginator .mat-mdc-icon-button{width:36px;height:36px;border:1px solid transparent;border-radius:10px;color:var(--app-primary, #168342)}mat-paginator .mat-mdc-icon-button:not(:disabled):hover,.mat-mdc-paginator .mat-mdc-icon-button:not(:disabled):hover{border-color:var(--app-border, #d8e4de);background:color-mix(in srgb,var(--app-primary, #168342) 8%,var(--app-surface, #fff))}@media(max-width:700px){mat-paginator,.mat-mdc-paginator{border-radius:12px}mat-paginator .mat-mdc-paginator-container,.mat-mdc-paginator .mat-mdc-paginator-container{min-height:52px;justify-content:center;padding-inline:8px}}.workspace-pagination:not(.mat-mdc-paginator),.data-table-pagination:not(.mat-mdc-paginator){border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin:0!important;padding:10px 12px!important}:root .workspace-pagination:not(.mat-mdc-paginator),:root .data-table-pagination:not(.mat-mdc-paginator){border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin:0!important;padding:10px 12px!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator{display:block!important;width:calc(100% - 32px)!important;position:relative!important;clear:both!important;margin:12px 16px 16px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--app-primary, #168342) 28%,var(--app-border, #d8e4de))!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;color:var(--app-text-secondary, #65716e)!important;overflow:hidden!important;box-shadow:0 5px 16px #0f3d2e0b!important}:root .workspace-pagination>.mat-mdc-paginator.mat-mdc-paginator,:root .data-table-pagination>.mat-mdc-paginator.mat-mdc-paginator{width:100%!important;margin:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-container{min-height:58px!important;height:auto!important;box-sizing:border-box!important;padding:6px 14px!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-outer-container,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-container,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-actions{box-sizing:border-box!important;min-width:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size{display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;gap:10px!important;margin:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-label{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select{flex:0 0 76px!important;width:76px!important;min-width:76px!important;margin:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{min-height:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:12px!important;background:color-mix(in srgb,var(--app-primary, #168342) 3%,var(--app-surface, #fff))!important;box-shadow:none!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--app-primary, #168342) 24%,var(--app-border, #d8e4de))!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{height:44px!important;align-items:center!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{width:100%!important;min-height:44px!important;padding:0 24px 0 12px!important;display:flex!important;align-items:center!important;border-top:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-value,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-min-line{color:var(--app-text, var(--app-text-primary, #1d2925))!important;font-size:.8rem!important;font-weight:750!important;line-height:1!important;max-width:calc(100% - 20px)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-value-text{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow{color:var(--app-primary, #168342)!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow-wrapper{width:20px!important;padding-inline-end:2px!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-subscript-wrapper,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-bottom-align:before{display:none!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-label{flex:0 1 auto!important;margin:0 12px 0 auto!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-label,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-label{color:var(--app-text-secondary, #65716e)!important;font-size:.78rem!important;font-weight:700!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-actions{display:inline-flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-icon-button{width:36px!important;height:36px!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--app-primary, #168342)!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-icon-button:not(:disabled):hover{border-color:var(--app-border, #d8e4de)!important;background:color-mix(in srgb,var(--app-primary, #168342) 8%,var(--app-surface, #fff))!important}@media(max-width:700px){:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator{width:calc(100% - 20px)!important;margin:10px 10px 12px!important;border-radius:12px!important}:root .workspace-pagination>.mat-mdc-paginator.mat-mdc-paginator,:root .data-table-pagination>.mat-mdc-paginator.mat-mdc-paginator{width:100%!important;margin:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-container{min-height:58px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"page-size" "range-actions"!important;gap:8px!important;padding:8px 10px!important;justify-content:stretch!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size{grid-area:page-size!important;display:flex!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select{flex:0 0 88px!important;flex-basis:88px!important;width:88px!important;min-width:88px!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-actions{grid-area:range-actions!important;display:flex!important;width:100%!important;min-width:0!important;justify-content:flex-end!important;margin-left:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-range-label{margin:0 8px 0 auto!important}}html body .tenant-login-page .tenant-login-card{color:#18392f!important;background:#f9fcfa33!important;background-color:#f9fcfa33!important;border-color:#ffffffdb!important;box-shadow:0 22px 56px #17392c24,inset 0 1px #ffffffdb!important;-webkit-backdrop-filter:blur(7px) saturate(128%)!important;backdrop-filter:blur(7px) saturate(128%)!important}html body .tenant-login-page .tenant-hero-image{opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important}html body .tenant-login-page .tenant-hero-overlay{background:linear-gradient(90deg,#f8fbf938,#f8fbf91f,#f8fbf906 64%,#f8fbf914)!important}html body .tenant-login-page .tenant-story,html body .tenant-login-page .tenant-story h1,html body .tenant-login-page .tenant-story .tenant-tagline,html body .tenant-login-page .tenant-story .tenant-description{text-shadow:0 1px 14px rgba(255,255,255,.78)!important}html body .tenant-login-page .tenant-login-card .tenant-card-title h3,html body .tenant-login-page .tenant-login-card .tenant-card-title p,html body .tenant-login-page .tenant-login-card .tenant-card-footer,html body .tenant-login-page .tenant-login-card .tenant-card-footer strong,html body .tenant-login-page .tenant-login-card .tenant-back-link,html body .tenant-login-page .tenant-login-card .tenant-security,html body .tenant-login-page .tenant-login-card .tenant-security span{color:#25483b!important;-webkit-text-fill-color:#25483b!important;text-shadow:none!important;filter:none!important}html body .tenant-login-page .tenant-login-card .tenant-security{border-color:#23624929!important;background:#fff3!important;box-shadow:inset 0 1px #ffffffb8!important;-webkit-backdrop-filter:blur(6px) saturate(128%)!important;backdrop-filter:blur(6px) saturate(128%)!important}html body .tenant-login-page .tenant-login-card .tenant-security mat-icon,html body .tenant-login-page .tenant-login-card .tenant-card-footer strong,html body .tenant-login-page .tenant-login-card .tenant-back-link{color:var(--login-primary, #0f7a4d)!important;-webkit-text-fill-color:var(--login-primary, #0f7a4d)!important}html body .tenant-login-page .tenant-login-card .remembered-secondary-action,html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue){border:1px solid rgba(255,255,255,.84)!important;color:#203e33!important;background:linear-gradient(135deg,#ffffff38,#ffffff1a)!important;background-color:#ffffff24!important;box-shadow:0 8px 22px #20473512,inset 0 1px #ffffffd1!important;-webkit-backdrop-filter:blur(6px) saturate(128%)!important;backdrop-filter:blur(6px) saturate(128%)!important}html body .tenant-login-page .tenant-login-card .remembered-secondary-action *,html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue) *{color:#203e33!important;-webkit-text-fill-color:#203e33!important;text-shadow:none!important;filter:none!important}html body .tenant-login-page .tenant-login-card .remembered-secondary-action:hover,html body .tenant-login-page .tenant-login-card .remembered-secondary-action:focus-visible,html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue):hover,html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue):focus-visible{background:#ffffff6b!important;background-color:#ffffff6b!important}html body .tenant-login-page .tenant-login-card .tenant-role-action--primary{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}html body .tenant-login-page .tenant-hero-image{opacity:1!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}html body .tenant-login-page .tenant-hero-overlay{background:transparent!important}html body .tenant-login-page .tenant-story,html body .tenant-login-page .tenant-story h1,html body .tenant-login-page .tenant-story .tenant-tagline,html body .tenant-login-page .tenant-story .tenant-description{color:#18392f!important;text-shadow:0 1px 2px rgba(255,255,255,.88),0 0 14px rgba(255,255,255,.62)!important}html body .tenant-login-page .tenant-story h1{font-weight:900!important}html body .tenant-login-page .tenant-story .tenant-tagline{color:color-mix(in srgb,var(--login-primary, #0f7a4d) 72%,#18392f)!important}html body .tenant-login-page .tenant-login-card.mat-mdc-card,html body .tenant-login-page .tenant-login-card.mat-mdc-card-outlined{background:#ffffff57!important;background-color:#ffffff57!important;border-color:#ffffffeb!important;box-shadow:0 24px 64px #1230252e,inset 0 1px #fffffff5!important;-webkit-backdrop-filter:blur(10px) saturate(135%)!important;backdrop-filter:blur(10px) saturate(135%)!important}html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue),html body .tenant-login-page .tenant-login-card .remembered-secondary-action{border:1px solid color-mix(in srgb,var(--login-primary, #0f7a4d) 42%,#fff)!important;color:#18392f!important;background:linear-gradient(135deg,color-mix(in srgb,var(--login-primary, #0f7a4d) 9%,rgba(255,255,255,.9)),#ffffffc7)!important;background-color:#ffffffc7!important;box-shadow:0 5px 15px #12302514,inset 0 1px #fffffff5!important;-webkit-backdrop-filter:blur(2px) saturate(112%)!important;backdrop-filter:blur(2px) saturate(112%)!important}html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary):not(.remembered-continue) *,html body .tenant-login-page .tenant-login-card .remembered-secondary-action *{color:#18392f!important;-webkit-text-fill-color:#18392f!important;text-shadow:none!important}html body .tenant-login-page .tenant-login-card .tenant-role-action:not(.tenant-role-action--primary)>mat-icon:not(.action-arrow),html body .tenant-login-page .tenant-login-card .remembered-secondary-action mat-icon{color:var(--login-primary, #0f7a4d)!important;-webkit-text-fill-color:var(--login-primary, #0f7a4d)!important}html body .tenant-login-page .tenant-login-card .tenant-role-action--primary,html body .tenant-login-page .tenant-login-card .remembered-continue,html body .tenant-login-page .tenant-login-card button[type=submit]{border-color:color-mix(in srgb,var(--login-primary, #0f7a4d) 82%,#18392f)!important;color:#fff!important;background:linear-gradient(118deg,var(--login-primary, #0f7a4d),color-mix(in srgb,var(--login-primary, #0f7a4d) 80%,#15392e))!important;box-shadow:0 12px 26px color-mix(in srgb,var(--login-primary, #0f7a4d) 25%,transparent)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .tenant-login-page .tenant-login-card .tenant-role-action--primary *,html body .tenant-login-page .tenant-login-card .remembered-continue *,html body .tenant-login-page .tenant-login-card button[type=submit] *{color:#fff!important;-webkit-text-fill-color:#fff!important}html body .tenant-login-page .tenant-login-card .tenant-security{border-color:color-mix(in srgb,var(--login-primary, #0f7a4d) 22%,#fff)!important;background:#ffffffc2!important;background-color:#ffffffc2!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}html body .tenant-login-page .tenant-workforce-form label,html body .tenant-login-page .tenant-workforce-form label span,html body .tenant-login-page .parent-login-card .mdc-floating-label,html body .tenant-login-page .parent-login-card .mat-mdc-floating-label,html body .tenant-login-page .parent-login-card mat-label{color:#234538!important;-webkit-text-fill-color:#234538!important;text-shadow:none!important}html body .tenant-login-page .tenant-workforce-form input,html body .tenant-login-page .parent-login-card .mat-mdc-text-field-wrapper{border-color:color-mix(in srgb,var(--login-primary, #0f7a4d) 30%,#fff)!important;background:#fffc!important;background-color:#fffc!important;color:#18392f!important;-webkit-text-fill-color:#18392f!important;box-shadow:inset 0 1px #fffffff5,0 3px 12px #1230250b!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}html body .tenant-login-page .tenant-workforce-form input:focus,html body .tenant-login-page .parent-login-card .mat-mdc-form-field.mat-focused .mat-mdc-text-field-wrapper{border-color:var(--login-primary, #0f7a4d)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary, #0f7a4d) 18%,transparent),inset 0 1px #fff!important}html body .tenant-login-page.parent-login-page .parent-login-card .tenant-card-footer,html body .tenant-login-page.parent-login-page .parent-login-card .tenant-card-footer strong,html body .tenant-login-page.parent-login-page .parent-login-card .tenant-back-link,html body .tenant-login-page.transport-login-page .transport-login-card .tenant-card-footer,html body .tenant-login-page.transport-login-page .transport-login-card .tenant-card-footer strong,html body .tenant-login-page.transport-login-page .transport-login-card .tenant-back-link{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:800!important;text-shadow:0 1px 3px rgba(0,17,20,.94),0 2px 9px rgba(0,17,20,.72)!important}@media(max-width:1023px){html body .mat-mdc-form-field-flex{align-items:center!important;min-width:0!important}html body .mat-mdc-form-field-infix{flex:1 1 auto!important;width:auto!important;min-width:0!important}html body .mat-mdc-form-field-icon-prefix,html body .mat-mdc-form-field-icon-suffix{position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;min-width:30px!important;max-width:48px!important;margin:0!important;padding:0 5px!important;transform:none!important;box-sizing:border-box!important}html body .mat-mdc-form-field-icon-prefix mat-icon,html body .mat-mdc-form-field-icon-suffix mat-icon{display:block!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:0!important;overflow:visible!important;font-size:20px!important;line-height:20px!important;text-align:center!important}html body .mat-mdc-form-field-icon-prefix .mat-mdc-icon-button,html body .mat-mdc-form-field-icon-suffix .mat-mdc-icon-button{display:grid!important;flex:0 0 40px!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:8px!important;box-sizing:border-box!important}}@media(max-width:1023px){html body .mobile-reference-page .student-toolbar-actions,html body .mobile-reference-page .inquiry-toolbar-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;gap:8px!important;overflow:visible!important}html body .mobile-reference-page .student-toolbar-actions>button,html body .mobile-reference-page .inquiry-toolbar-actions>button,html body .mobile-reference-page .student-toolbar-actions>app-report-export-action,html body .mobile-reference-page .inquiry-toolbar-actions>app-report-export-action{display:flex!important;flex:initial!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}html body .mobile-reference-page .student-toolbar-actions app-report-export-action button.mat-mdc-button-base:not(.mat-mdc-icon-button).kartavyam-export-button,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action button.mat-mdc-button-base:not(.mat-mdc-icon-button).kartavyam-export-button{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding-inline:5px!important;box-sizing:border-box!important;white-space:normal!important}html body .mobile-reference-page .student-toolbar-actions app-report-export-action .kartavyam-export-button .mdc-button__label,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action .kartavyam-export-button .mdc-button__label{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;gap:5px!important;text-align:center!important}html body .mobile-reference-page .student-toolbar-actions app-report-export-action .kartavyam-export-button mat-icon,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action .kartavyam-export-button mat-icon{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}html body .settings-section-tabs{gap:8px!important;padding:8px!important;box-sizing:border-box!important}html body .settings-section-tabs>.settings-section-tab{flex-shrink:0!important;margin:0!important;box-sizing:border-box!important}html body #tenant-addons .premium-addon-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:8px!important;overflow:visible!important;box-sizing:border-box!important}html body #tenant-addons .premium-addon-tabs>button{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;gap:7px!important;margin:0!important;padding:8px!important;overflow:hidden!important;box-sizing:border-box!important}html body #tenant-addons .premium-addon-tabs>button>span,html body #tenant-addons .premium-addon-tabs>button strong,html body #tenant-addons .premium-addon-tabs>button small{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}html body #tenant-addons .premium-addon-tabs>button mat-icon{width:20px!important;min-width:20px!important;height:20px!important;margin:0!important}html body main.transport-reference-page nav.section-nav{gap:8px!important;padding:8px!important;box-sizing:border-box!important}html body main.transport-reference-page nav.section-nav>button{flex-shrink:0!important;margin:0!important;border:1px solid transparent!important;box-sizing:border-box!important}html body main.transport-reference-page nav.section-nav>button.active{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border))!important}html body main.transport-reference-page nav.section-nav{scroll-snap-type:none!important}html body main.transport-reference-page nav.section-nav>button{scroll-snap-align:none!important}html body main.transport-reference-page nav.section-nav>button:first-child{margin-left:0!important}html body main.transport-reference-page nav.section-nav>button:last-child{margin-right:0!important}}@media(max-width:1023px){html body .mobile-reference-page .student-toolbar-actions>button,html body .mobile-reference-page .inquiry-toolbar-actions>button,html body .mobile-reference-page .student-toolbar-actions app-report-export-action button,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding-inline:4px!important}html body .mobile-reference-page .student-toolbar-actions>button .mdc-button__label,html body .mobile-reference-page .inquiry-toolbar-actions>button .mdc-button__label,html body .mobile-reference-page .student-toolbar-actions app-report-export-action .mdc-button__label,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action .mdc-button__label{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;gap:0!important}html body .mobile-reference-page .mobile-toolbar-action-content,html body .mobile-reference-page .student-toolbar-actions .export-action-content,html body .mobile-reference-page .inquiry-toolbar-actions .export-action-content{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:100%!important;margin-inline:auto!important;white-space:nowrap!important;line-height:1.1!important}html body .mobile-reference-page .mobile-toolbar-action-content mat-icon,html body .mobile-reference-page .student-toolbar-actions .export-action-content mat-icon,html body .mobile-reference-page .inquiry-toolbar-actions .export-action-content mat-icon{display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important}html body .mobile-reference-page .settings-section-tabs{gap:8px!important;padding:8px!important;scroll-padding-inline:8px!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab{flex-shrink:0!important;margin:0!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab:first-child{margin-inline-start:8px!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab:last-child{margin-inline-end:8px!important}html body .mobile-reference-page .settings-active-panel{min-width:0!important;padding:4px!important;overflow:visible!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-active-panel>.settings-card{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;border:1px solid var(--app-border,#d6e3dc)!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important}}@media(max-width:360px){html body .mobile-reference-page .student-toolbar-actions,html body .mobile-reference-page .inquiry-toolbar-actions{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))!important;gap:6px!important}html body .mobile-reference-page .student-toolbar-actions>button,html body .mobile-reference-page .inquiry-toolbar-actions>button,html body .mobile-reference-page .student-toolbar-actions app-report-export-action button,html body .mobile-reference-page .inquiry-toolbar-actions app-report-export-action button{padding-inline:2px!important;font-size:11px!important}html body .mobile-reference-page .mobile-toolbar-action-content mat-icon,html body .mobile-reference-page .student-toolbar-actions .export-action-content mat-icon,html body .mobile-reference-page .inquiry-toolbar-actions .export-action-content mat-icon{flex-basis:16px!important;width:16px!important;min-width:16px!important;height:16px!important;font-size:16px!important}}@media(max-width:1023px){:root{--mobile-accent: var(--app-primary, #078b43);--mobile-accent-soft: color-mix(in srgb, var(--mobile-accent) 10%, #fff);--mobile-bg: #f7f9fb;--mobile-surface: #fff;--mobile-ink: #161d2a;--mobile-muted: #697386;--mobile-line: #e7eaf0;--mobile-radius: 14px;--mobile-shadow: 0 3px 14px rgba(20, 31, 50, .055);--mobile-nav-height: 66px;--mobile-gutter: clamp(10px, 3vw, 18px)}.app-shell[data-role]{--mobile-accent: var(--app-primary, #078b43);--mobile-accent-soft: color-mix(in srgb, var(--app-primary, #078b43) 10%, #fff)}html,body,app-root{width:100%;min-width:0;min-height:100%;height:auto!important;overflow-x:clip!important;overflow-y:visible!important}html{height:100%!important;overflow-y:auto!important}body{margin:0;background:var(--mobile-bg);color:var(--mobile-ink);font-size:14px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%;height:auto}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell,.desktop-workspace,.workspace-main,.app-shell .mat-drawer-content,.app-shell .mat-sidenav-content{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.desktop-workspace,.workspace-main{display:block!important}.content{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:calc(100dvh - 56px)!important;margin:0!important;padding:12px max(var(--mobile-gutter),var(--mobile-safe-right-effective, env(safe-area-inset-right))) calc(var(--mobile-nav-height) + 22px + max(env(safe-area-inset-bottom),var(--mobile-safe-bottom-effective, 0px))) max(var(--mobile-gutter),env(safe-area-inset-left))!important;overflow:visible!important;background:var(--mobile-bg)!important}.content.content--auth-shell{min-height:100dvh!important;padding:0!important;background:transparent!important}.content>*,router-outlet+*,[class$=-page],[class$=-shell],[class$=-workspace],[class*="-page "],[class*="-shell "],[class*="-workspace "],app-ui-responsive-container,app-ui-page-content{min-width:0!important;max-width:100%!important}.mobile-reference-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}.mobile-reference-page>*{min-width:0!important;max-width:100%!important}.mobile-reference-page app-ui-page-header{margin:0!important}.mobile-reference-page app-ui-page-header .ui-page-header{min-height:0!important;margin:0!important}.mobile-reference-page app-ui-page-header .ui-page-actions{display:flex!important;justify-content:flex-end!important;gap:7px!important;width:100%!important}.mobile-reference-page app-ui-page-header app-page-refresh-bar{width:auto!important;margin-left:auto}.mobile-reference-page app-ui-page-header .header-actions{justify-content:flex-end!important;width:100%!important}.mobile-reference-page app-ui-page-header .header-actions>*{flex:0 1 auto!important;width:auto!important}.mobile-reference-page [class$=-mobile-command-card],.mobile-reference-page [class*="-mobile-command-card "]{display:grid!important;gap:9px!important;margin:0!important;padding:11px!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}.mobile-reference-page [class$=-mobile-command-grid],.mobile-reference-page [class*="-mobile-command-grid "]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.mobile-reference-page [class$=-mobile-command-grid]>*,.mobile-reference-page [class*="-mobile-command-grid "]>*{min-width:0!important;min-height:58px!important;padding:7px!important;border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.mobile-reference-page .data-table-shell{overflow:visible!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;box-shadow:none!important}.mobile-reference-page .data-table-toolbar{min-height:48px!important;padding:9px 10px!important;gap:6px!important}.mobile-reference-page .data-table-toolbar h3{font-size:15px!important}.mobile-reference-page .data-table-toolbar p{display:none!important}.mobile-reference-page .data-table-integrated-toolbar{padding:8px!important}.mobile-reference-page .report-toolbar,.mobile-reference-page .report-search-cluster{width:100%!important;min-width:0!important}.mobile-reference-page .report-actions{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.mobile-reference-page .report-actions button{width:100%!important;min-width:0!important;padding-inline:4px!important}.mobile-reference-page .mobile-report-view{padding:8px!important;background:#fff!important}.mobile-reference-page .report-mobile-list{gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:11px}.mobile-reference-page .report-mobile-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.mobile-reference-page .report-mobile-card+.report-mobile-card{border-top:1px solid var(--mobile-line)!important}.mobile-page-header{position:sticky!important;top:0;z-index:900;display:grid!important;grid-template-columns:44px 36px minmax(0,1fr) 44px!important;align-items:center;gap:7px;width:100%;min-height:calc(56px + max(env(safe-area-inset-top),var(--mobile-safe-top-effective, 0px)))!important;padding:max(env(safe-area-inset-top),var(--mobile-safe-top-effective, 0px)) max(8px,env(safe-area-inset-right)) 6px max(8px,env(safe-area-inset-left))!important;border-bottom:1px solid var(--mobile-line)!important;background:#fffffffa!important;color:var(--mobile-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-page-header button{display:grid;place-items:center;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;color:var(--mobile-accent)!important}.mobile-page-logo{display:grid!important;place-items:center;width:34px!important;height:34px!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:9px;background:#fff}.mobile-page-logo img{width:100%;height:100%;padding:3px;object-fit:contain}.mobile-page-title{display:grid;min-width:0;gap:1px}.mobile-page-title span{display:block;min-width:0;overflow:visible;color:var(--mobile-accent);font-size:11px;font-weight:800;line-height:1.2;overflow-wrap:normal;word-break:normal;white-space:normal!important}.mobile-page-title strong{overflow:visible;font-size:18px;line-height:1.12;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-bottom-nav,.parent-satellite-nav,.workforce-bottom-nav,.parent-mobile-primary-nav{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:950!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;min-height:var(--mobile-nav-height)!important;margin:0!important;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + max(env(safe-area-inset-bottom),var(--mobile-safe-bottom-effective, 0px))) max(6px,env(safe-area-inset-left))!important;transform:none!important;border:0!important;border-top:1px solid var(--mobile-line)!important;border-radius:0!important;background:var(--app-surface, #fff)!important;box-shadow:0 -3px 14px #141f3212!important}.mobile-bottom-nav a,.mobile-bottom-nav button,.parent-satellite-nav a,.parent-satellite-nav button,.workforce-bottom-nav button,.parent-mobile-primary-nav button{display:grid!important;place-items:center;align-content:center;gap:2px;min-width:0!important;min-height:52px!important;padding:3px 2px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#667085!important;text-align:center;text-decoration:none}.mobile-bottom-nav mat-icon,.parent-satellite-nav mat-icon,.workforce-bottom-nav mat-icon,.parent-mobile-primary-nav mat-icon{width:22px!important;height:22px!important;font-size:22px!important}.mobile-bottom-nav span,.parent-satellite-nav span,.workforce-bottom-nav span,.parent-mobile-primary-nav span{width:100%;overflow:hidden;font-size:10px!important;font-weight:700;line-height:1.1;overflow-wrap:normal!important;text-overflow:ellipsis;white-space:nowrap!important}.mobile-bottom-nav .active-nav-link,.parent-satellite-nav .active,.workforce-bottom-nav .active,.parent-mobile-primary-nav .active{background:var(--mobile-accent-soft)!important;color:var(--mobile-accent)!important}.mobile-sidenav{position:fixed!important;inset:auto 0 calc(var(--mobile-nav-height) + max(env(safe-area-inset-bottom),var(--mobile-safe-bottom-effective, 0px))) 0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:min(72dvh,620px)!important;max-height:calc(100dvh - var(--mobile-nav-height) - max(env(safe-area-inset-top),12px))!important;overflow:hidden!important;border:1px solid var(--mobile-line)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff!important;box-shadow:0 -18px 46px #0c201933!important;transform-origin:bottom center!important}.mobile-sidenav .mat-drawer-inner-container{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;height:100%!important;overflow:hidden!important}.mobile-sidenav-header{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 42px!important;gap:9px!important;min-height:calc(62px + max(env(safe-area-inset-top),var(--mobile-safe-top-effective, 0px)))!important;padding:calc(8px + max(env(safe-area-inset-top),var(--mobile-safe-top-effective, 0px))) 8px 8px 12px!important;border-bottom:1px solid var(--mobile-line);background:#fff!important;background-image:none!important;color:var(--mobile-ink)!important}.mobile-sidenav-header app-avatar{align-self:center;min-width:38px}.mobile-sidenav-header>div{min-width:0}.mobile-sidenav-header button{color:var(--mobile-accent)!important}.mobile-sidenav-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-sidenav-header span{display:-webkit-box;overflow:hidden;line-height:1.2;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-nav-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px!important;min-height:0;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.mobile-nav-list a,.mobile-nav-list button,.mobile-sidenav-footer button{display:flex!important;align-items:center;justify-content:flex-start;gap:11px!important;width:100%;min-height:50px!important;padding:7px 9px!important;border:1px solid var(--mobile-line)!important;border-radius:9px!important;color:var(--mobile-ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.2;text-align:left;white-space:normal!important}.mobile-nav-list mat-icon,.mobile-sidenav-footer mat-icon{flex:0 0 21px;width:21px!important;height:21px!important;font-size:21px!important;color:var(--mobile-accent)}.mobile-nav-list span,.mobile-sidenav-footer span{min-width:0;overflow-wrap:normal!important;word-break:normal!important}.mobile-nav-list .active-nav-link{background:var(--mobile-accent-soft)!important;color:var(--mobile-accent)!important}.mobile-sidenav-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px 10px!important;border-top:1px solid var(--mobile-line)}.mobile-sidenav-footer button{border:1px solid var(--mobile-line)!important}.mat-drawer-backdrop.mat-drawer-shown{position:fixed!important;inset:0!important;background:#0d1f1957!important}button,a,span,strong,small,p,h1,h2,h3,h4,h5,h6,th,td,dt,dd{overflow-wrap:break-word!important;word-break:normal!important;writing-mode:horizontal-tb!important}h1{font-size:22px;line-height:1.18}h2{font-size:18px;line-height:1.22}h3{font-size:15px;line-height:1.25}p{line-height:1.45}.eyebrow,.section-eyebrow{color:var(--mobile-accent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em;text-transform:uppercase}app-ui-page-header{display:block!important;margin:0 0 10px}app-ui-page-header .ui-page-heading{display:none!important}app-ui-page-header .ui-page-header,app-ui-page-header .ui-page-actions{width:100%;min-width:0;max-width:100%;margin:0!important}app-ui-page-header .ui-page-actions:empty{display:none!important}app-ui-page-header .ui-page-actions>*,app-ui-page-header .header-actions,app-ui-page-header app-page-refresh-bar{width:100%;min-width:0}.workspace-page-header{display:flex!important;justify-content:flex-end!important;min-height:0!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.workspace-page-header>div:first-child{display:none!important}.mat-mdc-card,.workspace-panel,.panel,.summary-card,.metric-card,.filter-card,.form-card,.report-card,.mobile-data-card,article[class*=card],section[class*=panel]{min-width:0!important;max-width:100%!important;border:1px solid var(--mobile-line)!important;border-radius:var(--mobile-radius)!important;background:var(--mobile-surface)!important;box-shadow:var(--mobile-shadow)!important}.mat-mdc-card{margin:0 0 10px!important}.mat-mdc-card-header{min-height:42px;padding:11px 12px!important}.mat-mdc-card-content{min-width:0;padding:12px!important;overflow:visible!important}.mat-mdc-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 12px 12px!important}.metrics,.metric-grid,.summary-grid,.dashboard-grid,.cards,.card-grid,.quick-actions,.action-grid,.analytics,.finance-overview,[class$=-mobile-stats],[class*="-mobile-stats "],[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.mobile-module-brief__metrics,.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;min-width:0}.metrics>*,.metric-grid>*,.summary-grid>*,.dashboard-grid>*,.cards>*,.card-grid>*,.quick-actions>*,.action-grid>*,[class$=-mobile-stats]>*,[class*="-mobile-stats "]>*,[class$=-mobile-command-grid]>*,[class*="-mobile-command-grid "]>*{min-width:0!important;max-width:100%!important}[class$=-mobile-command-card],[class*="-mobile-command-card "],.mobile-module-brief,.mobile-communication-landing,.mobile-report-landing,.settings-mobile-hub{display:grid!important;gap:10px!important;width:100%;margin:0 0 10px!important;padding:12px!important;border:1px solid var(--mobile-line)!important;border-radius:var(--mobile-radius)!important;background:#fff!important;box-shadow:var(--mobile-shadow)!important}[workspace-desktop],[table-desktop]{display:none!important}[workspace-mobile],[table-mobile]{display:grid!important}.mobile-data-cards,.report-mobile-list,.audit-mobile-timeline,.mobile-calendar-agenda,.mobile-timetable-periods{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%;min-width:0}.mobile-data-card,.report-mobile-card,.audit-mobile-timeline>*,.mobile-calendar-agenda>*,.mobile-timetable-periods>*{width:100%;min-width:0!important;margin:0!important;padding:11px!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.mobile-data-card header,.mobile-data-card footer,.report-mobile-card summary,.audit-mobile-timeline header{display:flex!important;align-items:center;gap:9px;min-width:0}.mobile-data-card header>*,.report-mobile-card summary>*,.audit-mobile-timeline header>*{min-width:0}.mobile-data-card strong,.mobile-data-card span,.mobile-data-card small,.report-mobile-card strong,.report-mobile-card span,.report-mobile-card small{overflow-wrap:normal!important;word-break:normal!important}.report-mobile-card dl,.mobile-data-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-mobile-card dt,.mobile-data-card dt{color:var(--mobile-muted);font-size:10px}.report-mobile-card dd,.mobile-data-card dd{margin:2px 0 0;min-width:0;font-weight:700;overflow-wrap:break-word;word-break:normal}.responsive-table-container,.responsive-grid-table,.table-scroll,.responsive-calendar-container{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.form-grid,.filter-grid,.filters,.inquiry-filters,.student-filters,.report-filters,.fields,.origin-fields,.billing-setup,.bulk-selectors,.bulk-filter-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%;min-width:0}.mat-mdc-form-field{width:100%;min-width:0;max-width:100%;font-size:13px}.mat-mdc-text-field-wrapper{min-width:0;min-height:66px!important;border-radius:14px!important}.mat-mdc-form-field-flex{min-height:66px!important;align-items:center!important}.mat-mdc-form-field-infix{min-height:60px!important;padding-top:24px!important;padding-bottom:10px!important}.mat-mdc-select-trigger,.mat-mdc-select-value,input.mat-mdc-input-element{min-height:28px;line-height:1.25!important}input,select,textarea{max-width:100%;font-size:16px!important}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea{display:block!important;width:100%!important;min-height:54px!important;margin-top:7px!important;padding:16px 14px 10px!important;line-height:1.25!important;box-sizing:border-box!important}button,.mat-mdc-button-base{max-width:100%;min-height:42px;border-radius:9px!important;white-space:normal}.header-actions,.form-actions,.report-actions,.export-actions,.dialog-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;min-width:0}.header-actions>*,.form-actions>*,.report-actions>*,.export-actions>*{flex:1 1 132px;min-width:0}.configuration-workspace,.workspace-layout,.editor-shell,.designer-pages,.communication-layout,.settings-layout,.reports-workspace{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0}.workspace-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.configuration-launcher{min-width:0!important;min-height:72px!important;padding:9px!important;border:1px solid var(--mobile-line)!important;border-radius:11px!important;background:#fff!important}.tickets-page>.page-hero{display:none!important}.settings-hero{display:none!important}.settings-hero:has(button){display:block!important;margin-bottom:10px!important;padding:10px!important}.settings-hero .header>div:first-child{display:none!important}.document-mobile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.a4-editor,.template{width:100%!important;min-width:0!important;transform:none!important}.academic-reference-page .configuration-launcher{display:grid!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.academic-reference-page .launcher-intro{display:none!important}.academic-reference-page .configuration-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}.academic-reference-page .configuration-grid button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:68px!important;padding:9px 11px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;transform:none!important}.academic-reference-page .configuration-grid button+button{border-top:1px solid var(--mobile-line)!important}.academic-reference-page .configuration-icon{display:grid!important;place-items:center;width:38px!important;height:38px!important;border-radius:10px!important;background:var(--mobile-accent-soft)!important;color:var(--mobile-accent)!important}.academic-reference-page .configuration-copy{display:grid!important;gap:2px!important;min-width:0!important}.academic-reference-page .configuration-copy small{display:none!important}.academic-reference-page .configuration-copy strong{font-size:14px!important}.academic-reference-page .configuration-copy span{display:-webkit-box;overflow:hidden;color:var(--mobile-muted)!important;font-size:11px!important;line-height:1.35;white-space:normal!important;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.academic-reference-page .configuration-arrow{color:var(--mobile-muted)!important}.academic-reference-page .workspace-rail-heading{display:none!important}.academic-reference-page .workspace-rail nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.academic-reference-page .workspace-rail nav button{min-width:0!important;min-height:44px!important;padding:6px!important}.settings-reference-page .settings-mobile-hub,.reports-reference-page .mobile-report-landing{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.settings-reference-page .settings-mobile-hub button,.reports-reference-page .mobile-report-landing a,.reports-reference-page .mobile-report-landing button{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:62px!important;padding:9px 11px!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--mobile-ink)!important;text-align:left!important;text-decoration:none!important}.settings-reference-page .settings-mobile-hub button+button,.reports-reference-page .mobile-report-landing>*+*{border-top:1px solid var(--mobile-line)!important}.settings-reference-page .settings-mobile-hub mat-icon,.reports-reference-page .mobile-report-landing mat-icon{display:grid!important;place-items:center;width:36px!important;height:36px!important;border-radius:10px!important;background:var(--mobile-accent-soft)!important;color:var(--mobile-accent)!important}.settings-reference-page .settings-mobile-hub button:after,.reports-reference-page .mobile-report-landing a:after,.reports-reference-page .mobile-report-landing button:after{content:"chevron_right";color:var(--mobile-muted);font-family:Material Icons;font-size:18px}.inquiries-reference-page .inquiry-analytics{display:none!important}.inquiries-reference-page .mobile-data-cards,.students-reference-page .mobile-data-cards,.finance-reference-page .fee-mobile-cards,.audit-reference-page .audit-mobile-timeline,.certificate-reference-page .certificate-list{gap:0!important;overflow:hidden;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important}.inquiries-reference-page .mobile-data-card,.students-reference-page .mobile-data-card,.finance-reference-page .fee-mobile-card,.audit-reference-page .audit-mobile-timeline article,.certificate-reference-page .certificate-card{margin:0!important;padding:10px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.inquiries-reference-page .mobile-data-card+.mobile-data-card,.students-reference-page .mobile-data-card+.mobile-data-card,.finance-reference-page .fee-mobile-card+.fee-mobile-card,.audit-reference-page .audit-mobile-timeline article+article,.certificate-reference-page .certificate-card+.certificate-card{border-top:1px solid var(--mobile-line)!important}.document-reference-page .register-card,.document-template-reference-page .library,.document-template-reference-page .editor,.tickets-reference-page .ticket-list,.tickets-reference-page .ticket-thread,.communication-reference-page mat-card{border:1px solid var(--mobile-line)!important;border-radius:12px!important;box-shadow:none!important}.schools-reference-page .page-header{padding:0 1px!important}.schools-reference-page .page-header h1{margin:0!important;font-size:18px!important}.schools-reference-page .page-header p{display:none!important}.schools-reference-page .tenant-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:12px;background:#fff}.schools-reference-page .tenant-card{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.schools-reference-page .tenant-card+.tenant-card{border-top:1px solid var(--mobile-line)!important}.schools-reference-page .tenant-card.selected{position:relative;background:var(--mobile-accent-soft)!important;box-shadow:inset 3px 0 0 var(--mobile-accent)!important}.schools-reference-page .tenant-copy{min-width:0!important}.schools-reference-page .tenant-copy h2{margin:0!important;overflow:visible;font-size:13px!important;line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:normal}.schools-reference-page .tenant-copy span,.schools-reference-page .tenant-copy small{display:block;overflow:hidden;color:var(--mobile-muted)!important;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.schools-reference-page .tenant-card button{min-height:36px!important;padding-inline:9px!important}.setup-reference-page .setup-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:0!important}.setup-reference-page .setup-header h1{margin:0!important;font-size:17px!important}.setup-reference-page .setup-header>div>p:last-child{display:none!important}.setup-reference-page .progress-card{border-radius:12px!important;box-shadow:none!important}.setup-reference-page .step-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:12px;background:#fff}.setup-reference-page .step-card{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.setup-reference-page .step-card+.step-card{border-top:1px solid var(--mobile-line)!important}.timetable-reference-page .timetable-mobile-list,.examination-reference-page .report-mobile-list{gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:12px;background:#fff}.timetable-reference-page .timetable-mobile-list>*,.examination-reference-page .report-mobile-list>*{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.timetable-reference-page .timetable-mobile-list>*+*,.examination-reference-page .report-mobile-list>*+*{border-top:1px solid var(--mobile-line)!important}.examination-reference-page .marks-mobile-command-card,.examination-reference-page .approval-mobile-command-card{margin:0!important}.tickets-reference-page .tickets-mobile-command-grid,.communication-reference-page .communication-mobile-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.tickets-reference-page .tickets-mobile-command-grid>*,.communication-reference-page .communication-mobile-command-grid>*{min-width:0!important;min-height:62px!important;padding:8px!important;border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.document-template-reference-page .workspace,.tickets-reference-page .tickets-layout,.communication-reference-page .communication-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.document-template-reference-page .library,.document-template-reference-page .editor{min-width:0!important;max-width:100%!important}.transport-shell,.transport-panel,.dashboard-workspace,.live-tracking-layout,.usage-workspace{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;max-width:100%!important}.section-nav,.schedule-tabs,.calendar-mode-toggle,.calendar-navigation{gap:6px!important;width:100%;min-width:0;max-width:100%;padding:5px;overflow:visible!important;border:1px solid var(--mobile-line);border-radius:11px;background:#fff}.section-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-mode-toggle{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-navigation{display:flex!important;flex-wrap:wrap!important}.section-nav button,.schedule-tabs button,.calendar-mode-toggle button{width:100%!important;min-width:0!important;min-height:40px;padding:6px 5px!important;overflow:visible!important;line-height:1.15;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.calendar-navigation button{flex:1 1 92px;min-width:0!important;min-height:40px;padding-inline:8px}.transport-shell .cards,.transport-shell .stop-grid,.transport-shell .bulk-students,.transport-shell .schedule-list,.transport-shell .exception-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.transport-shell .student,.transport-shell .stop-card,.transport-shell .schedule-card,.transport-shell .calendar-event{min-width:0!important;margin:0!important;padding:11px!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.live-tracking-layout{grid-template-columns:minmax(0,1fr)!important}.transport-reference-page .dashboard-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.transport-reference-page .dashboard-grid>*{width:100%!important;min-width:0!important;max-width:100%!important}.transport-reference-page .quick-actions{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important}.transport-reference-page .quick-actions>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;width:100%!important;padding:10px 11px!important}.transport-reference-page .quick-actions>header>div{min-width:0!important}.transport-reference-page .quick-actions>header h2{margin:0!important;font-size:16px!important;line-height:1.2!important;white-space:normal!important}.transport-reference-page .quick-actions>header small{display:none!important}.transport-reference-page .quick-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;min-width:0!important;padding:0!important}.transport-reference-page .quick-action-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:68px!important;padding:9px!important;border:0!important;border-top:1px solid var(--mobile-line)!important;border-radius:0!important;background:#fff!important}.transport-reference-page .quick-action-card:nth-child(odd){border-right:1px solid var(--mobile-line)!important}.transport-reference-page .quick-action-card strong,.transport-reference-page .quick-action-card small{display:block!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.transport-reference-page .quick-action-card strong{font-size:11px!important}.transport-reference-page .quick-action-card small{margin-top:2px;color:var(--mobile-muted)!important;font-size:9px!important}.transport-reference-page .metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.transport-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.transport-shell .transport-panel,.transport-shell .workspace,.transport-shell .quick-actions,.transport-shell .records-panel{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.transport-shell .table-wrap,.transport-shell .responsive-table{width:100%!important;max-width:100%!important;overflow:visible!important}.transport-shell .table-wrap table,.transport-shell .responsive-table table{display:block!important;width:100%!important;min-width:0!important;border:0!important}.transport-shell .table-wrap thead,.transport-shell .responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.transport-shell .table-wrap tbody,.transport-shell .responsive-table tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important}.transport-shell .table-wrap tr,.transport-shell .responsive-table tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;min-width:0!important;padding:8px 11px!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--mobile-shadow)!important}.transport-shell .table-wrap td,.transport-shell .responsive-table td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 0!important;border:0!important;border-top:1px solid #eff2f4!important;text-align:left!important;white-space:normal!important}.transport-shell .table-wrap td:first-child,.transport-shell .responsive-table td:first-child{border-top:0!important}.transport-shell .table-wrap td:before,.transport-shell .responsive-table td:before{content:attr(data-label);color:var(--mobile-muted);font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase}.transport-shell .table-wrap td small,.transport-shell .responsive-table td small{display:block;margin-top:2px;color:var(--mobile-muted);font-size:10px}.transport-shell td.row-actions,.transport-shell td[data-label=Actions]{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.transport-shell td.row-actions:before,.transport-shell td[data-label=Actions]:before{flex:0 0 92px}.exam-table-wrap,.planning-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}.exam-table,.planning-table{display:block!important;width:100%!important;min-width:0!important}.exam-table thead,.planning-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.exam-table tbody,.planning-table tbody{display:grid!important;gap:9px!important;width:100%!important}.exam-table tr,.planning-table tr{display:grid!important;width:100%!important;min-width:0!important;padding:8px 11px!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;background:#fff!important}.exam-table td,.planning-table td{display:grid!important;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-top:1px solid #eff2f4!important;white-space:normal!important}.exam-table td:first-child,.planning-table td:first-child{border-top:0!important}.exam-table td:before,.planning-table td:before{content:attr(data-label);color:var(--mobile-muted);font-size:10px;font-weight:800;line-height:1.3;text-transform:uppercase}app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{display:block!important;width:100%!important;min-width:0!important;min-height:260px!important}.cdk-overlay-pane{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.mat-mdc-dialog-container{max-height:calc(100dvh - 16px);border-radius:15px!important}.mat-mdc-dialog-content{max-height:calc(100dvh - 150px)!important;overflow-y:auto!important;overflow-x:hidden!important}.mat-mdc-dialog-title,[role=dialog]>header,[role=dialog] .dialog-header{position:sticky!important;top:0!important;z-index:3!important;margin:0!important;padding-top:max(12px,env(safe-area-inset-top))!important;background:var(--mobile-surface)!important}.schedule-modal-backdrop,.drawer-backdrop{position:fixed!important;inset:0!important;z-index:920!important}.schedule-modal-card,.trip-drawer,.preview-drawer{position:fixed!important;inset:auto 0 0!important;z-index:930!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))!important;padding:13px 13px calc(13px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;border-radius:18px 18px 0 0!important}.parent-documents-shell,.parent-requests-shell,.parent-transport-shell{width:100%!important;min-width:0!important;min-height:100dvh;margin:0!important;padding:12px max(var(--mobile-gutter),env(safe-area-inset-right)) calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom)) max(var(--mobile-gutter),env(safe-area-inset-left))!important;overflow:visible!important;background:var(--mobile-bg)!important}.parent-satellite-nav{--mobile-accent: #078b43;--mobile-accent-soft: #eaf8ef}.parent-documents-shell .hero-card,.parent-requests-shell .requests-hero,.parent-transport-shell .live-hero{margin:0 0 10px!important;padding:12px!important;border-radius:14px!important;background:#fff!important;color:var(--mobile-ink)!important}.global-loading-overlay{right:12px!important;bottom:calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom))!important}.mat-mdc-snack-bar-container{margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))!important}}@media(max-width:1023px){.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page mat-form-field{width:100%!important;min-width:0!important;min-height:70px!important;margin:0!important}.mobile-reference-page .mat-mdc-text-field-wrapper{min-height:64px!important;overflow:visible!important;border-radius:14px!important;background:#f5f7fb!important}.mobile-reference-page .mat-mdc-form-field-flex{min-height:64px!important;align-items:center!important}.mobile-reference-page .mat-mdc-form-field-infix{min-height:58px!important;width:auto!important;padding-top:28px!important;padding-bottom:8px!important}.mobile-reference-page .mat-mdc-select-trigger,.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page input.mat-mdc-input-element,.mobile-reference-page textarea.mat-mdc-input-element{min-height:28px!important;line-height:1.25!important}.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page input.mat-mdc-input-element{display:block!important;overflow:hidden!important;color:var(--app-text-primary, #17211f)!important;font-size:16px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page .mdc-floating-label{max-width:calc(100% - 42px)!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-form-field-icon-suffix,.mobile-reference-page .mat-mdc-select-arrow-wrapper{align-self:center!important}.mobile-reference-page .mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.mobile-reference-page input[type=date],.mobile-reference-page input[type=month],.mobile-reference-page input[type=time],.mobile-reference-page input[type=datetime-local]{min-height:32px!important;line-height:1.25!important;color:var(--app-text-primary, #17211f)!important;color-scheme:light}.mobile-reference-page button,.mobile-reference-page .mat-mdc-button-base{min-width:0!important;max-width:100%!important;overflow:hidden!important}.mobile-reference-page button .mdc-button__label,.mobile-reference-page .mat-mdc-button-base .mdc-button__label,.mobile-reference-page button span:not(.mat-mdc-button-touch-target){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.mobile-reference-page>app-ui-page-header{display:flex!important;justify-content:flex-end!important;min-height:0!important;margin:0 0 6px!important}.mobile-reference-page>app-ui-page-header .ui-page-header,.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .page-refresh-bar{width:auto!important;min-height:0!important}.mobile-reference-page>app-ui-page-header app-page-refresh-bar button{min-width:44px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:9px!important;box-shadow:none!important}.mobile-reference-page>app-ui-page-header app-page-refresh-bar .refresh-meta{display:none!important}.mobile-reference-page>app-ui-page-header .page-refresh-button-label{display:inline!important;max-width:72px!important}.communication-reference-page .toolbar-inline,.communication-reference-page .bulk-actions,.communication-reference-page .attachment-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.communication-reference-page .toolbar-inline mat-form-field,.communication-reference-page .toolbar-inline button,.communication-reference-page .bulk-actions button,.communication-reference-page .attachment-picker button{width:100%!important;min-width:0!important}.communication-reference-page .toolbar-inline mat-form-field,.communication-reference-page .attachment-picker>span{grid-column:1 / -1!important}.academic-reference-page .calendar-working-week-panel>.section-grid,.academic-reference-page .section-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.academic-reference-page .calendar-working-week-panel>.section-grid button,.academic-reference-page .section-grid button,.communication-reference-page .toolbar-inline button,.communication-reference-page .bulk-actions button{min-height:44px!important;padding:0 10px!important;border-radius:14px!important;font-size:13px!important;line-height:1.2!important}.academic-reference-page .calendar-working-week-panel>.section-grid button:last-child{grid-column:auto!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle mat-button-toggle-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important;border-radius:16px!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle{min-width:0!important;min-height:44px!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle-label-content{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:0 8px!important;font-size:13px!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-pseudo-checkbox,.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle-checkbox-wrapper{display:none!important}}@media(max-width:767px){.academic-reference-page #fee-structure-setup .fee-workspace-card,.academic-reference-page #fee-structure-setup .configured-fee-plan-card,.academic-reference-page #fee-structure-setup .student-preview-card{padding:12px!important;overflow:hidden!important}.academic-reference-page #fee-structure-setup .subsection-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important;border-radius:14px!important}.academic-reference-page #fee-structure-setup .subsection-heading h3{margin:0!important;overflow:hidden!important;color:var(--app-primary, #159227)!important;font-size:18px!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .subsection-heading p{display:none!important}.academic-reference-page #fee-structure-setup .fee-plan-header-status{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-header-status>span:first-child{display:none!important}.academic-reference-page #fee-structure-setup .fee-plan-context-badge,.academic-reference-page #fee-structure-setup .subsection-heading>span{max-width:140px!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-plan-selector-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:10px 0!important}.academic-reference-page #fee-structure-setup .fee-plan-selector-grid mat-form-field:first-child{grid-column:1 / -1!important}.academic-reference-page #fee-structure-setup .field-hint{margin:6px 0!important;font-size:11px!important;line-height:1.35!important}.academic-reference-page #fee-structure-setup app-data-table-shell .data-table-shell{border:1px solid var(--app-border, #dbe4e1)!important;border-radius:15px!important;overflow:hidden!important}.academic-reference-page #fee-structure-setup app-data-table-shell .table-shell-header,.academic-reference-page #fee-structure-setup app-data-table-shell .data-table-header,.academic-reference-page #fee-structure-setup .fee-plan-table-head,.academic-reference-page #fee-structure-setup .fee-structure-table-head{display:none!important}.academic-reference-page #fee-structure-setup .fee-plan-table-wrap,.academic-reference-page #fee-structure-setup .fee-structure-table-wrap{display:grid!important;gap:0!important;min-width:0!important;width:100%!important;overflow:visible!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head){display:grid!important;grid-template-columns:34px minmax(0,1fr) minmax(96px,112px)!important;gap:8px 10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:11px 8px!important;border:0!important;border-bottom:1px solid var(--app-divider, #e7ece9)!important;background:#fff!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-checkbox{grid-column:1!important;grid-row:1!important;margin-top:4px!important}.academic-reference-page #fee-structure-setup .fee-plan-head{grid-column:2!important;grid-row:1!important;min-width:0!important;gap:3px!important}.academic-reference-page #fee-structure-setup .fee-plan-head strong{display:block!important;overflow:hidden!important;font-size:14px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .fee-plan-head>span{display:-webkit-box!important;overflow:hidden!important;color:var(--app-text-secondary, #68736f)!important;font-size:11px!important;line-height:1.25!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.academic-reference-page #fee-structure-setup .fee-plan-flags{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.academic-reference-page #fee-structure-setup .fee-plan-flags span{max-width:100%!important;padding:4px 7px!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(1),.academic-reference-page #fee-structure-setup .fee-plan-readonly-value{grid-column:3!important;grid-row:1!important;width:100%!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(2),.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(3){grid-column:2 / 4!important;width:100%!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-readonly-value{min-height:42px!important;padding:9px!important;border-radius:12px!important;font-size:11px!important;text-align:center!important}.academic-reference-page #fee-structure-setup .section-grid{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important}.academic-reference-page #fee-structure-setup .section-grid button{flex:0 1 auto!important;min-height:42px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid var(--app-divider, #e7ece9)!important;background:#fff!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:before{content:none!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(1),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(2){display:none!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(4){grid-column:1!important;grid-row:1!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(4) strong{display:block!important;overflow:hidden!important;font-size:14px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(5){grid-column:2!important;grid-row:1!important;color:var(--app-text-primary, #14201b)!important;font-size:15px!important;font-weight:900!important;text-align:right!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(3),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(6){grid-column:1!important;color:var(--app-text-secondary, #68736f)!important;font-size:11px!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(3){grid-row:2!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(6){grid-row:3!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(7),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(8),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(9){display:inline-flex!important;grid-row:4!important;align-items:center!important;justify-content:flex-start!important;width:fit-content!important;max-width:100%!important;padding:5px 8px!important;border:1px solid #cfe8d6!important;border-radius:999px!important;background:#edf9f0!important;color:var(--app-primary, #159227)!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(7){grid-column:1!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(8){grid-column:1!important;margin-left:48px!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(9){grid-column:1!important;margin-left:106px!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(10){grid-column:2!important;grid-row:2 / 5!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(10) button{width:34px!important;height:34px!important;padding:0!important}}@media(max-width:1023px){.cdk-overlay-pane.fee-status-review-dialog-panel{width:min(100vw,720px)!important;max-width:100vw!important;height:calc(100dvh - var(--mobile-safe-top-effective,0px) - var(--mobile-bottom-nav-height,76px) - var(--mobile-safe-bottom-effective,0px) - 8px)!important;max-height:calc(100dvh - var(--mobile-safe-top-effective,0px) - var(--mobile-bottom-nav-height,76px) - var(--mobile-safe-bottom-effective,0px) - 8px)!important;margin:0!important}.cdk-overlay-pane.fee-status-review-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.fee-status-review-dialog-panel .mat-mdc-dialog-surface{width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important;border-radius:0!important}.cdk-overlay-pane.fee-status-review-dialog-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.fee-status-review-dialog-panel app-fee-status-review-dialog{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-content{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}}@media(max-width:1023px){.mobile-reference-page,.mobile-reference-page *{box-sizing:border-box!important;min-width:0!important}.mobile-reference-page{overflow-x:hidden!important;padding-bottom:calc(var(--mobile-nav-height, 86px) + max(18px,env(safe-area-inset-bottom)))!important}.mobile-reference-page .section-card,.mobile-reference-page .workspace-card,.mobile-reference-page .mobile-card,.mobile-reference-page [class*=command-card],.mobile-reference-page [class*=workspace-card],.mobile-reference-page [class*=summary-card]{max-width:100%!important;overflow:hidden!important}.mobile-reference-page [class$=-mobile-command-card]>header,.mobile-reference-page .finance-mobile-command-card>header,.mobile-reference-page .communication-mobile-command-card>header,.mobile-reference-page .transport-mobile-command-card>header,.mobile-reference-page .tickets-mobile-command-card>header,.mobile-reference-page .parent-requests-mobile-command-card>header,.mobile-reference-page .attendance-mobile-command-card>header,.mobile-reference-page .workspace-header,.mobile-reference-page .panel-heading,.mobile-reference-page .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.mobile-reference-page [class$=-mobile-command-card]>header>:first-child,.mobile-reference-page .workspace-header>:first-child,.mobile-reference-page .panel-heading>:first-child,.mobile-reference-page .section-heading>:first-child{min-width:0!important;max-width:100%!important}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page strong,.mobile-reference-page small,.mobile-reference-page p,.mobile-reference-page span,.mobile-reference-page label{overflow-wrap:normal!important;word-break:normal!important}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page .card-title,.mobile-reference-page .section-title,.mobile-reference-page .workspace-title{line-height:1.14!important}.mobile-reference-page .workspace-actions,.mobile-reference-page .finance-mobile-card-actions,.mobile-reference-page .inquiry-toolbar-actions,.mobile-reference-page .student-toolbar-actions,.mobile-reference-page .document-mobile-actions,.mobile-reference-page .report-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.mobile-reference-page .workspace-actions::-webkit-scrollbar,.mobile-reference-page .finance-mobile-card-actions::-webkit-scrollbar,.mobile-reference-page .inquiry-toolbar-actions::-webkit-scrollbar,.mobile-reference-page .student-toolbar-actions::-webkit-scrollbar,.mobile-reference-page .document-mobile-actions::-webkit-scrollbar,.mobile-reference-page .report-actions::-webkit-scrollbar{display:none!important}.mobile-reference-page .workspace-actions button,.mobile-reference-page .finance-mobile-card-actions button,.mobile-reference-page .inquiry-toolbar-actions button,.mobile-reference-page .student-toolbar-actions button,.mobile-reference-page .document-mobile-actions button,.mobile-reference-page .report-actions button,.mobile-reference-page button.transport-refresh,.mobile-reference-page button.communication-refresh,.mobile-reference-page button.attendance-refresh,.mobile-reference-page button.ticket-refresh,.mobile-reference-page button.parent-request-refresh,.mobile-reference-page app-page-refresh-bar button{flex:0 0 auto!important;width:auto!important;min-width:42px!important;max-width:148px!important;min-height:40px!important;padding:0 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.mobile-reference-page .workspace-actions button span,.mobile-reference-page .finance-mobile-card-actions button span,.mobile-reference-page .inquiry-toolbar-actions button span,.mobile-reference-page .student-toolbar-actions button span,.mobile-reference-page .document-mobile-actions button span,.mobile-reference-page .report-actions button span,.mobile-reference-page app-page-refresh-bar button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page mat-form-field,.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page .mat-mdc-text-field-wrapper{width:100%!important;max-width:100%!important}.mobile-reference-page .mat-mdc-form-field-infix{width:auto!important;min-width:0!important}.mobile-reference-page .mat-mdc-floating-label,.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page input,.mobile-reference-page textarea{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page textarea{white-space:normal!important}.mobile-reference-page .search-field,.mobile-reference-page .search-box,.mobile-reference-page [class*=search] input{min-height:44px!important}.certificate-register-page .workspace-header,.document-module .workspace-header,.document-register-page .workspace-header{grid-template-columns:minmax(0,1fr)!important}.certificate-register-page .workspace-header h2,.document-module .workspace-header h2,.document-register-page .workspace-header h2{white-space:normal!important}.mobile-reference-page .empty-state,.mobile-reference-page .no-data-state{padding:22px 16px!important;min-height:180px!important}.transport-reference-page .section-tabs,.transport-reference-page .transport-tabs,.mobile-reference-page .mobile-tabs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.transport-reference-page .section-tabs::-webkit-scrollbar,.transport-reference-page .transport-tabs::-webkit-scrollbar,.mobile-reference-page .mobile-tabs::-webkit-scrollbar{display:none!important}.transport-reference-page .section-tabs>*,.transport-reference-page .transport-tabs>*,.mobile-reference-page .mobile-tabs>*{flex:0 0 auto!important}}@media(max-width:1023px)and (orientation:landscape){.mobile-reference-page{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))!important}.mobile-reference-page .summary-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .finance-overview,.mobile-reference-page .transport-summary-grid,.mobile-reference-page .communication-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.mobile-reference-page .section-card,.mobile-reference-page .workspace-card,.mobile-reference-page [class*=command-card]{padding:14px!important}}@media(max-width:767px){.mobile-reference-page{--mobile-card-radius: 20px;--mobile-card-pad: 14px;--mobile-field-height: 54px;--mobile-soft-bg: #f6f8fb}.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .header-actions{display:none!important}.mobile-reference-page :is(.container,.content,.page-content,.workspace-content){padding-bottom:calc(var(--mobile-nav-height, 78px) + 24px + env(safe-area-inset-bottom))!important}.mobile-reference-page :is(.workspace,.lead-source-card,.finance-mobile-command-card,.communication-mobile-command-card,.transport-mobile-command-card,.attendance-mobile-command-card,.fee-workspace-card,.configured-fee-plan-card,.student-preview-card){width:100%!important;max-width:100%!important;margin:10px 0 12px!important;padding:var(--mobile-card-pad)!important;border-radius:var(--mobile-card-radius)!important;overflow:hidden!important;box-sizing:border-box!important}.mobile-reference-page :is(.workspace .workspace,.workspace mat-card,mat-card mat-card,.fee-workspace-card .mat-mdc-card,.fee-workspace-card app-data-table-shell .data-table-shell,.configured-fee-plan-card app-data-table-shell .data-table-shell,.student-preview-card .data-table-shell){margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.mobile-reference-page :is(.workspace-header,.finance-mobile-command-card>header,.communication-mobile-command-card header,.transport-mobile-command-card header,.attendance-mobile-command-card header,.subsection-heading,.student-preview-heading){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;min-width:0!important;margin:0 0 12px!important}.mobile-reference-page :is(.workspace-header h2,.finance-mobile-command-card h2,.communication-mobile-command-card h2,.transport-mobile-command-card h2,.attendance-mobile-command-card h2,.subsection-heading h3,.student-preview-heading h3){min-width:0!important;margin:0!important;color:#14201e!important;font-size:clamp(20px,5.4vw,26px)!important;line-height:1.08!important;letter-spacing:-.02em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.mobile-reference-page :is(.workspace-header p,.finance-mobile-command-card header p,.communication-mobile-command-card header p,.transport-mobile-command-card header p,.attendance-mobile-command-card header p,.subsection-heading p,.student-preview-heading p){display:none!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions){display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:56vw!important;margin:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions)::-webkit-scrollbar{display:none!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions) button,.communication-reference-page .communication-mobile-command-card header app-page-refresh-bar button,.transport-reference-page .transport-mobile-command-card header button,.attendance-reference-page .concurrency-hint{flex:0 0 auto!important;width:auto!important;min-width:40px!important;min-height:38px!important;height:38px!important;padding:0 11px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions) button mat-icon,.communication-reference-page .communication-mobile-command-card header app-page-refresh-bar button mat-icon,.transport-reference-page .transport-mobile-command-card header button mat-icon,.attendance-reference-page .concurrency-hint mat-icon{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}.mobile-reference-page :is(.mat-mdc-form-field,mat-form-field){min-width:0!important;max-width:100%!important}.mobile-reference-page .mat-mdc-text-field-wrapper{min-height:var(--mobile-field-height)!important;border-radius:14px!important;background:var(--mobile-soft-bg)!important;overflow:visible!important}.mobile-reference-page .mat-mdc-form-field-flex{min-height:var(--mobile-field-height)!important}.mobile-reference-page .mat-mdc-form-field-infix{min-height:48px!important;padding-top:22px!important;padding-bottom:5px!important}.mobile-reference-page .mdc-floating-label{max-width:calc(100% - 36px)!important;font-size:13px!important;line-height:1.05!important;white-space:nowrap!important}.mobile-reference-page :is(.mat-mdc-select-value,.mat-mdc-select-value-text,input.mat-mdc-input-element,textarea.mat-mdc-input-element){font-size:15px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.finance-reference-page .finance-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:6px 0 12px!important}.finance-reference-page .finance-overview app-ui-metric-card .metric-card,.attendance-reference-page .attendance-metrics app-ui-metric-card .metric-card{min-height:78px!important;padding:10px!important;gap:8px!important;border-radius:16px!important}.finance-reference-page .finance-overview app-ui-metric-card .metric-icon,.attendance-reference-page .attendance-metrics app-ui-metric-card .metric-icon{width:32px!important;height:32px!important;border-radius:10px!important}.finance-reference-page .finance-overview app-ui-metric-card small,.attendance-reference-page .attendance-metrics app-ui-metric-card small{font-size:11px!important;line-height:1.12!important}.finance-reference-page .finance-overview app-ui-metric-card strong,.attendance-reference-page .attendance-metrics app-ui-metric-card strong{font-size:clamp(18px,5vw,22px)!important;line-height:1.05!important}.finance-reference-page .finance-mobile-command-card>header{align-items:center!important}.finance-reference-page .finance-mobile-command-card>header>strong{grid-column:1 / 2!important;justify-self:start!important;width:auto!important;max-width:100%!important;margin-top:4px!important;padding:5px 10px!important;border-radius:999px!important;font-size:13px!important}.transport-reference-page .transport-mobile-command-card .transport-mobile-nav{display:flex!important;gap:8px!important;margin-inline:-6px!important;padding:0 6px 4px!important;overflow-x:auto!important;scrollbar-width:none!important}.transport-reference-page .transport-mobile-command-card .transport-mobile-nav::-webkit-scrollbar{display:none!important}.transport-reference-page .transport-mobile-command-card .transport-mobile-nav button{flex:0 0 auto!important;min-width:max-content!important;min-height:40px!important;padding:0 12px!important;border-radius:14px!important}.attendance-reference-page .attendance-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:8px 0 12px!important;padding:12px!important;border-radius:18px!important}.attendance-reference-page .attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.attendance-reference-page .attendance-metrics app-ui-metric-card:last-child{grid-column:1 / -1!important}.attendance-reference-page .concurrency-hint{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;max-width:100%!important;margin:0 0 10px!important;color:var(--app-success, #148b3c)!important;background:#edf9f0!important;border:1px solid #cfedd6!important;box-shadow:none!important}.attendance-reference-page .concurrency-hint span{max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.attendance-reference-page .student-attendance-card{padding:12px 12px 12px 16px!important;border-radius:18px!important}.academic-reference-page #fee-structure-setup{min-width:0!important;overflow:hidden!important}.academic-reference-page #fee-structure-setup .fee-plan-selector-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.academic-reference-page #fee-structure-setup .fee-plan-selector-grid mat-form-field:first-child{grid-column:1 / -1!important}.academic-reference-page #fee-structure-setup .field-hint,.academic-reference-page #fee-structure-setup app-data-table-shell .table-heading,.academic-reference-page #fee-structure-setup .fee-plan-table-head,.academic-reference-page #fee-structure-setup .fee-structure-table-head,.academic-reference-page #fee-structure-setup .student-preview-head{display:none!important}.academic-reference-page #fee-structure-setup .fee-plan-table-wrap,.academic-reference-page #fee-structure-setup .fee-structure-table-wrap,.academic-reference-page #fee-structure-setup .student-preview-list{display:grid!important;min-width:0!important;width:100%!important;gap:0!important;overflow:hidden!important;border:1px solid #e1ebe5!important;border-radius:18px!important;background:#fff!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head){display:grid!important;grid-template-columns:32px minmax(0,1fr) minmax(96px,31%)!important;gap:8px 10px!important;align-items:start!important;min-width:0!important;padding:12px!important;border-bottom:1px solid #e8eee9!important;background:#fff!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-checkbox{grid-column:1!important;grid-row:1!important;align-self:start!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>.fee-plan-head{grid-column:2!important;grid-row:1!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>.fee-plan-head strong{display:block!important;font-size:16px!important;line-height:1.15!important;white-space:normal!important;word-break:normal!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>.fee-plan-head>span{display:block!important;margin-top:3px!important;color:#66746f!important;font-size:13px!important;line-height:1.25!important}.academic-reference-page #fee-structure-setup .fee-plan-flags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:6px!important}.academic-reference-page #fee-structure-setup .fee-plan-flags span{padding:4px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(1),.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>.fee-plan-readonly-value{grid-column:3!important;grid-row:1!important;align-self:start!important;width:100%!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(2),.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(3){grid-column:2 / 4!important;width:100%!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(2){grid-row:2!important}.academic-reference-page #fee-structure-setup .fee-plan-table-row:not(.fee-plan-table-head)>mat-form-field:nth-of-type(3){grid-row:3!important}.academic-reference-page #fee-structure-setup .fee-plan-readonly-value{min-height:46px!important;padding:9px!important;border-radius:14px!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .section-grid{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:12px 0!important}.academic-reference-page #fee-structure-setup .section-grid button{flex:1 1 auto!important;min-height:44px!important;border-radius:16px!important;font-size:13px!important}.academic-reference-page #fee-structure-setup .section-grid button:last-child{flex:0 0 auto!important;padding-inline:12px!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;min-width:0!important;padding:12px!important;border-bottom:1px solid #e8eee9!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(1),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(2){display:none!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(4){grid-column:1!important;grid-row:1!important;min-width:0!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(4) strong{display:block!important;font-size:16px!important;line-height:1.15!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(5){grid-column:2!important;grid-row:1!important;align-self:start!important;font-size:17px!important;font-weight:900!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(3),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(6){grid-column:1!important;color:#66746f!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(7),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(8),.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(9){grid-column:1!important;display:inline-flex!important;width:fit-content!important;max-width:100%!important;padding:4px 8px!important;border-radius:999px!important;background:#edf9f0!important;color:#1a8a3a!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .fee-structure-table-row:not(.fee-structure-table-head)>span:nth-child(10){grid-column:2!important;grid-row:2 / 6!important;align-self:end!important}.academic-reference-page #fee-structure-setup .fee-row-actions{display:inline-flex!important;gap:4px!important;justify-content:flex-end!important}.academic-reference-page #fee-structure-setup .fee-row-actions button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important}.academic-reference-page #fee-structure-setup .student-preview-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.academic-reference-page #fee-structure-setup .student-preview-summary>div{min-height:82px!important;padding:10px!important;border-radius:14px!important}.academic-reference-page #fee-structure-setup .student-preview-row.student-preview-data{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:5px 10px!important;padding:12px!important;min-width:0!important;border-bottom:1px solid #e8eee9!important}.academic-reference-page #fee-structure-setup .student-preview-row.student-preview-data>span:nth-of-type(1){grid-column:3!important;grid-row:1!important;font-weight:900!important;white-space:nowrap!important}.academic-reference-page #fee-structure-setup .student-preview-row.student-preview-data>span:nth-of-type(2),.academic-reference-page #fee-structure-setup .student-preview-row.student-preview-data>span:nth-of-type(3){grid-column:2 / 4!important;color:#66746f!important;font-size:13px!important}}@media(max-width:767px){.mobile-reference-page>app-ui-page-header{display:none!important}.transport-reference-page>.transport-mobile-command-card,.communication-reference-page>.communication-mobile-command-card,.finance-reference-page>.finance-mobile-command-card,.attendance-reference-page>.attendance-mobile-command-card{display:grid!important}.transport-reference-page .transport-mobile-command-card>header>.transport-refresh,.communication-reference-page .communication-mobile-command-card>header>button,.finance-reference-page .finance-mobile-card-actions{display:inline-flex!important;visibility:visible!important;opacity:1!important}.transport-reference-page .transport-mobile-command-card>header>.transport-refresh,.communication-reference-page .communication-mobile-command-card>header>button{justify-self:end!important;align-self:start!important;width:auto!important;min-width:40px!important;max-width:112px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid #cfedd6!important;background:#f2fbf4!important;color:var(--app-primary, #168342)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}.transport-reference-page .transport-mobile-command-card>header>.transport-refresh mat-icon,.communication-reference-page .communication-mobile-command-card>header>button mat-icon{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}.transport-reference-page .transport-mobile-command-card>header>.transport-refresh .transport-refresh-label,.communication-reference-page .communication-mobile-command-card>header>button .mdc-button__label{display:inline-block!important;max-width:54px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.transport-reference-page,.communication-reference-page,.finance-reference-page,.inquiries-reference-page,.students-reference-page,.attendance-reference-page{gap:8px!important}.transport-reference-page .transport-mobile-command-card,.communication-reference-page .communication-mobile-command-card,.finance-reference-page .finance-mobile-command-card{margin-top:6px!important}.transport-reference-page .transport-mobile-command-card>header,.communication-reference-page .communication-mobile-command-card>header,.finance-reference-page .finance-mobile-command-card>header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.transport-reference-page .transport-mobile-command-card>header em,.communication-reference-page .communication-mobile-command-card>header em{display:none!important}}@media(max-width:767px){.mobile-reference-page>app-ui-page-header{display:flex!important;justify-content:flex-end!important;width:100%!important;min-height:0!important;margin:0 0 6px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.mobile-reference-page>app-ui-page-header .ui-page-heading,.mobile-reference-page>app-ui-page-header .refresh-meta{display:none!important}.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .header-actions,.mobile-reference-page>app-ui-page-header .page-refresh-bar{display:inline-flex!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;gap:7px!important;margin:0!important;padding:0!important}.mobile-reference-page>app-ui-page-header button,.mobile-reference-page>app-ui-page-header app-page-refresh-bar button{width:auto!important;min-width:40px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid #cfedd6!important;background:#f2fbf4!important;color:var(--app-primary, #168342)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}.mobile-reference-page>app-ui-page-header .page-refresh-button-label,.mobile-reference-page>app-ui-page-header button span:not(.mat-mdc-button-touch-target){max-width:54px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.transport-reference-page>app-ui-page-header,.communication-reference-page>app-ui-page-header,.finance-reference-page>app-ui-page-header,.inquiries-reference-page>app-ui-page-header,.students-reference-page>app-ui-page-header,.attendance-reference-page>app-ui-page-header,.tickets-reference-page>app-ui-page-header,.reports-reference-page>app-ui-page-header{display:none!important}.tickets-reference-page>.tickets-mobile-command-card{display:grid!important;margin:6px 0 12px!important;padding:var(--mobile-card-pad, 14px)!important;border-radius:var(--mobile-card-radius, 20px)!important}.tickets-reference-page .tickets-mobile-command-card>header,.reports-reference-page .mobile-report-landing{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.tickets-reference-page .tickets-mobile-command-card>header>button,.reports-reference-page .mobile-report-refresh{justify-self:end!important;align-self:start!important;width:auto!important;min-width:40px!important;max-width:112px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:999px!important;border:1px solid #cfedd6!important;background:#f2fbf4!important;color:var(--app-primary, #168342)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}.tickets-reference-page .tickets-mobile-command-card>header>button mat-icon,.reports-reference-page .mobile-report-refresh mat-icon{width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important}.reports-reference-page .mobile-report-landing{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:6px!important}.reports-reference-page .mobile-report-refresh{grid-column:2!important}.reports-reference-page .mobile-report-landing button:not(.mobile-report-refresh),.reports-reference-page .mobile-report-landing a{min-height:58px!important}}@media(max-width:1023px){.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .header-actions{display:none!important}.mobile-reference-page{--mobile-card-radius: 18px;--mobile-card-pad: 12px}.mobile-reference-page :is(mat-card,.workspace,.lead-source-card,.finance-mobile-command-card,.communication-mobile-command-card,.transport-mobile-command-card,.mobile-module-brief,.fee-workspace-card,.configured-fee-plan-card,.student-preview-card){border-radius:var(--mobile-card-radius)!important;box-shadow:0 8px 24px #0f172a0f!important}.mobile-reference-page :is(mat-card mat-card,.workspace .workspace,.fee-workspace-card .mat-mdc-card,.fee-workspace-card app-data-table-shell .data-table-shell,.configured-fee-plan-card app-data-table-shell .data-table-shell){border-radius:14px!important;box-shadow:none!important}.mobile-reference-page :is(.header-actions,.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions,.communication-mobile-command-card header,.transport-mobile-command-card header){gap:7px!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions){display:flex!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions)::-webkit-scrollbar{display:none!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions) button,.mobile-reference-page :is(.communication-mobile-command-card,.transport-mobile-command-card) header button{flex:0 0 auto!important;width:auto!important;min-width:40px!important;min-height:38px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}.mobile-reference-page :is(.workspace-actions,.inquiry-toolbar-actions,.finance-mobile-card-actions) button mat-icon,.mobile-reference-page :is(.communication-mobile-command-card,.transport-mobile-command-card) header button mat-icon{width:18px!important;height:18px!important;margin:0 4px 0 0!important;font-size:18px!important}.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page .workspace-search-field{width:100%!important;min-width:0!important}.mobile-reference-page .mat-mdc-text-field-wrapper{min-height:46px!important;border-radius:13px!important}.mobile-reference-page .mat-mdc-form-field-flex{min-height:46px!important;align-items:center!important}.mobile-reference-page .mat-mdc-form-field-infix{width:auto!important;min-width:0!important;min-height:46px!important;padding-top:14px!important;padding-bottom:5px!important}.mobile-reference-page .mat-mdc-floating-label{max-width:calc(100% - 14px)!important;overflow:hidden!important;font-size:12px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page input.mat-mdc-input-element,.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page textarea.mat-mdc-input-element{overflow:hidden!important;font-size:15px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page .workspace-search-field .mat-mdc-text-field-wrapper{min-height:44px!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-infix{min-height:44px!important;padding-top:11px!important}.finance-reference-page .finance-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.finance-reference-page .finance-overview app-ui-metric-card{min-width:0!important}.finance-reference-page .finance-mobile-command-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.finance-reference-page .finance-mobile-command-card>header>strong{grid-column:1 / -1!important;justify-self:start!important;max-width:100%!important;padding:5px 9px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}.finance-reference-page .finance-mobile-card-actions{justify-self:end!important}.communication-reference-page .communication-mobile-command-card>header,.transport-reference-page .transport-mobile-command-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.transport-reference-page .transport-mobile-command-card{margin-top:0!important}.transport-reference-page .section-nav{overflow-x:auto!important;scrollbar-width:none!important}.transport-reference-page .section-nav::-webkit-scrollbar{display:none!important}}@media(max-width:420px){:root{--mobile-gutter: 10px}.metrics,.metric-grid,.summary-grid,.dashboard-grid,.cards,.card-grid,[class$=-mobile-stats],[class*="-mobile-stats "],[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.mobile-module-brief__metrics,.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{gap:7px!important}.report-mobile-card dl,.mobile-data-card dl{grid-template-columns:minmax(0,1fr)}.workspace-rail,.transport-reference-page .quick-action-grid{grid-template-columns:minmax(0,1fr)!important}.transport-reference-page .quick-action-card:nth-child(odd){border-right:0!important}}@media(max-width:1023px)and (orientation:landscape){:root{--mobile-gutter: 12px;--mobile-nav-height: 60px}.content{padding-top:10px!important}.mobile-page-header{min-height:calc(62px + max(env(safe-area-inset-top),var(--mobile-safe-top-effective, 0px)))!important}.metrics,.metric-grid,.summary-grid,.dashboard-grid,.cards,.card-grid,.quick-actions,.action-grid,.analytics,.finance-overview,[class$=-mobile-stats],[class*="-mobile-stats "],[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.mobile-module-brief__metrics,.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}.form-grid,.filter-grid,.filters,.inquiry-filters,.student-filters,.report-filters,.fields,.origin-fields,.billing-setup,.bulk-selectors,.bulk-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-bottom-nav a,.mobile-bottom-nav button,.parent-satellite-nav a,.workforce-bottom-nav button,.parent-mobile-primary-nav button{min-height:46px!important}app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{min-height:220px!important}.transport-reference-page .dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.transport-reference-page .metric-grid,.transport-reference-page .quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:760px)and (max-width:1023px)and (orientation:landscape){.metrics,.metric-grid,.summary-grid,.dashboard-grid,.quick-actions,.action-grid,.analytics,.finance-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important}.section-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.schedule-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px)and (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1023px){html,body{max-width:100%;overflow-x:hidden!important}.workspace-main,.content,.mobile-reference-page{min-width:0!important;max-width:100%!important}.content{padding-top:10px!important;overflow:visible!important}.mobile-page-header{top:0!important}.mobile-page-title{align-self:center;overflow:visible!important}.mobile-page-title span,.mobile-page-title strong{max-width:100%;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}.mobile-page-title strong{font-size:17px!important;line-height:1.08!important}.academic-reference-page .workspace-layout{display:block!important}.academic-reference-page .workspace-rail{display:none!important}.academic-reference-page .configuration-workspace{width:100%!important}.academic-reference-page .setup-hero-card,.academic-reference-page .configuration-workspace>*{margin:0!important;width:100%!important}.academic-reference-page .calendar-grid,.academic-reference-page .calendar-month-view,.academic-reference-page .mobile-calendar-agenda,.academic-reference-page .mobile-timetable-editor,.academic-reference-page .mobile-timetable-periods{display:grid!important;visibility:visible!important}.academic-reference-page .timetable-grid-wrap{display:none!important}.academic-reference-page .timetable-scope,.academic-reference-page .calendar-toolbar,.academic-reference-page .timetable-toolbar,.academic-reference-page .timetable-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}.academic-reference-page .mat-mdc-form-field,.exam-mobile-form .mat-mdc-form-field,.examination-form .mat-mdc-form-field{margin:0 0 8px!important}.mat-mdc-form-field-subscript-wrapper{position:static!important;min-height:18px!important}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:static!important;padding:4px 12px 0!important}.mat-mdc-form-field-bottom-align:before{display:none!important}.feedback-backdrop{position:fixed!important;inset:0!important;z-index:2400!important;display:grid!important;place-items:end center!important;margin:0!important;padding:max(56px,env(safe-area-inset-top)) 0 0!important;overflow:hidden!important;background:#0a1c1673!important}.feedback-dialog{position:relative!important;inset:auto!important;width:100%!important;max-width:680px!important;max-height:calc(100dvh - max(56px,env(safe-area-inset-top)))!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:20px 20px 0 0!important}.finance-reference-page .fee-mobile-cards{gap:9px!important}.finance-reference-page .fee-mobile-card{display:grid!important;gap:8px!important;padding:11px!important}.finance-reference-page .fee-mobile-card header{align-items:flex-start!important;gap:8px!important}.finance-reference-page .fee-mobile-card h3{font-size:14px!important;line-height:1.25!important}.finance-reference-page .fee-mobile-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:10px}.finance-reference-page .fee-mobile-card dl>div{min-width:0;padding:8px!important}.finance-reference-page .fee-mobile-card dl>div+div{border-left:1px solid var(--mobile-line)}.finance-reference-page .fee-mobile-card footer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.finance-reference-page span[class*=status-],.finance-reference-page .fee-status-chip,.finance-reference-page .mobile-status-chip{display:inline-flex!important;align-items:center;justify-content:center;max-width:100%!important;min-height:26px;padding:4px 8px!important;overflow:hidden!important;border-radius:999px!important;line-height:1.1!important;text-overflow:ellipsis;white-space:nowrap!important}.mat-datepicker-content-touch{width:min(94vw,420px)!important;height:auto!important;max-height:88dvh!important}.mat-datepicker-content-touch .mat-datepicker-content-container{display:block!important;width:100%!important;height:auto!important}.mat-datepicker-content-touch .mat-datepicker-actions{justify-content:flex-end!important}.mat-datepicker-content-touch .mat-calendar{width:100%!important;height:auto!important}.password-input-wrap{position:relative;display:block;width:100%}.password-input-wrap input{width:100%!important;padding-right:48px!important}.password-visibility{position:absolute!important;top:50%;right:4px;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;transform:translateY(-50%);border:0!important;background:transparent!important;color:var(--login-primary, #078b43)!important}.tenant-login-page input{min-height:48px!important}.tenant-login-page .tenant-login-panel,.tenant-login-page .tenant-login-card{min-height:0!important}.parent-satellite-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.parent-satellite-nav:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))!important}app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{position:relative!important;width:100%!important;min-height:280px!important;opacity:1!important}}@media(max-width:1023px)and (orientation:landscape){.mat-datepicker-content-touch{width:min(82vw,520px)!important;max-height:88dvh!important;overflow:auto!important}.mat-datepicker-content-touch .mat-calendar{max-height:78dvh!important}.feedback-dialog{max-width:min(760px,96vw)!important}.finance-reference-page .fee-mobile-card dl{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1023px){.calendar-reference-page,.migration-reference-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0 0 calc(var(--mobile-nav-height) + 20px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.calendar-reference-page>header,.migration-reference-page>.page-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:0!important}.calendar-reference-page>header h1,.migration-reference-page>.page-header h1{margin:0!important;font-size:18px!important;line-height:1.2!important}.calendar-reference-page>header p:not(.eyebrow),.migration-reference-page>.page-header p{display:none!important}.calendar-reference-page .calendar-filters{min-width:0!important}.calendar-reference-page .calendar-card-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.calendar-reference-page .calendar-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.calendar-reference-page .calendar-actions button{min-width:0!important;min-height:36px!important;padding:5px 4px!important;font-size:10px!important}.calendar-reference-page mat-card{margin:0!important;border:1px solid var(--mobile-line)!important;border-radius:12px!important;box-shadow:none!important}.calendar-reference-page .calendar-grid{width:100%!important;min-width:0!important;border-radius:10px!important}.calendar-reference-page .weekday{padding:7px 1px!important;font-size:9px!important}.calendar-reference-page .calendar-day{min-width:0!important;min-height:66px!important;padding:4px!important}.calendar-reference-page .calendar-day small{display:none!important}.calendar-reference-page .calendar-day em{font-size:8px!important}.calendar-reference-page .event{grid-template-columns:56px minmax(0,1fr)!important;gap:8px!important;padding:9px 0!important}.calendar-reference-page .calendar-year-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.migration-reference-page .header-actions{display:flex!important;width:auto!important;gap:6px!important}.migration-reference-page .header-actions button{width:auto!important;min-width:40px!important;min-height:38px!important;padding-inline:8px!important}.migration-reference-page .summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-bottom:9px!important}.migration-reference-page .summary-card{min-width:0!important;min-height:70px!important;gap:8px!important;padding:9px!important;border-radius:10px!important;box-shadow:none!important}.migration-reference-page .summary-card>mat-icon{width:34px!important;height:34px!important}.migration-reference-page .summary-card strong{font-size:16px!important}.migration-reference-page .summary-card span{font-size:10px!important}.migration-reference-page .panel{min-width:0!important;padding:11px!important;border-radius:12px!important;box-shadow:none!important}.migration-reference-page .check-grid,.migration-reference-page .setup-grid,.migration-reference-page .workflow-grid,.migration-reference-page .results-grid,.migration-reference-page .financial-checks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.migration-reference-page .job-list{gap:0!important;overflow:hidden;border:1px solid var(--mobile-line);border-radius:11px}.migration-reference-page .job-row{grid-template-columns:36px minmax(0,1fr) 20px!important;min-width:0!important;margin:0!important;padding:9px!important;border:0!important;border-radius:0!important}.migration-reference-page .job-row+.job-row{border-top:1px solid var(--mobile-line)!important}.migration-reference-page .job-copy strong,.migration-reference-page .job-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.migration-reference-page .workspace-bar{align-items:stretch!important}.migration-reference-page .mapping-row,.migration-reference-page .preview-row{grid-template-columns:minmax(0,1fr)!important}.migration-reference-page .mapping-row>mat-icon{transform:rotate(90deg);justify-self:center}}@media(max-width:390px){.migration-reference-page .summary-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){html,body,app-root{width:100%!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important}.app-shell,.desktop-workspace,.workspace-main,.app-shell .mat-drawer-content,.app-shell .mat-sidenav-content{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}.desktop-workspace,.workspace-main{display:block!important}.content:not(.content--auth-shell){flex:none!important;width:100%!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important;overscroll-behavior-y:auto;touch-action:pan-y;scroll-padding-bottom:calc(var(--mobile-nav-height) + 28px + var(--mobile-safe-bottom-effective, 0px))}.content:has(.reports-reference-page){overflow-y:visible!important;overscroll-behavior-y:auto;touch-action:pan-y}.reports-reference-page{min-height:max-content!important;padding-bottom:calc(24px + var(--mobile-nav-height) + var(--mobile-safe-bottom-effective, 0px))!important;overflow:visible!important}.reports-reference-page .report-anchor{scroll-margin-top:16px}.content.content--auth-shell{height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y}}@media(max-width:1023px){html.kartavyam-standalone-surface.kartavyam-keyboard-open,html.kartavyam-standalone-surface.kartavyam-keyboard-open body,html.kartavyam-standalone-surface.kartavyam-keyboard-open app-root{height:var(--kartavyam-layout-height,100dvh)!important;max-height:var(--kartavyam-layout-height,100dvh)!important;min-height:0!important;overflow:hidden!important}html.kartavyam-standalone-surface.kartavyam-keyboard-open .content{scroll-padding-bottom:max(16px,var(--mobile-safe-bottom-effective,0px))!important}html.kartavyam-standalone-surface.kartavyam-keyboard-open .cdk-overlay-container{top:var(--kartavyam-visual-offset-top,0px)!important;left:var(--kartavyam-visual-offset-left,0px)!important;width:var(--kartavyam-visual-viewport-width,100vw)!important;height:var(--kartavyam-visual-viewport-height,100dvh)!important;max-width:var(--kartavyam-visual-viewport-width,100vw)!important;max-height:var(--kartavyam-visual-viewport-height,100dvh)!important}html.kartavyam-standalone-surface.kartavyam-keyboard-open .cdk-overlay-pane:has(.mat-mdc-dialog-container),html.kartavyam-standalone-surface.kartavyam-keyboard-open .mat-mdc-dialog-container,html.kartavyam-standalone-surface.kartavyam-keyboard-open .mat-mdc-dialog-surface{max-height:calc(var(--kartavyam-visual-viewport-height,100dvh) - var(--mobile-safe-top-effective,0px) - var(--mobile-safe-bottom-effective,0px) - 16px)!important}}@media(max-width:1023px){app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{width:100%!important;min-width:0!important;min-height:340px!important}}@media(max-width:1023px)and (orientation:landscape){app-transport-map,app-transport-map .transport-map,app-transport-map .map-stage,app-transport-map .google-canvas,capacitor-google-map{min-height:320px!important}}@media(max-width:1023px){.mobile-reference-page,.parent-documents-shell,.parent-requests-shell,.parent-transport-shell,.transport-page,.workforce-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-wrap:break-word;word-break:normal}.mobile-reference-page form,.mobile-reference-page fieldset,.mobile-reference-page mat-card,.mobile-reference-page mat-card-content,.mobile-reference-page section,.mobile-reference-page article{min-width:0;max-width:100%;box-sizing:border-box}.mobile-reference-page input,.mobile-reference-page textarea,.mobile-reference-page select,.mobile-reference-page .mat-mdc-form-field{min-width:0!important;max-width:100%!important}.drawer-backdrop,.feedback-backdrop,.exam-entry-backdrop,.calendar-editor-backdrop,.schedule-modal-backdrop,.copy-preview-backdrop{max-width:100vw!important;max-height:100dvh!important;overscroll-behavior:contain}.form-drawer,.receipt-drawer,.feedback-dialog,.exam-entry-workspace,.calendar-editor-dialog,.schedule-modal-card,.copy-preview-dialog{box-sizing:border-box!important;max-width:100vw!important;max-height:calc(100dvh - max(10px,var(--mobile-safe-top-effective, 0px)) - var(--mobile-safe-bottom-effective, 0px))!important;overscroll-behavior:contain}.form-drawer mat-card-content,.receipt-drawer .receipt-body,.feedback-dialog,.exam-entry-content,.calendar-editor-dialog,.schedule-modal-card,.copy-preview-dialog{-webkit-overflow-scrolling:touch}.table-wrap,.responsive-table,.data-table-scroll,.weekly-table-wrap,.editor-scroll,.preview-viewport{max-width:100%!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page p,.mobile-reference-page span,.mobile-reference-page strong,.mobile-reference-page small,.parent-portal-shell h1,.parent-portal-shell h2,.parent-portal-shell span,.workforce-shell h1,.workforce-shell h2,.workforce-shell span{word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.metric-card strong,.summary-card strong,.mobile-stat strong,.kpi-card strong,[class*=metric] strong,[class*=amount]{white-space:nowrap;word-break:keep-all!important;overflow-wrap:normal!important;font-variant-numeric:tabular-nums}}@media(max-width:1023px){.academic-reference-page,.academic-reference-page .workspace-layout,.academic-reference-page .configuration-workspace,.academic-reference-page .configuration-workspace>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.academic-reference-page .setup-hero-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.academic-reference-page .setup-hero-card>mat-card-header.setup-hero-header,.academic-reference-page .setup-hero-card>.setup-hero-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:10px!important;padding:16px!important}.academic-reference-page .setup-hero-copy{display:block!important;flex:0 0 auto!important;grid-column:1!important;grid-row:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;padding:0!important}.academic-reference-page .setup-hero-copy mat-card-title,.academic-reference-page .setup-hero-copy mat-card-subtitle,.academic-reference-page .setup-hero-copy h1,.academic-reference-page .setup-hero-copy h2,.academic-reference-page .setup-hero-copy p{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.academic-reference-page .setup-hero-stats{position:static!important;display:grid!important;grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex:0 0 auto!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;gap:9px!important}.academic-reference-page .setup-hero-stats>span{display:grid!important;align-content:center!important;gap:4px!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:70px!important;padding:10px!important}.academic-reference-page .setup-hero-stats strong,.academic-reference-page .setup-hero-stats small{display:block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.academic-reference-page .setup-hero-stats strong{font-size:18px!important;line-height:1.15!important}.academic-reference-page .structure-hero,.academic-reference-page .exam-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;min-width:0!important;max-width:100%!important}.academic-reference-page .structure-hero>div:first-child,.academic-reference-page .exam-hero>div:first-child,.academic-reference-page .structure-hero h2,.academic-reference-page .structure-hero p,.academic-reference-page .exam-hero h2,.academic-reference-page .exam-hero p{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .preparation-refresh-preview,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:9px!important}.academic-reference-page .academic-context-breadcrumb{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:4px 6px!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:10px 12px!important}.academic-reference-page .academic-context-breadcrumb span,.academic-reference-page .academic-context-breadcrumb strong,.academic-reference-page .academic-context-breadcrumb em{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important}.academic-reference-page .academic-context-breadcrumb em{flex-basis:100%!important;padding-left:23px!important}.academic-reference-page .academic-context-breadcrumb mat-icon:last-of-type{display:none!important}.academic-reference-page .calendar-month-view{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.academic-reference-page .calendar-month-view>*{min-width:0!important;max-width:100%!important}.academic-reference-page .mobile-calendar-agenda,.academic-reference-page .mobile-timetable-editor,.academic-reference-page .mobile-timetable-periods{display:grid!important;visibility:visible!important;width:100%!important;min-width:0!important;max-width:100%!important}.academic-reference-page .timetable-period-summary{grid-template-columns:minmax(64px,78px) minmax(0,1fr) 24px!important;width:100%!important;min-width:0!important}}@media(min-width:600px)and (max-width:1023px){.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .preparation-refresh-preview,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:359px){.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .preparation-refresh-preview,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.content:not(.content--auth-shell){padding:10px max(10px,env(safe-area-inset-right)) calc(var(--mobile-nav-height, 66px) + 18px + var(--mobile-safe-bottom-effective, 0px)) max(10px,env(safe-area-inset-left))!important}.mobile-reference-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:0 0 calc(14px + env(safe-area-inset-bottom))!important;background:transparent!important}.mobile-reference-page>app-ui-page-header,.mobile-reference-page>.workspace-page-header{display:none!important}.mobile-reference-page [class$=-mobile-command-card],.mobile-reference-page [class*="-mobile-command-card "],.mobile-reference-page .mobile-module-brief,.mobile-reference-page .mobile-report-landing,.mobile-reference-page .settings-mobile-hub{gap:10px!important;margin:0!important;padding:12px!important;border:1px solid var(--mobile-line, #e5ebe8)!important;border-radius:14px!important;background:#fff!important;background-image:none!important;box-shadow:0 2px 10px #12342b0b!important}.mobile-reference-page [class$=-mobile-command-card]>header,.mobile-reference-page [class*="-mobile-command-card "]>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;width:100%!important}.mobile-reference-page [class$=-mobile-command-card]>header>span,.mobile-reference-page [class*="-mobile-command-card "]>header>span{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:2px 10px!important;width:100%!important}.mobile-reference-page [class$=-mobile-command-card]>header>span>mat-icon,.mobile-reference-page [class*="-mobile-command-card "]>header>span>mat-icon{grid-row:1 / span 3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:var(--mobile-accent-soft, #edf8f1)!important;color:var(--mobile-accent, var(--app-primary))!important;font-size:22px!important}.mobile-reference-page [class$=-mobile-command-card] small,.mobile-reference-page [class$=-mobile-command-card] .eyebrow,.mobile-reference-page [class*="-mobile-command-card "] small,.mobile-reference-page [class*="-mobile-command-card "] .eyebrow{color:var(--mobile-accent, var(--app-primary))!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important;line-height:1.2!important;text-transform:uppercase!important}.mobile-reference-page [class$=-mobile-command-card]>header strong,.mobile-reference-page [class*="-mobile-command-card "]>header strong{font-size:18px!important;line-height:1.18!important}.mobile-reference-page [class$=-mobile-command-card]>header em,.mobile-reference-page [class*="-mobile-command-card "]>header em{color:var(--mobile-muted, #697386)!important;font-size:12px!important;font-style:normal!important;line-height:1.35!important}.transport-mobile-command-card>header>.transport-refresh,.communication-mobile-command-card>header>button,.tickets-mobile-command-card>header>button,.parent-requests-mobile-command-card>header>button,.attendance-mobile-command-card>header>button,.finance-mobile-command-card>header button{display:inline-flex!important;grid-column:2!important;grid-row:1 / span 2!important;justify-self:end!important;align-self:start!important;width:auto!important;max-width:136px!important;min-width:42px!important;min-height:38px!important;padding:0 10px!important;border-radius:999px!important;white-space:nowrap!important;box-shadow:none!important}.transport-mobile-command-card>header>.transport-refresh .transport-refresh-label,.communication-mobile-command-card>header>button .mdc-button__label,.tickets-mobile-command-card>header>button .mdc-button__label,.parent-requests-mobile-command-card>header>button .mdc-button__label,.attendance-mobile-command-card>header>button .mdc-button__label,.finance-mobile-command-card>header button .mdc-button__label{display:inline!important;max-width:78px!important;overflow:hidden!important;text-overflow:ellipsis!important}.transport-mobile-command-grid,.communication-mobile-command-grid,.certificate-mobile-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.transport-mobile-command-grid>button,.communication-mobile-command-grid>article,.certificate-mobile-stats>article{min-height:76px!important;padding:10px!important;border:1px solid var(--mobile-line, #e5ebe8)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}.transport-mobile-command-grid span,.transport-mobile-command-grid small,.communication-mobile-command-grid span,.certificate-mobile-stats span{font-size:10px!important;line-height:1.2!important}.transport-mobile-command-grid strong,.communication-mobile-command-grid strong,.certificate-mobile-stats strong{font-size:20px!important;line-height:1.1!important}.communication-reference-page>.communication-hero,.certificate-reference-page>.metrics{display:none!important}.certificate-reference-page .certificate-mobile-command-card>div:first-child{display:grid!important;gap:4px!important}.certificate-reference-page .certificate-mobile-command-card h2{margin:0!important;font-size:19px!important}.certificate-reference-page .certificate-mobile-command-card p{margin:0!important}.mobile-reference-page mat-card,.mobile-reference-page .mat-mdc-card,.mobile-reference-page .card,.mobile-reference-page .panel,.mobile-reference-page .workspace-panel,.mobile-reference-page .workspace-card,.mobile-reference-page .content-card,.mobile-reference-page .register-card,.mobile-reference-page .summary-card,.mobile-reference-page .metric-card,.mobile-reference-page .list-card{border-radius:14px!important;box-shadow:0 2px 10px #12342b0b!important}.mobile-reference-page button,.mobile-reference-page .mat-mdc-button-base{min-height:42px;border-radius:10px!important}.mobile-reference-page .section-nav{display:flex!important;gap:6px!important;width:100%!important;padding:5px!important;overflow-x:auto!important;border:1px solid var(--mobile-line, #e5ebe8)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;scrollbar-width:none}.mobile-reference-page .section-nav button{flex:0 0 auto!important;min-width:92px!important;min-height:38px!important;padding:6px 9px!important;border-radius:9px!important;font-size:11px!important;white-space:nowrap!important}.feedback-backdrop{z-index:5000!important}.workspace-main:has(.feedback-backdrop)>.mobile-bottom-nav{display:none!important}}@media(max-width:1023px){:root{--mobile-bg: #f7f9f8;--mobile-surface: #fff;--mobile-ink: #17211e;--mobile-muted: #68746f;--mobile-line: #dfe7e3;--mobile-radius: 12px;--mobile-shadow: none}.content:not(.content--auth-shell){background:var(--mobile-bg)!important}.mobile-reference-page{color:var(--mobile-ink)!important}.mobile-reference-page .configuration-launcher,.mobile-reference-page .settings-mobile-hub,.mobile-reference-page .settings-hero,.mobile-reference-page .mobile-module-brief,.mobile-reference-page .attendance-report-workspace,.mobile-reference-page .attendance-mobile-command-card,.mobile-reference-page .academic-mobile-command-card,.mobile-reference-page .reports-mobile-command-card,.mobile-reference-page .finance-mobile-command-card,.mobile-reference-page .inquiries-mobile-command-card,.mobile-reference-page .students-mobile-command-card,.mobile-reference-page .communication-mobile-command-card,.mobile-reference-page .transport-mobile-command-card,.mobile-reference-page .tickets-mobile-command-card,.mobile-reference-page .parent-mobile-command-card,.mobile-reference-page .parent-home-card,.mobile-reference-page .parent-child-card,.mobile-reference-page .parent-summary-card,.mobile-reference-page .parent-section-card,.mobile-reference-page .requests-hero,.mobile-reference-page .request-form,.mobile-reference-page .request-history,.mobile-reference-page .calendar-mobile-command-card,.mobile-reference-page .timetable-mobile-command-card,.mobile-reference-page .timetable-tabs,.mobile-reference-page .upload-panel,.mobile-reference-page .audit-mobile-command-card,.mobile-reference-page .migration-mobile-command-card,.mobile-reference-page .setup-mobile-command-card,.mobile-reference-page .schools-mobile-command-card,.mobile-reference-page .onboarding-mobile-command-card,.mobile-reference-page .marks-mobile-command-card,.mobile-reference-page .document-template-mobile-command-card,.mobile-reference-page .data-table-shell,.mobile-reference-page .exam-hero,.mobile-reference-page .section-title,.mobile-reference-page .participant,.mobile-reference-page .table-wrap,.mobile-reference-page .register-card,.mobile-reference-page .workspace-card,.mobile-reference-page .vault-card,.mobile-reference-page .hero-card,.mobile-reference-page .student-panel,.mobile-reference-page mat-card,.mobile-reference-page .mat-mdc-card{border:1px solid var(--mobile-line)!important;border-radius:var(--mobile-radius)!important;background:var(--mobile-surface)!important;background-image:none!important;box-shadow:none!important}.mobile-reference-page .mobile-module-brief{gap:9px!important;margin:0!important;padding:11px!important}.mobile-reference-page .mobile-module-brief__metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important}.mobile-reference-page .mobile-module-brief__metrics>*{min-height:58px!important;padding:8px!important;border:0!important;border-radius:0!important}.mobile-reference-page .mobile-module-brief__metrics>*:nth-child(2n){border-left:1px solid #edf1ef!important}.mobile-reference-page .mobile-module-brief__metrics>*:nth-child(n+3){border-top:1px solid #edf1ef!important}.mobile-reference-page .metric-card,.mobile-reference-page .kpi-card,.mobile-reference-page .summary-card,.mobile-reference-page .overview-card,.mobile-reference-page .mobile-module-brief__metrics>*,.mobile-reference-page .settings-mobile-hub>button,.mobile-reference-page .document-mobile-actions>button,.mobile-reference-page .parent-doc-mobile-command-card>button,.mobile-reference-page .certificate-mobile-stats>article,.mobile-reference-page .configuration-grid>button,.mobile-reference-page .settings-mobile-grid>a,.mobile-reference-page .settings-mobile-grid>button,.mobile-reference-page .mobile-command-grid>a,.mobile-reference-page .mobile-command-grid>button,.mobile-reference-page .quick-actions>a,.mobile-reference-page .quick-actions>button,.mobile-reference-page .module-grid>a,.mobile-reference-page .module-grid>button,.mobile-reference-page .menu-grid>a,.mobile-reference-page .menu-grid>button{min-width:0!important;border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;transform:none!important}.mobile-reference-page .entity-card,.mobile-reference-page .student-card,.mobile-reference-page .inquiry-card,.mobile-reference-page .fee-card,.mobile-reference-page .receipt-card,.mobile-reference-page .ticket-card,.mobile-reference-page .request-card,.mobile-reference-page .notice-card,.mobile-reference-page .attendance-card,.mobile-reference-page .report-card,.mobile-reference-page .calendar-year-grid article,.mobile-reference-page .mobile-list-card,.mobile-reference-page .list-card,.mobile-reference-page .audit-mobile-timeline article,.mobile-reference-page .report-mobile-card,.mobile-reference-page .exam-card,.mobile-reference-page .certificate-card,.mobile-reference-page .document-card,.mobile-reference-page .mobile-data-card,.mobile-reference-page .fee-mobile-card{border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}.mobile-reference-page .mobile-list,.mobile-reference-page .student-list,.mobile-reference-page .inquiry-list,.mobile-reference-page .ticket-list,.mobile-reference-page .request-list,.mobile-reference-page .notice-list,.mobile-reference-page .receipt-list,.mobile-reference-page .event-list,.mobile-reference-page .report-list,.mobile-reference-page .manifest-list{gap:0!important;overflow:hidden!important;border:1px solid var(--mobile-line)!important;border-radius:10px!important;background:#fff!important}.mobile-reference-page .mobile-list>*+*,.mobile-reference-page .student-list>*+*,.mobile-reference-page .inquiry-list>*+*,.mobile-reference-page .ticket-list>*+*,.mobile-reference-page .request-list>*+*,.mobile-reference-page .notice-list>*+*,.mobile-reference-page .receipt-list>*+*,.mobile-reference-page .event-list>*+*,.mobile-reference-page .report-list>*+*,.mobile-reference-page .manifest-list>*+*{border-top:1px solid #edf1ef!important}.mobile-reference-page h1,.mobile-reference-page .page-title{color:var(--mobile-ink)!important;font-size:clamp(20px,5.4vw,25px)!important;font-weight:800!important;line-height:1.16!important}.mobile-reference-page h2,.mobile-reference-page .section-title,.mobile-reference-page .card-title{color:var(--mobile-ink)!important;font-size:clamp(15px,4.2vw,18px)!important;font-weight:800!important;line-height:1.2!important}.mobile-reference-page p,.mobile-reference-page small,.mobile-reference-page .subtitle,.mobile-reference-page .description,.mobile-reference-page .supporting-text{color:var(--mobile-muted)}.mobile-reference-page button.mat-mdc-unelevated-button,.mobile-reference-page button.mat-mdc-raised-button,.mobile-reference-page .primary-action,.mobile-reference-page .save-action,.mobile-reference-page .submit-action{min-height:44px!important;border-radius:9px!important;background:var(--mobile-accent)!important;color:#fff!important;box-shadow:none!important}.mobile-reference-page button.mat-mdc-outlined-button,.mobile-reference-page .secondary-action,.mobile-reference-page .mat-mdc-form-field-flex,.mobile-reference-page input,.mobile-reference-page textarea,.mobile-reference-page select{border-radius:9px!important;box-shadow:none!important}.mobile-reference-page .mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.mobile-reference-page .map-stage,.mobile-reference-page .google-canvas,.mobile-reference-page capacitor-google-map,.mobile-reference-page .leaflet-container,.mobile-reference-page .leaflet-pane,.mobile-reference-page .leaflet-tile-pane,.mobile-reference-page .native-map-canvas{background-image:initial!important;box-shadow:initial!important}}@media(max-width:420px){.mobile-reference-page{gap:9px!important}.mobile-reference-page [class$=-mobile-command-card],.mobile-reference-page [class*="-mobile-command-card "]{padding:11px!important}}@media(max-width:1023px){.attendance-reference-page .attendance-toolbar,.attendance-reference-page .roster-header,.finance-reference-page .fee-workspace-toolbar,.tickets-reference-page .workspace,.communication-reference-page .publish-grid,.communication-reference-page .template-grid,.communication-reference-page .broadcast-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;gap:12px!important}.attendance-reference-page .attendance-metrics,.finance-reference-page .finance-overview,.finance-reference-page .finance-detail-strip,.tickets-reference-page .summary-grid,.communication-reference-page .ops-summary,.communication-reference-page .communication-mobile-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}.attendance-reference-page .roster-column-head,.finance-reference-page .fee-table{display:none!important}.attendance-reference-page .student-roster{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.attendance-reference-page .student-attendance-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,.42fr)!important;grid-template-areas:"student class" "status status" "feedback save" "comment comment"!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:14px!important}.attendance-reference-page .student-identity{grid-area:student!important;min-width:0!important}.attendance-reference-page .student-class{grid-area:class!important;text-align:right}.attendance-reference-page .status-selector{grid-area:status!important}.attendance-reference-page .feedback-trigger{grid-area:feedback!important;min-width:0!important}.attendance-reference-page .save-student{grid-area:save!important}.attendance-reference-page .previous-comment{grid-area:comment!important}.attendance-reference-page .status-selector{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.attendance-reference-page .status-selector button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:58px!important;padding:7px 3px!important;white-space:normal!important}.attendance-reference-page .status-selector button span{font-size:11px!important;line-height:1.15!important;word-break:normal!important}.attendance-reference-page .feedback-backdrop,.attendance-reference-page .exam-entry-backdrop{position:fixed!important;inset:0!important;z-index:1600!important;display:grid!important;place-items:end center!important;padding:max(12px,env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))!important;overflow:hidden!important}.attendance-reference-page .feedback-dialog,.attendance-reference-page .exam-entry-workspace{position:relative!important;inset:auto!important;width:min(100%,680px)!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;margin:0!important;overflow-y:auto!important;overflow-x:clip!important;border-radius:22px 22px 16px 16px!important}.attendance-reference-page .rating-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.finance-reference-page .finance-overview>*,.finance-reference-page .finance-detail-strip>*,.tickets-reference-page .summary-grid>*{min-width:0!important;width:auto!important}.finance-reference-page .fee-workspace-toolbar .workspace-actions,.finance-reference-page .fee-workspace-toolbar .header-actions,.finance-reference-page .fee-filter-panel,.finance-reference-page .row-actions{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important}.finance-reference-page .fee-mobile-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}.finance-reference-page .fee-mobile-card{width:100%!important;min-width:0!important;padding:14px!important;border-radius:18px!important}.finance-reference-page .fee-mobile-card>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.finance-reference-page .fee-mobile-card>header>div,.finance-reference-page .fee-mobile-card>header strong{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}.finance-reference-page .fee-mobile-balance-band{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important}.finance-reference-page .fee-mobile-balance-band>span{min-width:0!important;padding:10px 7px!important}.finance-reference-page .fee-mobile-balance-band strong,.finance-reference-page .fee-mobile-card dd{white-space:nowrap!important;font-variant-numeric:tabular-nums}.finance-reference-page .fee-mobile-card dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.finance-reference-page .fee-mobile-card dl>div{min-width:0!important;padding:10px!important;border-radius:12px!important}.finance-reference-page .fee-mobile-card .mobile-card-wide{grid-column:1 / -1!important}.finance-reference-page .drawer-backdrop{position:fixed!important;inset:0!important;z-index:1550!important}.finance-reference-page .form-drawer,.finance-reference-page .receipt-drawer{position:fixed!important;inset:auto 0 0!important;z-index:1560!important;width:100%!important;max-width:760px!important;max-height:calc(100dvh - env(safe-area-inset-top) - 12px)!important;margin-inline:auto!important;overflow-y:auto!important;overflow-x:clip!important;border-radius:24px 24px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.finance-reference-page .fee-drawer-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important}.finance-reference-page .fee-drawer-flow span{min-width:0!important;text-align:center!important;white-space:normal!important}.inquiries-reference-page .inquiry-record-grid,.inquiries-reference-page .mobile-data-cards,.tickets-reference-page .ticket-list,.tickets-reference-page .requests,.communication-reference-page .operation-list,.communication-reference-page .history-timeline,.communication-reference-page .conversation-timeline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}.inquiries-reference-page .mobile-data-card,.inquiries-reference-page .lead-source-card,.tickets-reference-page .ticket-card,.tickets-reference-page .create-card,.tickets-reference-page .detail,.tickets-reference-page .filter-card,.communication-reference-page .operation-card,.communication-reference-page .conversation-card,.communication-reference-page .history-item,.communication-reference-page .workspace-panel{width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;border-radius:16px!important}.inquiries-reference-page .inquiry-filters,.inquiries-reference-page .form-grid,.tickets-reference-page .filters,.tickets-reference-page .actions,.communication-reference-page .composer-fields,.communication-reference-page .form-grid,.communication-reference-page .toolbar-inline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important}.communication-reference-page .attachment-picker,.communication-reference-page .recipient-preview,.communication-reference-page .phone-preview{width:100%!important;min-width:0!important;max-width:100%!important}.communication-reference-page .attachment-picker button,.communication-reference-page .attachment-picker label,.communication-reference-page .attachment-picker span,.tickets-reference-page button,.tickets-reference-page label,.tickets-reference-page span,.inquiries-reference-page button,.inquiries-reference-page label,.inquiries-reference-page span{word-break:normal!important;overflow-wrap:break-word!important}}@media(max-width:767px){.attendance-reference-page .student-attendance-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"student" "class" "status" "feedback" "save" "comment"!important}.attendance-reference-page .student-class{text-align:left!important}.attendance-reference-page .feedback-trigger,.attendance-reference-page .save-student{width:100%!important}.finance-reference-page .fee-mobile-card dl,.finance-reference-page .finance-overview,.finance-reference-page .finance-detail-strip{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.academic-reference-page mat-card.setup-hero-card{display:block!important;padding:0!important;overflow:hidden!important}.academic-reference-page mat-card.setup-hero-card>mat-card-header.setup-hero-header,.academic-reference-page .structure-hero,.academic-reference-page .exam-hero{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;justify-content:flex-start!important;grid-template-columns:none!important;grid-template-rows:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:18px!important;gap:14px!important}.academic-reference-page mat-card.setup-hero-card>mat-card-header.setup-hero-header>.setup-hero-copy,.academic-reference-page .structure-hero>:first-child,.academic-reference-page .exam-hero>:first-child{order:1!important;flex:0 0 auto!important;position:static!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;transform:none!important}.academic-reference-page mat-card.setup-hero-card>mat-card-header.setup-hero-header>.setup-hero-stats,.academic-reference-page .structure-hero>.structure-hero-stats,.academic-reference-page .exam-hero>.setup-summary,.academic-reference-page .exam-hero>mat-chip-set{order:2!important;flex:0 0 auto!important;position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;gap:10px!important;transform:none!important}.academic-reference-page .setup-hero-copy mat-card-title,.academic-reference-page .setup-hero-copy mat-card-subtitle,.academic-reference-page .setup-hero-copy h1,.academic-reference-page .setup-hero-copy h2,.academic-reference-page .setup-hero-copy h3,.academic-reference-page .setup-hero-copy p,.academic-reference-page .structure-hero>:first-child h1,.academic-reference-page .structure-hero>:first-child h2,.academic-reference-page .structure-hero>:first-child h3,.academic-reference-page .structure-hero>:first-child p,.academic-reference-page .exam-hero>:first-child h1,.academic-reference-page .exam-hero>:first-child h2,.academic-reference-page .exam-hero>:first-child h3,.academic-reference-page .exam-hero>:first-child p{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;overflow:visible!important;text-overflow:clip!important}.academic-reference-page .setup-hero-copy mat-card-title,.academic-reference-page .setup-hero-copy h1,.academic-reference-page .setup-hero-copy h2,.academic-reference-page .setup-hero-copy h3,.academic-reference-page .structure-hero>:first-child h1,.academic-reference-page .structure-hero>:first-child h2,.academic-reference-page .structure-hero>:first-child h3,.academic-reference-page .exam-hero>:first-child h1,.academic-reference-page .exam-hero>:first-child h2,.academic-reference-page .exam-hero>:first-child h3{font-size:clamp(24px,7vw,32px)!important;line-height:1.12!important}.academic-reference-page .setup-hero-stats>*,.academic-reference-page .structure-hero-stats>*,.academic-reference-page .setup-summary>*{min-width:0!important;width:auto!important;padding:12px!important;overflow:hidden!important}.academic-reference-page .setup-hero-stats strong,.academic-reference-page .setup-hero-stats span,.academic-reference-page .setup-hero-stats small,.academic-reference-page .structure-hero-stats strong,.academic-reference-page .structure-hero-stats span,.academic-reference-page .structure-hero-stats small,.academic-reference-page .setup-summary strong,.academic-reference-page .setup-summary span,.academic-reference-page .setup-summary small{display:block!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-overflow:clip!important}.academic-reference-page .academic-context-breadcrumb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 8px!important;width:100%!important;min-width:0!important;padding:12px 14px!important}.academic-reference-page .academic-context-breadcrumb>*{width:auto!important;min-width:0!important;white-space:normal!important}.academic-reference-page .calendar-workspace,.academic-reference-page .calendar-scope-grid,.academic-reference-page .fee-workspace-summary,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary{width:100%!important;min-width:0!important;max-width:100%!important}.academic-reference-page .calendar-workspace{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.academic-reference-page .calendar-sidebar,.academic-reference-page .calendar-main-panel{width:100%!important;min-width:0!important;max-width:100%!important}.academic-reference-page .calendar-month-view{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.academic-reference-page .calendar-day-cell{min-width:0!important;min-height:58px!important;padding:4px!important;overflow:hidden!important}}@media(min-width:600px)and (max-width:1023px){.academic-reference-page mat-card.setup-hero-card>mat-card-header.setup-hero-header>.setup-hero-stats,.academic-reference-page .structure-hero>.structure-hero-stats,.academic-reference-page .exam-hero>.setup-summary,.academic-reference-page .exam-hero>mat-chip-set{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1023px){.mobile-reference-page{--mobile-page-gap: clamp(10px, 2.8vw, 16px);--mobile-section-padding: clamp(12px, 3.8vw, 18px);width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:clip!important}.mobile-reference-page *,.mobile-reference-page *:before,.mobile-reference-page *:after{box-sizing:border-box}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page p,.mobile-reference-page span,.mobile-reference-page strong,.mobile-reference-page small,.mobile-reference-page label,.mobile-reference-page button,.mobile-reference-page a{max-width:100%;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.mobile-reference-page .amount,.mobile-reference-page .currency,.mobile-reference-page [class*=amount],.mobile-reference-page [class*=currency]{white-space:nowrap!important;word-break:keep-all!important}.mobile-reference-page .page-layout,.mobile-reference-page .workspace-layout,.mobile-reference-page .workspace-grid,.mobile-reference-page .content-grid,.mobile-reference-page .detail-grid,.mobile-reference-page .form-grid,.mobile-reference-page .filter-grid,.mobile-reference-page .editor-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .section-layout,.mobile-reference-page .panel-grid{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;gap:var(--mobile-page-gap)!important}.mobile-reference-page mat-card,.mobile-reference-page .card,.mobile-reference-page .panel,.mobile-reference-page .workspace-card,.mobile-reference-page .content-card,.mobile-reference-page .section-card{min-width:0!important;max-width:100%!important}.mobile-reference-page .tabs,.mobile-reference-page .tab-list,.mobile-reference-page .section-tabs,.mobile-reference-page .mode-tabs,.mobile-reference-page mat-tab-header{max-width:100%!important}.academic-reference-page .setup-hero-card,.academic-reference-page .structure-hero,.academic-reference-page .exam-hero{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:hidden!important;padding:var(--mobile-section-padding)!important;border-radius:20px!important}.academic-reference-page .setup-hero-card>mat-card-header.setup-hero-header,.academic-reference-page .setup-hero-card>.setup-hero-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:0!important;gap:14px!important}.academic-reference-page .setup-hero-copy,.academic-reference-page .structure-hero>div:first-child,.academic-reference-page .exam-hero>div:first-child{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}.academic-reference-page .setup-hero-copy mat-card-title,.academic-reference-page .setup-hero-copy mat-card-subtitle,.academic-reference-page .structure-hero h2,.academic-reference-page .structure-hero p,.academic-reference-page .exam-hero h2,.academic-reference-page .exam-hero p{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary,.academic-reference-page .setup-summary{display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;margin:14px 0 0!important;gap:10px!important;transform:none!important}.academic-reference-page .setup-hero-stats>*,.academic-reference-page .structure-hero-stats>*,.academic-reference-page .fee-workspace-summary>*,.academic-reference-page .preview-summary>*,.academic-reference-page .metric-grid>*,.academic-reference-page .promotion-summary-grid>*,.academic-reference-page .staff-assignment-summary>*,.academic-reference-page .setup-summary>*{display:grid!important;align-content:center!important;min-width:0!important;width:auto!important;min-height:82px!important;padding:12px!important;border-radius:15px!important;overflow:hidden!important}.academic-reference-page .setup-hero-stats strong,.academic-reference-page .setup-hero-stats span,.academic-reference-page .setup-hero-stats small,.academic-reference-page .structure-hero-stats strong,.academic-reference-page .structure-hero-stats span,.academic-reference-page .structure-hero-stats small,.academic-reference-page .fee-workspace-summary strong,.academic-reference-page .fee-workspace-summary span,.academic-reference-page .fee-workspace-summary small,.academic-reference-page .preview-summary strong,.academic-reference-page .preview-summary span,.academic-reference-page .preview-summary small,.academic-reference-page .metric-grid strong,.academic-reference-page .metric-grid span,.academic-reference-page .metric-grid small,.academic-reference-page .promotion-summary-grid strong,.academic-reference-page .promotion-summary-grid span,.academic-reference-page .promotion-summary-grid small,.academic-reference-page .staff-assignment-summary strong,.academic-reference-page .staff-assignment-summary span,.academic-reference-page .staff-assignment-summary small,.academic-reference-page .setup-summary strong,.academic-reference-page .setup-summary span,.academic-reference-page .setup-summary small{min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}.academic-reference-page .academic-year-management-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:6px!important;padding:6px!important}.academic-reference-page .academic-year-management-tabs button{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;min-height:76px!important;padding:8px 4px!important;line-height:1.2!important;white-space:normal!important;word-break:normal!important}.academic-reference-page .readiness-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.academic-reference-page .section-title,.academic-reference-page .participant>header,.academic-reference-page .workflow-bar{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;width:100%!important;gap:10px!important}.academic-reference-page .form-grid,.academic-reference-page .participant-form,.academic-reference-page .component{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}.academic-reference-page .form-grid .wide{grid-column:auto!important}.academic-reference-page mat-form-field,.academic-reference-page input,.academic-reference-page textarea,.academic-reference-page select{min-width:0!important;max-width:100%!important}.academic-reference-page .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:3px!important;overflow:visible!important}.academic-reference-page .calendar-grid>*{min-width:0!important}.academic-reference-page .calendar-day,.academic-reference-page .calendar-cell{min-width:0!important;min-height:58px!important;padding:5px!important}.academic-reference-page .mobile-timetable-editor,.academic-reference-page .mobile-timetable-periods{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;visibility:visible!important;gap:10px!important}.academic-reference-page .mobile-timetable-day-tabs{position:static!important;display:flex!important;width:100%!important;min-width:0!important;overflow-x:auto!important;gap:6px!important}.academic-reference-page .mobile-timetable-day-tabs button{flex:0 0 54px!important;min-width:54px!important}.inquiries-reference-page .page-header,.inquiries-reference-page .workspace-header,.inquiries-reference-page .section-header,.inquiries-reference-page .toolbar,.students-reference-page .page-header,.students-reference-page .workspace-header,.students-reference-page .section-header,.students-reference-page .toolbar,.attendance-reference-page .page-header,.attendance-reference-page .workspace-header,.attendance-reference-page .section-header,.attendance-reference-page .toolbar,.communication-reference-page .page-header,.communication-reference-page .workspace-header,.communication-reference-page .section-header,.communication-reference-page .toolbar,.tickets-reference-page .page-header,.tickets-reference-page .workspace-header,.tickets-reference-page .section-header,.tickets-reference-page .toolbar,.reports-reference-page .page-header,.reports-reference-page .workspace-header,.reports-reference-page .section-header,.reports-reference-page .toolbar,.finance-reference-page .page-header,.finance-reference-page .workspace-header,.finance-reference-page .section-header,.finance-reference-page .toolbar,.certificate-reference-page .page-header,.certificate-reference-page .workspace-header,.certificate-reference-page .section-header,.certificate-reference-page .toolbar,.document-register-page .page-header,.document-register-page .workspace-header,.document-register-page .section-header,.document-register-page .toolbar,.audit-reference-page .page-header,.audit-reference-page .workspace-header,.audit-reference-page .section-header,.audit-reference-page .toolbar,.settings-reference-page .page-header,.settings-reference-page .workspace-header,.settings-reference-page .section-header,.settings-reference-page .toolbar,.timetable-reference-page .page-header,.timetable-reference-page .workspace-header,.timetable-reference-page .section-header,.timetable-reference-page .toolbar,.examination-reference-page .page-header,.examination-reference-page .workspace-header,.examination-reference-page .section-header,.examination-reference-page .toolbar{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:8px 12px!important;width:100%!important}.inquiries-reference-page .mobile-data-cards,.inquiries-reference-page .card-list,.inquiries-reference-page .record-list,.inquiries-reference-page .item-list,.inquiries-reference-page .results-list,.students-reference-page .mobile-data-cards,.students-reference-page .card-list,.students-reference-page .record-list,.students-reference-page .item-list,.students-reference-page .results-list,.attendance-reference-page .mobile-data-cards,.attendance-reference-page .card-list,.attendance-reference-page .record-list,.attendance-reference-page .item-list,.attendance-reference-page .results-list,.communication-reference-page .mobile-data-cards,.communication-reference-page .card-list,.communication-reference-page .record-list,.communication-reference-page .item-list,.communication-reference-page .results-list,.tickets-reference-page .mobile-data-cards,.tickets-reference-page .card-list,.tickets-reference-page .record-list,.tickets-reference-page .item-list,.tickets-reference-page .results-list,.reports-reference-page .mobile-data-cards,.reports-reference-page .card-list,.reports-reference-page .record-list,.reports-reference-page .item-list,.reports-reference-page .results-list,.finance-reference-page .mobile-data-cards,.finance-reference-page .card-list,.finance-reference-page .record-list,.finance-reference-page .item-list,.finance-reference-page .results-list,.certificate-reference-page .mobile-data-cards,.certificate-reference-page .card-list,.certificate-reference-page .record-list,.certificate-reference-page .item-list,.certificate-reference-page .results-list,.audit-reference-page .mobile-data-cards,.audit-reference-page .card-list,.audit-reference-page .record-list,.audit-reference-page .item-list,.audit-reference-page .results-list,.settings-reference-page .mobile-data-cards,.settings-reference-page .card-list,.settings-reference-page .record-list,.settings-reference-page .item-list,.settings-reference-page .results-list,.timetable-reference-page .mobile-data-cards,.timetable-reference-page .card-list,.timetable-reference-page .record-list,.timetable-reference-page .item-list,.timetable-reference-page .results-list,.examination-reference-page .mobile-data-cards,.examination-reference-page .card-list,.examination-reference-page .record-list,.examination-reference-page .item-list,.examination-reference-page .results-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important}.attendance-reference-page .feedback-panel,.attendance-reference-page .feedback-form,.attendance-reference-page .attendance-feedback{position:static!important;width:100%!important;max-width:100%!important;margin:12px 0!important}.communication-reference-page .attachment-row,.communication-reference-page .attachment-actions,.communication-reference-page .upload-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;gap:8px!important}.communication-reference-page .attachment-row>*,.communication-reference-page .attachment-actions>*,.communication-reference-page .upload-actions>*{flex:1 1 145px!important;min-width:0!important}}@media(min-width:600px)and (max-width:1023px){.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary,.academic-reference-page .setup-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.academic-reference-page .readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:359px){.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary,.academic-reference-page .setup-summary{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.calendar-reference-page .calendar-filters,.calendar-reference-page .filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.calendar-reference-page .calendar-card-header,.calendar-reference-page .calendar-actions,.calendar-reference-page .month-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important}.calendar-reference-page .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:3px!important;overflow:visible!important}.calendar-reference-page .weekday{min-width:0!important;padding:6px 1px!important;text-align:center!important;font-size:10px!important;white-space:nowrap!important}.calendar-reference-page .calendar-day{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;min-height:70px!important;padding:5px 3px!important;overflow:hidden!important;border-radius:9px!important}.calendar-reference-page .calendar-day .event,.calendar-reference-page .calendar-day .event-pill{display:block!important;width:100%!important;min-width:0!important;padding:2px 3px!important;overflow:hidden!important;font-size:8px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-reference-page .calendar-year-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.timetable-reference-page>.filters,.timetable-reference-page .timetable-filters,.timetable-reference-page .toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.timetable-reference-page .timetable-mobile-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.timetable-reference-page .report-mobile-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:12px!important;border-radius:14px!important}.timetable-reference-page .weekly-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:14px!important}.timetable-reference-page .weekly-table{min-width:680px!important}.timetable-reference-page .uploaded-timetable,.timetable-reference-page .empty-state{width:100%!important;min-width:0!important;padding:16px!important;border-radius:16px!important}.examination-reference-page .tabs,.examination-reference-page .mode-tabs,.examination-reference-page .exam-tabs,.examination-reference-page .assessment-tabs,.examination-reference-page .filters,.examination-reference-page .exam-filters,.examination-reference-page .assessment-filters,.examination-reference-page .exam-workspace,.examination-reference-page .assessment-workspace,.examination-reference-page .results-workspace,.examination-reference-page .form-grid,.examination-reference-page .summary-grid,.examination-reference-page .metric-grid{min-width:0!important;max-width:100%!important}.examination-reference-page .tabs,.examination-reference-page .mode-tabs,.examination-reference-page .exam-tabs,.examination-reference-page .assessment-tabs{display:flex!important;gap:6px!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none}.examination-reference-page .tabs>*,.examination-reference-page .mode-tabs>*,.examination-reference-page .exam-tabs>*,.examination-reference-page .assessment-tabs>*{flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important}.examination-reference-page .filters,.examination-reference-page .exam-filters,.examination-reference-page .assessment-filters,.examination-reference-page .exam-workspace,.examination-reference-page .assessment-workspace,.examination-reference-page .results-workspace,.examination-reference-page .form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}.examination-reference-page mat-form-field,.examination-reference-page .mat-mdc-form-field,.examination-reference-page input,.examination-reference-page select,.examination-reference-page textarea{width:100%!important;min-width:0!important}.examination-reference-page .summary-grid,.examination-reference-page .metric-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.examination-reference-page .actions,.examination-reference-page .result-actions,.examination-reference-page .publish-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.audit-reference-page .view-switch,.audit-reference-page .filter-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.audit-reference-page .filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.audit-reference-page .audit-timeline,.audit-reference-page .audit-mobile-timeline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.audit-reference-page .timeline-entry,.audit-reference-page .timeline-card{width:100%!important;min-width:0!important;padding:13px!important;border-radius:15px!important}.audit-reference-page .audit-table{min-width:760px!important}.settings-reference-page .settings-hero,.settings-reference-page .header,.settings-reference-page .settings-intro{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important}.settings-reference-page .settings-mobile-hub{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.settings-reference-page .settings-section-tabs{display:flex!important;gap:7px!important;width:100%!important;overflow-x:auto!important;scrollbar-width:none}.settings-reference-page .settings-section-tab{flex:0 0 auto!important;white-space:nowrap!important}.settings-reference-page .settings-active-panel,.settings-reference-page .settings-card,.settings-reference-page .form-grid,.settings-reference-page .theme-grid,.settings-reference-page .branding-grid,.settings-reference-page .addon-grid,.settings-reference-page .tenant-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}.schools-reference-page .school-grid,.schools-reference-page .tenant-grid,.schools-reference-page .selection-grid,.schools-reference-page .onboarding-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.schools-reference-page .school-card,.schools-reference-page .tenant-card,.schools-reference-page .selection-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:13px!important;border-radius:15px!important}.parent-requests-reference-page .requests-hero,.parent-requests-reference-page .summary-grid,.parent-requests-reference-page .layout,.parent-requests-reference-page .request-list,.parent-requests-reference-page .thread,.parent-requests-reference-page .raise,.parent-requests-reference-page .assignee-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}.parent-requests-reference-page .request-card,.parent-requests-reference-page .ticket-user-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:13px!important}.parent-requests-reference-page .wide{width:100%!important;min-width:0!important}.mobile-reference-page.documents-reference-page .workspace,.mobile-reference-page.documents-reference-page .document-grid,.mobile-reference-page.documents-reference-page .certificate-grid,.mobile-reference-page.documents-reference-page .filters,.mobile-reference-page.certificates-reference-page .workspace,.mobile-reference-page.certificates-reference-page .document-grid,.mobile-reference-page.certificates-reference-page .certificate-grid,.mobile-reference-page.certificates-reference-page .filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}}@media(min-width:600px)and (max-width:1023px){.calendar-reference-page .calendar-year-grid,.settings-reference-page .theme-grid,.settings-reference-page .branding-grid,.settings-reference-page .addon-grid,.schools-reference-page .school-grid,.schools-reference-page .tenant-grid,.schools-reference-page .selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-reference-page .calendar-day{min-height:92px!important;padding:7px 5px!important}}@media(max-width:1023px){:root{--mobile-page-gap: 12px;--mobile-card-radius: 18px;--mobile-card-border: color-mix(in srgb, var(--app-primary) 13%, #dfe7e3);--mobile-page-bg: color-mix(in srgb, var(--app-primary) 3%, #f7faf9)}html,body{max-width:100%;overflow-x:clip}.mobile-reference-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:12px 12px calc(94px + env(safe-area-inset-bottom))!important;overflow-x:clip!important;background:var(--mobile-page-bg)}.mobile-reference-page,.mobile-reference-page *{box-sizing:border-box;min-width:0}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page p,.mobile-reference-page strong,.mobile-reference-page span,.mobile-reference-page small,.mobile-reference-page label,.mobile-reference-page button,.mobile-reference-page a{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4{text-wrap:balance}.mobile-reference-page .amount,.mobile-reference-page .currency,.mobile-reference-page .fee-amount,.mobile-reference-page .metric-value,.mobile-reference-page .kpi-value,.mobile-reference-page [class*=amount],.mobile-reference-page [class*=currency]{white-space:nowrap!important;word-break:keep-all!important}.mobile-reference-page .mobile-module-brief,.mobile-reference-page .page-hero,.mobile-reference-page .communication-hero,.mobile-reference-page .finance-overview,.mobile-reference-page .form-card,.mobile-reference-page .filter-card,.mobile-reference-page .workspace,.mobile-reference-page .workspace-panel,.mobile-reference-page .roster-panel,.mobile-reference-page .summary-card,.mobile-reference-page .metric-card,.mobile-reference-page .create-card,.mobile-reference-page .ticket-card,.mobile-reference-page .conversation-card,.mobile-reference-page .operation-card,.mobile-reference-page .analytics,.mobile-reference-page .teacher-report-layout,.mobile-reference-page .teacher-insights,.mobile-reference-page .designer-mobile-command-card,.mobile-reference-page .editor-shell,.mobile-reference-page .library,.mobile-reference-page .document-identity,.mobile-reference-page .attendance-mobile-command-card,.mobile-reference-page .communication-mobile-command-card,.mobile-reference-page .tickets-mobile-command-card,.mobile-reference-page .finance-mobile-command-card,.mobile-reference-page .mobile-report-landing,.mobile-reference-page .transport-billing-card{width:100%!important;max-width:100%!important;border-radius:var(--mobile-card-radius)!important;border-color:var(--mobile-card-border)!important;box-shadow:0 8px 24px #1230240e!important}.mobile-reference-page .mobile-module-brief,.mobile-reference-page .page-hero,.mobile-reference-page .communication-hero,.mobile-reference-page .finance-overview,.mobile-reference-page .attendance-mobile-command-card,.mobile-reference-page .communication-mobile-command-card,.mobile-reference-page .tickets-mobile-command-card,.mobile-reference-page .finance-mobile-command-card,.mobile-reference-page .designer-mobile-command-card,.mobile-reference-page .mobile-report-landing{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.mobile-reference-page .mobile-module-brief__copy,.mobile-reference-page .page-hero__copy,.mobile-reference-page .communication-hero__copy,.mobile-reference-page .finance-overview__copy{width:100%!important;max-width:none!important}.mobile-reference-page .mobile-module-brief__metrics,.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .attendance-metrics,.mobile-reference-page .communication-mobile-command-grid,.mobile-reference-page .tickets-mobile-command-grid,.mobile-reference-page .finance-mobile-command-grid,.mobile-reference-page .driver-manifest-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.mobile-reference-page input,.mobile-reference-page select,.mobile-reference-page textarea,.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page mat-form-field,.mobile-reference-page .mat-mdc-text-field-wrapper{max-width:100%!important}.mobile-reference-page .header-actions,.mobile-reference-page .actions,.mobile-reference-page .panel-actions,.mobile-reference-page .workspace-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.mobile-reference-page .header-actions>*,.mobile-reference-page .actions>*,.mobile-reference-page .panel-actions>*,.mobile-reference-page .workspace-actions>*{flex:1 1 140px}.inquiries-reference-page .inquiry-analytics,.inquiries-reference-page .inquiry-record-grid,.inquiries-reference-page .inquiry-record-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.inquiries-reference-page .inquiry-record-row,.inquiries-reference-page .inquiry-card,.inquiries-reference-page .lead-source-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;width:100%!important;padding:14px!important;border-radius:16px!important}.inquiries-reference-page .filters,.inquiries-reference-page .inquiry-filters,.students-reference-page .student-filters,.students-reference-page .workspace-search-field,.students-reference-page .mobile-data-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.students-reference-page .mobile-data-cards>*{width:100%!important;padding:14px!important;border-radius:16px!important;background:var(--app-surface)!important;border:1px solid var(--mobile-card-border)!important}.students-reference-page .student-name-cell,.students-reference-page .student-row-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.attendance-reference-page .attendance-toolbar,.attendance-reference-page .roster-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.attendance-reference-page .attendance-mobile-command-grid,.attendance-reference-page .student-roster{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.attendance-reference-page .student-attendance-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:16px!important}.attendance-reference-page .student-identity,.attendance-reference-page .student-copy{width:100%!important}.communication-reference-page .communication-tabs,.communication-reference-page .mode-tabs{display:flex!important;width:100%!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none}.communication-reference-page .communication-tabs>*{flex:1 1 auto!important;width:100%!important;min-width:0!important}.communication-reference-page .mode-tabs>*{flex:0 0 auto!important;white-space:nowrap!important}.communication-reference-page .conversation-workspace,.communication-reference-page .template-workspace,.communication-reference-page .mobile-communication-landing{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.communication-reference-page .conversation-timeline,.communication-reference-page .operation-list{display:grid!important;gap:10px!important}.tickets-reference-page .workspace,.tickets-reference-page .ticket-list,.tickets-reference-page .ticket-detail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}.tickets-reference-page .ticket-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px 12px!important;padding:14px!important}.reports-reference-page .report-filters,.reports-reference-page .analytics,.reports-reference-page .teacher-report-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.reports-reference-page .responsive-chart-container{width:100%!important;min-height:240px!important;max-height:360px!important;overflow:hidden!important}.reports-reference-page .report-mobile-list{display:grid!important;gap:10px!important}.reports-reference-page .report-mobile-card{padding:14px!important;border-radius:16px!important}.finance-reference-page .fee-workspace,.finance-reference-page .transport-billing-grid,.finance-reference-page .transport-report-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.finance-reference-page .status-suggestion-card,.finance-reference-page .transport-billing-panel{width:100%!important;padding:14px!important;border-radius:16px!important}.finance-reference-page .status-suggestion-actions,.finance-reference-page .finance-detail-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.document-template-reference-page .workspace,.document-template-reference-page .main,.document-template-reference-page .editor-shell,.document-template-reference-page .identity-fields,.document-template-reference-page .new-template-setup{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}.document-template-reference-page .library{width:100%!important;max-height:320px!important;overflow:auto!important}.document-template-reference-page .editor-toolbar,.document-template-reference-page .document-actions,.document-template-reference-page .page-options{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;overflow-x:auto!important;padding-bottom:4px!important}.document-template-reference-page .editor-toolbar>*,.document-template-reference-page .document-actions>*,.document-template-reference-page .page-options>*{flex:0 0 auto!important}.document-template-reference-page .watermark-panel,.document-template-reference-page .preview-student{width:100%!important;max-width:100%!important;position:static!important}.mobile-reference-page .form-drawer,.mobile-reference-page .drawer-panel{position:fixed!important;z-index:1200!important;inset:max(10px,env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:20px!important}.cdk-overlay-container .mat-mdc-dialog-container,.cdk-overlay-container .mat-bottom-sheet-container{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)!important}.cdk-overlay-container .mat-mdc-dialog-surface{overflow-y:auto!important;border-radius:20px!important}.mobile-reference-page .table-wrap,.mobile-reference-page .table-shell,.mobile-reference-page .student-table-shell{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;border-radius:16px!important}}@media(min-width:600px)and (max-width:1023px){.mobile-reference-page .mobile-module-brief__metrics,.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .attendance-metrics,.mobile-reference-page .communication-mobile-command-grid,.mobile-reference-page .tickets-mobile-command-grid,.mobile-reference-page .finance-mobile-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:359px){.mobile-reference-page .mobile-module-brief__metrics,.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .attendance-metrics,.mobile-reference-page .communication-mobile-command-grid,.mobile-reference-page .tickets-mobile-command-grid,.mobile-reference-page .finance-mobile-command-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.academic-reference-page .setup-hero-card,.academic-reference-page .setup-hero-card>mat-card-header.setup-hero-header,.academic-reference-page .setup-hero-card>.setup-hero-header,.academic-reference-page .setup-hero-copy,.academic-reference-page .structure-hero,.academic-reference-page .exam-hero{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.academic-reference-page .setup-hero-card>mat-card-header.setup-hero-header,.academic-reference-page .setup-hero-card>.setup-hero-header,.academic-reference-page .structure-hero,.academic-reference-page .exam-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important;gap:14px!important}.academic-reference-page .setup-hero-copy,.academic-reference-page .structure-hero>div:first-child,.academic-reference-page .exam-hero>div:first-child,.academic-reference-page .setup-hero-copy mat-card-title,.academic-reference-page .setup-hero-copy mat-card-subtitle,.academic-reference-page .structure-hero h2,.academic-reference-page .structure-hero p,.academic-reference-page .exam-hero h2,.academic-reference-page .exam-hero p{display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .fee-workspace-summary,.academic-reference-page .preview-summary,.academic-reference-page .metric-grid,.academic-reference-page .promotion-summary-grid,.academic-reference-page .staff-assignment-summary,.academic-reference-page .setup-summary{display:grid!important;position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;gap:10px!important;transform:none!important}.academic-reference-page .setup-hero-stats>*,.academic-reference-page .structure-hero-stats>*,.academic-reference-page .fee-workspace-summary>*,.academic-reference-page .preview-summary>*,.academic-reference-page .metric-grid>*,.academic-reference-page .promotion-summary-grid>*,.academic-reference-page .staff-assignment-summary>*,.academic-reference-page .setup-summary>*{min-width:0!important;width:auto!important;overflow:hidden!important}.academic-reference-page .setup-hero-stats strong,.academic-reference-page .setup-hero-stats span,.academic-reference-page .setup-hero-stats small,.academic-reference-page .structure-hero-stats strong,.academic-reference-page .structure-hero-stats span,.academic-reference-page .structure-hero-stats small,.academic-reference-page .fee-workspace-summary strong,.academic-reference-page .fee-workspace-summary span,.academic-reference-page .fee-workspace-summary small,.academic-reference-page .preview-summary strong,.academic-reference-page .preview-summary span,.academic-reference-page .preview-summary small,.academic-reference-page .metric-grid strong,.academic-reference-page .metric-grid span,.academic-reference-page .metric-grid small,.academic-reference-page .promotion-summary-grid strong,.academic-reference-page .promotion-summary-grid span,.academic-reference-page .promotion-summary-grid small,.academic-reference-page .staff-assignment-summary strong,.academic-reference-page .staff-assignment-summary span,.academic-reference-page .staff-assignment-summary small,.academic-reference-page .setup-summary strong,.academic-reference-page .setup-summary span,.academic-reference-page .setup-summary small{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}}@media(max-width:1023px){html,body{width:100%;max-width:100%;overflow-x:clip!important}.mobile-reference-page{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:100dvh;margin:0!important;padding:calc(12px + var(--mobile-safe-top-effective, 0px)) 12px calc(88px + env(safe-area-inset-bottom))!important;overflow-x:clip!important;overflow-y:visible!important;background:#f5f8f6}.mobile-reference-page *,.mobile-reference-page *:before,.mobile-reference-page *:after{box-sizing:border-box;min-width:0}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page h5,.mobile-reference-page h6,.mobile-reference-page p,.mobile-reference-page span,.mobile-reference-page strong,.mobile-reference-page small,.mobile-reference-page label,.mobile-reference-page legend,.mobile-reference-page a,.mobile-reference-page button,.mobile-reference-page mat-label,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page .mat-mdc-tab,.mobile-reference-page .mat-mdc-button-touch-target{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.mobile-reference-page .page-header,.mobile-reference-page .section-header,.mobile-reference-page .workspace-header,.mobile-reference-page .module-header,.mobile-reference-page .content-header,.mobile-reference-page .feature-header,.mobile-reference-page .title-row,.mobile-reference-page .toolbar,.mobile-reference-page .page-toolbar,.mobile-reference-page .action-bar,.mobile-reference-page .filter-bar,.mobile-reference-page .filters,.mobile-reference-page .filter-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important}.mobile-reference-page .page-header>div:first-child,.mobile-reference-page .page-header>section:first-child,.mobile-reference-page .section-header>div:first-child,.mobile-reference-page .section-header>section:first-child,.mobile-reference-page .workspace-header>div:first-child,.mobile-reference-page .workspace-header>section:first-child,.mobile-reference-page .module-header>div:first-child,.mobile-reference-page .module-header>section:first-child,.mobile-reference-page .content-header>div:first-child,.mobile-reference-page .content-header>section:first-child,.mobile-reference-page .feature-header>div:first-child,.mobile-reference-page .feature-header>section:first-child{flex:1 1 220px!important;width:auto!important;min-width:0!important}.mobile-reference-page .page-header h1,.mobile-reference-page .page-header h2,.mobile-reference-page .page-header h3,.mobile-reference-page .section-header h1,.mobile-reference-page .section-header h2,.mobile-reference-page .section-header h3,.mobile-reference-page .workspace-header h1,.mobile-reference-page .workspace-header h2,.mobile-reference-page .workspace-header h3,.mobile-reference-page .module-header h1,.mobile-reference-page .module-header h2,.mobile-reference-page .module-header h3,.mobile-reference-page .content-header h1,.mobile-reference-page .content-header h2,.mobile-reference-page .content-header h3,.mobile-reference-page .feature-header h1,.mobile-reference-page .feature-header h2,.mobile-reference-page .feature-header h3{width:100%!important;margin-block:0!important;font-size:clamp(20px,6vw,28px)!important;line-height:1.16!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.mobile-reference-page mat-card,.mobile-reference-page .mat-mdc-card,.mobile-reference-page .card,.mobile-reference-page .panel,.mobile-reference-page .workspace-card,.mobile-reference-page .summary-card,.mobile-reference-page .metric-card,.mobile-reference-page .kpi-card,.mobile-reference-page .content-card,.mobile-reference-page .list-card,.mobile-reference-page .form-card,.mobile-reference-page .result-card,.mobile-reference-page .report-card,.mobile-reference-page .ticket-card,.mobile-reference-page .inquiry-card,.mobile-reference-page .student-card,.mobile-reference-page .fee-card,.mobile-reference-page .communication-card,.mobile-reference-page .notice-card,.mobile-reference-page .calendar-card,.mobile-reference-page .timetable-card{width:100%!important;max-width:100%!important;border-radius:16px!important;box-shadow:0 4px 16px #12342b0e!important}.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .kpi-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important}.mobile-reference-page .summary-grid>*,.mobile-reference-page .metric-grid>*,.mobile-reference-page .kpi-grid>*,.mobile-reference-page .stats-grid>*,.mobile-reference-page .overview-grid>*{width:auto!important;min-width:0!important;min-height:86px;padding:12px!important}.mobile-reference-page .summary-grid strong,.mobile-reference-page .summary-grid .value,.mobile-reference-page .summary-grid .metric-value,.mobile-reference-page .summary-grid .kpi-value,.mobile-reference-page .metric-grid strong,.mobile-reference-page .metric-grid .value,.mobile-reference-page .metric-grid .metric-value,.mobile-reference-page .metric-grid .kpi-value,.mobile-reference-page .kpi-grid strong,.mobile-reference-page .kpi-grid .value,.mobile-reference-page .kpi-grid .metric-value,.mobile-reference-page .kpi-grid .kpi-value,.mobile-reference-page .stats-grid strong,.mobile-reference-page .stats-grid .value,.mobile-reference-page .stats-grid .metric-value,.mobile-reference-page .stats-grid .kpi-value,.mobile-reference-page .overview-grid strong,.mobile-reference-page .overview-grid .value,.mobile-reference-page .overview-grid .metric-value,.mobile-reference-page .overview-grid .kpi-value{display:block;max-width:100%;font-size:clamp(18px,5.2vw,25px)!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-variant-numeric:tabular-nums}.mobile-reference-page form,.mobile-reference-page .form-grid,.mobile-reference-page .field-grid,.mobile-reference-page .filters-grid,.mobile-reference-page .editor-grid,.mobile-reference-page .details-grid,.mobile-reference-page .dialog-form,.mobile-reference-page .drawer-form{width:100%!important;max-width:100%!important}.mobile-reference-page .form-grid,.mobile-reference-page .field-grid,.mobile-reference-page .filters-grid,.mobile-reference-page .editor-grid,.mobile-reference-page .details-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.mobile-reference-page mat-form-field,.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page input,.mobile-reference-page textarea,.mobile-reference-page select,.mobile-reference-page .field,.mobile-reference-page .input-shell,.mobile-reference-page .select-shell{width:100%!important;max-width:100%!important}.mobile-reference-page textarea,.mobile-reference-page .mat-mdc-input-element{-webkit-user-select:text!important;user-select:text!important}.mobile-reference-page .list,.mobile-reference-page .card-list,.mobile-reference-page .results-list,.mobile-reference-page .student-list,.mobile-reference-page .inquiry-list,.mobile-reference-page .ticket-list,.mobile-reference-page .notice-list,.mobile-reference-page .event-list,.mobile-reference-page .schedule-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important}.mobile-reference-page .list-row,.mobile-reference-page .student-row,.mobile-reference-page .inquiry-row,.mobile-reference-page .ticket-row,.mobile-reference-page .notice-row,.mobile-reference-page .event-row,.mobile-reference-page .schedule-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;min-height:58px}.mobile-reference-page .list-row>div,.mobile-reference-page .list-row>section,.mobile-reference-page .student-row>div,.mobile-reference-page .student-row>section,.mobile-reference-page .inquiry-row>div,.mobile-reference-page .inquiry-row>section,.mobile-reference-page .ticket-row>div,.mobile-reference-page .ticket-row>section,.mobile-reference-page .notice-row>div,.mobile-reference-page .notice-row>section,.mobile-reference-page .event-row>div,.mobile-reference-page .event-row>section,.mobile-reference-page .schedule-row>div,.mobile-reference-page .schedule-row>section{min-width:0!important}.mobile-reference-page .avatar,.mobile-reference-page .student-photo,.mobile-reference-page .profile-photo,.mobile-reference-page .person-photo,.mobile-reference-page .assignee-photo{flex:0 0 auto;width:42px!important;min-width:42px!important;height:42px!important;object-fit:cover!important;border-radius:50%!important}.mobile-reference-page .tabs,.mobile-reference-page .tab-strip,.mobile-reference-page .section-tabs,.mobile-reference-page .mat-mdc-tab-header,.mobile-reference-page .mat-mdc-tab-label-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}.mobile-reference-page .mat-mdc-tab{flex:0 0 auto!important;min-width:max-content!important;padding-inline:14px!important}.mobile-reference-page .calendar-grid,.mobile-reference-page .month-grid,.mobile-reference-page .calendar-month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;gap:2px!important}.mobile-reference-page .calendar-grid>*,.mobile-reference-page .month-grid>*,.mobile-reference-page .calendar-month>*{min-width:0!important;aspect-ratio:auto;overflow:hidden}.mobile-reference-page .calendar-day,.mobile-reference-page .day-cell,.mobile-reference-page .month-day{min-height:clamp(46px,12vw,72px)!important;padding:5px 3px!important;font-size:12px!important}.mobile-reference-page .timetable-grid,.mobile-reference-page .weekly-timetable,.mobile-reference-page .timetable-week,.mobile-reference-page .schedule-grid{width:100%!important;max-width:100%!important}.mobile-reference-page .table-wrap,.mobile-reference-page .table-shell,.mobile-reference-page .student-table-shell,.mobile-reference-page .timetable-table,.mobile-reference-page .report-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.mobile-reference-page .status,.mobile-reference-page .status-chip,.mobile-reference-page .badge,.mobile-reference-page .pill,.mobile-reference-page .mat-mdc-chip,.mobile-reference-page .state-chip{max-width:100%!important;line-height:1.15!important;white-space:nowrap!important}.mobile-reference-page .dialog-actions,.mobile-reference-page .form-actions,.mobile-reference-page .card-actions,.mobile-reference-page .footer-actions,.mobile-reference-page mat-dialog-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;width:100%!important}.mobile-reference-page .dialog-actions button,.mobile-reference-page .form-actions button,.mobile-reference-page .footer-actions button{flex:1 1 140px;min-width:0!important}.cdk-overlay-container,.cdk-global-overlay-wrapper,.cdk-overlay-pane{max-width:100vw!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:min(94vw,720px)!important;max-width:94vw!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{max-width:100%!important;max-height:inherit!important;overflow:hidden!important}.mat-mdc-dialog-content{max-height:calc(100dvh - 190px)!important;overflow-y:auto!important;overflow-x:clip!important;overscroll-behavior:contain}.academic-reference-page .setup-hero-card,.academic-reference-page .structure-hero,.academic-reference-page .exam-hero,.academic-reference-page .calendar-hero,.academic-reference-page .timetable-hero,.academic-reference-page .promotion-hero,.academic-reference-page .fee-workspace-hero,.academic-reference-page .staff-assignment-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;height:auto!important;padding:16px!important}.academic-reference-page .setup-hero-copy,.academic-reference-page .structure-hero-copy,.academic-reference-page .exam-hero-copy,.academic-reference-page .calendar-hero-copy,.academic-reference-page .timetable-hero-copy,.academic-reference-page .promotion-hero-copy,.academic-reference-page .fee-workspace-copy,.academic-reference-page .staff-assignment-copy{position:static!important;display:block!important;width:100%!important;max-width:100%!important;transform:none!important}.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .exam-hero-stats,.academic-reference-page .calendar-hero-stats,.academic-reference-page .timetable-hero-stats,.academic-reference-page .promotion-summary-grid,.academic-reference-page .fee-workspace-summary,.academic-reference-page .staff-assignment-summary{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important;gap:10px!important;transform:none!important}.academic-reference-page .setup-hero-copy h1,.academic-reference-page .setup-hero-copy h2,.academic-reference-page .setup-hero-copy h3,.academic-reference-page .setup-hero-copy p,.academic-reference-page .structure-hero-copy h1,.academic-reference-page .structure-hero-copy h2,.academic-reference-page .structure-hero-copy h3,.academic-reference-page .structure-hero-copy p,.academic-reference-page .exam-hero-copy h1,.academic-reference-page .exam-hero-copy h2,.academic-reference-page .exam-hero-copy h3,.academic-reference-page .exam-hero-copy p,.academic-reference-page .calendar-hero-copy h1,.academic-reference-page .calendar-hero-copy h2,.academic-reference-page .calendar-hero-copy h3,.academic-reference-page .calendar-hero-copy p,.academic-reference-page .timetable-hero-copy h1,.academic-reference-page .timetable-hero-copy h2,.academic-reference-page .timetable-hero-copy h3,.academic-reference-page .timetable-hero-copy p,.academic-reference-page .promotion-hero-copy h1,.academic-reference-page .promotion-hero-copy h2,.academic-reference-page .promotion-hero-copy h3,.academic-reference-page .promotion-hero-copy p,.academic-reference-page .fee-workspace-copy h1,.academic-reference-page .fee-workspace-copy h2,.academic-reference-page .fee-workspace-copy h3,.academic-reference-page .fee-workspace-copy p,.academic-reference-page .staff-assignment-copy h1,.academic-reference-page .staff-assignment-copy h2,.academic-reference-page .staff-assignment-copy h3,.academic-reference-page .staff-assignment-copy p{width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}.reports-reference-page .amount,.reports-reference-page .currency,.reports-reference-page .report-value,.reports-reference-page .metric-value,.finance-reference-page .amount,.finance-reference-page .currency,.finance-reference-page .fee-amount,.finance-reference-page .metric-value{white-space:nowrap!important;font-variant-numeric:tabular-nums}.document-template-reference-page .designer-layout,.document-template-reference-page .editor-layout,.document-template-reference-page .template-workspace,.document-template-reference-page .preview-layout{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;gap:12px!important}.document-template-reference-page .toolbar,.document-template-reference-page .editor-toolbar,.document-template-reference-page .format-toolbar{display:flex!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important}}@media(min-width:600px)and (max-width:1023px)and (orientation:landscape){.mobile-reference-page{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))!important}.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-reference-page .form-grid,.mobile-reference-page .field-grid,.mobile-reference-page .filters-grid,.mobile-reference-page .details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:359px){.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .kpi-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid,.academic-reference-page .setup-hero-stats,.academic-reference-page .structure-hero-stats,.academic-reference-page .exam-hero-stats,.academic-reference-page .calendar-hero-stats,.academic-reference-page .timetable-hero-stats,.academic-reference-page .promotion-summary-grid,.academic-reference-page .fee-workspace-summary,.academic-reference-page .staff-assignment-summary{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){html,body{width:100%;max-width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}.mobile-reference-page,.mobile-reference-page main,.mobile-reference-page section,.mobile-reference-page article,.mobile-reference-page form,.mobile-reference-page mat-card,.mobile-reference-page .mat-mdc-card,.mobile-reference-page .workspace,.mobile-reference-page .workspace-panel,.mobile-reference-page .workspace-card,.mobile-reference-page .content-card,.mobile-reference-page .feature-card,.mobile-reference-page .summary-card,.mobile-reference-page .metric-card,.mobile-reference-page .kpi-card,.mobile-reference-page .list-card{min-width:0!important;max-width:100%!important}.mobile-reference-page{width:100%!important;overflow-x:clip!important;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;-webkit-text-size-adjust:100%}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page .title,.mobile-reference-page .page-title,.mobile-reference-page .section-title,.mobile-reference-page .card-title,.mobile-reference-page mat-card-title,.mobile-reference-page .mat-mdc-card-title,.mobile-reference-page .workspace-head h2,.mobile-reference-page .mobile-page-title,.mobile-reference-page .school-name,.mobile-reference-page .tenant-name,.mobile-reference-page .role-title,.mobile-reference-page .module-title{max-width:100%!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;text-overflow:clip!important;line-height:1.14!important}.mobile-reference-page p,.mobile-reference-page small,.mobile-reference-page label,.mobile-reference-page span,.mobile-reference-page strong,.mobile-reference-page .description,.mobile-reference-page .subtitle,.mobile-reference-page mat-card-subtitle,.mobile-reference-page .mat-mdc-card-subtitle{min-width:0!important;word-break:normal!important;overflow-wrap:anywhere;-webkit-hyphens:none!important;hyphens:none!important}.mobile-reference-page .mobile-topbar,.mobile-reference-page .mobile-shell-header,.mobile-reference-page .app-mobile-header,.mobile-reference-page .page-header,.mobile-reference-page app-ui-page-header,.mobile-reference-page .tenant-header,.mobile-reference-page .role-header,.mobile-reference-page .dashboard-header{min-height:auto!important;padding-top:max(12px,env(safe-area-inset-top,0px))!important;overflow:visible!important}.mobile-reference-page .school-name,.mobile-reference-page .tenant-name,.mobile-reference-page .brand-title{display:block!important;overflow:visible!important;white-space:normal!important}.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .kpi-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid,.mobile-reference-page .module-grid,.mobile-reference-page .section-grid,.mobile-reference-page .menu-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important}.mobile-reference-page .form-grid,.mobile-reference-page .field-grid,.mobile-reference-page .filters-grid,.mobile-reference-page .details-grid,.mobile-reference-page .editor,.mobile-reference-page .toolbar,.mobile-reference-page .button-row,.mobile-reference-page .controls-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important}.mobile-reference-page mat-form-field,.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page input,.mobile-reference-page textarea,.mobile-reference-page select,.mobile-reference-page .mat-mdc-select,.mobile-reference-page .mat-mdc-text-field-wrapper{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-reference-page .section-nav,.mobile-reference-page .tabs,.mobile-reference-page .tab-list,.mobile-reference-page mat-tab-group,.mobile-reference-page .mat-mdc-tab-header,.mobile-reference-page .mat-mdc-tab-label-container{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}.mobile-reference-page .section-nav button,.mobile-reference-page .tabs button,.mobile-reference-page .tab-list button,.mobile-reference-page .mat-mdc-tab,.mobile-reference-page .mat-mdc-tab-link{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-dialog-container,.mobile-reference-page .mat-mdc-dialog-surface,.mobile-reference-page .mat-mdc-menu-panel,.mobile-reference-page .mat-mdc-select-panel,.mobile-reference-page .cdk-overlay-pane{max-width:calc(100vw - 20px)!important}.mobile-reference-page .bottom-nav,.mobile-reference-page .mobile-bottom-nav,.mobile-reference-page app-bottom-nav,.mobile-reference-page .role-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}.mobile-reference-page .amount,.mobile-reference-page .currency,.mobile-reference-page .money,.mobile-reference-page .fee-amount,.mobile-reference-page .metric-value,.mobile-reference-page .kpi-value{white-space:nowrap!important;font-variant-numeric:tabular-nums}}@media(max-width:420px){.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .kpi-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid,.mobile-reference-page .module-grid,.mobile-reference-page .section-grid,.mobile-reference-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:340px){.mobile-reference-page .summary-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .kpi-grid,.mobile-reference-page .stats-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .cards-grid,.mobile-reference-page .dashboard-grid,.mobile-reference-page .report-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .action-grid,.mobile-reference-page .command-grid,.mobile-reference-page .module-grid,.mobile-reference-page .section-grid,.mobile-reference-page .menu-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){app-root,.app-shell,.page-shell,.content-shell,.mobile-reference-page,.academic-reference-page,.transport-reference-page,.workforce-shell,.parent-portal,.staff-portal,.principal-portal,.office-admin-portal,.super-admin-portal{max-width:100vw!important;overflow-x:clip!important}.mobile-reference-page .desktop-grid,.mobile-reference-page .desktop-layout,.mobile-reference-page .two-column-layout,.mobile-reference-page .three-column-layout,.mobile-reference-page .workspace-grid,.mobile-reference-page .content-grid,.mobile-reference-page .page-grid,.mobile-reference-page .cards-row,.mobile-reference-page .summary-row,.mobile-reference-page .metrics-row,.mobile-reference-page .form-row,.mobile-reference-page .filter-row,.mobile-reference-page .actions-row,.academic-reference-page .desktop-grid,.academic-reference-page .desktop-layout,.academic-reference-page .two-column-layout,.academic-reference-page .three-column-layout,.academic-reference-page .workspace-grid,.academic-reference-page .content-grid,.academic-reference-page .page-grid,.academic-reference-page .cards-row,.academic-reference-page .summary-row,.academic-reference-page .metrics-row,.academic-reference-page .form-row,.academic-reference-page .filter-row,.academic-reference-page .actions-row,.transport-reference-page .desktop-grid,.transport-reference-page .desktop-layout,.transport-reference-page .two-column-layout,.transport-reference-page .three-column-layout,.transport-reference-page .workspace-grid,.transport-reference-page .content-grid,.transport-reference-page .page-grid,.transport-reference-page .cards-row,.transport-reference-page .summary-row,.transport-reference-page .metrics-row,.transport-reference-page .form-row,.transport-reference-page .filter-row,.transport-reference-page .actions-row,.workforce-shell .desktop-grid,.workforce-shell .desktop-layout,.workforce-shell .two-column-layout,.workforce-shell .three-column-layout,.workforce-shell .workspace-grid,.workforce-shell .content-grid,.workforce-shell .page-grid,.workforce-shell .cards-row,.workforce-shell .summary-row,.workforce-shell .metrics-row,.workforce-shell .form-row,.workforce-shell .filter-row,.workforce-shell .actions-row,.parent-portal .desktop-grid,.parent-portal .desktop-layout,.parent-portal .two-column-layout,.parent-portal .three-column-layout,.parent-portal .workspace-grid,.parent-portal .content-grid,.parent-portal .page-grid,.parent-portal .cards-row,.parent-portal .summary-row,.parent-portal .metrics-row,.parent-portal .form-row,.parent-portal .filter-row,.parent-portal .actions-row,.staff-portal .desktop-grid,.staff-portal .desktop-layout,.staff-portal .two-column-layout,.staff-portal .three-column-layout,.staff-portal .workspace-grid,.staff-portal .content-grid,.staff-portal .page-grid,.staff-portal .cards-row,.staff-portal .summary-row,.staff-portal .metrics-row,.staff-portal .form-row,.staff-portal .filter-row,.staff-portal .actions-row,.principal-portal .desktop-grid,.principal-portal .desktop-layout,.principal-portal .two-column-layout,.principal-portal .three-column-layout,.principal-portal .workspace-grid,.principal-portal .content-grid,.principal-portal .page-grid,.principal-portal .cards-row,.principal-portal .summary-row,.principal-portal .metrics-row,.principal-portal .form-row,.principal-portal .filter-row,.principal-portal .actions-row,.office-admin-portal .desktop-grid,.office-admin-portal .desktop-layout,.office-admin-portal .two-column-layout,.office-admin-portal .three-column-layout,.office-admin-portal .workspace-grid,.office-admin-portal .content-grid,.office-admin-portal .page-grid,.office-admin-portal .cards-row,.office-admin-portal .summary-row,.office-admin-portal .metrics-row,.office-admin-portal .form-row,.office-admin-portal .filter-row,.office-admin-portal .actions-row,.super-admin-portal .desktop-grid,.super-admin-portal .desktop-layout,.super-admin-portal .two-column-layout,.super-admin-portal .three-column-layout,.super-admin-portal .workspace-grid,.super-admin-portal .content-grid,.super-admin-portal .page-grid,.super-admin-portal .cards-row,.super-admin-portal .summary-row,.super-admin-portal .metrics-row,.super-admin-portal .form-row,.super-admin-portal .filter-row,.super-admin-portal .actions-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:12px!important}.mobile-reference-page .kpi-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .summary-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .module-grid,.mobile-reference-page .menu-grid,.mobile-reference-page .tile-grid,.mobile-reference-page .card-grid,.mobile-reference-page .cards-grid,.academic-reference-page .kpi-grid,.academic-reference-page .metric-grid,.academic-reference-page .summary-grid,.academic-reference-page .overview-grid,.academic-reference-page .quick-actions,.academic-reference-page .module-grid,.academic-reference-page .menu-grid,.academic-reference-page .tile-grid,.academic-reference-page .card-grid,.academic-reference-page .cards-grid,.transport-reference-page .kpi-grid,.transport-reference-page .metric-grid,.transport-reference-page .summary-grid,.transport-reference-page .overview-grid,.transport-reference-page .quick-actions,.transport-reference-page .module-grid,.transport-reference-page .menu-grid,.transport-reference-page .tile-grid,.transport-reference-page .card-grid,.transport-reference-page .cards-grid,.workforce-shell .kpi-grid,.workforce-shell .metric-grid,.workforce-shell .summary-grid,.workforce-shell .overview-grid,.workforce-shell .quick-actions,.workforce-shell .module-grid,.workforce-shell .menu-grid,.workforce-shell .tile-grid,.workforce-shell .card-grid,.workforce-shell .cards-grid,.parent-portal .kpi-grid,.parent-portal .metric-grid,.parent-portal .summary-grid,.parent-portal .overview-grid,.parent-portal .quick-actions,.parent-portal .module-grid,.parent-portal .menu-grid,.parent-portal .tile-grid,.parent-portal .card-grid,.parent-portal .cards-grid,.staff-portal .kpi-grid,.staff-portal .metric-grid,.staff-portal .summary-grid,.staff-portal .overview-grid,.staff-portal .quick-actions,.staff-portal .module-grid,.staff-portal .menu-grid,.staff-portal .tile-grid,.staff-portal .card-grid,.staff-portal .cards-grid,.principal-portal .kpi-grid,.principal-portal .metric-grid,.principal-portal .summary-grid,.principal-portal .overview-grid,.principal-portal .quick-actions,.principal-portal .module-grid,.principal-portal .menu-grid,.principal-portal .tile-grid,.principal-portal .card-grid,.principal-portal .cards-grid,.office-admin-portal .kpi-grid,.office-admin-portal .metric-grid,.office-admin-portal .summary-grid,.office-admin-portal .overview-grid,.office-admin-portal .quick-actions,.office-admin-portal .module-grid,.office-admin-portal .menu-grid,.office-admin-portal .tile-grid,.office-admin-portal .card-grid,.office-admin-portal .cards-grid,.super-admin-portal .kpi-grid,.super-admin-portal .metric-grid,.super-admin-portal .summary-grid,.super-admin-portal .overview-grid,.super-admin-portal .quick-actions,.super-admin-portal .module-grid,.super-admin-portal .menu-grid,.super-admin-portal .tile-grid,.super-admin-portal .card-grid,.super-admin-portal .cards-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:100%!important}.mobile-reference-page .table-wrapper,.mobile-reference-page .mat-mdc-table,.mobile-reference-page table,.mobile-reference-page .desktop-table,.mobile-reference-page .data-table,.academic-reference-page .table-wrapper,.academic-reference-page .mat-mdc-table,.academic-reference-page table,.academic-reference-page .desktop-table,.academic-reference-page .data-table,.transport-reference-page .table-wrapper,.transport-reference-page .mat-mdc-table,.transport-reference-page table,.transport-reference-page .desktop-table,.transport-reference-page .data-table,.workforce-shell .table-wrapper,.workforce-shell .mat-mdc-table,.workforce-shell table,.workforce-shell .desktop-table,.workforce-shell .data-table,.parent-portal .table-wrapper,.parent-portal .mat-mdc-table,.parent-portal table,.parent-portal .desktop-table,.parent-portal .data-table,.staff-portal .table-wrapper,.staff-portal .mat-mdc-table,.staff-portal table,.staff-portal .desktop-table,.staff-portal .data-table,.principal-portal .table-wrapper,.principal-portal .mat-mdc-table,.principal-portal table,.principal-portal .desktop-table,.principal-portal .data-table,.office-admin-portal .table-wrapper,.office-admin-portal .mat-mdc-table,.office-admin-portal table,.office-admin-portal .desktop-table,.office-admin-portal .data-table,.super-admin-portal .table-wrapper,.super-admin-portal .mat-mdc-table,.super-admin-portal table,.super-admin-portal .desktop-table,.super-admin-portal .data-table{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.mobile-reference-page .mat-mdc-card,.mobile-reference-page mat-card,.mobile-reference-page .card,.mobile-reference-page .panel,.mobile-reference-page .sheet,.mobile-reference-page .dialog-card,.mobile-reference-page .list-card,.mobile-reference-page .entity-card,.mobile-reference-page .fee-card,.mobile-reference-page .report-card,.mobile-reference-page .inquiry-card,.mobile-reference-page .ticket-card,.mobile-reference-page .notice-card,.mobile-reference-page .student-card,.mobile-reference-page .attendance-card,.academic-reference-page .mat-mdc-card,.academic-reference-page mat-card,.academic-reference-page .card,.academic-reference-page .panel,.academic-reference-page .sheet,.academic-reference-page .dialog-card,.academic-reference-page .list-card,.academic-reference-page .entity-card,.academic-reference-page .fee-card,.academic-reference-page .report-card,.academic-reference-page .inquiry-card,.academic-reference-page .ticket-card,.academic-reference-page .notice-card,.academic-reference-page .student-card,.academic-reference-page .attendance-card,.transport-reference-page .mat-mdc-card,.transport-reference-page mat-card,.transport-reference-page .card,.transport-reference-page .panel,.transport-reference-page .sheet,.transport-reference-page .dialog-card,.transport-reference-page .list-card,.transport-reference-page .entity-card,.transport-reference-page .fee-card,.transport-reference-page .report-card,.transport-reference-page .inquiry-card,.transport-reference-page .ticket-card,.transport-reference-page .notice-card,.transport-reference-page .student-card,.transport-reference-page .attendance-card,.workforce-shell .mat-mdc-card,.workforce-shell mat-card,.workforce-shell .card,.workforce-shell .panel,.workforce-shell .sheet,.workforce-shell .dialog-card,.workforce-shell .list-card,.workforce-shell .entity-card,.workforce-shell .fee-card,.workforce-shell .report-card,.workforce-shell .inquiry-card,.workforce-shell .ticket-card,.workforce-shell .notice-card,.workforce-shell .student-card,.workforce-shell .attendance-card,.parent-portal .mat-mdc-card,.parent-portal mat-card,.parent-portal .card,.parent-portal .panel,.parent-portal .sheet,.parent-portal .dialog-card,.parent-portal .list-card,.parent-portal .entity-card,.parent-portal .fee-card,.parent-portal .report-card,.parent-portal .inquiry-card,.parent-portal .ticket-card,.parent-portal .notice-card,.parent-portal .student-card,.parent-portal .attendance-card,.staff-portal .mat-mdc-card,.staff-portal mat-card,.staff-portal .card,.staff-portal .panel,.staff-portal .sheet,.staff-portal .dialog-card,.staff-portal .list-card,.staff-portal .entity-card,.staff-portal .fee-card,.staff-portal .report-card,.staff-portal .inquiry-card,.staff-portal .ticket-card,.staff-portal .notice-card,.staff-portal .student-card,.staff-portal .attendance-card,.principal-portal .mat-mdc-card,.principal-portal mat-card,.principal-portal .card,.principal-portal .panel,.principal-portal .sheet,.principal-portal .dialog-card,.principal-portal .list-card,.principal-portal .entity-card,.principal-portal .fee-card,.principal-portal .report-card,.principal-portal .inquiry-card,.principal-portal .ticket-card,.principal-portal .notice-card,.principal-portal .student-card,.principal-portal .attendance-card,.office-admin-portal .mat-mdc-card,.office-admin-portal mat-card,.office-admin-portal .card,.office-admin-portal .panel,.office-admin-portal .sheet,.office-admin-portal .dialog-card,.office-admin-portal .list-card,.office-admin-portal .entity-card,.office-admin-portal .fee-card,.office-admin-portal .report-card,.office-admin-portal .inquiry-card,.office-admin-portal .ticket-card,.office-admin-portal .notice-card,.office-admin-portal .student-card,.office-admin-portal .attendance-card,.super-admin-portal .mat-mdc-card,.super-admin-portal mat-card,.super-admin-portal .card,.super-admin-portal .panel,.super-admin-portal .sheet,.super-admin-portal .dialog-card,.super-admin-portal .list-card,.super-admin-portal .entity-card,.super-admin-portal .fee-card,.super-admin-portal .report-card,.super-admin-portal .inquiry-card,.super-admin-portal .ticket-card,.super-admin-portal .notice-card,.super-admin-portal .student-card,.super-admin-portal .attendance-card{border-radius:12px!important;border-color:var(--mobile-line)!important;background-image:none!important;box-shadow:none!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.mobile-reference-page h1,.mobile-reference-page h2,.mobile-reference-page h3,.mobile-reference-page h4,.mobile-reference-page .page-title,.mobile-reference-page .section-title,.mobile-reference-page .card-title,.mobile-reference-page .mat-mdc-card-title,.mobile-reference-page mat-card-title,.mobile-reference-page .school-name,.mobile-reference-page .student-name,.mobile-reference-page .route-name,.mobile-reference-page .module-name,.academic-reference-page h1,.academic-reference-page h2,.academic-reference-page h3,.academic-reference-page h4,.academic-reference-page .page-title,.academic-reference-page .section-title,.academic-reference-page .card-title,.academic-reference-page .mat-mdc-card-title,.academic-reference-page mat-card-title,.academic-reference-page .school-name,.academic-reference-page .student-name,.academic-reference-page .route-name,.academic-reference-page .module-name,.transport-reference-page h1,.transport-reference-page h2,.transport-reference-page h3,.transport-reference-page h4,.transport-reference-page .page-title,.transport-reference-page .section-title,.transport-reference-page .card-title,.transport-reference-page .mat-mdc-card-title,.transport-reference-page mat-card-title,.transport-reference-page .school-name,.transport-reference-page .student-name,.transport-reference-page .route-name,.transport-reference-page .module-name,.workforce-shell h1,.workforce-shell h2,.workforce-shell h3,.workforce-shell h4,.workforce-shell .page-title,.workforce-shell .section-title,.workforce-shell .card-title,.workforce-shell .mat-mdc-card-title,.workforce-shell mat-card-title,.workforce-shell .school-name,.workforce-shell .student-name,.workforce-shell .route-name,.workforce-shell .module-name,.parent-portal h1,.parent-portal h2,.parent-portal h3,.parent-portal h4,.parent-portal .page-title,.parent-portal .section-title,.parent-portal .card-title,.parent-portal .mat-mdc-card-title,.parent-portal mat-card-title,.parent-portal .school-name,.parent-portal .student-name,.parent-portal .route-name,.parent-portal .module-name,.staff-portal h1,.staff-portal h2,.staff-portal h3,.staff-portal h4,.staff-portal .page-title,.staff-portal .section-title,.staff-portal .card-title,.staff-portal .mat-mdc-card-title,.staff-portal mat-card-title,.staff-portal .school-name,.staff-portal .student-name,.staff-portal .route-name,.staff-portal .module-name,.principal-portal h1,.principal-portal h2,.principal-portal h3,.principal-portal h4,.principal-portal .page-title,.principal-portal .section-title,.principal-portal .card-title,.principal-portal .mat-mdc-card-title,.principal-portal mat-card-title,.principal-portal .school-name,.principal-portal .student-name,.principal-portal .route-name,.principal-portal .module-name,.office-admin-portal h1,.office-admin-portal h2,.office-admin-portal h3,.office-admin-portal h4,.office-admin-portal .page-title,.office-admin-portal .section-title,.office-admin-portal .card-title,.office-admin-portal .mat-mdc-card-title,.office-admin-portal mat-card-title,.office-admin-portal .school-name,.office-admin-portal .student-name,.office-admin-portal .route-name,.office-admin-portal .module-name,.super-admin-portal h1,.super-admin-portal h2,.super-admin-portal h3,.super-admin-portal h4,.super-admin-portal .page-title,.super-admin-portal .section-title,.super-admin-portal .card-title,.super-admin-portal .mat-mdc-card-title,.super-admin-portal mat-card-title,.super-admin-portal .school-name,.super-admin-portal .student-name,.super-admin-portal .route-name,.super-admin-portal .module-name{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important;letter-spacing:normal!important;line-height:1.15!important}.mobile-reference-page .mobile-header,.mobile-reference-page .mobile-topbar,.mobile-reference-page .app-mobile-header,.mobile-reference-page .page-header,.mobile-reference-page .tenant-header,.mobile-reference-page .role-header,.mobile-reference-page .dashboard-header,.mobile-reference-page .school-header,.academic-reference-page .mobile-header,.academic-reference-page .mobile-topbar,.academic-reference-page .app-mobile-header,.academic-reference-page .page-header,.academic-reference-page .tenant-header,.academic-reference-page .role-header,.academic-reference-page .dashboard-header,.academic-reference-page .school-header,.transport-reference-page .mobile-header,.transport-reference-page .mobile-topbar,.transport-reference-page .app-mobile-header,.transport-reference-page .page-header,.transport-reference-page .tenant-header,.transport-reference-page .role-header,.transport-reference-page .dashboard-header,.transport-reference-page .school-header,.workforce-shell .mobile-header,.workforce-shell .mobile-topbar,.workforce-shell .app-mobile-header,.workforce-shell .page-header,.workforce-shell .tenant-header,.workforce-shell .role-header,.workforce-shell .dashboard-header,.workforce-shell .school-header,.parent-portal .mobile-header,.parent-portal .mobile-topbar,.parent-portal .app-mobile-header,.parent-portal .page-header,.parent-portal .tenant-header,.parent-portal .role-header,.parent-portal .dashboard-header,.parent-portal .school-header,.staff-portal .mobile-header,.staff-portal .mobile-topbar,.staff-portal .app-mobile-header,.staff-portal .page-header,.staff-portal .tenant-header,.staff-portal .role-header,.staff-portal .dashboard-header,.staff-portal .school-header,.principal-portal .mobile-header,.principal-portal .mobile-topbar,.principal-portal .app-mobile-header,.principal-portal .page-header,.principal-portal .tenant-header,.principal-portal .role-header,.principal-portal .dashboard-header,.principal-portal .school-header,.office-admin-portal .mobile-header,.office-admin-portal .mobile-topbar,.office-admin-portal .app-mobile-header,.office-admin-portal .page-header,.office-admin-portal .tenant-header,.office-admin-portal .role-header,.office-admin-portal .dashboard-header,.office-admin-portal .school-header,.super-admin-portal .mobile-header,.super-admin-portal .mobile-topbar,.super-admin-portal .app-mobile-header,.super-admin-portal .page-header,.super-admin-portal .tenant-header,.super-admin-portal .role-header,.super-admin-portal .dashboard-header,.super-admin-portal .school-header{padding-top:max(12px,env(safe-area-inset-top,0px))!important;min-height:auto!important;overflow:visible!important;z-index:20}.mobile-reference-page .mat-mdc-dialog-surface,.mobile-reference-page .mat-mdc-dialog-container,.mobile-reference-page .dialog,.mobile-reference-page .bottom-sheet,.mobile-reference-page .sheet-panel,.academic-reference-page .mat-mdc-dialog-surface,.academic-reference-page .mat-mdc-dialog-container,.academic-reference-page .dialog,.academic-reference-page .bottom-sheet,.academic-reference-page .sheet-panel,.transport-reference-page .mat-mdc-dialog-surface,.transport-reference-page .mat-mdc-dialog-container,.transport-reference-page .dialog,.transport-reference-page .bottom-sheet,.transport-reference-page .sheet-panel,.workforce-shell .mat-mdc-dialog-surface,.workforce-shell .mat-mdc-dialog-container,.workforce-shell .dialog,.workforce-shell .bottom-sheet,.workforce-shell .sheet-panel,.parent-portal .mat-mdc-dialog-surface,.parent-portal .mat-mdc-dialog-container,.parent-portal .dialog,.parent-portal .bottom-sheet,.parent-portal .sheet-panel,.staff-portal .mat-mdc-dialog-surface,.staff-portal .mat-mdc-dialog-container,.staff-portal .dialog,.staff-portal .bottom-sheet,.staff-portal .sheet-panel,.principal-portal .mat-mdc-dialog-surface,.principal-portal .mat-mdc-dialog-container,.principal-portal .dialog,.principal-portal .bottom-sheet,.principal-portal .sheet-panel,.office-admin-portal .mat-mdc-dialog-surface,.office-admin-portal .mat-mdc-dialog-container,.office-admin-portal .dialog,.office-admin-portal .bottom-sheet,.office-admin-portal .sheet-panel,.super-admin-portal .mat-mdc-dialog-surface,.super-admin-portal .mat-mdc-dialog-container,.super-admin-portal .dialog,.super-admin-portal .bottom-sheet,.super-admin-portal .sheet-panel{max-height:calc(100dvh - max(24px,env(safe-area-inset-top,0px)) - max(24px,env(safe-area-inset-bottom,0px)))!important;overflow-y:auto!important}.mobile-reference-page .bottom-nav,.mobile-reference-page .mobile-bottom-nav,.mobile-reference-page .role-bottom-nav,.mobile-reference-page app-bottom-nav,.academic-reference-page .bottom-nav,.academic-reference-page .mobile-bottom-nav,.academic-reference-page .role-bottom-nav,.academic-reference-page app-bottom-nav,.transport-reference-page .bottom-nav,.transport-reference-page .mobile-bottom-nav,.transport-reference-page .role-bottom-nav,.transport-reference-page app-bottom-nav,.workforce-shell .bottom-nav,.workforce-shell .mobile-bottom-nav,.workforce-shell .role-bottom-nav,.workforce-shell app-bottom-nav,.parent-portal .bottom-nav,.parent-portal .mobile-bottom-nav,.parent-portal .role-bottom-nav,.parent-portal app-bottom-nav,.staff-portal .bottom-nav,.staff-portal .mobile-bottom-nav,.staff-portal .role-bottom-nav,.staff-portal app-bottom-nav,.principal-portal .bottom-nav,.principal-portal .mobile-bottom-nav,.principal-portal .role-bottom-nav,.principal-portal app-bottom-nav,.office-admin-portal .bottom-nav,.office-admin-portal .mobile-bottom-nav,.office-admin-portal .role-bottom-nav,.office-admin-portal app-bottom-nav,.super-admin-portal .bottom-nav,.super-admin-portal .mobile-bottom-nav,.super-admin-portal .role-bottom-nav,.super-admin-portal app-bottom-nav{position:sticky;bottom:0;z-index:30}}@media(max-width:359px){.mobile-reference-page .kpi-grid,.mobile-reference-page .metric-grid,.mobile-reference-page .summary-grid,.mobile-reference-page .overview-grid,.mobile-reference-page .quick-actions,.mobile-reference-page .module-grid,.mobile-reference-page .menu-grid,.mobile-reference-page .tile-grid,.mobile-reference-page .card-grid,.mobile-reference-page .cards-grid,.academic-reference-page .kpi-grid,.academic-reference-page .metric-grid,.academic-reference-page .summary-grid,.academic-reference-page .overview-grid,.academic-reference-page .quick-actions,.academic-reference-page .module-grid,.academic-reference-page .menu-grid,.academic-reference-page .tile-grid,.academic-reference-page .card-grid,.academic-reference-page .cards-grid,.transport-reference-page .kpi-grid,.transport-reference-page .metric-grid,.transport-reference-page .summary-grid,.transport-reference-page .overview-grid,.transport-reference-page .quick-actions,.transport-reference-page .module-grid,.transport-reference-page .menu-grid,.transport-reference-page .tile-grid,.transport-reference-page .card-grid,.transport-reference-page .cards-grid,.workforce-shell .kpi-grid,.workforce-shell .metric-grid,.workforce-shell .summary-grid,.workforce-shell .overview-grid,.workforce-shell .quick-actions,.workforce-shell .module-grid,.workforce-shell .menu-grid,.workforce-shell .tile-grid,.workforce-shell .card-grid,.workforce-shell .cards-grid,.parent-portal .kpi-grid,.parent-portal .metric-grid,.parent-portal .summary-grid,.parent-portal .overview-grid,.parent-portal .quick-actions,.parent-portal .module-grid,.parent-portal .menu-grid,.parent-portal .tile-grid,.parent-portal .card-grid,.parent-portal .cards-grid,.staff-portal .kpi-grid,.staff-portal .metric-grid,.staff-portal .summary-grid,.staff-portal .overview-grid,.staff-portal .quick-actions,.staff-portal .module-grid,.staff-portal .menu-grid,.staff-portal .tile-grid,.staff-portal .card-grid,.staff-portal .cards-grid,.principal-portal .kpi-grid,.principal-portal .metric-grid,.principal-portal .summary-grid,.principal-portal .overview-grid,.principal-portal .quick-actions,.principal-portal .module-grid,.principal-portal .menu-grid,.principal-portal .tile-grid,.principal-portal .card-grid,.principal-portal .cards-grid,.office-admin-portal .kpi-grid,.office-admin-portal .metric-grid,.office-admin-portal .summary-grid,.office-admin-portal .overview-grid,.office-admin-portal .quick-actions,.office-admin-portal .module-grid,.office-admin-portal .menu-grid,.office-admin-portal .tile-grid,.office-admin-portal .card-grid,.office-admin-portal .cards-grid,.super-admin-portal .kpi-grid,.super-admin-portal .metric-grid,.super-admin-portal .summary-grid,.super-admin-portal .overview-grid,.super-admin-portal .quick-actions,.super-admin-portal .module-grid,.super-admin-portal .menu-grid,.super-admin-portal .tile-grid,.super-admin-portal .card-grid,.super-admin-portal .cards-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){.content:not(.content--auth-shell){padding-top:10px!important}.mobile-reference-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:0!important;padding:0 0 calc(14px + env(safe-area-inset-bottom))!important;background:transparent!important}.mobile-reference-page{position:relative!important}.mobile-reference-page>.workspace-page-header{display:none!important}.mobile-reference-page>app-ui-page-header{position:static!important;z-index:auto!important;display:block!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.mobile-reference-page>app-ui-page-header .ui-page-heading,.mobile-reference-page>app-ui-page-header .refresh-meta{display:none!important}.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .page-refresh-bar{display:flex!important;justify-content:flex-end!important;gap:7px!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.mobile-reference-page>app-ui-page-header button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;border:1px solid var(--app-border, #dbe5e1)!important;border-radius:12px!important;background:#fff!important;color:var(--app-primary, #168342)!important;box-shadow:0 4px 12px #12342b12!important}.mobile-reference-page>app-ui-page-header:not(:has(button,a)){display:none!important}.transport-mobile-command-card>header>.transport-refresh,.communication-mobile-command-card>header>button{display:none!important}.timetable-reference-page .mobile-timetable-toolbar>button{display:none!important}.communication-reference-page>.communication-hero,.certificate-reference-page>.metrics{display:none!important}.feedback-backdrop{z-index:5000!important}.workspace-main:has(.feedback-backdrop)>.mobile-bottom-nav{display:none!important}}@media(max-width:1023px){.cdk-overlay-container{position:fixed!important;z-index:6000!important;inset:0!important;pointer-events:none}.cdk-overlay-pane{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 82px - env(safe-area-inset-bottom,0px))!important}.cdk-overlay-pane:has(.mat-mdc-select-panel){margin-block:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-bottom,0px))!important}.mat-mdc-select-panel{max-height:min(42dvh,22rem)!important;padding:4px!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:14px!important}.mat-mdc-menu-panel,.mat-mdc-autocomplete-panel{box-sizing:border-box!important;width:min(360px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:min(56dvh,460px)!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:14px!important}.mat-mdc-menu-content{padding:5px!important}.mat-mdc-menu-item{min-height:46px!important;border-radius:9px!important}.mat-datepicker-content,.mat-mdc-datepicker-content{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 82px - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;border-radius:16px!important}.mat-mdc-option{min-height:44px!important;font-size:14px!important}.mat-mdc-dialog-container,.mat-mdc-dialog-surface{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - 82px - env(safe-area-inset-bottom,0px))!important;border-radius:16px!important;overflow:auto!important}.mobile-reference-page .finance-mobile-command-card,.mobile-reference-page .communication-mobile-command-card,.mobile-reference-page .tickets-mobile-command-card,.mobile-reference-page .attendance-mobile-command-card,.mobile-reference-page .marks-mobile-command-card,.mobile-reference-page .approval-mobile-command-card,.mobile-reference-page .certificate-mobile-command-card,.mobile-reference-page .document-mobile-command-card{gap:9px!important;margin:0!important;padding:10px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}.mobile-reference-page .finance-mobile-command-card header,.mobile-reference-page .communication-mobile-command-card header,.mobile-reference-page .tickets-mobile-command-card header,.mobile-reference-page .attendance-mobile-command-card header,.mobile-reference-page .marks-mobile-command-card header,.mobile-reference-page .approval-mobile-command-card header,.mobile-reference-page .certificate-mobile-command-card header,.mobile-reference-page .document-mobile-command-card header{gap:7px!important}.mobile-reference-page .finance-mobile-command-card em,.mobile-reference-page .finance-mobile-command-card header p,.mobile-reference-page .communication-mobile-command-card em,.mobile-reference-page .communication-mobile-command-card header p,.mobile-reference-page .tickets-mobile-command-card em,.mobile-reference-page .tickets-mobile-command-card header p,.mobile-reference-page .attendance-mobile-command-card em,.mobile-reference-page .attendance-mobile-command-card header p,.mobile-reference-page .marks-mobile-command-card em,.mobile-reference-page .marks-mobile-command-card header p,.mobile-reference-page .approval-mobile-command-card em,.mobile-reference-page .approval-mobile-command-card header p,.mobile-reference-page .certificate-mobile-command-card em,.mobile-reference-page .certificate-mobile-command-card header p,.mobile-reference-page .document-mobile-command-card em,.mobile-reference-page .document-mobile-command-card header p{display:none!important}.mobile-reference-page .finance-mobile-command-grid,.mobile-reference-page .communication-mobile-command-grid,.mobile-reference-page .tickets-mobile-command-grid,.mobile-reference-page .attendance-mobile-command-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.mobile-reference-page .finance-mobile-command-grid>button,.mobile-reference-page .finance-mobile-command-grid>article,.mobile-reference-page .communication-mobile-command-grid>button,.mobile-reference-page .communication-mobile-command-grid>article,.mobile-reference-page .tickets-mobile-command-grid>button,.mobile-reference-page .tickets-mobile-command-grid>article,.mobile-reference-page .attendance-mobile-command-grid>button,.mobile-reference-page .attendance-mobile-command-grid>article{min-width:0!important;min-height:68px!important;padding:8px!important;border-radius:10px!important;box-shadow:none!important}.finance-reference-page .finance-detail-strip,.communication-reference-page>.communication-hero,.tickets-reference-page>.page-hero,.tickets-reference-page>.summary-grid,.attendance-reference-page>.attendance-mobile-command-card,.settings-reference-page>.settings-hero{display:none!important}.certificate-reference-page>.metrics,.document-reference-page>.dashboard-grid{display:none!important}.certificate-reference-page .drawer-backdrop,.document-reference-page .drawer-backdrop{z-index:6000!important}.certificate-reference-page .preview-drawer,.document-reference-page .preview-drawer{z-index:6010!important;inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:calc(100dvh - max(64px,env(safe-area-inset-top,0px)) - env(safe-area-inset-bottom,0px))!important;padding:14px!important;overflow:auto!important;border-radius:18px!important}.parent-requests-reference-page>.parent-requests-mobile-command-card,.parent-requests-reference-page>.summary-grid,.parent-documents-reference-page>.parent-doc-mobile-command-card{display:none!important}.parent-requests-reference-page>.requests-hero,.parent-documents-reference-page>.hero-card{min-height:0!important;padding:10px 12px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:12px!important;background:#fff!important;background-image:none!important;box-shadow:none!important}.parent-requests-reference-page>.requests-hero h1,.parent-documents-reference-page>.hero-card h1{margin:2px 0!important;font-size:20px!important}.parent-requests-reference-page>.requests-hero>div>p:last-child,.parent-documents-reference-page>.hero-card>p:last-child{display:none!important}.parent-requests-reference-page .back-button,.parent-documents-reference-page .back-link{min-height:40px!important;margin:0 0 4px!important}.parent-documents-reference-page .drawer-backdrop{z-index:6000!important}.parent-documents-reference-page .preview-drawer{z-index:6010!important;inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-height:calc(100dvh - max(64px,env(safe-area-inset-top,0px)) - env(safe-area-inset-bottom,0px))!important;padding:14px!important;overflow:auto!important;border-radius:18px!important}.mobile-reference-page .drawer-backdrop,.mobile-reference-page .modal-backdrop,.mobile-reference-page .dialog-backdrop{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))!important}.settings-reference-page .settings-mobile-hub{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;box-shadow:none!important}.settings-reference-page .settings-mobile-hub button{grid-template-columns:38px minmax(0,1fr) 18px!important;min-height:62px!important;padding:9px 11px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.settings-reference-page .settings-mobile-hub button+button{border-top:1px solid var(--app-divider, #e7ece9)!important}.audit-reference-page .audit-timeline{display:none!important}.audit-reference-page .audit-mobile-timeline{display:grid!important}}@media(min-width:600px)and (max-width:1023px)and (orientation:landscape){.mobile-reference-page .finance-mobile-command-grid,.mobile-reference-page .communication-mobile-command-grid,.mobile-reference-page .tickets-mobile-command-grid,.mobile-reference-page .attendance-mobile-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1023px){.mobile-reference-page>app-ui-page-header{display:flex!important;justify-content:flex-end!important;min-height:40px!important;margin:0 0 8px!important}.mobile-reference-page>app-ui-page-header .ui-page-header,.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .page-refresh-bar{width:auto!important;min-height:40px!important}.mobile-reference-page>app-ui-page-header .page-refresh-button-label,.mobile-reference-page>app-ui-page-header .transport-refresh-label{display:inline!important}.mobile-reference-page>app-ui-page-header app-page-refresh-bar button{width:auto!important;min-width:96px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;white-space:nowrap!important}.certificate-reference-page>.certificate-mobile-command-card{display:none!important}.certificate-reference-page>.register-card,.document-reference-page>.workspace-card{margin:0!important;border-radius:14px!important;box-shadow:none!important}.certificate-reference-page>.register-card mat-card-content,.document-reference-page>.workspace-card mat-card-content{gap:12px!important;padding:14px!important}.certificate-reference-page .workspace-header,.document-reference-page .workspace-header{display:grid!important;gap:10px!important}.certificate-reference-page .workspace-header>div:first-child>p:last-child,.document-reference-page .workspace-header>div:first-child>p:last-child{display:none!important}.certificate-reference-page .workspace-header h2,.document-reference-page .workspace-header h2{font-size:20px!important;line-height:1.2!important}.document-reference-page .workspace-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.document-reference-page .workspace-actions>button{width:100%!important;min-width:0!important;min-height:42px!important;padding:0 9px!important;white-space:nowrap!important;font-size:13px!important}.document-reference-page .workspace-actions>button:last-child{grid-column:1 / -1!important}.certificate-reference-page .filters,.document-reference-page .filter-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}.certificate-reference-page .mat-mdc-form-field,.document-reference-page .mat-mdc-form-field{margin:0!important}.certificate-reference-page .mat-mdc-text-field-wrapper,.document-reference-page .mat-mdc-text-field-wrapper{min-height:48px!important;border-radius:10px!important}.certificate-reference-page .mat-mdc-form-field-infix,.document-reference-page .mat-mdc-form-field-infix{min-height:48px!important;padding-top:13px!important;padding-bottom:8px!important}.certificate-reference-page .mat-mdc-form-field-subscript-wrapper:empty,.document-reference-page .mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.academic-reference-page #academic-calendar-setup .mat-mdc-text-field-wrapper{min-height:48px!important;border-radius:10px!important}.academic-reference-page #academic-calendar-setup .mat-mdc-form-field-infix{min-height:48px!important;padding-top:13px!important;padding-bottom:8px!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle-label-content{padding:0 5px!important;font-size:12px!important;line-height:42px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}}@media(max-width:1023px){.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page mat-form-field{width:100%!important;min-width:0!important;min-height:70px!important;margin:0!important}.mobile-reference-page .mat-mdc-text-field-wrapper{min-height:64px!important;overflow:visible!important;border-radius:14px!important;background:#f5f7fb!important}.mobile-reference-page .mat-mdc-form-field-flex{min-height:64px!important;align-items:center!important}.mobile-reference-page .mat-mdc-form-field-infix{min-height:58px!important;width:auto!important;padding-top:28px!important;padding-bottom:8px!important}.mobile-reference-page .mat-mdc-select-trigger,.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page input.mat-mdc-input-element,.mobile-reference-page textarea.mat-mdc-input-element{min-height:28px!important;line-height:1.25!important}.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page input.mat-mdc-input-element{display:block!important;overflow:hidden!important;color:var(--app-text-primary, #17211f)!important;font-size:16px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-reference-page .mdc-floating-label{max-width:calc(100% - 42px)!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;line-height:1.1!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-form-field-icon-suffix,.mobile-reference-page .mat-mdc-select-arrow-wrapper{align-self:center!important}.mobile-reference-page .mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.mobile-reference-page input[type=date],.mobile-reference-page input[type=month],.mobile-reference-page input[type=time],.mobile-reference-page input[type=datetime-local]{min-height:32px!important;line-height:1.25!important;color:var(--app-text-primary, #17211f)!important;color-scheme:light}.mobile-reference-page button,.mobile-reference-page .mat-mdc-button-base{min-width:0!important;max-width:100%!important;overflow:hidden!important}.mobile-reference-page button .mdc-button__label,.mobile-reference-page .mat-mdc-button-base .mdc-button__label,.mobile-reference-page button span:not(.mat-mdc-button-touch-target){min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.mobile-reference-page>app-ui-page-header{display:flex!important;justify-content:flex-end!important;min-height:0!important;margin:0 0 6px!important}.mobile-reference-page>app-ui-page-header .ui-page-header,.mobile-reference-page>app-ui-page-header .ui-page-actions,.mobile-reference-page>app-ui-page-header .page-refresh-bar{width:auto!important;min-height:0!important}.mobile-reference-page>app-ui-page-header app-page-refresh-bar button{min-width:44px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:999px!important;box-shadow:none!important}.mobile-reference-page>app-ui-page-header app-page-refresh-bar .refresh-meta{display:none!important}.mobile-reference-page>app-ui-page-header .page-refresh-button-label{display:inline!important;max-width:72px!important}.communication-reference-page .toolbar-inline,.communication-reference-page .bulk-actions,.communication-reference-page .attachment-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.communication-reference-page .toolbar-inline mat-form-field,.communication-reference-page .toolbar-inline button,.communication-reference-page .bulk-actions button,.communication-reference-page .attachment-picker button{width:100%!important;min-width:0!important}.communication-reference-page .toolbar-inline mat-form-field,.communication-reference-page .attachment-picker>span{grid-column:1 / -1!important}.academic-reference-page .calendar-working-week-panel>.section-grid,.academic-reference-page .section-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.academic-reference-page .calendar-working-week-panel>.section-grid button,.academic-reference-page .section-grid button,.communication-reference-page .toolbar-inline button,.communication-reference-page .bulk-actions button{min-height:44px!important;padding:0 10px!important;border-radius:14px!important;font-size:13px!important;line-height:1.2!important}.academic-reference-page .calendar-working-week-panel>.section-grid button:last-child{grid-column:auto!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle mat-button-toggle-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;overflow:hidden!important;border-radius:16px!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle{min-width:0!important;min-height:44px!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle-label-content{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:0 8px!important;font-size:13px!important;line-height:1.1!important;text-align:center!important;white-space:normal!important}.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-pseudo-checkbox,.academic-reference-page #academic-calendar-setup .calendar-view-toggle .mat-button-toggle-checkbox-wrapper{display:none!important}}@media(max-width:360px){.mobile-reference-page>app-ui-page-header .page-refresh-button-label{display:none!important}}@media(max-width:1023px)and (orientation:landscape){:root{--mobile-nav-height: 58px}.mobile-page-header{min-height:50px!important;padding-top:max(2px,env(safe-area-inset-top))!important;padding-bottom:4px!important}.mobile-page-logo{width:30px!important;height:30px!important}.mobile-page-title strong{font-size:16px!important}.mobile-bottom-nav,.parent-satellite-nav,.workforce-bottom-nav,.parent-mobile-primary-nav{min-height:58px!important}.mobile-bottom-nav a,.mobile-bottom-nav button,.parent-satellite-nav a,.parent-satellite-nav button,.workforce-bottom-nav button,.parent-mobile-primary-nav button{min-height:48px!important}.mobile-sidenav{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(84px + env(safe-area-inset-left))!important;width:min(430px,calc(100vw - 104px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:auto!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border:1px solid var(--mobile-line, #e7eaf0)!important;border-radius:18px!important}.mobile-sidenav-header{min-height:58px!important;padding:8px 10px!important}.mobile-nav-list{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.mobile-nav-list a,.mobile-nav-list button,.mobile-sidenav-footer button{min-height:42px!important;padding:6px 9px!important}}body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .map-stage,body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .map-stage{position:relative!important;overflow:hidden!important;min-height:clamp(320px,52vh,470px)!important;background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .google-canvas,body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] .google-canvas,body.kartavyam-native-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] capacitor-google-map,body.native-google-map-active app-transport-map .transport-map[data-provider=GOOGLE_NATIVE] capacitor-google-map{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:inherit!important;opacity:1!important;background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}@media(max-width:1023px){html,body,app-root{width:100%!important;height:var(--kartavyam-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-viewport-height, 100dvh)!important;overflow:hidden!important}app-root{display:flex!important;flex-direction:column!important}.app-shell{flex:1 1 auto!important;height:100%!important;max-height:100%!important;min-height:0!important}.desktop-workspace,.workspace-main,.app-shell .mat-drawer-container,.app-shell .mat-drawer-content,.app-shell .mat-sidenav-content{height:100%!important;min-height:0!important}.app-shell .mat-drawer-content,.app-shell .mat-sidenav-content,.desktop-workspace,.workspace-main{display:flex!important;flex-direction:column!important}.desktop-workspace,.workspace-main{flex:1 1 auto!important;height:100%!important}.app-shell,.app-shell .mat-drawer-container,.app-shell .mat-drawer-content,.app-shell .mat-sidenav-content{overflow-x:hidden!important;overflow-y:hidden!important}.desktop-workspace,.workspace-main{display:flex!important;flex-direction:column!important;overflow:hidden!important}.content:not(.content--auth-shell){display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;width:100%!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--mobile-bottom-nav-height, 4.5rem) + 1.5rem + var(--mobile-safe-bottom-effective, 0px))!important;scroll-padding-bottom:calc(var(--mobile-bottom-nav-height, 4.5rem) + 1.5rem + var(--mobile-safe-bottom-effective, 0px))}.content.content--auth-shell{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.content.content--auth-shell>router-outlet+*{display:block;width:100%;min-width:0;min-height:min-content}.mobile-sidenav{inset:var(--mobile-safe-top-effective, 0px) auto var(--mobile-safe-bottom-effective, 0px) env(safe-area-inset-left)!important;width:min(88vw,390px)!important;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right))!important;height:auto!important;max-height:none!important;border-radius:0 18px 18px 0!important}.mobile-sidenav .mat-drawer-inner-container{height:100%!important;max-height:100%!important}.mobile-nav-list{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.mobile-bottom-nav{box-sizing:border-box!important;height:calc(var(--mobile-bottom-nav-height,4.5rem) + var(--mobile-safe-bottom-effective,0px))!important;min-height:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;overflow:hidden!important}.mobile-bottom-nav a,.mobile-bottom-nav button{width:100%!important;height:100%!important;min-height:0!important;padding:.25rem .125rem!important}.mobile-bottom-nav span,.mobile-page-title span,.mobile-page-title strong,.page-header h1,.page-header h2,.page-header h3,.page-header p,.page-title-row h1,.page-title-row h2,.workspace-title h1,.workspace-title h2,.workspace-title p,.mobile-data-card strong,.mobile-data-card small,.mobile-data-card dd,[class$=-mobile-command-card] header strong,[class*="-mobile-command-card "] header strong,[class$=-mobile-command-card] header small,[class*="-mobile-command-card "] header small,[class$=-mobile-command-card] header em,[class*="-mobile-command-card "] header em,.concurrency-hint,.concurrency-hint span{max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.page-header,.page-title-row,app-ui-page-header .ui-page-header{height:auto!important;min-height:0!important;align-items:start!important;flex-wrap:wrap!important}.page-header p{display:block!important}.page-header .eyebrow{display:inline!important;font-size:inherit!important;line-height:inherit!important}.page-refresh-meta,.refresh-meta,.last-refreshed,.dashboard-refresh-meta,.transport-refresh-label,.page-refresh-button-label{display:none!important}app-ui-page-header app-page-refresh-bar,app-ui-page-header .transport-refresh--page-header,.mobile-reference-page app-ui-page-header app-page-refresh-bar,.document-module app-ui-page-header app-page-refresh-bar,.certificate-register-page app-ui-page-header app-page-refresh-bar{display:none!important}.column-control,.student-column-control,.inquiry-column-control,.mobile-density-control,.view-switch,button[aria-label="Table density"],button[aria-label="Choose visible columns"],button[aria-label*="visible columns"]{display:none!important}[class$=-mobile-command-card] header app-page-refresh-bar,[class*="-mobile-command-card "] header app-page-refresh-bar,.finance-mobile-card-actions app-page-refresh-bar{display:inline-flex!important;width:40px!important;min-width:40px!important;max-width:40px!important;justify-self:end!important;align-self:start!important}[class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-bar,[class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-bar,.finance-mobile-card-actions app-page-refresh-bar .page-refresh-bar,.mobile-refresh-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;overflow:hidden!important;white-space:nowrap!important}[class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-button-label,[class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-button-label,[class$=-mobile-command-card] header app-page-refresh-bar .page-refresh-meta,[class*="-mobile-command-card "] header app-page-refresh-bar .page-refresh-meta,.finance-mobile-card-actions app-page-refresh-bar .page-refresh-button-label,.finance-mobile-card-actions app-page-refresh-bar .page-refresh-meta,.mobile-refresh-action .mdc-button__label>:not(mat-icon),.mobile-refresh-action .mdc-button__label>span{display:none!important}button:not(.mat-mdc-icon-button),a[mat-button],.mat-mdc-button-base:not(.mat-mdc-icon-button){width:auto;max-width:100%!important;height:auto!important;min-height:44px;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.25!important}app-page-refresh-bar{display:inline-flex!important;width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;margin-left:auto}app-page-refresh-bar .page-refresh-bar,app-page-refresh-bar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;overflow:visible!important}app-page-refresh-bar .refresh-meta,app-page-refresh-bar .page-refresh-meta,app-page-refresh-bar .page-refresh-button-label{display:none!important}app-page-refresh-bar button .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important}app-page-refresh-bar button mat-icon{margin:0!important}.mat-mdc-option{height:auto!important;min-height:48px!important}.mat-mdc-card,.mat-mdc-card-content,.mat-mdc-card-header,.mat-mdc-card-actions,.mobile-data-card,.mobile-record-card,[class$=-mobile-command-card],[class*="-mobile-command-card "]{height:auto!important;min-height:0!important;overflow:visible!important}.mobile-data-card>header,[class$=-mobile-command-card] header,[class*="-mobile-command-card "] header{display:flex!important;flex-wrap:wrap!important;align-items:start!important;gap:8px 10px!important}[class$=-mobile-command-card] header>*,[class*="-mobile-command-card "] header>*{min-width:0!important}.mobile-data-card>header>:first-child,[class$=-mobile-command-card] header>:first-child,[class*="-mobile-command-card "] header>:first-child{flex:1 1 12rem!important}.mobile-data-card>header>:is(.header-actions,.workspace-actions,[workspace-actions]),[class$=-mobile-command-card] header>:is(.header-actions,.workspace-actions,[workspace-actions]),[class*="-mobile-command-card "] header>:is(.header-actions,.workspace-actions,[workspace-actions]){flex:1 1 18rem!important;justify-content:flex-end!important}.mobile-data-card dl,.summary-grid,.stats-grid,.kpi-grid,.dashboard-stats,.metric-grid,.overview-grid,.report-grid,.card-grid,.workspace-grid,.action-grid,.quick-action-grid,.quick-actions,[class$=-mobile-command-grid],[class*="-mobile-command-grid "],.mobile-module-brief__metrics,.mobile-card-summary,.marks-mobile-stats,.approval-mobile-stats,.exam-mobile-steps{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))!important}.mat-mdc-paginator-page-size{display:flex!important;flex:0 1 auto!important;min-width:0!important;align-items:center!important;gap:.4rem!important;white-space:nowrap!important}.mat-mdc-paginator-page-size-select{flex:0 0 4.75rem!important;width:4.75rem!important;margin:0!important}.mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:2.5rem!important;padding-block:.45rem!important}.mat-mdc-paginator,.mat-mdc-paginator-container{height:auto!important;min-height:0!important;flex-wrap:wrap!important;overflow:visible!important}.mat-mdc-paginator-container{justify-content:flex-start!important;gap:.35rem .65rem!important;padding-inline:.5rem!important}.mat-mdc-paginator-range-actions{flex:1 1 auto!important;min-width:min(100%,12rem)!important;justify-content:flex-end!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container),.mat-mdc-dialog-container,.mat-mdc-dialog-surface{height:auto!important;max-height:calc(100dvh - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px)!important}}@media(max-width:1023px)and (orientation:landscape){.content:not(.content--auth-shell){padding-bottom:calc(var(--mobile-bottom-nav-height, 72px) + 16px + var(--mobile-safe-bottom-effective, 0px))!important;padding-left:max(10px,env(safe-area-inset-left))!important;scroll-padding-bottom:calc(var(--mobile-bottom-nav-height, 72px) + 16px + var(--mobile-safe-bottom-effective, 0px))}.mobile-sidenav{inset:max(.5rem,var(--mobile-safe-top-effective, 0px)) auto max(.5rem,var(--mobile-safe-bottom-effective, 0px)) env(safe-area-inset-left)!important;width:min(88vw,27rem)!important;max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right))!important;border-radius:18px!important}.mobile-bottom-nav{position:fixed!important;inset:auto 0 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;width:auto!important;height:calc(var(--mobile-bottom-nav-height,4.5rem) + var(--mobile-safe-bottom-effective,0px))!important;min-height:0!important;transform:none!important}.content.content--auth-shell{padding-bottom:var(--mobile-safe-bottom-effective,0px)!important;scroll-padding-bottom:var(--mobile-safe-bottom-effective,0px)!important}}@media(max-width:1023px){.cdk-overlay-pane.fee-status-review-dialog-panel{width:min(720px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:min(760px,calc(100dvh - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px))!important;max-height:calc(100dvh - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px)!important;margin:0!important}.cdk-overlay-pane.fee-status-review-dialog-panel .mat-mdc-dialog-container,.cdk-overlay-pane.fee-status-review-dialog-panel .mat-mdc-dialog-surface{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;border-radius:16px!important}.cdk-overlay-pane.fee-status-review-dialog-panel app-fee-status-review-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.cdk-overlay-pane.fee-status-review-dialog-panel .review-title{position:static!important;inset:auto!important;margin:0!important;background:#fff!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-content{display:block!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-padding-block:12px 24px!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-actions{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1fr)!important;gap:8px!important;min-height:0!important;margin:0!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--app-border, #dfe7e3)!important;background:#fff!important;box-shadow:none!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-actions button{display:flex!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;margin:0!important;white-space:normal!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-actions button:nth-child(3){grid-column:1 / -1!important;grid-row:auto!important}}@media(max-width:1023px)and (orientation:landscape){.cdk-overlay-pane.fee-status-review-dialog-panel{width:min(920px,calc(100vw - 16px))!important;height:calc(100dvh - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 12px)!important;max-height:calc(100dvh - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 12px)!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-actions{grid-template-columns:auto minmax(150px,1fr) minmax(180px,1.2fr)!important;padding-block:7px!important}.cdk-overlay-pane.fee-status-review-dialog-panel mat-dialog-actions button:nth-child(3){grid-column:auto!important}}@media(max-width:1023px){.cdk-overlay-pane.tickets-mobile-dialog{width:min(760px,calc(var(--kartavyam-visual-viewport-width, 100vw) - 16px))!important;max-width:calc(var(--kartavyam-visual-viewport-width, 100vw) - 16px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px)!important;margin:0!important}.cdk-overlay-pane.tickets-mobile-dialog .mat-mdc-dialog-container,.cdk-overlay-pane.tickets-mobile-dialog .mat-mdc-dialog-surface{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important;border-radius:22px!important;background:var(--app-surface, #fff)!important}.cdk-overlay-pane.tickets-mobile-dialog .tickets-mobile-dialog-card{display:grid!important;width:100%!important;max-width:none!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 16px)!important;box-sizing:border-box!important;gap:14px!important;padding:0 14px calc(14px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;border:0!important;border-radius:22px!important;background:var(--app-surface, #fff)!important;box-shadow:0 24px 70px #0f2d2347!important}.cdk-overlay-pane.tickets-mobile-dialog .tickets-mobile-dialog-card .detail-head{position:sticky!important;top:0!important;z-index:4!important;flex-direction:row!important;align-items:flex-start!important;margin:0 -14px!important;padding:14px!important;background:var(--app-surface, #fff)!important;border-bottom:1px solid var(--app-divider, #edf1f0)!important}.cdk-overlay-pane.tickets-mobile-dialog .detail-head-copy{min-width:0!important}.cdk-overlay-pane.tickets-mobile-dialog .detail-head-actions{align-items:flex-start!important;flex:0 0 auto!important}.cdk-overlay-pane.tickets-mobile-dialog .ticket-detail-close{display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:44px!important;height:44px!important;min-width:44px!important;margin:-5px 0 0!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:12px!important;background:var(--app-surface-alt, #f8faf9)!important;color:var(--app-text-primary, #17211f)!important}.cdk-overlay-pane.tickets-mobile-dialog .conversation form{position:sticky!important;bottom:0!important;z-index:3!important;display:grid!important;gap:8px!important;margin:0 -14px!important;padding:10px 14px calc(10px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;border-top:1px solid var(--app-divider, #edf1f0)!important;background:color-mix(in srgb,var(--app-surface, #fff) 96%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cdk-overlay-pane.tickets-mobile-dialog .conversation form mat-form-field{min-width:0!important;margin:0!important}.cdk-overlay-pane.tickets-mobile-dialog .conversation form textarea{max-height:120px!important}.cdk-overlay-pane.tickets-mobile-dialog .conversation form button{width:100%!important;min-width:0!important;min-height:48px!important}}@media(max-width:1023px)and (orientation:landscape){.cdk-overlay-pane.tickets-mobile-dialog{width:min(920px,calc(var(--kartavyam-visual-viewport-width, 100vw) - 16px))!important;max-width:calc(var(--kartavyam-visual-viewport-width, 100vw) - 16px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 12px)!important}.cdk-overlay-pane.tickets-mobile-dialog .tickets-mobile-dialog-card{max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 12px)!important;border-radius:18px!important}.cdk-overlay-pane.tickets-mobile-dialog .conversation form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.cdk-overlay-pane.tickets-mobile-dialog .conversation form button{width:auto!important;min-width:150px!important}}@media(max-width:1023px){.finance-reference-page .finance-overview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;margin:6px 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.finance-reference-page .finance-overview app-ui-metric-card{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.finance-reference-page .finance-overview app-ui-metric-card .metric-card{width:100%!important;min-width:0!important;min-height:88px!important;height:100%!important;margin:0!important;padding:10px!important;overflow:visible!important;border-radius:13px!important;box-shadow:none!important}.finance-reference-page .finance-overview app-ui-metric-card small,.finance-reference-page .finance-overview app-ui-metric-card strong{min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.finance-reference-page .finance-overview app-ui-metric-card strong{font-size:clamp(15px,4.2vw,21px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}}@media(max-width:319px){.finance-reference-page .finance-overview{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:700px)and (max-width:1023px)and (orientation:landscape){.finance-reference-page .finance-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1023px)and (orientation:landscape){html,body,app-root{background-color:var(--app-surface, #fff)!important;background-image:none!important}.mobile-bottom-nav,.role-bottom-nav,.bottom-nav,.parent-satellite-nav,.parent-mobile-primary-nav,app-bottom-nav{display:none!important}.content,.mobile-reference-page,.academic-reference-page,.transport-reference-page,.finance-reference-page{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important}}@media(max-width:1023px){.mobile-reference-page,.mobile-reference-page *,.mobile-reference-page *:before,.mobile-reference-page *:after{box-sizing:border-box}.mobile-reference-page>*,.mobile-reference-page mat-card,.mobile-reference-page article,.mobile-reference-page section,.mobile-reference-page form{min-width:0;max-width:100%}.workspace-main:has(.drawer-backdrop)>.mobile-bottom-nav,.workspace-main:has(.calendar-editor-backdrop)>.mobile-bottom-nav,.workspace-main:has(.feedback-backdrop)>.mobile-bottom-nav,.workspace-main:has(.cdk-overlay-container .mat-mdc-dialog-container)>.mobile-bottom-nav{display:none!important}.academic-reference-page .configuration-workspace{animation:none!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}.mobile-page-header>button[aria-label="Refresh current page"]{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:50%!important;outline:0!important;background:var(--app-success-bg, #eaf8ef)!important;color:var(--app-primary, #16a34a)!important;box-shadow:none!important}.mobile-page-header>button[aria-label="Refresh current page"]:before,.mobile-page-header>button[aria-label="Refresh current page"]:after{display:none!important}.mobile-page-header>button[aria-label="Refresh current page"] mat-icon{display:block!important;width:21px!important;height:21px!important;margin:0!important;font-size:21px!important;line-height:21px!important}.inquiries-reference-page app-page-refresh-bar,.students-reference-page app-page-refresh-bar,.attendance-reference-page app-page-refresh-bar,.finance-reference-page app-page-refresh-bar,.academic-reference-page app-page-refresh-bar,.transport-reference-page app-page-refresh-bar,.document-template-reference-page app-page-refresh-bar,.document-reference-page app-page-refresh-bar,.audit-reference-page app-page-refresh-bar,.communication-reference-page app-page-refresh-bar,.dashboard-reference-page .mobile-role-refresh,.dashboard-reference-page .dashboard-refresh-button{display:none!important}.mobile-reference-page>app-ui-page-header,.academic-reference-page>app-ui-page-header,.transport-reference-page>app-ui-page-header{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.content:not(.content--auth-shell){padding-top:12px!important}.mobile-reference-page .mat-mdc-form-field,.mobile-reference-page mat-form-field{width:100%!important;min-width:0!important;min-height:0!important;margin:0!important}.mobile-reference-page .mat-mdc-text-field-wrapper,.mobile-reference-page .mat-mdc-form-field-flex{min-width:0!important;min-height:48px!important;height:auto!important;overflow:visible!important;border-radius:10px!important}.mobile-reference-page .mat-mdc-form-field-infix{box-sizing:border-box!important;width:auto!important;min-width:0!important;min-height:48px!important;padding-top:20px!important;padding-bottom:7px!important;overflow:visible!important}.mobile-reference-page .mat-mdc-form-field-icon-prefix,.mobile-reference-page .mat-mdc-form-field-icon-suffix{flex:0 0 auto!important;align-self:center!important;padding:0 8px!important}.mobile-reference-page .workspace-search-field,.mobile-reference-page mat-form-field[workspace-search],.mobile-reference-page .report-search,.mobile-reference-page .filters mat-form-field{width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin-inline:2px!important}.mobile-reference-page .workspace-search-field .mat-mdc-text-field-wrapper,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-text-field-wrapper,.mobile-reference-page .report-search .mat-mdc-text-field-wrapper,.mobile-reference-page .filters mat-form-field .mat-mdc-text-field-wrapper{overflow:visible!important;border-radius:12px!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-prefix,.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-suffix,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-prefix,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix,.mobile-reference-page .report-search .mat-mdc-form-field-icon-prefix,.mobile-reference-page .report-search .mat-mdc-form-field-icon-suffix,.mobile-reference-page .filters mat-form-field .mat-mdc-form-field-icon-prefix,.mobile-reference-page .filters mat-form-field .mat-mdc-form-field-icon-suffix{display:inline-grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;padding:0 9px!important;overflow:visible!important}.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-prefix mat-icon,.mobile-reference-page .workspace-search-field .mat-mdc-form-field-icon-suffix mat-icon,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-prefix mat-icon,.mobile-reference-page mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix mat-icon,.mobile-reference-page .report-search .mat-mdc-form-field-icon-prefix mat-icon,.mobile-reference-page .report-search .mat-mdc-form-field-icon-suffix mat-icon,.mobile-reference-page .filters mat-form-field .mat-mdc-form-field-icon-prefix mat-icon,.mobile-reference-page .filters mat-form-field .mat-mdc-form-field-icon-suffix mat-icon{width:22px!important;height:22px!important;margin:0!important;font-size:22px!important;line-height:22px!important}.mobile-reference-page .mat-mdc-form-field-subscript-wrapper:empty{display:none!important}.mobile-reference-page input,.mobile-reference-page textarea,.mobile-reference-page select,.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page .mat-mdc-select-min-line{min-width:0!important;max-width:100%!important;text-overflow:clip!important}.mobile-reference-page button:not(.mat-mdc-icon-button) .mdc-button__label,.mobile-reference-page button:not(.mat-mdc-icon-button) .mdc-button__label>span{display:inline-flex!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;line-height:1.2!important}.mobile-reference-page button:not(.mat-mdc-icon-button),.mobile-reference-page a.mat-mdc-button-base:not(.mat-mdc-icon-button){min-width:0!important;min-height:44px!important;height:auto!important;padding-block:7px!important;white-space:normal!important;line-height:1.2!important}.mobile-reference-page .mat-mdc-paginator-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;gap:6px 10px!important;min-height:56px!important;padding:8px 10px!important}.mobile-reference-page .mat-mdc-paginator-page-size{display:flex!important;min-width:0!important;margin:0!important;gap:6px!important}.mobile-reference-page .mat-mdc-paginator-page-size-label{margin:0!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-paginator-page-size-select{width:68px!important;min-width:68px!important;margin:0!important}.mobile-reference-page .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,.mobile-reference-page .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex,.mobile-reference-page .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:40px!important;height:40px!important;padding-block:5px!important}.mobile-reference-page .mat-mdc-paginator-range-actions{display:flex!important;min-width:0!important;justify-content:flex-end!important}.mobile-reference-page .mat-mdc-paginator-range-label{margin:0 6px 0 0!important;white-space:nowrap!important}.mobile-reference-page .mat-mdc-paginator-navigation-first,.mobile-reference-page .mat-mdc-paginator-navigation-previous,.mobile-reference-page .mat-mdc-paginator-navigation-next,.mobile-reference-page .mat-mdc-paginator-navigation-last{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.cdk-overlay-container .cdk-global-overlay-wrapper{box-sizing:border-box!important;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important}.cdk-overlay-container .cdk-overlay-pane:has(.mat-mdc-dialog-container){width:min(720px,100%)!important;max-width:100%!important;max-height:100%!important}.cdk-overlay-container .mat-mdc-dialog-container,.cdk-overlay-container .mat-mdc-dialog-surface{min-height:0!important;max-height:100%!important;overflow:hidden!important;border-radius:16px!important}.cdk-overlay-container mat-dialog-content{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.cdk-overlay-container mat-dialog-actions{position:static!important;inset:auto!important;margin:0!important;flex:0 0 auto!important}}@media(max-width:1023px){.mobile-page-header{box-sizing:border-box!important;grid-template-columns:42px 36px minmax(0,1fr) 40px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:6px 9px!important;width:100%!important;min-height:0!important;padding:max(6px,var(--mobile-safe-top-effective)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))!important;background:#fff!important}.mobile-page-header>button:first-child,.mobile-page-header>.mobile-hierarchy-back{grid-column:1!important;grid-row:1!important;justify-self:start!important}.mobile-page-logo{grid-column:2!important;grid-row:1!important}.mobile-page-title{grid-column:3!important;grid-row:1!important;min-width:0!important;gap:1px!important}.mobile-page-title span,.mobile-page-title strong{width:100%!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.mobile-page-header>button:last-child{grid-column:4!important;grid-row:1!important;justify-self:end!important}.mobile-toolbar-year-select{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-height:42px!important;margin:2px 0 0!important;padding:7px 12px!important}.mobile-page-header--with-search{grid-template-rows:auto auto auto!important}.mobile-page-header--with-search .mobile-global-search{grid-column:1 / -1!important;grid-row:3!important;margin-top:2px!important}}@media(max-width:1023px)and (orientation:landscape){html,body,app-root,.app-shell,.workspace-main,.mat-drawer-container,.mat-drawer-content,.mat-sidenav-container,.mat-sidenav-content{background:#fff!important;background-image:none!important}html.kartavyam-landscape .mobile-bottom-nav,html.capacitor-android .mobile-bottom-nav,.workspace-main>.mobile-bottom-nav,.mobile-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}.mobile-page-header{grid-template-columns:42px 34px minmax(0,1fr) minmax(160px,28vw) 40px!important;grid-template-rows:auto!important;gap:8px!important;padding:max(5px,var(--mobile-safe-top-effective)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important}.mobile-page-header>button:first-child,.mobile-page-header>.mobile-hierarchy-back{grid-column:1!important;grid-row:1!important}.mobile-page-logo{grid-column:2!important;grid-row:1!important}.mobile-page-title{grid-column:3!important;grid-row:1!important}.mobile-toolbar-year-select{grid-column:4!important;grid-row:1!important;width:100%!important;margin:0!important}.mobile-page-header>button:last-child{grid-column:5!important;grid-row:1!important}.mobile-page-header--with-search{grid-template-rows:auto auto!important}.mobile-page-header--with-search .mobile-global-search{grid-column:1 / -1!important;grid-row:2!important}.content:not(.content--auth-shell){padding-top:12px!important;padding-bottom:max(8px,var(--mobile-safe-bottom-effective))!important;margin-bottom:0!important}}@media(max-width:699px){.mobile-reference-page .mat-mdc-paginator-container{grid-template-columns:minmax(0,1fr)!important}.mobile-reference-page .mat-mdc-paginator-page-size,.mobile-reference-page .mat-mdc-paginator-range-actions{justify-content:space-between!important}}@media(max-width:1023px)and (orientation:landscape){html.capacitor-android,html.kartavyam-android,html{--kartavyam-navigationbar-inset: 0px !important;--mobile-safe-bottom-effective: 0px !important;--mobile-bottom-nav-height: 0px !important;--mobile-nav-height: 0px !important}html,body,app-root,.app-shell,.mat-drawer-container,.mat-drawer-content,.mat-sidenav-container,.mat-sidenav-content,.desktop-workspace,.workspace-main,.content:not(.content--auth-shell){background:#fff!important;background-image:none!important}.mobile-bottom-nav,.role-bottom-nav,.bottom-nav,.parent-satellite-nav,.parent-mobile-primary-nav,app-bottom-nav{display:none!important}.mobile-bottom-nav:before,.mobile-bottom-nav:after,.role-bottom-nav:before,.role-bottom-nav:after,app-bottom-nav:before,app-bottom-nav:after{display:none!important;content:none!important}.content:not(.content--auth-shell),.mobile-reference-page{padding-top:10px!important;padding-left:max(8px,env(safe-area-inset-left,0px))!important;padding-right:max(8px,env(safe-area-inset-right,0px))!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important;scroll-padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important}.workspace-main>.mobile-bottom-nav,.workspace-main .mobile-bottom-nav{display:none!important}}@media(max-width:1023px){.settings-reference-page .settings-mobile-hub>button:after{display:none!important;content:none!important}}@media(max-width:1023px)and (orientation:portrait){.content:not(.content--auth-shell){padding-top:16px!important}}@media(max-width:1023px){body:has(.calendar-editor-backdrop){overflow:hidden!important}.mat-drawer-content:has(.calendar-editor-backdrop),.mat-sidenav-content:has(.calendar-editor-backdrop),.workspace-main:has(.calendar-editor-backdrop),.content:has(.calendar-editor-backdrop),.academic-reference-page:has(.calendar-editor-backdrop),.configuration-workspace:has(.calendar-editor-backdrop){transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}.content:has(.calendar-editor-backdrop){overflow:visible!important}body .calendar-editor-backdrop{position:fixed!important;inset:0!important;z-index:5000!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))!important;overflow:hidden!important}body .calendar-editor-backdrop .calendar-editor-dialog{position:relative!important;inset:auto!important;align-self:center!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(720px,100%)!important;height:min(720px,calc(100dvh - 16px))!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;margin:0!important;overflow:hidden!important;border-radius:16px!important}body .calendar-editor-backdrop .calendar-editor-heading{position:static!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;visibility:visible!important;min-height:58px!important;opacity:1!important}body .calendar-editor-backdrop .calendar-editor-scroll-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}body .calendar-editor-backdrop .calendar-editor-actions{position:static!important;inset:auto!important;margin:0!important}}@media(max-width:1023px)and (orientation:landscape){html,body,app-root,.app-shell,.desktop-workspace,.workspace-main{--kartavyam-navigationbar-inset: 0px !important;--mobile-safe-bottom-effective: 0px !important;--mobile-bottom-nav-height: 0px !important;--mobile-nav-height: 0px !important;background:#fff!important}html,body,app-root{width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}app-root,.app-shell,.desktop-workspace,.workspace-main{overflow:hidden!important}.mobile-bottom-nav,.role-bottom-nav,.bottom-nav,.parent-satellite-nav,.parent-mobile-primary-nav,app-bottom-nav,.workspace-main>.mobile-bottom-nav{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;pointer-events:none!important}.mobile-page-header{margin-bottom:0!important}.content:not(.content--auth-shell){flex:1 1 auto!important;height:auto!important;min-height:0!important;padding-top:14px!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important;margin-bottom:0!important;overflow-y:auto!important;background:#fff!important}.mobile-reference-page .drawer-backdrop,.mobile-reference-page .modal-backdrop,.mobile-reference-page .dialog-backdrop,.drawer-backdrop,.modal-backdrop,.dialog-backdrop,.calendar-editor-backdrop,.feedback-backdrop{inset:0!important;box-sizing:border-box!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))!important}app-ui-responsive-container,app-ui-page-content,.page,.container,.dashboard-shell,.students-shell,.fees-shell,.attendance-shell,.transport-shell,.reports-shell,.documents-shell,.communication-shell,.tickets-shell,.settings-shell,.academic-year-shell,.workspace,.workforce-shell,.parent-transport-shell{padding-bottom:0!important;margin-bottom:0!important}app-mobile-role-dashboard .mobile-role-dashboard{width:100%!important;max-width:none!important;padding-bottom:10px!important}}@media(max-width:1023px){:root{--kv-mobile-control-height: 52px;--kv-mobile-control-radius: 12px;--kv-mobile-card-radius: 16px}.mobile-reference-page,.parent-mobile-shell,.workforce-shell{font-size:15px;line-height:1.42;text-rendering:optimizeLegibility}.mobile-reference-page,.parent-mobile-shell,.document-module,.certificate-register-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.mobile-reference-page .mat-mdc-form-field,.parent-mobile-shell .mat-mdc-form-field,.workforce-shell .mat-mdc-form-field,.document-module .mat-mdc-form-field,.certificate-register-page .mat-mdc-form-field,.cdk-overlay-pane .mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--kv-mobile-control-radius) !important;--mdc-filled-text-field-container-shape: var(--kv-mobile-control-radius) !important;min-width:0!important;max-width:100%!important;overflow:visible!important}.mobile-reference-page .mdc-text-field--filled,.parent-mobile-shell .mdc-text-field--filled,.workforce-shell .mdc-text-field--filled,.document-module .mdc-text-field--filled,.certificate-register-page .mdc-text-field--filled,.cdk-overlay-pane .mdc-text-field--filled{border:1px solid var(--app-border,#dbe4e1)!important;border-radius:var(--kv-mobile-control-radius)!important;background:var(--app-surface-alt,#f5f7fa)!important;background-color:var(--app-surface-alt,#f5f7fa)!important}.mobile-reference-page .mdc-text-field--filled .mdc-line-ripple,.parent-mobile-shell .mdc-text-field--filled .mdc-line-ripple,.workforce-shell .mdc-text-field--filled .mdc-line-ripple,.document-module .mdc-text-field--filled .mdc-line-ripple,.certificate-register-page .mdc-text-field--filled .mdc-line-ripple,.cdk-overlay-pane .mdc-text-field--filled .mdc-line-ripple{display:none!important}.mobile-reference-page .mat-mdc-text-field-wrapper,.parent-mobile-shell .mat-mdc-text-field-wrapper,.workforce-shell .mat-mdc-text-field-wrapper,.document-module .mat-mdc-text-field-wrapper,.certificate-register-page .mat-mdc-text-field-wrapper,.cdk-overlay-pane .mat-mdc-text-field-wrapper{min-height:var(--kv-mobile-control-height)!important;height:auto!important;overflow:visible!important;border-radius:var(--kv-mobile-control-radius)!important}.mobile-reference-page .mat-mdc-form-field-flex,.parent-mobile-shell .mat-mdc-form-field-flex,.workforce-shell .mat-mdc-form-field-flex,.document-module .mat-mdc-form-field-flex,.certificate-register-page .mat-mdc-form-field-flex,.cdk-overlay-pane .mat-mdc-form-field-flex{min-height:var(--kv-mobile-control-height)!important;align-items:baseline!important}.mobile-reference-page .mat-mdc-form-field-infix,.parent-mobile-shell .mat-mdc-form-field-infix,.workforce-shell .mat-mdc-form-field-infix,.document-module .mat-mdc-form-field-infix,.certificate-register-page .mat-mdc-form-field-infix,.cdk-overlay-pane .mat-mdc-form-field-infix{width:auto!important;min-width:0!important;min-height:var(--kv-mobile-control-height)!important;padding-top:16px!important;padding-bottom:8px!important}.mobile-reference-page .mdc-floating-label,.parent-mobile-shell .mdc-floating-label,.workforce-shell .mdc-floating-label,.document-module .mdc-floating-label,.certificate-register-page .mdc-floating-label,.cdk-overlay-pane .mdc-floating-label{writing-mode:horizontal-tb!important;max-width:calc(100% - 18px)!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15!important;font-size:13px!important}.mobile-reference-page .mdc-notched-outline,.parent-mobile-shell .mdc-notched-outline,.workforce-shell .mdc-notched-outline,.document-module .mdc-notched-outline,.certificate-register-page .mdc-notched-outline,.cdk-overlay-pane .mdc-notched-outline{overflow:visible!important;border-radius:var(--kv-mobile-control-radius)!important}.mobile-reference-page .mdc-notched-outline__leading,.parent-mobile-shell .mdc-notched-outline__leading,.workforce-shell .mdc-notched-outline__leading,.document-module .mdc-notched-outline__leading,.certificate-register-page .mdc-notched-outline__leading,.cdk-overlay-pane .mdc-notched-outline__leading{border-radius:var(--kv-mobile-control-radius) 0 0 var(--kv-mobile-control-radius)!important}.mobile-reference-page .mdc-notched-outline__trailing,.parent-mobile-shell .mdc-notched-outline__trailing,.workforce-shell .mdc-notched-outline__trailing,.document-module .mdc-notched-outline__trailing,.certificate-register-page .mdc-notched-outline__trailing,.cdk-overlay-pane .mdc-notched-outline__trailing{border-radius:0 var(--kv-mobile-control-radius) var(--kv-mobile-control-radius) 0!important}.mobile-reference-page .mat-mdc-select-value,.mobile-reference-page .mat-mdc-select-value-text,.mobile-reference-page .mat-mdc-select-min-line,.parent-mobile-shell .mat-mdc-select-value,.parent-mobile-shell .mat-mdc-select-value-text,.parent-mobile-shell .mat-mdc-select-min-line,.workforce-shell .mat-mdc-select-value,.workforce-shell .mat-mdc-select-value-text,.workforce-shell .mat-mdc-select-min-line,.document-module .mat-mdc-select-value,.document-module .mat-mdc-select-value-text,.document-module .mat-mdc-select-min-line,.certificate-register-page .mat-mdc-select-value,.certificate-register-page .mat-mdc-select-value-text,.certificate-register-page .mat-mdc-select-min-line{min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}.report-search,.search-control,.student-search,.assigned-search .search-control{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;min-height:48px!important;padding:0 8px 0 0!important;overflow:hidden!important;border-radius:var(--kv-mobile-control-radius)!important}.report-search>mat-icon,.search-control>mat-icon,.student-search>mat-icon,.student-search-icon{position:static!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;transform:none!important;font-size:22px!important;line-height:22px!important;overflow:visible!important}.report-search input,.search-control input,.student-search input,.assigned-search input{grid-column:2!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 6px!important;border:0!important;outline:0!important;background:transparent!important;font-size:15px!important}.workspace-search-field .mat-mdc-form-field-icon-suffix,mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix{position:static!important;display:inline-flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:48px!important;align-items:center!important;justify-content:center!important;padding:0 8px 0 0!important}.workspace-search-field .mat-mdc-form-field-icon-suffix mat-icon,mat-form-field[workspace-search] .mat-mdc-form-field-icon-suffix mat-icon{width:22px!important;height:22px!important;margin:0!important;overflow:visible!important;font-size:22px!important;line-height:22px!important}.document-module .filter-panel .mat-mdc-form-field-icon-prefix,.communication-reference-page .toolbar-inline .mat-mdc-form-field-icon-prefix{position:static!important;display:inline-flex!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:48px!important;align-items:center!important;justify-content:center!important;padding:0 0 0 8px!important}.document-module .filter-panel .mat-mdc-form-field-icon-prefix mat-icon,.communication-reference-page .toolbar-inline .mat-mdc-form-field-icon-prefix mat-icon{width:22px!important;height:22px!important;margin:0!important;overflow:visible!important;transform:none!important;font-size:22px!important;line-height:22px!important}.mobile-reference-page .mat-mdc-checkbox .mdc-form-field,.parent-mobile-shell .mat-mdc-checkbox .mdc-form-field,.cdk-overlay-pane .mat-mdc-checkbox .mdc-form-field{display:inline-flex!important;width:100%!important;align-items:center!important;gap:8px!important}.mobile-reference-page .mat-mdc-checkbox .mdc-checkbox,.parent-mobile-shell .mat-mdc-checkbox .mdc-checkbox,.cdk-overlay-pane .mat-mdc-checkbox .mdc-checkbox{flex:0 0 40px!important;margin:0!important}.mobile-reference-page .mat-mdc-checkbox .mdc-label,.parent-mobile-shell .mat-mdc-checkbox .mdc-label,.cdk-overlay-pane .mat-mdc-checkbox .mdc-label{min-width:0!important;padding-left:0!important;font-size:14px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important}.mobile-reference-page .workspace-actions,.mobile-reference-page [workspace-actions],.mobile-reference-page .report-actions,.mobile-reference-page .student-toolbar-actions,.mobile-reference-page .inquiry-toolbar-actions,.mobile-reference-page .finance-mobile-card-actions,.document-module .workspace-actions,.certificate-register-page .workspace-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:6px!important;overflow:hidden!important}.mobile-reference-page .workspace-actions>*,.mobile-reference-page [workspace-actions]>*,.mobile-reference-page .report-actions>*,.document-module .workspace-actions>*,.certificate-register-page .workspace-actions>*{display:inline-flex!important;flex:1 1 0!important;width:100%!important;min-width:0!important}.mobile-reference-page .workspace-actions button,.mobile-reference-page [workspace-actions] button,.mobile-reference-page .report-actions button,.mobile-reference-page .student-toolbar-actions button,.mobile-reference-page .inquiry-toolbar-actions button,.document-module .workspace-actions button,.certificate-register-page .workspace-actions button{box-sizing:border-box!important;flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;padding:7px 6px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important}.mobile-reference-page .workspace-actions button mat-icon,.mobile-reference-page [workspace-actions] button mat-icon,.mobile-reference-page .report-actions button mat-icon,.document-module .workspace-actions button mat-icon,.certificate-register-page .workspace-actions button mat-icon{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0 4px 0 0!important;font-size:18px!important;line-height:18px!important}.mobile-reference-page [role=tablist],.mobile-reference-page .settings-section-tabs,.mobile-reference-page .communication-tabs,.mobile-reference-page .schedule-tabs,.mobile-reference-page .transport-tabs{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-reference-page [role=tablist]::-webkit-scrollbar,.mobile-reference-page .settings-section-tabs::-webkit-scrollbar,.mobile-reference-page .communication-tabs::-webkit-scrollbar,.mobile-reference-page .schedule-tabs::-webkit-scrollbar,.mobile-reference-page .transport-tabs::-webkit-scrollbar{display:none}.mobile-reference-page [role=tablist]>button,.mobile-reference-page .settings-section-tabs>button,.mobile-reference-page .communication-tabs>button,.mobile-reference-page .schedule-tabs>button,.mobile-reference-page .transport-tabs>button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;scroll-snap-align:start}.mobile-reference-page .settings-section-tabs{scroll-snap-type:none!important;scroll-padding-inline:8px!important}.mobile-reference-page .settings-section-tabs>.settings-section-tab{scroll-snap-align:none!important}.cdk-overlay-pane.mat-mdc-dialog-panel,.mobile-reference-page .kartavyam-dialog-shell,.mobile-reference-page .compact-modal-card{width:min(720px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;overflow:hidden!important;border-radius:var(--kv-mobile-card-radius)!important}.mat-mdc-dialog-container .mdc-dialog__surface,.mobile-reference-page .kartavyam-dialog-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.mat-mdc-dialog-content,.mobile-reference-page .kartavyam-dialog__body{min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}.mat-mdc-dialog-actions,.mobile-reference-page .kartavyam-dialog__actions{position:relative!important;z-index:2!important;min-height:62px!important;padding:9px max(12px,env(safe-area-inset-right,0px)) max(9px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;background:var(--app-surface, #fff)!important}.mobile-reference-page .mobile-bottom-nav span,.mobile-reference-page .role-bottom-nav span,.mobile-reference-page app-bottom-nav span,.parent-mobile-primary-nav span{max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}.mobile-reference-page .form-grid,.mobile-reference-page .filter-grid,.mobile-reference-page .report-filter-grid,.mobile-reference-page .attendance-toolbar,.mobile-reference-page .transport-form-grid,.mobile-reference-page .participant-form,.mobile-reference-page .assessment-filters,.mobile-reference-page .timetable-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important}.mobile-reference-page .form-grid>*,.mobile-reference-page .filter-grid>*,.mobile-reference-page .report-filter-grid>*,.mobile-reference-page .attendance-toolbar>*,.mobile-reference-page .transport-form-grid>*,.mobile-reference-page .participant-form>*,.mobile-reference-page .assessment-filters>*,.mobile-reference-page .timetable-filters>*{min-width:0!important;max-width:100%!important}.mobile-reference-page .form-grid>.wide,.mobile-reference-page .form-grid>.full-width,.mobile-reference-page .form-grid>[data-full-width=true],.mobile-reference-page .filter-grid>.wide,.mobile-reference-page .filter-grid>.full-width,.mobile-reference-page .filter-grid>[data-full-width=true],.mobile-reference-page .report-filter-grid>.wide,.mobile-reference-page .report-filter-grid>.full-width,.mobile-reference-page .report-filter-grid>[data-full-width=true],.mobile-reference-page .transport-form-grid>.wide,.mobile-reference-page .transport-form-grid>.full-width,.mobile-reference-page .transport-form-grid>[data-full-width=true]{grid-column:1 / -1!important}}@media(max-width:1023px){html body .portal-shell{padding-top:max(12px,calc(var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)) + 8px))!important}html body .parent-mobile-header{position:sticky!important;top:max(12px,calc(var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)) + 8px))!important;z-index:1050!important}}@media(max-width:767px){html body .student-journey-dialog-panel .mat-mdc-dialog-surface{background:#fff!important;border-radius:20px!important}html body .student-journey-dialog-panel .journey-header{display:flex!important;flex:0 0 72px!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;min-height:72px!important;height:72px!important;max-height:72px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--app-text-primary, #17211f)!important}html body .student-journey-dialog-panel .journey-header-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;overflow:visible!important}html body .student-journey-dialog-panel .journey-header .journey-eyebrow{margin:0!important;color:var(--app-primary, #168342)!important;font-size:10px!important;line-height:1.2!important}html body .student-journey-dialog-panel .journey-header h2,html body .student-journey-dialog-panel .journey-header h2[mat-dialog-title]{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--app-text-primary, #17211f)!important;font-size:20px!important;line-height:1.15!important}html body .student-journey-dialog-panel .journey-close{position:static!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 0 10px!important;padding:0!important;border-radius:50%!important;background:var(--app-success-bg, #eaf7ee)!important;color:var(--app-primary, #168342)!important;transform:none!important}}body.parent-calendar-event-dialog-open .cdk-overlay-container{z-index:4000!important}.parent-calendar-events-dialog-panel{width:min(480px,calc(100vw - 32px))!important;max-width:calc(100vw - 24px)!important}.parent-calendar-events-dialog-panel .mat-mdc-dialog-container,.parent-calendar-events-dialog-panel .mat-mdc-dialog-surface{box-sizing:border-box!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;background:#fff!important}@media(max-width:767px){html body .cdk-overlay-pane.parent-calendar-events-dialog-panel{width:min(480px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, 0px) - var(--mobile-safe-bottom-effective, 0px) - 24px)!important;margin:0!important}html body .parent-calendar-events-dialog-panel .mat-mdc-dialog-container,html body .parent-calendar-events-dialog-panel .mat-mdc-dialog-surface{max-height:100%!important;border-radius:20px!important}}@media(prefers-reduced-motion:reduce){.parent-calendar-events-dialog-panel *,.parent-calendar-events-dialog-panel *:before,.parent-calendar-events-dialog-panel *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}html body .settings-reference-page.settings-reference-page.settings-reference-page .settings-section-tabs.settings-section-tabs>button.settings-section-tab.settings-section-tab,html body .settings-reference-page.settings-reference-page.settings-reference-page .settings-section-tabs.settings-section-tabs>button.settings-section-tab.settings-section-tab>span,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mdc-tab.mdc-tab .mdc-tab__text-label,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mdc-tab.mdc-tab .mdc-tab__content,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mdc-tab.mdc-tab .mdc-tab__text-label,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mdc-tab.mdc-tab .mdc-tab__content,html body :is(.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button,html body :is(.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>:is(span,strong,b){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}@media(min-width:1024px){html body .settings-reference-page.settings-reference-page.settings-reference-page .settings-section-tabs.settings-section-tabs>button.settings-section-tab.settings-section-tab{gap:6px!important;padding-inline:4px!important}}@media(max-width:1023px){html body .mat-mdc-tab-group .mat-mdc-tab-label-header,html body .mat-mdc-tab-group .mat-mdc-tab-header{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}html body .mat-mdc-tab-group .mat-mdc-tab-header::-webkit-scrollbar{display:none!important}html body .mat-mdc-tab-group .mat-mdc-tab-labels{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:6px!important;padding:6px!important}html body .mat-mdc-tab-group .mat-mdc-tab{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:124px!important;max-width:240px!important;min-height:46px!important;height:auto!important;padding:8px 11px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}html body>.calendar-editor-backdrop.kartavyam-dialog-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;overflow:hidden!important;transform:none!important;contain:none!important;background:#0e231e6b!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}html body>.calendar-editor-backdrop.kartavyam-dialog-backdrop>.calendar-editor-dialog{position:relative!important;inset:auto!important;place-self:center!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(760px,calc(100vw - 32px))!important;height:min(820px,calc(100dvh - 40px))!important;min-height:0!important;max-width:100%!important;max-height:calc(100dvh - 40px)!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--app-border,#dfe7e3)!important;border-radius:18px!important;background:var(--app-surface,#fff)!important;box-shadow:0 24px 70px #0e231e40!important;transform:none!important}html body>.calendar-editor-backdrop .calendar-editor-heading{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;min-width:0!important;min-height:60px!important;margin:0!important;padding:12px 16px!important;border-bottom:1px solid var(--app-divider,#edf1f0)!important;background:var(--app-surface,#fff)!important}html body>.calendar-editor-backdrop .calendar-editor-scroll-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body>.calendar-editor-backdrop .calendar-editor-actions{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--app-divider,#edf1f0)!important;background:var(--app-surface,#fff)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body>.calendar-editor-backdrop .calendar-event-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important}html body>.calendar-editor-backdrop .calendar-event-switch{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:0 4px!important;box-sizing:border-box!important;color:var(--app-text-primary,#17221f)!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;cursor:pointer!important}html body>.calendar-editor-backdrop .calendar-event-switch>input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}html body>.calendar-editor-backdrop .calendar-event-switch-track{position:relative!important;display:block!important;flex:0 0 42px!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#9aa9a3!important;box-shadow:inset 0 0 0 1px #0e231e2e!important;transition:background-color .18s ease,box-shadow .18s ease!important}html body>.calendar-editor-backdrop .calendar-event-switch-thumb{position:absolute!important;top:3px!important;left:3px!important;display:block!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #0e231e42!important;transition:transform .18s ease!important}html body>.calendar-editor-backdrop .calendar-event-switch>input:checked+.calendar-event-switch-track{background:var(--app-primary,#168342)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary,#168342) 70%,#063b25)!important}html body>.calendar-editor-backdrop .calendar-event-switch>input:checked+.calendar-event-switch-track .calendar-event-switch-thumb{transform:translate(18px)!important}html body>.calendar-editor-backdrop .calendar-event-switch>input:focus-visible+.calendar-event-switch-track{outline:2px solid color-mix(in srgb,var(--app-primary,#168342) 70%,#fff)!important;outline-offset:3px!important}html body>.calendar-editor-backdrop .calendar-event-switch-label{display:block!important;min-width:0!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}@media(max-width:767px){html body>.calendar-editor-backdrop.kartavyam-dialog-backdrop{padding:8px!important}html body>.calendar-editor-backdrop.kartavyam-dialog-backdrop>.calendar-editor-dialog{width:min(720px,calc(100vw - 16px))!important;height:min(760px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important;border-radius:16px!important}html body>.calendar-editor-backdrop .calendar-editor-heading{min-height:56px!important;padding:10px 12px!important}html body>.calendar-editor-backdrop .calendar-editor-scroll-body{padding:10px 12px!important}html body>.calendar-editor-backdrop .calendar-event-form,html body>.calendar-editor-backdrop .calendar-event-date-row,html body>.calendar-editor-backdrop .calendar-event-options{grid-template-columns:minmax(0,1fr)!important}html body>.calendar-editor-backdrop .calendar-editor-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-inline:12px!important}html body>.calendar-editor-backdrop .calendar-editor-actions button:not(.mat-mdc-icon-button){width:100%!important;min-width:0!important;min-height:44px!important}}@media(max-width:600px){html body .academic-reference-page .academic-section-switcher,html body .academic-reference-page .academic-section-switcher-scroll{overflow:visible!important}html body .academic-reference-page .academic-section-switcher-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:6px!important}html body .academic-reference-page .academic-section-switcher-scroll>button{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:7px 6px!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;line-height:1.15!important}html body .academic-reference-page .academic-section-switcher-scroll>button>span{display:block!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important}html body .academic-reference-page .academic-section-switcher-scroll>button>mat-icon{width:18px!important;height:18px!important;font-size:18px!important;overflow:visible!important}}html body .academic-reference-page .calendar-editor-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;display:grid!important;place-items:center!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;overflow:hidden!important;transform:none!important;contain:none!important}html body .academic-reference-page .calendar-editor-backdrop .calendar-editor-dialog{position:relative!important;inset:auto!important;place-self:center!important;align-self:center!important;width:min(760px,calc(100vw - 16px))!important;height:min(820px,calc(100dvh - 16px))!important;min-height:0!important;max-height:calc(100dvh - 16px)!important;margin:0!important;overflow:hidden!important;transform:none!important}html body .academic-reference-page .configuration-workspace{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important}@media(max-width:560px){html body .academic-reference-page .calendar-month-view{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important;overflow:visible!important}html body .academic-reference-page .mobile-calendar-agenda{display:none!important}}@media(max-width:1023px){html body .academic-reference-page .calendar-editor-backdrop .calendar-editor-scroll-body{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}html body .academic-reference-page .calendar-editor-backdrop .calendar-editor-actions{position:static!important;inset:auto!important;margin:0!important}}html body:has(>.calendar-editor-backdrop.kartavyam-dialog-backdrop)>.cdk-overlay-container{z-index:10001!important}html body:has(>.calendar-editor-backdrop.kartavyam-dialog-backdrop)>.cdk-overlay-container>.cdk-overlay-pane:has(.calendar-event-select-panel){z-index:10002!important}html body .academic-reference-page .exam-shell .exam-hero{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:20px!important;border:1px solid color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;border-left:4px solid var(--app-primary)!important;border-radius:20px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 12%,#fff),#fff 76%)!important;box-shadow:0 10px 26px #0f3d2e12!important}html body .academic-reference-page .exam-shell .exam-hero-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:var(--app-success-bg,#edf8f0)!important;color:var(--app-primary)!important}html body .academic-reference-page .exam-shell .exam-hero h2{color:var(--app-text-primary)!important}@media(max-width:700px){html body .academic-reference-page .exam-shell .exam-hero{grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;padding:14px!important;border-radius:16px!important}html body .academic-reference-page .exam-shell .exam-hero-icon{width:38px!important;height:38px!important;border-radius:12px!important}html body .academic-reference-page .exam-shell .exam-hero>mat-chip-set{grid-column:1 / -1!important;justify-self:start!important;max-width:100%!important}}@media(max-width:359px){.mobile-reference-page .workspace-actions,.mobile-reference-page [workspace-actions],.mobile-reference-page .report-actions,.mobile-reference-page .student-toolbar-actions,.mobile-reference-page .inquiry-toolbar-actions,.document-module .workspace-actions,.certificate-register-page .workspace-actions{flex-wrap:wrap!important;overflow:visible!important}}@media(min-width:600px)and (max-width:1023px){.mobile-reference-page .form-grid,.mobile-reference-page .filter-grid,.mobile-reference-page .report-filter-grid,.mobile-reference-page .attendance-toolbar,.mobile-reference-page .transport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}.mobile-reference-page .form-grid>.full-width,.mobile-reference-page .filter-grid>.full-width,.mobile-reference-page .report-filter-grid>.full-width{grid-column:1 / -1!important}}@media(max-width:1023px)and (orientation:landscape){.parent-mobile-primary-nav{display:grid!important;visibility:visible!important;min-height:58px!important;padding:6px max(12px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;pointer-events:auto!important}.parent-mobile-shell,.portal-shell{padding-bottom:70px!important}}@media(max-width:1023px){.mobile-reference-page .mdc-notched-outline__notch>.mdc-floating-label,.parent-mobile-shell .mdc-notched-outline__notch>.mdc-floating-label,.document-module .mdc-notched-outline__notch>.mdc-floating-label,.certificate-register-page .mdc-notched-outline__notch>.mdc-floating-label,.cdk-overlay-pane .mdc-notched-outline__notch>.mdc-floating-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.mobile-reference-page .mat-mdc-tab-header{max-width:100%!important;overflow:hidden!important}.mobile-reference-page .mat-mdc-tab-header-pagination{position:relative!important;z-index:3!important;display:flex!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;background:var(--app-surface,#fff)!important}.mobile-reference-page .mat-mdc-tab-label-container{min-width:0!important;overflow:hidden!important}.mobile-reference-page .mat-mdc-tab-list[role=tablist]{max-width:none!important;overflow:visible!important}.mobile-reference-page .mat-mdc-tab-labels{min-width:max-content!important}.mobile-reference-page .mat-mdc-tab{flex:0 0 auto!important;min-width:max-content!important;padding-inline:14px!important}.mobile-reference-page .mat-mdc-tab .mdc-tab__text-label{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.mobile-reference-page.document-reference-page .workspace-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}.mobile-reference-page.document-reference-page .workspace-header>*{grid-column:1!important;width:100%!important;min-width:0!important}.mobile-reference-page.document-reference-page .register-student-search{display:flex!important;width:100%!important}.mobile-bottom-nav,.parent-mobile-primary-nav,.workforce-bottom-nav{background:var(--app-surface,#fff)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-toast-panel--handset{width:calc(100vw - 20px)!important;max-width:560px!important;max-height:min(46dvh,360px)!important}.mobile-toast-panel--handset .mdc-snackbar__surface{max-height:min(46dvh,360px)!important;padding:9px 9px 9px 11px!important;overflow:hidden!important;border-radius:14px!important}.mobile-toast-panel--handset .mobile-toast-content{align-items:start!important;max-height:calc(min(46dvh,360px) - 20px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-toast-panel--handset .mobile-toast-content>button:last-child{position:sticky!important;top:0!important;align-self:start!important;background:var(--toast-bg,#fff)!important}.mobile-reference-page [workspace-actions] button.student-column-control,.mobile-reference-page [workspace-actions] button.inquiry-column-control,.mobile-reference-page [workspace-actions] button.mobile-density-control{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}}@media(max-width:520px){.mobile-reference-page .workspace-actions,.mobile-reference-page [workspace-actions],.mobile-reference-page .report-actions,.mobile-reference-page .student-toolbar-actions,.mobile-reference-page .inquiry-toolbar-actions,.mobile-reference-page .finance-mobile-card-actions,.document-module .workspace-actions,.certificate-register-page .workspace-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;overflow:visible!important}.mobile-reference-page .workspace-actions>*,.mobile-reference-page [workspace-actions]>*,.mobile-reference-page .report-actions>*,.mobile-reference-page .student-toolbar-actions>*,.mobile-reference-page .inquiry-toolbar-actions>*,.mobile-reference-page .finance-mobile-card-actions>*,.document-module .workspace-actions>*,.certificate-register-page .workspace-actions>*{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-reference-page .workspace-actions button,.mobile-reference-page [workspace-actions] button,.mobile-reference-page .report-actions button,.mobile-reference-page .student-toolbar-actions button,.mobile-reference-page .inquiry-toolbar-actions button,.mobile-reference-page .finance-mobile-card-actions button,.document-module .workspace-actions button,.certificate-register-page .workspace-actions button{width:100%!important;min-width:0!important;min-height:44px!important}.mobile-reference-page.document-reference-page .workspace-header .workspace-actions,.mobile-reference-page [workspace-actions].student-toolbar-actions,.mobile-reference-page [workspace-actions].inquiry-toolbar-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;height:auto!important;overflow:visible!important}.mobile-reference-page.document-reference-page .workspace-header .workspace-actions>*,.mobile-reference-page [workspace-actions].student-toolbar-actions>*,.mobile-reference-page [workspace-actions].inquiry-toolbar-actions>*{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-reference-page [workspace-actions] .student-export-control,.mobile-reference-page [workspace-actions] .inquiry-export-control{grid-column:auto!important}.mobile-reference-page [workspace-actions] button.student-column-control,.mobile-reference-page [workspace-actions] button.inquiry-column-control,.mobile-reference-page [workspace-actions] button.mobile-density-control{width:100%!important;min-width:0!important;max-width:100%!important}}@media(max-width:767px){[workspace-filters],[table-filters],.filter-panel,.fee-filter-panel,.report-filter-grid,.filter-fields,.mobile-reference-page .filters,.parent-mobile-shell .filters,.settings-shell .filters,.workforce-shell .filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))!important;align-items:start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}[workspace-filters]>*,[table-filters]>*,.filter-panel>*,.fee-filter-panel>*,.report-filter-grid>*,.filter-fields>*,.mobile-reference-page .filters>*,.parent-mobile-shell .filters>*,.settings-shell .filters>*,.workforce-shell .filters>*{width:100%!important;min-width:0!important;max-width:100%!important}[workspace-filters]>.wide,[workspace-filters]>.full-width,[workspace-filters]>.workspace-search-field,[workspace-filters]>[data-full-width=true],[table-filters]>.wide,[table-filters]>.full-width,[table-filters]>.workspace-search-field,[table-filters]>[data-full-width=true],.filter-panel>.wide,.filter-panel>.full-width,.filter-panel>.workspace-search-field,.filter-panel>[data-full-width=true],.filter-fields>.wide,.filter-fields>.full-width,.filter-fields>.workspace-search-field,.filter-fields>[data-full-width=true]{grid-column:1 / -1!important}[workspace-filters]>button,[table-filters]>button,.filter-panel>button,.fee-filter-panel>button,.report-filter-grid>button,.filter-fields>button,.mobile-reference-page .filters>button,.parent-mobile-shell .filters>button,.settings-shell .filters>button,.workforce-shell .filters>button{min-height:44px!important}}@media(max-width:1023px){html body .mobile-page-header--dashboard{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr) 42px!important;grid-template-rows:auto auto auto!important}html body .mobile-page-header--dashboard>button[aria-label="Open navigation menu"]{display:inline-flex!important;grid-column:1!important;grid-row:1!important;width:42px!important;min-width:42px!important;height:42px!important;visibility:visible!important;opacity:1!important}html body .mobile-page-header--dashboard>.mobile-page-logo{grid-column:2!important;grid-row:1!important}html body .mobile-page-header--dashboard>.mobile-page-title{grid-column:3!important;grid-row:1!important}html body .mobile-page-header--dashboard>button:last-child{grid-column:4!important;grid-row:1!important}html body .mobile-page-header--dashboard>.mobile-toolbar-year-select{grid-column:1 / -1!important;grid-row:2!important}html body .mobile-page-header--dashboard .mobile-global-search{grid-column:1 / -1!important;grid-row:3!important}}@media(max-width:1023px)and (orientation:portrait){:root body :is(.parent-mobile-primary-nav){position:fixed!important;inset:auto 0 0!important;z-index:1200!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;align-items:stretch!important;box-sizing:border-box!important;width:100%!important;min-height:calc(64px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(6px,env(safe-area-inset-left,0px))!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}:root body :is(.parent-mobile-primary-nav)>:is(button){flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:48px!important;height:auto!important;padding:4px 2px!important;white-space:normal!important}:root body .portal-shell{padding-bottom:calc(76px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) + 16px)!important}}@media(max-width:600px){html body .parent-calendar-year-grid>article{height:auto!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-year-grid>article>header,html body .parent-calendar-year-grid>article>header>div{display:grid!important;align-content:start!important;justify-items:start!important;width:100%!important;min-height:0!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid>article>header strong{display:block!important;color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-size:15px!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid>article>header span,html body .parent-calendar-empty-month{display:block!important;color:#53615d!important;-webkit-text-fill-color:#53615d!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid article .parent-calendar-mini-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-rows:32px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-content:start!important}html body .parent-calendar-year-grid article .parent-calendar-mini-weekday,html body .parent-calendar-year-grid article .parent-calendar-mini-day{display:grid!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid article .parent-calendar-mini-weekday{color:var(--parent-primary, #168342)!important;-webkit-text-fill-color:var(--parent-primary, #168342)!important}html body .parent-calendar-year-grid article .parent-calendar-mini-day{color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-size:12px!important;font-weight:750!important}html body .parent-calendar-year-grid article .parent-calendar-mini-day.outside-month,html body .parent-calendar-year-grid article .parent-calendar-mini-day.outside-range{color:#75817d!important;-webkit-text-fill-color:#75817d!important}}@media(max-width:1023px){html body .cdk-global-overlay-wrapper:has(.cdk-overlay-pane.student-journey-dialog-panel){position:fixed!important;inset:var(--kartavyam-visual-offset-top, 0px) auto auto var(--kartavyam-visual-offset-left, 0px)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important;width:var(--kartavyam-visual-viewport-width, 100vw)!important;height:var(--kartavyam-visual-viewport-height, 100dvh)!important;max-width:none!important;max-height:none!important;padding:max(10px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) max(10px,env(safe-area-inset-right,0px),var(--kartavyam-navigationbar-inset-right, 0px)) max(10px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(10px,env(safe-area-inset-left,0px))!important;overflow:hidden!important;transform:none!important}html body .cdk-overlay-pane.student-journey-dialog-panel{display:flex!important;flex:1 1 auto!important;align-self:stretch!important;box-sizing:border-box!important;width:100%!important;max-width:1100px!important;height:100%!important;max-height:100%!important;margin:0!important;transform:none!important}html body .student-journey-dialog-panel .mat-mdc-dialog-container,html body .student-journey-dialog-panel .mat-mdc-dialog-surface{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important}html body .student-journey-dialog-panel app-student-lifecycle-dialog{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}html body .student-journey-dialog-panel .journey-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html body .student-journey-dialog-panel .journey-header{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:8px 14px 8px max(14px,env(safe-area-inset-left,0px))!important;overflow:visible!important}html body .student-journey-dialog-panel .journey-header-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;overflow:visible!important}html body .student-journey-dialog-panel .journey-close{position:static!important;inset:auto!important;display:grid!important;align-self:center!important;justify-self:end!important;flex:none!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important;z-index:2!important}html body .student-journey-dialog-panel .journey-content,html body .student-journey-dialog-panel .journey-content.mat-mdc-dialog-content{flex:1 1 auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px 12px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{position:static!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:68px!important;box-sizing:border-box!important;margin:0!important;padding:8px max(14px,env(safe-area-inset-right,0px)) 8px max(14px,env(safe-area-inset-left,0px))!important;border-top:1px solid var(--app-divider, #edf1f0)!important;background:var(--app-surface, #fff)!important;visibility:visible!important;opacity:1!important;z-index:2!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;min-height:48px!important;height:auto!important;margin:0!important}}@media(max-width:767px){html body .cdk-overlay-pane.student-journey-dialog-panel{max-width:none!important}}@media(max-width:1023px)and (orientation:portrait){html body .parent-mobile-primary-nav{--parent-mobile-nav-height: 68px;min-height:calc(var(--parent-mobile-nav-height) + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;padding-top:4px!important;padding-bottom:calc(4px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;background:var(--app-surface, #fff)!important;box-shadow:0 -8px 22px #0c20191f!important}html body .parent-mobile-primary-nav>button{grid-template-rows:22px minmax(20px,auto)!important;align-content:center!important;min-height:52px!important;padding:3px 1px!important}html body .parent-mobile-primary-nav>button>span{height:auto!important;overflow:visible!important;color:inherit!important;min-height:18px!important;font-size:10px!important;line-height:1.1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}html body .parent-mobile-more-sheet{bottom:calc(68px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;max-height:min(76dvh,720px)!important}html body:has(.parent-mobile-more-sheet) .parent-mobile-primary-nav{z-index:3020!important}html body .parent-mobile-more-sheet nav span{display:block!important;height:auto!important;overflow:visible!important;line-height:1.2!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}}@media(max-width:600px){html body .parent-calendar-year-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}html body .parent-calendar-year-grid>article{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-year-grid>article>.parent-calendar-month-header{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 8px!important;width:100%!important;min-height:44px!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-month-heading{display:flex!important;flex:1 1 120px!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-month-label,html body .parent-calendar-year-grid .parent-calendar-month-count{display:block!important;position:relative!important;width:auto!important;height:auto!important;max-width:100%!important;margin:0!important;overflow:visible!important;color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important;text-overflow:clip!important;white-space:normal!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid .parent-calendar-month-count{color:#53615d!important;-webkit-text-fill-color:#53615d!important;font-size:12px!important}html body .parent-calendar-year-grid .parent-calendar-mini-grid{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:1px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:9px!important;background:var(--app-border, #dbe4e1)!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-mini-week{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:stretch!important;gap:1px!important;width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-mini-week>*{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}html body .parent-calendar-year-grid .parent-calendar-mini-weekday,html body .parent-calendar-year-grid .parent-calendar-mini-day{display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;position:relative!important;box-sizing:border-box!important;min-width:0!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid .parent-calendar-mini-weekday{background:#eef7f4!important;color:var(--parent-primary, #168342)!important;-webkit-text-fill-color:var(--parent-primary, #168342)!important}html body .parent-calendar-year-grid .parent-calendar-mini-day.outside-month,html body .parent-calendar-year-grid .parent-calendar-mini-day.outside-range{background:#f4f7f5!important;color:#687570!important;-webkit-text-fill-color:#687570!important}html body .parent-calendar-year-grid .parent-calendar-mini-day-number{display:inline-block!important;position:relative!important;z-index:1!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-label-container{min-width:0!important;overflow:visible!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-labels{display:flex!important;width:100%!important;min-width:max-content!important;gap:6px!important;padding:6px!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab{box-sizing:border-box!important;flex:1 1 0!important;min-width:140px!important;min-height:46px!important;border-radius:10px!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;white-space:normal!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab:hover,:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab.mdc-tab--active{background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important}@media(max-width:1023px)and (orientation:landscape){.content:not(.content--auth-shell)>router-outlet+*{display:block!important;padding-top:8px!important}.mobile-reference-page .section-nav,.mobile-reference-page .mat-mdc-tab-header,.mobile-reference-page .parent-mobile-section-context{margin-bottom:12px!important}.mobile-page-header{position:relative!important;grid-template-columns:42px auto minmax(0,1fr) 42px!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.mobile-page-header .mobile-toolbar-year-select{position:static!important;grid-column:1 / -1!important;grid-row:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.mobile-page-header--with-search{grid-template-rows:auto auto auto!important}.mobile-page-header--with-search .mobile-global-search{grid-column:1 / -1!important;grid-row:3!important;display:flex!important;visibility:visible!important;min-height:44px!important;margin-top:2px!important}.mobile-page-header>button:last-child{grid-column:4!important;grid-row:1!important}}html.kartavyam-android body,html.capacitor-android body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.kartavyam-android :is(p:not(:has(*)),span:not(:has(*)),strong:not(:has(*)),small:not(:has(*)),label:not(:has(*)),legend,time,td,th,dt,dd,li,code,pre,h1,h2,h3,h4,h5,h6,.selectable-text,.generated-credential,.message-body,.record-copy),html.capacitor-android :is(p:not(:has(*)),span:not(:has(*)),strong:not(:has(*)),small:not(:has(*)),label:not(:has(*)),legend,time,td,th,dt,dd,li,code,pre,h1,h2,h3,h4,h5,h6,.selectable-text,.generated-credential,.message-body,.record-copy),html.kartavyam-android input,html.kartavyam-android textarea,html.kartavyam-android [contenteditable=true],html.capacitor-android input,html.capacitor-android textarea,html.capacitor-android [contenteditable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}html:is(.kartavyam-android,.capacitor-android) :is(.mat-mdc-card,.mat-mdc-dialog-container,.cdk-overlay-pane,form,section,article,header,footer,main){-webkit-user-select:none;user-select:none}html.kartavyam-android ::selection,html.capacitor-android ::selection{background:#16a34a3d;color:inherit}html.kartavyam-android :is(button,a,[role=button],mat-icon),html.capacitor-android :is(button,a,[role=button],mat-icon){-webkit-user-select:none!important;user-select:none!important}@media(max-width:1023px){.cdk-overlay-pane.certificate-workflow-overlay{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important}.certificate-workflow-overlay .mat-mdc-dialog-surface{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important;overflow:hidden!important;border-radius:22px!important}.certificate-workflow-overlay .mat-mdc-dialog-container,.certificate-workflow-overlay .mat-mdc-dialog-inner-container{min-width:0!important;max-width:100%!important}}@media(max-width:1023px){.mobile-reference-page *,.parent-mobile-shell *,.workforce-shell *,.cdk-overlay-container *{box-sizing:border-box}.mobile-reference-page :is(mat-card,.mat-mdc-card,.workspace,.transport-panel,.support-card,.report-mobile-card,.student-attendance-card),.parent-mobile-shell :is(mat-card,.mat-mdc-card,.support-card,.report-mobile-card),.workforce-shell :is(mat-card,.mat-mdc-card,.support-card){min-width:0!important;max-width:100%!important;border-radius:var(--kv-mobile-card-radius,16px)!important;background-clip:padding-box!important;isolation:isolate}.mobile-reference-page :is(.form-drawer,.receipt-drawer,.feedback-dialog,.exam-entry-workspace,.schedule-modal-card),.parent-mobile-shell :is(.form-drawer,.receipt-drawer,.feedback-dialog,.schedule-modal-card),.workforce-shell :is(.form-drawer,.feedback-dialog,.schedule-modal-card){border-radius:var(--kv-mobile-card-radius,16px)!important}.academic-reference-page .configuration-grid button,.academic-reference-page .workspace-rail button,.mobile-reference-page :is(input,select,textarea),.parent-mobile-shell :is(input,select,textarea),.workforce-shell :is(input,select,textarea){border-radius:var(--kv-mobile-control-radius,12px)!important}.mobile-reference-page :is(button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button),.parent-mobile-shell :is(button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button),.workforce-shell :is(button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button),.cdk-overlay-container :is(button,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button){max-width:100%!important}.mobile-reference-page .mdc-button__label,.parent-mobile-shell .mdc-button__label,.workforce-shell .mdc-button__label,.cdk-overlay-container .mdc-button__label{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.2!important;text-align:center}.mobile-reference-page app-saas-data-workspace>.workspace,.mobile-reference-page app-data-table-shell>.data-table-shell{box-shadow:none!important}.mobile-reference-page :is(.workspace-toolbar,.workspace-filters,.roster-panel,.transport-panel),.parent-mobile-shell :is(.workspace-toolbar,.workspace-filters),.workforce-shell :is(.workspace-toolbar,.workspace-filters){max-width:100%!important}:is(.feedback-backdrop,.exam-entry-backdrop,.kartavyam-dialog-backdrop){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))!important;overflow:hidden!important}:is(.feedback-dialog,.exam-entry-workspace,.kartavyam-dialog-shell){display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(760px,100%)!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;border-radius:var(--kv-mobile-card-radius,16px)!important}:is(.feedback-dialog-body,.exam-entry-content,.kartavyam-dialog__body){min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:96px}.feedback-dialog>header,.feedback-dialog>footer,.exam-entry-workspace>header,.exam-entry-workspace>.exam-entry-actions{flex:none!important}:is(.feedback-dialog footer,.exam-entry-actions,.kartavyam-dialog__actions){position:relative!important;inset:auto!important;z-index:3!important;margin:0!important;padding:9px 10px max(9px,env(safe-area-inset-bottom,0px))!important;background:var(--app-surface,#fff)!important}.exam-entry-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.exam-entry-actions button{width:100%!important;min-width:0!important;min-height:44px!important}}@media(max-width:1023px){html:is(.kartavyam-ios,.kartavyam-ios-standalone-pwa).kartavyam-keyboard-open :is(.otp-keyboard-backdrop,.kartavyam-dialog-backdrop,.dialog-backdrop,.schedule-modal-backdrop,.drawer-backdrop,.feedback-backdrop),html:is(.kartavyam-ios,.kartavyam-ios-standalone-pwa).kartavyam-keyboard-open .cdk-overlay-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0f172a70!important;background-image:none!important;isolation:isolate}html.kartavyam-keyboard-open :is([data-keyboard-surface],.kartavyam-dialog-shell,.schedule-modal-card,.form-drawer,.mat-mdc-dialog-surface):not(.otp-keyboard-backdrop,.otp-keyboard-surface,.kartavyam-dialog-backdrop,.dialog-backdrop,.schedule-modal-backdrop,.drawer-backdrop,.feedback-backdrop):has(input,textarea,select):not(form){height:auto!important;min-height:0!important;align-self:end!important}}@media(max-width:1023px){.inquiries-reference-page app-saas-data-workspace .workspace-toolbar,.students-reference-page app-saas-data-workspace .workspace-toolbar,.finance-reference-page .fee-workspace-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important;padding:11px!important}.inquiries-reference-page app-saas-data-workspace .workspace-title,.students-reference-page app-saas-data-workspace .workspace-title{grid-column:1!important;grid-row:1!important}.inquiries-reference-page app-saas-data-workspace .workspace-search,.students-reference-page app-saas-data-workspace .workspace-search,.finance-reference-page .fee-workspace-toolbar .fee-search{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important}.inquiries-reference-page app-saas-data-workspace .workspace-actions,.students-reference-page app-saas-data-workspace .workspace-actions,.finance-reference-page .fee-workspace-toolbar .workspace-actions{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;padding:0!important;overflow:visible!important}.inquiries-reference-page .workspace-search-field .mat-mdc-text-field-wrapper,.students-reference-page .workspace-search-field .mat-mdc-text-field-wrapper,.finance-reference-page .fee-search .mat-mdc-text-field-wrapper{min-height:52px!important;height:52px!important;border-radius:12px!important;background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface))!important}.inquiries-reference-page .workspace-search-field .mat-mdc-form-field-flex,.students-reference-page .workspace-search-field .mat-mdc-form-field-flex,.finance-reference-page .fee-search .mat-mdc-form-field-flex,.inquiries-reference-page .workspace-search-field .mat-mdc-form-field-infix,.students-reference-page .workspace-search-field .mat-mdc-form-field-infix,.finance-reference-page .fee-search .mat-mdc-form-field-infix{min-height:52px!important;height:52px!important}.inquiries-reference-page .workspace-search-field .mdc-notched-outline__leading,.inquiries-reference-page .workspace-search-field .mdc-notched-outline__notch,.inquiries-reference-page .workspace-search-field .mdc-notched-outline__trailing,.students-reference-page .workspace-search-field .mdc-notched-outline__leading,.students-reference-page .workspace-search-field .mdc-notched-outline__notch,.students-reference-page .workspace-search-field .mdc-notched-outline__trailing,.finance-reference-page .fee-search .mdc-notched-outline__leading,.finance-reference-page .fee-search .mdc-notched-outline__notch,.finance-reference-page .fee-search .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--app-primary) 18%,transparent)!important}.inquiries-reference-page app-saas-data-workspace .workspace-actions>*,.students-reference-page app-saas-data-workspace .workspace-actions>*,.finance-reference-page .fee-workspace-toolbar .workspace-actions>*{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important}.inquiries-reference-page app-saas-data-workspace .workspace-actions button,.students-reference-page app-saas-data-workspace .workspace-actions button,.finance-reference-page .fee-workspace-toolbar .workspace-actions button{display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;padding:7px 5px!important;border-radius:10px!important;color:var(--app-primary)!important;white-space:normal!important;overflow:visible!important}.inquiries-reference-page app-saas-data-workspace .workspace-actions .mat-mdc-raised-button,.students-reference-page app-saas-data-workspace .workspace-actions .mat-mdc-raised-button,.finance-reference-page .fee-workspace-toolbar .workspace-actions .mat-mdc-raised-button{border-color:var(--app-primary)!important;background:var(--app-primary)!important;color:var(--app-on-primary,#fff)!important}.inquiries-reference-page app-saas-data-workspace .workspace-actions .mdc-button__label,.students-reference-page app-saas-data-workspace .workspace-actions .mdc-button__label,.finance-reference-page .fee-workspace-toolbar .workspace-actions .mdc-button__label{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important}.attendance-reference-page .mobile-action-dock button{border:1px solid color-mix(in srgb,var(--app-primary) 45%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface))!important;color:var(--app-primary)!important}.attendance-reference-page .mobile-action-dock button.primary{border-color:var(--app-primary)!important;background:var(--app-primary)!important;color:var(--app-on-primary,#fff)!important}}@media(max-width:1023px){:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) .mat-mdc-form-field-flex{align-items:center!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) :is(.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix){position:static!important;align-self:stretch!important;display:inline-flex!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0!important;overflow:visible!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) :is(.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix) mat-icon{display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;overflow:visible!important;font-size:24px!important;line-height:24px!important;transform:none!important}:is(.workspace-search-field,.register-student-search) .mat-mdc-form-field-infix{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 6px!important}:is(.workspace-search-field,.register-student-search) input.mat-mdc-input-element{width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:50px!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) :is(.mdc-text-field--filled,.mat-mdc-text-field-wrapper,.mat-mdc-form-field-focus-overlay){border-radius:var(--kv-mobile-control-radius,12px)!important;background-clip:padding-box!important}.mobile-reference-page button:is(.student-column-control,.inquiry-column-control,.mobile-density-control),.document-reference-page button.desktop-create-certificate{display:none!important}.mobile-reference-page.document-reference-page .workspace-header .workspace-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.communication-reference-page .communication-tabs .mat-mdc-tab-header-pagination{display:none!important}.communication-reference-page .communication-tabs .mat-mdc-tab-label-container{overflow-x:auto!important;overflow-y:hidden!important}.communication-reference-page .communication-tabs .mat-mdc-tab-list{transform:none!important}@media(orientation:portrait)and (max-width:520px){.finance-reference-page .form-drawer .form-grid{grid-template-columns:minmax(0,1fr)!important}}app-transport-map .map-stage:not(.map-stage--fullscreen) .map-fullscreen-back{display:none!important}}@media(max-width:1023px)and (orientation:portrait){.mobile-reference-page{gap:10px!important}.mobile-reference-page :is(.workspace-toolbar,.workspace-filters,.roster-panel,.transport-panel,.support-card){padding:10px!important}.mobile-reference-page :is(.metric-grid,.attendance-metrics,.summary-grid,.dashboard-grid){gap:8px!important}}@media(max-width:1023px)and (orientation:portrait){html.capacitor-android .attendance-page :is(.feedback-backdrop,.exam-entry-backdrop),html.kartavyam-android .attendance-page :is(.feedback-backdrop,.exam-entry-backdrop){height:calc(100dvh - 121px)!important}}@media(max-width:1023px)and (orientation:landscape){html.capacitor-android .attendance-page :is(.feedback-backdrop,.exam-entry-backdrop),html.kartavyam-android .attendance-page :is(.feedback-backdrop,.exam-entry-backdrop){height:calc(100dvh - 104px)!important}}@media(max-width:1023px){body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen{position:fixed!important;inset:0!important;z-index:4000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important;border-radius:0!important}body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen .google-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen .map-fullscreen-back,body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen .map-fullscreen{top:calc(var(--mobile-safe-top-effective,0px) + 10px)!important;z-index:4100!important}body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen .map-fullscreen-back{left:max(12px,env(safe-area-inset-left,0px))!important}body.kartavyam-standard-map-fullscreen>.map-stage.map-stage--fullscreen .map-fullscreen{right:max(12px,env(safe-area-inset-right,0px))!important}body.kartavyam-standard-map-fullscreen app-root,body.kartavyam-standard-map-fullscreen mat-sidenav-container,body.kartavyam-standard-map-fullscreen mat-sidenav-content,body.kartavyam-standard-map-fullscreen .desktop-workspace,body.kartavyam-standard-map-fullscreen .workspace-main,body.kartavyam-standard-map-fullscreen .content,body.kartavyam-standard-map-fullscreen app-transport-page,body.kartavyam-standard-map-fullscreen .transport-shell,body.kartavyam-standard-map-fullscreen app-ui-page-content,body.kartavyam-standard-map-fullscreen .workspace,body.kartavyam-standard-map-fullscreen .live-map-card,body.kartavyam-standard-map-fullscreen .live-map-surface,body.kartavyam-standard-map-fullscreen .live-map-canvas-shell,body.kartavyam-standard-map-fullscreen app-transport-map,body.kartavyam-standard-map-fullscreen .transport-map{overflow:visible!important;isolation:auto!important;transform:none!important;contain:none!important;filter:none!important;perspective:none!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen{position:fixed!important;inset:0!important;z-index:4000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;border-radius:0!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .google-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .map-fullscreen{position:absolute!important;top:calc(var(--mobile-safe-top-effective,0px) + 10px)!important;right:max(12px,env(safe-area-inset-right,0px))!important;z-index:4100!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:106px!important;min-height:44px!important;padding:9px 13px!important;border-radius:12px!important;background:#fff!important;color:var(--app-primary,#087443)!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .map-fullscreen-label{display:inline!important;white-space:nowrap!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .map-fullscreen-back{position:absolute!important;top:calc(var(--mobile-safe-top-effective,0px) + 10px)!important;left:max(12px,env(safe-area-inset-left,0px))!important;z-index:4100!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:96px!important;min-height:44px!important;padding:9px 13px!important;border-radius:12px!important;background:#fff!important;color:var(--app-primary,#087443)!important;white-space:nowrap!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .map-recenter{top:calc(var(--mobile-safe-top-effective,0px) + 68px)!important;right:max(12px,env(safe-area-inset-right,0px))!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .mobile-map-live{top:calc(var(--mobile-safe-top-effective,0px) + 68px)!important;left:max(12px,env(safe-area-inset-left,0px))!important}body.kartavyam-standard-map-fullscreen app-transport-map .map-stage.map-stage--fullscreen .leaflet-top.leaflet-left{top:118px!important}.transport-reference-page[data-section=tracking] .live-map-control-rail .map-close-button{display:inline-flex!important;flex:0 0 auto!important}.transport-reference-page[data-section=tracking] .live-map-control-rail{justify-content:space-between!important}}html.capacitor-android.kartavyam-native-map-active,html.capacitor-android.native-google-map-active,html.capacitor-android.kartavyam-native-map-active body,html.capacitor-android.native-google-map-active body,html.capacitor-android body.kartavyam-native-map-active,html.capacitor-android body.native-google-map-active,html.capacitor-android body.kartavyam-native-map-active .kartavyam-native-map-ancestor,html.capacitor-android body.native-google-map-active .kartavyam-native-map-ancestor{background:transparent!important;background-color:transparent!important;background-image:none!important;--background: transparent !important}html.capacitor-android body.kartavyam-native-map-active .kartavyam-native-map-ancestor:before,html.capacitor-android body.kartavyam-native-map-active .kartavyam-native-map-ancestor:after,html.capacitor-android body.native-google-map-active .kartavyam-native-map-ancestor:before,html.capacitor-android body.native-google-map-active .kartavyam-native-map-ancestor:after{background:transparent!important;background-color:transparent!important;background-image:none!important}@media(max-width:1023px){.mobile-reference-page .mat-mdc-tab-header-pagination,.cdk-overlay-pane .mat-mdc-tab-header-pagination{display:none!important}.mobile-reference-page .mat-mdc-tab-header,.mobile-reference-page .mat-mdc-tab-label-container,.cdk-overlay-pane .mat-mdc-tab-header,.cdk-overlay-pane .mat-mdc-tab-label-container{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.mobile-reference-page .mat-mdc-tab-header::-webkit-scrollbar,.mobile-reference-page .mat-mdc-tab-label-container::-webkit-scrollbar,.cdk-overlay-pane .mat-mdc-tab-header::-webkit-scrollbar,.cdk-overlay-pane .mat-mdc-tab-label-container::-webkit-scrollbar{display:none!important}.mobile-reference-page .mat-mdc-tab-list,.cdk-overlay-pane .mat-mdc-tab-list{transform:none!important}.mobile-reference-page .mat-mdc-tab-labels,.cdk-overlay-pane .mat-mdc-tab-labels{width:max-content!important;min-width:100%!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-container) mat-icon.mat-icon:not([svgicon]){display:inline-flex!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;align-items:center!important;justify-content:center!important;overflow:visible!important;font-size:24px!important;line-height:24px!important;vertical-align:middle!important;transform:none}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-container) :is(button,a,[role=button],.icon-shell,.metric-icon,.status-icon){background-clip:padding-box}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-container) :is(button,a,[role=button])>mat-icon.mat-icon:not([svgicon]){flex-basis:20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;font-size:20px!important;line-height:20px!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) .mat-mdc-form-field-infix{min-height:56px!important;padding-top:21px!important;padding-bottom:8px!important}:is(.mobile-reference-page,.parent-mobile-shell,.parent-documents-shell,.settings-shell,.workforce-shell,.document-module,.certificate-register-page,.cdk-overlay-pane) :is(input.mat-mdc-input-element,textarea.mat-mdc-input-element,.mat-mdc-select-value){margin-top:2px!important;line-height:1.35!important}.academic-reference-page .academic-year-management-tabs button{min-height:44px!important;height:44px!important;max-height:44px!important;padding:5px 6px!important}.academic-reference-page .academic-year-form-card mat-card-actions{display:grid!important;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr)!important;gap:8px!important;padding:9px 12px 12px!important}.academic-reference-page .academic-year-form-card mat-card-actions button:not(.mat-mdc-icon-button){display:inline-flex!important;flex:none!important;width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;max-height:48px!important;padding:8px 12px!important}.cdk-overlay-pane:has(.mat-mdc-dialog-container){width:min(720px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:visible!important}.cdk-overlay-pane .mat-mdc-dialog-surface{max-width:100%!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important;border-radius:20px!important;background-clip:padding-box!important}.cdk-overlay-pane .mat-mdc-dialog-content{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:1023px){.dashboard-reference-page .mobile-role-actions app-avatar,.dashboard-reference-page .mobile-role-actions app-avatar .avatar,.dashboard-reference-page .mobile-role-actions app-avatar img{display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;border-radius:50%!important}.dashboard-reference-page .mobile-role-actions app-avatar{flex:0 0 48px!important;overflow:hidden!important;line-height:0!important}.dashboard-reference-page .mobile-role-actions app-avatar img{object-fit:cover!important;object-position:center!important}}@media(max-width:1023px)and (orientation:landscape){.inquiries-reference-page .mobile-data-card dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 14px!important}.inquiries-reference-page .mobile-data-card dl>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:4px!important;min-width:0!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar{display:block!important;grid-column:1!important;width:24px!important;min-width:24px!important;height:24px!important;overflow:hidden!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar app-avatar,.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar .avatar,.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar img{display:block!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar .avatar{border-radius:50%!important;overflow:hidden!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up app-protected-avatar img{object-fit:cover!important}}@media(max-width:1023px)and (orientation:portrait){.inquiries-reference-page .mobile-data-card dd.staff-follow-up{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar,.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar app-avatar,.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar .avatar,.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar img{display:block!important;box-sizing:border-box!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;margin:0!important;overflow:hidden!important;border-radius:50%!important;aspect-ratio:1 / 1!important;clip-path:circle(50% at 50% 50%)!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar img{object-fit:cover!important;object-position:50% 50%!important}.inquiries-reference-page .mobile-data-card dd.staff-follow-up>app-protected-avatar+*{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:1023px)and (orientation:landscape)and (max-height:600px){.cdk-overlay-pane:has(.mat-mdc-dialog-container),.cdk-overlay-pane .mat-mdc-dialog-surface{max-height:calc(100dvh - 8px)!important}}@media(max-width:1023px){html:is(.kartavyam-android,.capacitor-android) body{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}html.kartavyam-android input,html.kartavyam-android textarea,html.kartavyam-android [contenteditable=true],html.kartavyam-android .selectable-text,html.kartavyam-android .generated-credential,html.kartavyam-android .message-body,html.kartavyam-android .record-copy,html.kartavyam-android p:not(:has(*)),html.kartavyam-android span:not(:has(*)),html.kartavyam-android strong:not(:has(*)),html.kartavyam-android small:not(:has(*)),html.kartavyam-android label:not(:has(*)),html.kartavyam-android legend,html.kartavyam-android time,html.kartavyam-android td,html.kartavyam-android th,html.kartavyam-android dt,html.kartavyam-android dd,html.kartavyam-android li,html.kartavyam-android h1,html.kartavyam-android h2,html.kartavyam-android h3,html.kartavyam-android h4,html.kartavyam-android h5,html.kartavyam-android h6,html.kartavyam-android code,html.kartavyam-android pre,html.capacitor-android input,html.capacitor-android textarea,html.capacitor-android [contenteditable=true],html.capacitor-android .selectable-text,html.capacitor-android .generated-credential,html.capacitor-android .message-body,html.capacitor-android .record-copy,html.capacitor-android p:not(:has(*)),html.capacitor-android span:not(:has(*)),html.capacitor-android strong:not(:has(*)),html.capacitor-android small:not(:has(*)),html.capacitor-android label:not(:has(*)),html.capacitor-android legend,html.capacitor-android time,html.capacitor-android td,html.capacitor-android th,html.capacitor-android dt,html.capacitor-android dd,html.capacitor-android li,html.capacitor-android h1,html.capacitor-android h2,html.capacitor-android h3,html.capacitor-android h4,html.capacitor-android h5,html.capacitor-android h6,html.capacitor-android code,html.capacitor-android pre{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}html.kartavyam-android button,html.kartavyam-android [role=button],html.kartavyam-android mat-icon,html.kartavyam-android .mat-icon,html.kartavyam-android .mobile-bottom-nav,html.kartavyam-android .workforce-bottom-nav,html.capacitor-android button,html.capacitor-android [role=button],html.capacitor-android mat-icon,html.capacitor-android .mat-icon,html.capacitor-android .mobile-bottom-nav,html.capacitor-android .workforce-bottom-nav{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}}@media(max-width:1023px){html body .inquiries-reference-page app-saas-data-workspace .workspace-search,html body .students-reference-page app-saas-data-workspace .workspace-search{grid-row:2!important}html body .inquiries-reference-page app-saas-data-workspace .workspace-actions,html body .students-reference-page app-saas-data-workspace .workspace-actions{grid-row:3!important;display:block!important;width:100%!important}html body .inquiries-reference-page .workspace-actions>.inquiry-toolbar-actions,html body .students-reference-page .workspace-actions>.student-toolbar-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-width:0!important}html body .inquiries-reference-page .inquiry-toolbar-actions>*,html body .students-reference-page .student-toolbar-actions>*{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important}html body .inquiries-reference-page .inquiry-toolbar-actions button,html body .students-reference-page .student-toolbar-actions button,html body .finance-reference-page .fee-workspace-toolbar .workspace-actions button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;padding:7px 5px!important;border-radius:9px!important;--mat-protected-button-container-shape: 9px !important;--mat-outlined-button-container-shape: 9px !important;--mat-text-button-container-shape: 9px !important;--mdc-protected-button-container-shape: 9px !important;--mdc-outlined-button-container-shape: 9px !important;--mdc-text-button-container-shape: 9px !important;white-space:normal!important;overflow:visible!important}html body .inquiries-reference-page .inquiry-toolbar-actions .mdc-button__label,html body .students-reference-page .student-toolbar-actions .mdc-button__label,html body .finance-reference-page .fee-workspace-toolbar .workspace-actions .mdc-button__label{width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}html body .inquiries-reference-page .inquiry-toolbar-actions button :is(.mat-mdc-button-persistent-ripple,.mdc-button__ripple),html body .students-reference-page .student-toolbar-actions button :is(.mat-mdc-button-persistent-ripple,.mdc-button__ripple),html body .finance-reference-page .fee-workspace-toolbar .workspace-actions button :is(.mat-mdc-button-persistent-ripple,.mdc-button__ripple){border-radius:9px!important}html body .inquiries-reference-page .inquiry-toolbar-actions :is(button,.mat-mdc-button-base),html body .students-reference-page .student-toolbar-actions :is(button,.mat-mdc-button-base),html body .finance-reference-page .fee-workspace-toolbar .workspace-actions :is(button,.mat-mdc-button-base),html body .inquiries-reference-page .inquiry-toolbar-actions :is(button,.mat-mdc-button-base):before,html body .inquiries-reference-page .inquiry-toolbar-actions :is(button,.mat-mdc-button-base):after,html body .students-reference-page .student-toolbar-actions :is(button,.mat-mdc-button-base):before,html body .students-reference-page .student-toolbar-actions :is(button,.mat-mdc-button-base):after,html body .finance-reference-page .fee-workspace-toolbar .workspace-actions :is(button,.mat-mdc-button-base):before,html body .finance-reference-page .fee-workspace-toolbar .workspace-actions :is(button,.mat-mdc-button-base):after{border-radius:9px!important}}@media(orientation:landscape){html.kartavyam-android-landscape,html.kartavyam-android-landscape body,html:is(.kartavyam-android,.capacitor-android),html:is(.kartavyam-android,.capacitor-android) body,body.capacitor-android-body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important}html.kartavyam-android-landscape app-root,html.kartavyam-android-landscape .app-shell,html.kartavyam-android-landscape .desktop-workspace,html.kartavyam-android-landscape .workspace-main,html:is(.kartavyam-android,.capacitor-android) app-root,html:is(.kartavyam-android,.capacitor-android) .app-shell,html:is(.kartavyam-android,.capacitor-android) .app-shell.mat-drawer-container,html:is(.kartavyam-android,.capacitor-android) .app-shell.mat-sidenav-container,html:is(.kartavyam-android,.capacitor-android) .desktop-workspace,html:is(.kartavyam-android,.capacitor-android) .workspace-main{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;touch-action:auto!important}html.kartavyam-android-landscape .app-shell .mat-drawer-content,html.kartavyam-android-landscape .app-shell .mat-sidenav-content,html:is(.kartavyam-android,.capacitor-android) .app-shell .mat-drawer-content,html:is(.kartavyam-android,.capacitor-android) .app-shell .mat-sidenav-content{display:block!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;touch-action:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}html.kartavyam-android-landscape .content:not(.content--auth-shell),html:is(.kartavyam-android,.capacitor-android) .content:not(.content--auth-shell){flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}html.kartavyam-android-landscape .content.content--auth-shell,html:is(.kartavyam-android,.capacitor-android) .content.content--auth-shell{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;touch-action:auto!important}html.kartavyam-android-landscape mat-icon,html.kartavyam-android-landscape .mat-icon,html:is(.kartavyam-android,.capacitor-android) mat-icon,html:is(.kartavyam-android,.capacitor-android) .mat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;overflow:visible!important;line-height:1!important;vertical-align:middle!important}}html.kartavyam-android-landscape,html.kartavyam-android-landscape body{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important}html.kartavyam-android-landscape app-root,html.kartavyam-android-landscape .app-shell,html.kartavyam-android-landscape .app-shell .mat-drawer-content,html.kartavyam-android-landscape .app-shell .mat-sidenav-content,html.kartavyam-android-landscape .content:not(.content--auth-shell),html.kartavyam-android-landscape .content.content--auth-shell{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;touch-action:auto!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important}html.kartavyam-android-landscape .desktop-workspace,html.kartavyam-android-landscape .workspace-main{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;touch-action:auto!important}html.kartavyam-android-landscape mat-icon,html.kartavyam-android-landscape .mat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;overflow:visible!important;line-height:1!important;vertical-align:middle!important}@media(max-width:1023px)and (orientation:portrait){html:is(.kartavyam-android,.capacitor-android) .content:not(.content--auth-shell){overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select{box-sizing:border-box!important;flex:0 0 112px!important;width:112px!important;min-width:112px!important;margin:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-inline:14px!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-value{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-value-text,:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-min-line{display:block!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}:root .mat-mdc-paginator.mat-mdc-paginator.mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-select-arrow-wrapper{display:flex!important;flex:0 0 20px!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;margin-left:auto!important;padding:0!important}app-responsive-page-size-select select{box-sizing:border-box;min-width:104px;padding-inline:10px 30px}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-header,:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-label-container{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-header::-webkit-scrollbar,:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-label-container::-webkit-scrollbar{display:none!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-header-pagination{display:none!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-list,:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-list[role=tablist]{width:max-content!important;min-width:100%!important;max-width:none!important;transform:none!important;overflow:visible!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-labels{display:flex!important;width:max-content!important;min-width:100%!important;gap:6px!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab,:root .mobile-reference-page .mat-mdc-tab-group .mdc-tab{box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:132px!important;max-width:none!important;min-height:48px!important;padding-inline:14px!important;border-radius:12px 12px 0 0!important;overflow:visible!important;white-space:nowrap!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab .mdc-tab__content,:root .mobile-reference-page .mat-mdc-tab-group .mdc-tab .mdc-tab__content{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:max-content!important;max-width:none!important;white-space:nowrap!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab .mdc-tab__text-label,:root .mobile-reference-page .mat-mdc-tab-group .mdc-tab .mdc-tab__text-label{display:inline-block!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab.mdc-tab--active,:root .mobile-reference-page .mat-mdc-tab-group .mdc-tab.mdc-tab--active{background:color-mix(in srgb,var(--app-primary) 10%,transparent)!important;overflow:visible!important}@media(min-width:601px){:root .academic-reference-page .academic-section-switcher-scroll{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root .academic-reference-page .academic-section-switcher-scroll::-webkit-scrollbar{display:none!important}:root .academic-reference-page .academic-section-switcher-scroll>button{box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important}:root .academic-reference-page .academic-section-switcher-scroll>button>span{display:inline-block!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important}}@media(max-width:600px){:root .academic-reference-page .academic-section-switcher-scroll>button,:root .academic-reference-page .academic-section-switcher-scroll>button>span{overflow:visible!important;text-overflow:clip!important}:root .academic-reference-page .academic-section-switcher-scroll>button>span{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}:root .academic-reference-page .academic-section-switcher-scroll>button.active{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 12%,transparent)!important}}:root .reports-reference-page .inquiry-donut-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;max-width:none!important;transform:translate(-50%,-78%)!important;white-space:nowrap!important}:root .reports-reference-page .inquiry-donut-center strong{display:inline-block!important;width:max-content!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important;font-variant-numeric:tabular-nums}:root .reports-reference-page .inquiry-donut-center small{margin-top:2px!important;line-height:1!important}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list){display:flex!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list)::-webkit-scrollbar{display:none!important}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list)>:is(button,a,[role=tab]){box-sizing:border-box!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;min-height:44px!important;padding-inline:12px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list)>:is(button,a,[role=tab])>:is(span,strong,.label,.tab-label){display:inline-block!important;width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;word-break:keep-all!important}:root .academic-reference-page .academic-years-list-card .year-status-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:36px!important;padding-inline:10px!important;border:1px solid color-mix(in srgb,var(--app-primary) 35%,var(--app-border))!important;border-radius:10px!important;background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface))!important;color:var(--app-primary)!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}:root .academic-reference-page .academic-years-list-card .year-status-action mat-icon{display:inline-flex!important;width:18px!important;min-width:18px!important;height:18px!important;font-size:18px!important;line-height:1!important}:root .academic-reference-page .academic-year-form-card .toggle-row{display:flex!important;align-items:center!important;min-height:64px!important;padding:8px 12px!important;border:1px solid var(--app-border)!important;border-radius:14px!important;background:var(--app-surface)!important}:root .academic-reference-page .academic-year-form-card .toggle-row mat-slide-toggle,:root .academic-reference-page .academic-year-form-card .toggle-row .mat-mdc-slide-toggle{display:inline-flex!important;align-items:center!important;min-height:48px!important;min-width:max-content!important;visibility:visible!important;opacity:1!important}:root .academic-reference-page .academic-year-form-card .toggle-row mat-slide-toggle .mdc-form-field{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:48px!important}:root .academic-reference-page .academic-year-form-card .toggle-row mat-slide-toggle .mdc-switch,:root .academic-reference-page .academic-year-form-card .toggle-row .mat-mdc-slide-toggle .mdc-switch{display:inline-flex!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;height:32px!important;min-height:32px!important;overflow:visible!important;visibility:visible!important}:root .academic-reference-page .academic-year-form-card .toggle-row .mdc-switch__track{display:block!important;opacity:1!important}:root .academic-reference-page .academic-year-form-card .toggle-row .mdc-switch__handle-track{display:flex!important;align-items:center!important;height:100%!important}@media(max-width:1023px){:root .setup-reference-page .step-card mat-card-content{display:grid!important;grid-template-columns:34px 44px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:10px!important;row-gap:10px!important;align-items:start!important;min-height:0!important;height:auto!important}:root .setup-reference-page .step-card .step-number{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0!important}:root .setup-reference-page .step-card .step-icon{grid-column:2!important;grid-row:1!important;align-self:start!important;margin:0!important}:root .setup-reference-page .step-card .step-copy{grid-column:3!important;grid-row:1 / span 2!important;min-width:0!important;align-self:start!important}:root .setup-reference-page .step-card>mat-card-content>button,:root .setup-reference-page .step-card .step-card button{grid-column:3!important;grid-row:3!important;justify-self:start!important;align-self:start!important;margin-top:2px!important}:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>mat-card-header,:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>.mat-mdc-card-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;min-height:0!important}:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>mat-card-header>.year-panel-icon,:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>.mat-mdc-card-header>.year-panel-icon{flex:0 0 48px!important;margin:0!important}:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>mat-card-header>.mat-mdc-card-header-text,:root .academic-reference-page :is(.academic-year-refresh-panel,.academic-years-list-card,.academic-year-form-card)>.mat-mdc-card-header>.mat-mdc-card-header-text{display:grid!important;flex:1 1 auto!important;min-width:0!important;gap:4px!important}}@media(max-width:1023px){:root :is(.mobile-bottom-nav,.mobile-page-header,.academic-year-management-tabs,.academic-section-switcher,[role=tablist],.workforce-bottom-nav) mat-icon.mat-icon:not([svgicon]),:root :is(.mobile-bottom-nav,.mobile-page-header,.academic-year-management-tabs,.academic-section-switcher,[role=tablist],.workforce-bottom-nav) .mat-icon:not([svgicon]){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;overflow:visible!important;line-height:1!important;vertical-align:middle!important;transform:none!important;contain:none!important;font-family:Material Icons!important;font-feature-settings:"liga"!important}}:root .reports-reference-page .overview-panel .overview-kpi-grid{gap:18px!important;align-items:stretch!important}:root .reports-reference-page .overview-panel .overview-kpi-grid>app-ui-metric-card{display:block!important;width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box!important}:root .reports-reference-page .overview-panel .overview-kpi-grid>app-ui-metric-card .metric-card{width:100%!important;height:auto!important;min-height:104px!important;margin:0!important;box-sizing:border-box!important}:root .reports-reference-page .overview-panel .overview-analytics-grid{gap:24px!important;align-items:stretch!important}:root .reports-reference-page .overview-panel .overview-analytics-grid>.overview-insight-card{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}:root .reports-reference-page .overview-panel .overview-operational-strip{column-gap:14px!important;row-gap:14px!important;margin-top:10px!important}:root .reports-reference-page .overview-panel .overview-operational-strip>span{min-width:0!important;margin:0!important}:root .reports-reference-page .overview-panel .inquiry-donut-center{z-index:2!important;transform:translate(-50%,-50%)!important}:root .reports-reference-page .overview-panel .inquiry-donut-center strong,:root .reports-reference-page .overview-panel .inquiry-donut-center small{white-space:nowrap!important}@media(min-width:768px)and (max-width:1280px){:root .reports-reference-page .overview-panel .overview-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){:root .reports-reference-page .overview-panel .overview-analytics-grid{grid-template-columns:minmax(0,1fr)!important}}html:is(.kartavyam-android,.capacitor-android) :is(mat-icon,.mat-icon){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 auto!important;overflow:visible!important;line-height:1!important;vertical-align:middle!important;transform:none!important;contain:none!important}html:is(.kartavyam-android,.capacitor-android) mat-icon.mat-icon:not([svgicon]),html:is(.kartavyam-android,.capacitor-android) .mat-icon:not([svgicon]){font-family:Material Icons!important;font-feature-settings:"liga"!important;font-variation-settings:normal!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}html:is(.kartavyam-android,.capacitor-android) .mat-mdc-button-base>.mdc-button__label,html:is(.kartavyam-android,.capacitor-android) .mat-mdc-button-base .mdc-button__label{display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:100%!important}html:is(.kartavyam-android,.capacitor-android) .mat-mdc-button-base .mat-icon{flex:0 0 auto!important;margin-block:0!important}@media(min-width:1024px){:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-header,:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-label-container{overflow-x:hidden!important;overflow-y:hidden!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-list,:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-list[role=tablist]{width:100%!important;min-width:0!important;max-width:100%!important;transform:none!important;overflow:visible!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab-labels{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important}:root .mobile-reference-page .mat-mdc-tab-group .mat-mdc-tab,:root .mobile-reference-page .mat-mdc-tab-group .mdc-tab{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding-inline:12px!important}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list){gap:8px!important;overflow-x:hidden!important}:root .mobile-reference-page :is([role=tablist]:not(.mat-mdc-tab-list),.tabs,.tab-strip,.section-tabs,.tab-list)>:is(button,a,[role=tab]){flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;justify-content:center!important}}html body .communication-page .communication-tabs,html body .reports-reference-page .report-tabs{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 16px!important;padding:0!important;border:0!important;overflow:visible!important}html body .communication-page .communication-tabs .mat-mdc-tab-header,html body .reports-reference-page .report-tabs .mat-mdc-tab-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:12px!important;background:var(--app-surface, #fff)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch}html body .communication-page .communication-tabs .mat-mdc-tab-header-pagination,html body .reports-reference-page .report-tabs .mat-mdc-tab-header-pagination{display:none!important}html body .communication-page .communication-tabs .mat-mdc-tab-label-container,html body .reports-reference-page .report-tabs .mat-mdc-tab-label-container{min-width:0!important;max-width:none!important;overflow:visible!important}html body .communication-page .communication-tabs .mat-mdc-tab-list,html body .reports-reference-page .report-tabs .mat-mdc-tab-list{width:max-content!important;min-width:100%!important;max-width:none!important;transform:none!important;overflow:visible!important}html body .communication-page .communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page .report-tabs .mat-mdc-tab-labels{display:flex!important;align-items:stretch!important;gap:8px!important;width:max-content!important;min-width:100%!important;padding:8px!important;box-sizing:border-box!important}html body .communication-page .communication-tabs .mdc-tab,html body .reports-reference-page .report-tabs .mdc-tab{box-sizing:border-box!important;display:inline-flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:120px!important;max-width:none!important;min-height:48px!important;height:auto!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-align:center!important;-webkit-tap-highlight-color:transparent}html body .communication-page .communication-tabs .mdc-tab:hover,html body .communication-page .communication-tabs .mdc-tab:focus-visible,html body .communication-page .communication-tabs .mdc-tab.mdc-tab--active,html body .reports-reference-page .report-tabs .mdc-tab:hover,html body .reports-reference-page .report-tabs .mdc-tab:focus-visible,html body .reports-reference-page .report-tabs .mdc-tab.mdc-tab--active{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important;color:var(--app-primary)!important;outline:none!important}html body .communication-page .communication-tabs .mdc-tab__content,html body .reports-reference-page .report-tabs .mdc-tab__content{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;white-space:normal!important}html body .communication-page .communication-tabs .mdc-tab__text-label,html body .reports-reference-page .report-tabs .mdc-tab__text-label{display:inline-block!important;min-width:0!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important}html body .communication-page .communication-tabs .mdc-tab mat-icon,html body .reports-reference-page .report-tabs .mdc-tab mat-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:0!important;font-size:20px!important;color:var(--app-primary)!important}html body .reports-reference-page .report-tabs .desktop-tab-label{display:inline!important}html body .reports-reference-page .report-tabs .mobile-tab-label{display:none!important}@media(max-width:1023px){html body .communication-page .communication-tabs .mat-mdc-tab-header,html body .reports-reference-page .report-tabs .mat-mdc-tab-header{border-radius:11px!important;scrollbar-width:none!important}html body .communication-page .communication-tabs .mat-mdc-tab-header::-webkit-scrollbar,html body .reports-reference-page .report-tabs .mat-mdc-tab-header::-webkit-scrollbar{display:none!important}html body .communication-page .communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page .report-tabs .mat-mdc-tab-labels{min-width:max-content!important;width:max-content!important;gap:6px!important;padding:6px!important}html body .communication-page .communication-tabs .mdc-tab,html body .reports-reference-page .report-tabs .mdc-tab{flex:0 0 auto!important;min-width:132px!important;max-width:220px!important;min-height:46px!important;padding:8px 11px!important}html body .reports-reference-page .report-tabs .desktop-tab-label{display:none!important}html body .reports-reference-page .report-tabs .mobile-tab-label{display:inline!important}}@media(max-width:420px){html body .communication-page .communication-tabs .mdc-tab,html body .reports-reference-page .report-tabs .mdc-tab{min-width:124px!important}}html body .communication-page .communication-tabs,html body .reports-reference-page .report-tabs{margin-bottom:0!important}html body .communication-page .workspace-panel{margin-top:12px!important}html body .communication-page .workspace-panel{padding:0 20px 20px!important}html body .communication-page .workspace-panel>.panel-heading{margin:0 -20px!important}html body .reports-reference-page .overview-panel{padding:0 18px 18px!important}html body .reports-reference-page .overview-panel>.report-section-heading{margin:0 -18px!important}@media(max-width:1023px){html body .communication-page .workspace-panel{padding:0 11px 11px!important}html body .communication-page .workspace-panel>.panel-heading{margin:0 -11px!important}html body .reports-reference-page .overview-panel{padding:0 12px 12px!important}html body .reports-reference-page .overview-panel>.report-section-heading{margin:0 -12px!important}}@media(min-width:1024px){html body .mobile-reference-page nav.settings-section-tabs[role=tablist]{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:8px!important;overflow:visible!important}html body .mobile-reference-page nav.settings-section-tabs[role=tablist]>button.settings-section-tab{display:flex!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;height:auto!important;justify-content:flex-start!important;align-items:center!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important}html body .mobile-reference-page nav.settings-section-tabs[role=tablist]>button.settings-section-tab>span{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}}@media(max-width:1199px){:root .audit-reference-page .view-switch{display:inline-flex!important}:root .audit-reference-page .view-switch>button[aria-label*="audit table"],:root .audit-reference-page .view-switch>button[aria-label*="audit timeline"]{display:inline-flex!important}:root .audit-reference-page app-data-table-shell.audit-table-mode .desktop-report-view{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;padding:0!important;background:var(--app-surface, #fff)!important}:root .audit-reference-page app-data-table-shell.audit-table-mode .mobile-report-view{display:none!important}:root .audit-reference-page app-data-table-shell.audit-table-mode .audit-table{display:table!important;width:100%!important;min-width:1120px!important;table-layout:fixed!important}}@media(max-width:599px){:root .audit-reference-page .report-search-cluster{flex-wrap:wrap!important}:root .audit-reference-page .report-search-cluster .report-search{flex:1 1 100%!important;width:100%!important;max-width:none!important}:root .audit-reference-page .view-switch{width:100%!important}:root .audit-reference-page .view-switch button{flex:1 1 0!important}}@media(max-width:1023px){.cdk-overlay-pane.student-journey-dialog-panel{width:min(1100px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:min(900px,calc(100dvh - 16px))!important;max-height:calc(100dvh - 16px)!important}.student-journey-dialog-panel .journey-header{min-height:62px!important;padding:11px 16px!important}.student-journey-dialog-panel .journey-header h2{font-size:20px!important}.student-journey-dialog-panel .journey-content{padding:12px 16px 16px!important;overflow-x:hidden!important;overflow-y:auto!important}.student-journey-dialog-panel .history-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.cdk-overlay-pane.student-journey-dialog-panel{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}.student-journey-dialog-panel .history-grid{grid-template-columns:1fr!important}}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;flex-wrap:initial!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 14px!important;padding:10px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;box-shadow:var(--app-elevation-1, 0 4px 14px rgba(15, 61, 46, .06))!important;overflow:visible!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;overflow-wrap:normal!important;transform:none!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button:hover{transform:translateY(-1px)!important;border-color:var(--app-border, #dbe4e1)!important;background:var(--app-surface-alt, #f4f8f6)!important;color:var(--app-text-primary, #17211f)!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button.active{border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 10%,#fff)!important;color:var(--app-primary)!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>mat-icon{flex:0 0 auto!important;width:20px!important;min-width:20px!important;height:20px!important;font-size:20px!important}@media(max-width:1023px){:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)::-webkit-scrollbar{display:none!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{flex:0 0 auto!important;width:auto!important;min-width:108px!important;min-height:46px!important;padding:8px 10px!important;white-space:normal!important}}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-header{border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;overflow-x:auto!important;overflow-y:hidden!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-labels{display:flex!important;gap:8px!important;width:100%!important;min-width:max-content!important;padding:10px!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab{flex:1 1 0!important;min-width:96px!important;min-height:44px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;white-space:normal!important}:root :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab.mdc-tab--active{border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important;color:var(--app-primary)!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs){box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 16px!important;padding:8px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 6px 18px #0f3d2e0f!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root :is(.settings-section-tabs>button,.academic-year-management-tabs>button,.transport-task-tabs>button,.transport-reference-page>.section-nav>button,.designer-tabs>button,.schedule-tabs>button){box-sizing:border-box!important;display:inline-flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:124px!important;max-width:none!important;min-height:48px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;overflow:visible!important;cursor:pointer}:root :is(.settings-section-tabs>button:hover,.settings-section-tabs>button:focus-visible,.academic-year-management-tabs>button:hover,.academic-year-management-tabs>button:focus-visible,.transport-task-tabs>button:hover,.transport-task-tabs>button:focus-visible,.transport-reference-page>.section-nav>button:hover,.transport-reference-page>.section-nav>button:focus-visible,.designer-tabs>button:hover,.designer-tabs>button:focus-visible,.schedule-tabs>button:hover,.schedule-tabs>button:focus-visible){border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 6%,var(--app-surface))!important;color:var(--app-primary)!important;outline:none}:root :is(.settings-section-tabs>button.active,.academic-year-management-tabs>button.active,.transport-task-tabs>button.active,.transport-reference-page>.section-nav>button.active,.designer-tabs>button.active,.schedule-tabs>button.active){border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 12%,transparent)!important}:root :is(.settings-section-tabs>button>span,.academic-year-management-tabs>button>span,.transport-task-tabs>button>span,.transport-reference-page>.section-nav>button>span,.designer-tabs>button>span,.schedule-tabs>button>span){display:block!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-overflow:clip!important}:root :is(.settings-section-tabs>button>mat-icon,.academic-year-management-tabs>button>mat-icon,.transport-task-tabs>button>mat-icon,.transport-reference-page>.section-nav>button>mat-icon,.designer-tabs>button>mat-icon,.schedule-tabs>button>mat-icon){flex:0 0 19px!important;width:19px!important;min-width:19px!important;height:19px!important;font-size:19px!important}@media(min-width:601px){:root .academic-reference-page .academic-section-switcher{box-sizing:border-box!important;gap:10px!important;width:100%!important;min-width:0!important;padding:8px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 6px 18px #0f3d2e0f!important}:root .academic-reference-page .academic-section-switcher-scroll{display:flex!important;flex:1 1 auto!important;gap:6px!important;width:auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}:root .academic-reference-page .academic-section-switcher-scroll>button{box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:140px!important;max-width:none!important;min-height:48px!important;padding:8px 10px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}:root .academic-reference-page .academic-section-switcher-scroll>button>span{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}}@media(max-width:767px){:root .settings-section-tabs{display:none!important}}@media(max-width:1023px){:root .parent-mobile-tab-nav{box-sizing:border-box!important;display:flex!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 6px 18px #0f3d2e0f!important}:root .parent-mobile-tab-nav button{flex:0 0 auto!important;min-width:112px!important;min-height:48px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;white-space:normal!important;overflow-wrap:anywhere!important}:root .parent-mobile-tab-nav button.active{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important}}:root .student-journey-dialog-panel .journey-header{min-height:64px!important;box-sizing:border-box!important;padding:12px 20px!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;background:var(--app-surface, #fff)!important;color:var(--app-text-primary, #17211f)!important}:root .student-journey-dialog-panel .journey-header h2,:root .student-journey-dialog-panel .journey-header h2[mat-dialog-title]{color:var(--app-text-primary, #17211f)!important;background:transparent!important}:root .student-journey-dialog-panel .journey-header .journey-eyebrow{color:var(--app-primary)!important}:root .student-journey-dialog-panel .journey-close,:root .student-journey-dialog-panel .journey-close mat-icon{color:var(--app-primary)!important}:root .student-journey-dialog-panel .journey-close{border-radius:50%!important;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface))!important}:root .student-journey-dialog-panel .journey-content,:root .student-journey-dialog-panel .journey-content.mat-mdc-dialog-content{max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}:root .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{min-height:54px!important;box-sizing:border-box!important;padding:10px 20px!important}:root :is(.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 6px 18px #0f3d2e0f!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:root :is(.task-tabs>button,.mode-tabs>button,.certificate-tabs>button,.handover-tabs>button){box-sizing:border-box!important;display:inline-flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:136px!important;min-height:46px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font:inherit!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}:root :is(.task-tabs>button:hover,.task-tabs>button:focus-visible,.mode-tabs>button:hover,.mode-tabs>button:focus-visible,.certificate-tabs>button:hover,.certificate-tabs>button:focus-visible,.handover-tabs>button:hover,.handover-tabs>button:focus-visible){border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 6%,var(--app-surface))!important;color:var(--app-primary)!important;outline:none}:root :is(.task-tabs>button.active,.mode-tabs>button.active,.certificate-tabs>button.active,.handover-tabs>button.active){border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 12%,transparent)!important}:root :is(.task-tabs>button mat-icon,.mode-tabs>button mat-icon,.certificate-tabs>button mat-icon,.handover-tabs>button mat-icon){flex:0 0 19px!important;width:19px!important;min-width:19px!important;height:19px!important;font-size:19px!important}:root :is(.timetable-day-tabs,.mobile-timetable-day-tabs){box-sizing:border-box!important;display:flex!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;padding:6px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:12px!important;background:var(--app-surface, #fff)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}:root :is(.timetable-day-tabs,.mobile-timetable-day-tabs)>button{flex:1 1 0!important;min-width:64px!important;min-height:42px!important;padding:7px 8px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font:inherit!important;font-weight:800!important;white-space:nowrap!important}:root :is(.timetable-day-tabs,.mobile-timetable-day-tabs)>button.active{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important}@media(max-width:1023px){:root :is(.parent-satellite-nav,.parent-mobile-primary-nav){box-sizing:border-box!important;display:flex!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:8px!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 6px 18px #0f3d2e0f!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}:root :is(.parent-satellite-nav,.parent-mobile-primary-nav)>:is(a,button){flex:1 1 0!important;min-width:112px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font-weight:800!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important}:root :is(.parent-satellite-nav,.parent-mobile-primary-nav)>:is(a,button).active,:root :is(.parent-satellite-nav,.parent-mobile-primary-nav)>:is(a,button)[aria-current=page]{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 11%,var(--app-surface))!important;color:var(--app-primary)!important}}@media(max-width:700px){:root :is(.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{flex:0 0 auto!important;min-width:128px!important}:root :is(.parent-satellite-nav,.parent-mobile-primary-nav)>:is(a,button){flex:0 0 auto!important}}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;margin-bottom:14px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;box-shadow:var(--app-elevation-1, 0 4px 14px rgba(15, 61, 46, .06))!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;min-width:96px!important;max-width:none!important;min-height:44px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--app-text-secondary, #65716e)!important;font:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button:is(:hover,:focus-visible,.active){border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important;color:var(--app-primary)!important;outline:none}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>mat-icon{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;font-size:20px!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>:is(span,strong,b){min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}:root .academic-reference-page .academic-section-switcher{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;padding:10px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--app-primary) 5%,var(--app-surface)),var(--app-surface))!important;box-shadow:var(--app-elevation-1, 0 4px 14px rgba(15, 61, 46, .06))!important;overflow:hidden!important}:root .academic-reference-page .academic-section-switcher-context{flex:0 0 170px!important;min-width:150px!important;max-width:210px!important;border-right:1px solid var(--app-border, #dbe4e1)!important}:root .academic-reference-page .academic-section-switcher-scroll{display:flex!important;flex:1 1 auto!important;gap:8px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important}:root .academic-reference-page .academic-section-switcher-scroll>button{flex:1 1 0!important;min-width:112px!important;min-height:44px!important;padding:8px 10px!important;border-radius:8px!important;justify-content:flex-start!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}:root .academic-reference-page .academic-section-switcher-scroll>button.active{border-color:color-mix(in srgb,var(--app-primary) 26%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important;color:var(--app-primary)!important}@media(max-width:700px){:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{flex:0 0 auto!important;min-width:118px!important}:root .academic-reference-page .academic-section-switcher-context{flex-basis:138px!important;min-width:138px!important}}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.transport-task-tabs,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;flex-wrap:initial!important;gap:8px!important;padding:10px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;box-shadow:var(--app-elevation-1, 0 4px 14px rgba(15, 61, 46, .06))!important;overflow:visible!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.transport-task-tabs,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{min-width:0!important;min-height:44px!important;justify-content:flex-start!important;border-radius:8px!important;text-align:left!important;white-space:normal!important}@media(max-width:1023px){:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.transport-task-tabs,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}:root :is(.settings-section-tabs,.academic-year-management-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.transport-task-tabs,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{flex:0 0 auto!important;min-width:108px!important;min-height:46px!important}}@media(min-width:1024px){html body .mobile-reference-page .settings-section-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;grid-auto-flow:row!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px!important;overflow:visible!important}html body .mobile-reference-page .settings-section-tabs>button,html body .mobile-reference-page .settings-section-tabs>button.settings-section-tab{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px 10px!important;justify-content:flex-start!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important}html body .mobile-reference-page .settings-section-tabs>button>span,html body .mobile-reference-page .settings-section-tabs>button.settings-section-tab>span{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important}}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab{display:inline-flex!important;box-sizing:border-box!important;flex:1 1 0!important;width:auto!important;min-width:120px!important;max-width:none!important;min-height:48px!important;height:auto!important;padding:8px 12px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab__content,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab__content,html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab__text-label,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab__text-label{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mdc-tab.mdc-tab .mdc-tab__text-label,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mdc-tab.mdc-tab .mdc-tab__text-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.2!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mat-mdc-tab-header,html body .reports-reference-page.reports-reference-page .report-tabs .mat-mdc-tab-header{padding:6px!important;border-radius:10px!important;border-bottom:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page.reports-reference-page .report-tabs .mat-mdc-tab-labels{box-sizing:border-box!important;align-items:stretch!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab.mdc-tab--active,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab.mdc-tab--active{border-color:color-mix(in srgb,var(--app-primary) 28%,var(--app-border))!important;border-radius:9px!important;background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important;color:var(--app-primary)!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab-indicator,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab-indicator{display:none!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab-indicator__content,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab-indicator__content,html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab-indicator__content--underline,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab-indicator__content--underline,html body .communication-page .communication-tabs .mdc-tab-indicator__content,html body .reports-reference-page .report-tabs .mdc-tab-indicator__content{display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;border:0!important;transform:none!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab:not(.mdc-tab--active):hover,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab:not(.mdc-tab--active):hover{border-color:color-mix(in srgb,var(--app-primary) 18%,var(--app-border))!important;background:color-mix(in srgb,var(--app-primary) 4%,var(--app-surface))!important}@media(min-width:1024px){html body .communication-reference-page.communication-reference-page .communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page.reports-reference-page .report-tabs .mat-mdc-tab-labels{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab{flex:initial!important;width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important}}@media(max-width:1023px){html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab{flex:0 0 auto!important;min-width:132px!important;max-width:220px!important;min-height:46px!important;padding:8px 11px!important}}@media(max-width:420px){html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab{min-width:124px!important}}@media(min-width:1200px){html body .reports-reference-page.reports-reference-page .report-tabs .mat-mdc-tab-labels{grid-template-columns:repeat(6,minmax(0,1fr))!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mat-mdc-tab-labels{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:1024px)and (max-width:1199px){html body .communication-reference-page.communication-reference-page .communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page.reports-reference-page .report-tabs .mat-mdc-tab-labels{display:flex!important;width:max-content!important;min-width:max-content!important;max-width:none!important}html body .communication-reference-page.communication-reference-page .communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page .report-tabs .mdc-tab.mdc-tab{flex:0 0 auto!important;width:auto!important;min-width:160px!important;max-width:240px!important}}html body .settings-reference-page.settings-reference-page.settings-reference-page .settings-section-tabs.settings-section-tabs>button.settings-section-tab.settings-section-tab,html body .settings-reference-page.settings-reference-page.settings-reference-page .settings-section-tabs.settings-section-tabs>button.settings-section-tab.settings-section-tab>span,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mdc-tab.mdc-tab .mdc-tab__text-label,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mdc-tab.mdc-tab .mdc-tab__text-label,html body :is(.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button,html body :is(.academic-year-management-tabs,.transport-task-tabs,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>:is(span,strong,b){white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}@media(min-width:1024px){html body :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs),html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mat-mdc-tab-labels{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-flow:row!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;gap:8px!important}html body :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs .mdc-tab.mdc-tab,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs .mdc-tab.mdc-tab{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important}html body .settings-reference-page .settings-section-tabs>button.settings-section-tab{padding-inline:8px!important}}@media(max-width:1023px){html body .settings-section-tabs{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:6px!important;overflow-x:auto!important;overflow-y:hidden!important;position:static!important;inset:auto!important;z-index:auto!important;transform:none!important}html body .dashboard-reference-page .mobile-role-actions app-avatar .avatar{display:grid!important;place-items:center!important;align-items:center!important;justify-items:center!important;text-align:center!important;line-height:1!important}html body .dashboard-reference-page .mobile-role-actions app-avatar .avatar>span{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important;text-align:center!important}}@media(min-width:601px){html body .academic-reference-page .academic-section-switcher-scroll{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}html body .academic-reference-page .academic-section-switcher-scroll>button{display:inline-flex!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}html body .academic-reference-page .academic-section-switcher-scroll>button>span{display:inline-block!important;width:max-content!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;text-overflow:clip!important}}@media(min-width:601px){html body .page.academic-reference-page .academic-section-switcher-scroll{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}html body .page.academic-reference-page .academic-section-switcher-scroll>button{display:inline-flex!important;flex:1 1 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}html body .page.academic-reference-page .academic-section-switcher-scroll>button>span{display:inline-block!important;width:max-content!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}}html body .page.academic-reference-page .page-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0 0 20px!important;padding:0!important;position:relative!important;z-index:1!important}html body .page.academic-reference-page .page-title-row>h2{min-width:0!important;margin:0!important;line-height:1.2!important}html body .page.academic-reference-page .page-title-row>app-page-refresh-bar{display:block!important;position:static!important;justify-self:end!important;align-self:center!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}html body .page.academic-reference-page .academic-year-management-tabs{margin-top:0!important}@media(max-width:600px){html body .page.academic-reference-page .academic-section-switcher-scroll>button,html body .page.academic-reference-page .academic-section-switcher-scroll>button>span{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}html body .mat-mdc-tab-group .mat-mdc-tab-header{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}html body .mat-mdc-tab-group .mat-mdc-tab-header-pagination{display:none!important}html body .mat-mdc-tab-group .mat-mdc-tab-list{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}html body .mat-mdc-tab-group .mat-mdc-tab-label-container{min-width:0!important;max-width:none!important;overflow:visible!important}html body .mat-mdc-tab-group .mat-mdc-tab .mdc-tab__content,html body .mat-mdc-tab-group .mat-mdc-tab .mdc-tab__text-label{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}@media(min-width:1024px){html body .mat-mdc-tab-group .mat-mdc-tab-labels{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:6px!important;box-sizing:border-box!important}html body .mat-mdc-tab-group .mat-mdc-tab{box-sizing:border-box!important;display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;flex:initial!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}@media(max-width:1023px){html body .mat-mdc-tab-group .mat-mdc-tab-header{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}html body .mat-mdc-tab-group .mat-mdc-tab-header::-webkit-scrollbar{display:none!important}html body .mat-mdc-tab-group .mat-mdc-tab-labels{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:6px!important;padding:6px!important}html body .mat-mdc-tab-group .mat-mdc-tab{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:124px!important;max-width:240px!important;min-height:46px!important;height:auto!important;padding:8px 11px!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}@media(max-width:700px){html body :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 14px!important;padding:6px!important;overflow:visible!important;scrollbar-width:none!important}html body :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:7px 6px!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.15!important}html body :is(.settings-section-tabs,.academic-year-management-tabs,.transport-task-tabs,.transport-shell>.section-nav,.transport-reference-page>.section-nav,.designer-tabs,.schedule-tabs,.task-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button>:is(span,strong,b){min-width:0!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}html body .academic-year-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .page.academic-reference-page .academic-section-switcher{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;padding:7px!important;overflow:visible!important}html body .page.academic-reference-page .academic-section-switcher-context{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:7px 6px 9px!important;border-right:0!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-context>div{display:grid!important;justify-items:center!important;gap:2px!important;padding:14px 0 0!important;text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-context strong,html body .page.academic-reference-page .academic-section-switcher-context small{text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-watermark{left:50%!important;transform:translate(-50%)!important}html body .page.academic-reference-page .academic-section-switcher-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;overflow:visible!important}html body .page.academic-reference-page .academic-section-switcher-scroll>button{display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:7px 5px!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}html body .page.academic-reference-page .academic-section-switcher-scroll>button>span{min-width:0!important;max-width:100%!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-header{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;scrollbar-width:none!important}html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-list,html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-label-container{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important}html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mat-mdc-tab-labels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:6px!important;padding:6px!important;box-sizing:border-box!important}html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab{display:inline-flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:7px 6px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab__content,html body :is(.communication-tabs,.report-tabs,.paper-tabs,.exam-tabs,.timetable-tabs) .mdc-tab__text-label{min-width:0!important;max-width:100%!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}}@media(max-width:420px){html body .academic-year-management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body .communication-reference-page .communication-tabs .mat-mdc-tab-header,html body .reports-reference-page .report-tabs .mat-mdc-tab-header,html body .communication-reference-page .communication-tabs .mat-mdc-tab-label-container,html body .reports-reference-page .report-tabs .mat-mdc-tab-label-container{border-bottom:0!important}html body .communication-page .workspace-panel>.panel-heading,html body .reports-reference-page .overview-panel>.report-section-heading,html body .reports-reference-page>.report-section-heading,html body .reports-reference-page .attendance-report-workspace mat-card-header,html body .reports-reference-page .student-report-panel mat-card-header,html body .reports-reference-page app-inquiry-reports .inquiry-reports>header,html body .reports-reference-page app-fee-reports .fee-report-heading{border-top:0!important}html body .transport-reference-page :is(.transport-task-tabs,.task-tabs){box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin:16px!important}html body .transport-reference-page .workspace.transport-fee-workspace>.transport-task-tabs,html body .transport-reference-page app-student-transport-panel .panel>.task-tabs{box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin:16px!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs{width:auto!important;max-width:none!important;margin-inline:16px!important}@media(min-width:901px){html body .transport-reference-page app-student-transport-panel .panel>.task-tabs{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;min-width:0!important;margin-left:16px!important;margin-right:32px!important;justify-content:space-between!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs>button{flex:0 1 30%!important;width:30%!important;min-width:0!important}}@media(max-width:900px){html body .transport-reference-page app-student-transport-panel .panel>.task-tabs>button{flex:0 0 auto!important;width:auto!important;min-width:148px!important}}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-workspace{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:10px!important;background:var(--app-surface, #fff)!important;box-shadow:var(--app-elevation-1, 0 4px 14px rgba(15, 61, 46, .06))!important;overflow:visible!important}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-workspace .schedule-header{padding:0!important}@media(max-width:700px){html body .transport-reference-page app-transport-trip-schedules-panel .schedule-workspace{padding:12px!important;border-radius:12px!important}}html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 16px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:14px!important;background:var(--app-surface, #fff)!important}html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head>div:first-child{display:grid!important;gap:3px!important;min-width:0!important}html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head span{color:var(--app-primary)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head strong{color:var(--app-text-primary)!important;font-size:18px!important}html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head small{color:var(--app-text-secondary)!important;line-height:1.35!important}html body .transport-reference-page app-transport-trip-schedules-panel .toolbar-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}html body .transport-reference-page app-transport-trip-schedules-panel .filter-toggle{flex:0 0 auto!important;min-height:40px!important;border-radius:10px!important;white-space:nowrap!important}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-toolbar,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-filters{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;align-items:start!important;gap:12px!important;padding:14px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:14px!important;background:var(--app-surface-muted, #f7faf8)!important}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-toolbar mat-form-field,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-filters mat-form-field{width:100%!important;min-width:0!important}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-toolbar>button,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-filters>button{min-height:48px!important;align-self:stretch!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-command-bar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:14px!important;background:var(--app-surface, #fff)!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-command-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-navigation,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-mode-toggle{flex:0 0 auto!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-title-block h3{font-size:21px!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card{display:grid!important;gap:14px!important;min-width:0!important;padding:16px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 5px 16px #0f3d2e0b!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-title{display:grid!important;gap:3px!important;min-width:0!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-title strong,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-title small,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts strong,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts em{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-eyebrow,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts small{color:var(--app-text-secondary)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts>span{display:grid!important;gap:3px!important;min-width:0!important;padding:10px!important;border-radius:10px!important;background:var(--app-surface-muted, #f7faf8)!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts em{color:var(--app-text-secondary)!important;font-size:12px!important;font-style:normal!important;line-height:1.35!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:12px!important;border-top:1px solid var(--app-divider)!important}html body .transport-reference-page app-transport-trip-schedules-panel .schedule-facts strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.35!important}html body .cdk-overlay-pane .mat-mdc-select-panel{padding:6px!important;border:1px solid var(--app-card-border, var(--app-border, #dbe4e1))!important;border-radius:12px!important;background:var(--app-surface, #fff)!important;box-shadow:0 12px 30px #0f3d2e29!important}html body .cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option{min-height:48px!important;margin:2px 0!important;border-radius:8px!important}html body .cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option:hover,html body .cdk-overlay-pane .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--app-primary) 10%,white)!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs.student-transport-tabs-frame{box-sizing:border-box!important;display:grid!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;inline-size:calc(100% - 32px)!important;margin:16px!important;margin-inline:16px!important}html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs>button.active{border-color:var(--app-primary)!important;background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface))!important;color:var(--app-primary)!important}html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs>button>span{min-width:0!important;display:block!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}@media(max-width:1100px){html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}html body .transport-reference-page app-student-transport-panel .student-transport-task-tabs>button{flex-direction:column!important;gap:3px!important;min-height:54px!important;padding:7px 4px!important}}@media(min-width:901px){html body .transport-reference-page app-student-transport-panel .panel>.task-tabs.student-transport-tabs-frame{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:16px!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs>button{width:100%!important;min-width:0!important;max-width:100%!important;flex:initial!important}}@media(max-width:900px){html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-list{grid-template-columns:1fr!important}}@media(max-width:700px){html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head{align-items:stretch!important;flex-direction:column!important}html body .transport-reference-page app-transport-trip-schedules-panel .toolbar-actions,html body .transport-reference-page app-transport-trip-schedules-panel .toolbar-actions button,html body .transport-reference-page app-transport-trip-schedules-panel .records-toolbar-head>.filter-toggle{width:100%!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-command-bar{grid-template-columns:1fr!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-command-actions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}html body .transport-reference-page app-transport-trip-schedules-panel .calendar-navigation,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-mode-toggle,html body .transport-reference-page app-transport-trip-schedules-panel .calendar-command-actions>.filter-toggle{width:100%!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-facts{grid-template-columns:1fr!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{display:grid!important;grid-template-columns:1fr!important}}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-list{grid-template-columns:minmax(0,1fr)!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card{grid-template-columns:minmax(210px,1fr) minmax(0,2.7fr) auto!important;align-items:center!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>header{grid-column:1!important;align-self:stretch!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;padding-right:14px!important;border-right:1px solid var(--app-divider)!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>.trip-record-facts{grid-column:2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{grid-column:3!important;display:grid!important;align-content:center!important;min-width:150px!important;padding:0 0 0 14px!important;border-top:0!important;border-left:1px solid var(--app-divider)!important}@media(max-width:1100px){html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr)!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{grid-column:2!important;display:flex!important;min-width:0!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid var(--app-divider)!important}}@media(max-width:700px){html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card{grid-template-columns:1fr!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>header,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>.trip-record-facts,html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{grid-column:1!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>header{padding-right:0!important;border-right:0!important}html body .transport-reference-page app-transport-trip-schedules-panel .trip-record-card>footer{padding-top:12px!important}}@media(max-width:700px){html body .academic-reference-page .academic-section-switcher{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:8px!important;overflow:visible!important}html body .academic-reference-page .academic-section-switcher-context{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;padding:4px 8px 8px!important;border-right:0!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;text-align:center!important}html body .academic-reference-page .academic-section-switcher-context>div{display:grid!important;justify-items:center!important;gap:2px!important;text-align:center!important}html body .academic-reference-page .academic-section-switcher-context strong,html body .academic-reference-page .academic-section-switcher-context small,html body .academic-reference-page .academic-section-switcher-watermark{text-align:center!important}html body .academic-reference-page .academic-section-switcher-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;overflow:visible!important}html body .academic-reference-page .academic-section-switcher-scroll>button{display:flex!important;width:100%!important;min-width:0!important;min-height:42px!important;justify-content:center!important;padding:7px 6px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}html body .academic-reference-page .academic-year-management-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;padding:6px!important;margin-bottom:12px!important;overflow:visible!important}html body .academic-reference-page .academic-year-management-tabs>button{display:flex!important;width:100%!important;min-width:0!important;min-height:44px!important;justify-content:center!important;gap:4px!important;padding:7px 4px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}html body .academic-reference-page .academic-year-management-tabs>button>mat-icon{flex:0 0 18px!important;width:18px!important;height:18px!important;font-size:18px!important}html body :is(.transport-reference-page>.section-nav,.transport-task-tabs,.schedule-tabs,.task-tabs,.settings-section-tabs,.designer-tabs,.mode-tabs,.certificate-tabs,.handover-tabs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;padding:6px!important;margin-bottom:12px!important;overflow:visible!important}html body :is(.transport-reference-page>.section-nav,.transport-task-tabs,.schedule-tabs,.task-tabs,.settings-section-tabs,.designer-tabs,.mode-tabs,.certificate-tabs,.handover-tabs)>button{display:flex!important;width:100%!important;min-width:0!important;min-height:42px!important;justify-content:center!important;gap:5px!important;padding:7px 5px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mat-mdc-tab-header{width:100%!important;max-width:100%!important;overflow:visible!important}html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mat-mdc-tab-label-container,html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mat-mdc-tab-list{width:100%!important;max-width:100%!important;overflow:visible!important}html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mat-mdc-tab-labels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;min-width:0!important;padding:6px!important}html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mdc-tab{display:inline-flex!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;justify-content:center!important;padding:7px 5px!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mdc-tab__content,html body :is(.communication-reference-page .communication-tabs,.reports-reference-page .report-tabs,.communication-page .communication-tabs) .mdc-tab__text-label{justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important}}@media(max-width:900px){html body .page.academic-reference-page .academic-section-switcher-context{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;padding:10px 8px!important;border-right:0!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-context>div{display:grid!important;justify-items:center!important;width:100%!important;min-width:0!important;text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-context strong,html body .page.academic-reference-page .academic-section-switcher-context small{text-align:center!important}html body .page.academic-reference-page .academic-section-switcher-watermark{left:50%!important;transform:translate(-50%)!important}html body .page.academic-reference-page .academic-year-management-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}html body .page.academic-reference-page .academic-year-management-tabs>button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:initial!important;justify-content:center!important;text-align:center!important}html body .transport-reference-page>.section-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;width:calc(100% - 24px)!important;min-width:0!important;max-width:calc(100% - 24px)!important;margin:12px!important;box-sizing:border-box!important;overflow:visible!important;gap:6px!important;padding:6px!important}html body .transport-reference-page>.section-nav>button{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;flex:initial!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs.student-transport-tabs-frame{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-width:0!important;inline-size:calc(100% - 24px)!important;margin:12px!important;margin-inline:12px!important;overflow:visible!important}html body .transport-reference-page app-student-transport-panel .panel>.task-tabs>button{display:inline-flex!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:initial!important;padding:7px 5px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}}@media(max-width:1023px){html body .mobile-reference-page.inquiries-reference-page .inquiry-toolbar-actions>button,html body .mobile-reference-page.students-reference-page .student-toolbar-actions>button,html body .mobile-reference-page.inquiries-reference-page .inquiry-toolbar-actions app-report-export-action button,html body .mobile-reference-page.students-reference-page .student-toolbar-actions app-report-export-action button{display:flex!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;padding:6px 4px!important;border-radius:9px!important}html body .mobile-reference-page.inquiries-reference-page .inquiry-toolbar-actions .mdc-button__label,html body .mobile-reference-page.students-reference-page .student-toolbar-actions .mdc-button__label{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;white-space:nowrap!important}html body .mobile-reference-page.inquiries-reference-page .mobile-toolbar-action-content,html body .mobile-reference-page.students-reference-page .mobile-toolbar-action-content,html body .mobile-reference-page.inquiries-reference-page .export-action-content,html body .mobile-reference-page.students-reference-page .export-action-content{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:100%!important;margin:0 auto!important;line-height:1!important;white-space:nowrap!important}html body .mobile-reference-page.inquiries-reference-page .mobile-toolbar-action-content>mat-icon,html body .mobile-reference-page.students-reference-page .mobile-toolbar-action-content>mat-icon,html body .mobile-reference-page.inquiries-reference-page .export-action-content>mat-icon,html body .mobile-reference-page.students-reference-page .export-action-content>mat-icon{display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;margin:0!important;line-height:18px!important}html body .mobile-reference-page.inquiries-reference-page .mobile-toolbar-action-content>span,html body .mobile-reference-page.students-reference-page .mobile-toolbar-action-content>span,html body .mobile-reference-page.inquiries-reference-page .export-action-content>span,html body .mobile-reference-page.students-reference-page .export-action-content>span{display:inline!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important;text-align:center!important;white-space:nowrap!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card{grid-template-columns:minmax(0,1fr) 70px!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card>.pie-wrap{width:70px!important;min-width:70px!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card .pie-chart{width:68px!important;height:68px!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card .pie-chart>div{width:50px!important;height:50px!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card .pie-chart strong{font-size:17px!important}html body .mobile-reference-page.inquiries-reference-page .lead-source-card .pie-chart span{font-size:8px!important}html body .mobile-reference-page .settings-section-tabs{gap:8px!important;padding:8px!important;scroll-padding-inline:8px!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab{flex:0 0 auto!important;margin:0!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab:first-child{margin-inline-start:8px!important}html body .mobile-reference-page .settings-section-tabs>.settings-section-tab:last-child{margin-inline-end:8px!important}html body .mobile-reference-page .settings-active-panel{padding:4px!important;overflow:visible!important;box-sizing:border-box!important}html body .mobile-reference-page .settings-active-panel>mat-card.settings-card{display:block!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;margin-inline:4px!important;border:1px solid var(--app-border, #d6e3dc)!important;border-radius:18px!important;overflow:hidden!important;box-sizing:border-box!important}}@media(max-width:767px){html body .mobile-reference-page .branding-settings-card .public-highlight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}html body .mobile-reference-page .branding-settings-card .public-highlight-option{min-width:0!important;padding:7px!important}html body .mobile-reference-page .branding-settings-card .public-highlight-option.is-selected{grid-column:1 / -1!important}}@media(max-width:360px){html body .mobile-reference-page .branding-settings-card .public-highlight-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1023px){html body .mat-mdc-checkbox:has(.mdc-label){display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:40px!important;box-sizing:border-box!important}html body .mat-mdc-checkbox:has(.mdc-label) .mdc-form-field{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:40px!important;gap:8px!important}html body .mat-mdc-checkbox:has(.mdc-label) .mdc-checkbox{display:inline-flex!important;flex:0 0 40px!important;align-self:center!important;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;box-sizing:border-box!important}html body .mat-mdc-checkbox:has(.mdc-label) .mdc-label{display:flex!important;flex:1 1 auto!important;align-items:center!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:0!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}html body label:has(>input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important}html body label:has(>input[type=checkbox])>input[type=checkbox]{flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:0!important}}@media(max-width:1023px){html body .mobile-role-notification{transform:translateY(3px)!important}html body .mobile-role-notification b{top:0!important;right:0!important}}@media(max-width:1023px){html,body,app-root,mat-sidenav-container.app-shell,.app-shell,.app-shell>.mat-drawer-content,.desktop-workspace,.workspace-main,.content:not(.content--auth-shell),.mobile-reference-page,.parent-mobile-shell,.workforce-shell{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}html,body,app-root,.app-shell,.app-shell>.mat-drawer-content,.workspace-main,.content:not(.content--auth-shell){overflow-x:clip!important}.mobile-page-header,.mobile-bottom-nav,.mobile-reference-page>*,.parent-mobile-shell>*,.workforce-shell>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}}@media(max-width:1023px){html body .mobile-reference-page.students-reference-page .mobile-toolbar-action-content>span.mobile-toolbar-label--two-line,html body .mobile-reference-page.inquiries-reference-page .mobile-toolbar-action-content>span.mobile-toolbar-label--two-line{display:grid!important;flex:0 1 auto!important;gap:2px!important;width:auto!important;min-width:0!important;margin:0!important;line-height:1.05!important;text-align:center!important;white-space:normal!important}html body .mobile-reference-page.students-reference-page .mobile-toolbar-label--two-line>span,html body .mobile-reference-page.inquiries-reference-page .mobile-toolbar-label--two-line>span{display:block!important;white-space:nowrap!important}html body .tenant-login-page .tenant-auth-showcase{perspective:1400px!important;-webkit-perspective:1400px!important;isolation:isolate!important}html body .tenant-login-page .tenant-auth-showcase__stage{display:grid!important;grid-template-areas:"face"!important;grid-template-columns:minmax(0,1fr)!important;position:relative!important;transform:rotateY(0)!important;transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important;transition:transform .62s cubic-bezier(.2,.72,.2,1)!important;will-change:transform}html body .tenant-login-page .tenant-auth-showcase.tenant-auth-showcase--flipped .tenant-auth-showcase__stage{transform:rotateY(180deg)!important}html body .tenant-login-page .tenant-auth-showcase__stage>.tenant-login-panel,html body .tenant-login-page .tenant-auth-showcase__stage>.tenant-story--highlights{position:relative!important;grid-area:face!important;grid-row:auto!important;grid-column:auto!important;width:100%!important;min-width:0!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}html body .tenant-login-page .tenant-auth-showcase__stage>.tenant-login-panel{align-self:start;transform:rotateY(0)!important}html body .tenant-login-page .tenant-auth-showcase__stage>.tenant-story--highlights{position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;max-height:100%!important;align-self:stretch!important;justify-self:stretch!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;transform:rotateY(180deg)!important}html body .tenant-login-page .tenant-auth-showcase.tenant-auth-showcase--flipped .tenant-story--highlights{overflow:visible!important;border-color:#ffffff38!important;border-radius:20px!important;background:#104f40!important;background-color:#104f40!important;box-shadow:0 14px 34px #071f1c33!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(prefers-reduced-motion:reduce){html body .tenant-login-page .tenant-auth-showcase__stage{transition-duration:.38s!important}}body:has(.cdk-overlay-pane.student-journey-dialog-panel) .mobile-bottom-nav,body:has(.cdk-overlay-pane.student-journey-dialog-panel) .parent-mobile-primary-nav,body:has(.cdk-overlay-pane.student-journey-dialog-panel) .workforce-bottom-nav{display:none!important}.cdk-overlay-pane.student-journey-dialog-panel{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:6px!important}.student-journey-dialog-panel .journey-header{position:relative!important;z-index:1!important;min-height:64px!important;padding:10px 14px!important}.student-journey-dialog-panel .journey-close{position:relative!important;inset:auto!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0 0 0 8px!important;transform:none!important}.student-journey-dialog-panel .journey-content,.student-journey-dialog-panel .journey-content.mat-mdc-dialog-content{min-height:0!important;max-height:none!important;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}.student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{position:static!important;min-height:54px!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:1023px)and (orientation:landscape){html body .mobile-page-header>button:first-child{grid-column:1!important;grid-row:1!important;justify-self:start!important}}@media(max-width:767px){html body .cdk-overlay-pane.student-journey-dialog-panel{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(var(--kartavyam-visual-viewport-height, var(--kartavyam-viewport-height, 100dvh)) - max(20px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) - max(16px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) - 16px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, var(--kartavyam-viewport-height, 100dvh)) - max(20px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) - max(16px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) - 16px)!important;margin:0!important}html body .student-journey-dialog-panel .mat-mdc-dialog-surface{border-radius:20px!important}html body .student-journey-dialog-panel .journey-header{min-height:68px!important;padding-top:max(12px,env(safe-area-inset-top,0px))!important}html body .student-journey-dialog-panel .journey-close{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important}html body .student-journey-dialog-panel .journey-content{padding-bottom:16px!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{flex:0 0 auto!important;min-height:62px!important;justify-content:flex-end!important;gap:8px!important;padding:8px 12px max(8px,env(safe-area-inset-bottom,0px))!important;background:var(--app-surface, #fff)!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions button{min-width:88px!important;min-height:44px!important;margin:0!important}}@media(max-width:1023px){html body .mobile-page-header--dashboard{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr) 42px!important;grid-template-rows:auto auto auto!important}html body .mobile-page-header--dashboard>button[aria-label="Open navigation menu"]{display:inline-flex!important;visibility:visible!important;opacity:1!important;grid-column:1!important;grid-row:1!important;width:42px!important;min-width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important}html body .mobile-page-header--dashboard>.mobile-page-logo{grid-column:2!important;grid-row:1!important}html body .mobile-page-header--dashboard>.mobile-page-title{grid-column:3!important;grid-row:1!important}html body .mobile-page-header--dashboard>button:last-child{grid-column:4!important;grid-row:1!important}html body .mobile-page-header--dashboard>.mobile-toolbar-year-select{grid-column:1 / -1!important;grid-row:2!important}html body .mobile-page-header--dashboard .mobile-global-search{grid-column:1 / -1!important;grid-row:3!important}}@media(max-width:1023px)and (orientation:portrait){html body .parent-mobile-primary-nav{position:fixed!important;inset:auto 0 0!important;z-index:1200!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:calc(64px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(6px,env(safe-area-inset-left,0px))!important;gap:2px!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}html body .parent-mobile-primary-nav>button{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:24px auto!important;justify-items:center!important;align-content:center!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;height:auto!important;padding:3px 1px!important;overflow:hidden!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;white-space:normal!important}html body .parent-mobile-primary-nav>button>mat-icon{width:22px!important;height:22px!important;font-size:22px!important;line-height:22px!important}html body .parent-mobile-primary-nav>button>span{display:block!important;max-width:100%!important;overflow:hidden!important;font-size:10px!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body .portal-shell{padding-bottom:calc(76px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) + 16px)!important}}@media(max-width:600px){html body .parent-calendar-year-grid>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-year-grid>article>header,html body .parent-calendar-year-grid>article>header>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;justify-items:start!important;width:100%!important;min-height:0!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid>article>header strong,html body .parent-calendar-year-grid>article>header span{display:block!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid article .parent-calendar-mini-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:1px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-content:start!important}html body .parent-calendar-year-grid article .parent-calendar-mini-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:minmax(32px,auto)!important;gap:1px!important;width:100%!important;min-width:0!important}html body .parent-calendar-year-grid article .parent-calendar-mini-weekday,html body .parent-calendar-year-grid article .parent-calendar-mini-day{display:grid!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid article .parent-calendar-mini-weekday{color:var(--parent-primary, #168342)!important;-webkit-text-fill-color:var(--parent-primary, #168342)!important}html body .parent-calendar-year-grid article .parent-calendar-mini-day{color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-size:12px!important;font-weight:750!important}html body .parent-calendar-year-grid article .parent-calendar-mini-day.outside-month,html body .parent-calendar-year-grid article .parent-calendar-mini-day.outside-range{color:#75817d!important;-webkit-text-fill-color:#75817d!important}}@media(max-width:1023px)and (orientation:portrait){html body .parent-mobile-primary-nav{position:fixed!important;inset:auto 0 0!important;z-index:3020!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;box-sizing:border-box!important;width:100%!important;height:calc(68px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;min-height:calc(68px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;max-height:none!important;padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(6px,env(safe-area-inset-left,0px))!important;gap:2px!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}html body .parent-mobile-primary-nav>button{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:24px minmax(28px,auto)!important;justify-items:center!important;align-content:center!important;min-width:0!important;min-height:70px!important;max-width:none!important;height:100%!important;padding:4px 1px!important;overflow:visible!important;white-space:normal!important}html body .parent-mobile-primary-nav>button>span{display:block!important;width:100%!important;max-width:none!important;min-height:20px!important;overflow:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:9px!important;line-height:1.15!important;text-align:center!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}html body .portal-shell{padding-bottom:calc(100px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) + 12px)!important}html body .parent-mobile-more-sheet{bottom:calc(68px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;max-height:min(74dvh,680px)!important}html body:has(.parent-mobile-more-sheet) .parent-mobile-primary-nav{z-index:3020!important}html body .parent-mobile-more-sheet nav span{display:block!important;height:auto!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}}@media(max-width:767px){html body .cdk-global-overlay-wrapper:has(.cdk-overlay-pane.student-journey-dialog-panel){position:fixed!important;inset:var(--kartavyam-visual-offset-top, 0px) auto auto var(--kartavyam-visual-offset-left, 0px)!important;display:flex!important;align-items:stretch!important;justify-content:center!important;box-sizing:border-box!important;width:var(--kartavyam-visual-viewport-width, 100vw)!important;height:var(--kartavyam-visual-viewport-height, 100dvh)!important;max-width:none!important;max-height:none!important;padding:max(10px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) max(10px,env(safe-area-inset-right,0px),var(--kartavyam-navigationbar-inset-right, 0px)) max(10px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(10px,env(safe-area-inset-left,0px))!important;overflow:hidden!important;transform:none!important}html body .cdk-overlay-pane.student-journey-dialog-panel{display:flex!important;flex:1 1 auto!important;align-self:stretch!important;box-sizing:border-box!important;width:100%!important;max-width:720px!important;height:100%!important;max-height:100%!important;margin:0!important;transform:none!important}html body .student-journey-dialog-panel .mat-mdc-dialog-container,html body .student-journey-dialog-panel .mat-mdc-dialog-inner-container,html body .student-journey-dialog-panel .mat-mdc-dialog-surface,html body .student-journey-dialog-panel app-student-lifecycle-dialog{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;overflow:hidden!important}html body .student-journey-dialog-panel .journey-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html body .student-journey-dialog-panel .journey-header{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;min-height:68px!important;padding:8px 12px!important;overflow:visible!important}html body .student-journey-dialog-panel .journey-close{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important;z-index:2!important}html body .student-journey-dialog-panel .journey-content,html body .student-journey-dialog-panel .journey-content.mat-mdc-dialog-content{flex:1 1 auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px 12px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{position:static!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:68px!important;box-sizing:border-box!important;margin:0!important;padding:8px 12px!important;border-top:1px solid var(--app-divider, #edf1f0)!important;background:var(--app-surface, #fff)!important;visibility:visible!important;opacity:1!important;z-index:2!important}html body .student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:88px!important;min-height:48px!important;margin:0!important}}@media(max-width:1023px){html body main.portal-shell.parent-reference-page{--parent-mobile-sticky-height: 104px !important;padding-top:max(12px,calc(var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)) + 8px))!important}html body main.portal-shell.parent-reference-page .parent-mobile-header{top:max(12px,calc(var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)) + 8px))!important;min-height:104px!important;gap:4px!important;padding:6px 10px!important}html body main.portal-shell.parent-reference-page .parent-mobile-dashboard{gap:8px!important;padding-top:0!important;--parent-mobile-sticky-height: 104px !important}html body main.portal-shell.parent-reference-page .parent-mobile-school{grid-template-columns:36px minmax(0,1fr) 36px!important;min-height:40px!important;gap:8px!important}html body main.portal-shell.parent-reference-page .parent-mobile-school--kartavyam{grid-template-columns:minmax(88px,min(126px,32vw)) minmax(0,1fr) 36px!important}html body main.portal-shell.parent-reference-page .parent-mobile-logo:not(.parent-mobile-logo--kartavyam),html body main.portal-shell.parent-reference-page .parent-mobile-parent-avatar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html body main.portal-shell.parent-reference-page .parent-mobile-school strong{font-size:14px!important;line-height:1.12!important}html body main.portal-shell.parent-reference-page .parent-mobile-school small,html body main.portal-shell.parent-reference-page .parent-mobile-school>div>span{font-size:9px!important;line-height:1.15!important}html body main.portal-shell.parent-reference-page .parent-mobile-header-tools app-page-refresh-bar{flex-basis:40px!important;width:40px!important;min-width:40px!important}html body main.portal-shell.parent-reference-page .parent-mobile-header-child-switcher .mat-mdc-text-field-wrapper,html body main.portal-shell.parent-reference-page .parent-mobile-header-child-switcher .mat-mdc-form-field-infix,html body main.portal-shell.parent-reference-page .parent-mobile-header-child-switcher .mat-mdc-select,html body main.portal-shell.parent-reference-page .parent-mobile-header-child-switcher .mat-mdc-select-trigger{min-height:40px!important;height:40px!important}html body main.portal-shell.parent-reference-page .parent-mobile-dashboard>section,html body main.portal-shell.parent-reference-page .parent-mobile-dashboard>article,html body main.portal-shell.parent-reference-page .parent-mobile-dashboard>mat-card{scroll-margin-top:calc(116px + var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)))!important}}@media(max-width:1023px){html.capacitor-android body main.portal-shell.parent-reference-page{padding-top:max(36px,calc(var(--mobile-safe-top-effective, 0px) + 8px))!important}html.capacitor-android body main.portal-shell.parent-reference-page .parent-mobile-header{top:max(36px,calc(var(--mobile-safe-top-effective, 0px) + 8px))!important}}@media(max-width:1023px)and (orientation:portrait){html body main.portal-shell.parent-reference-page .parent-mobile-primary-nav{--parent-mobile-nav-height: 68px;height:calc(var(--parent-mobile-nav-height) + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;min-height:calc(var(--parent-mobile-nav-height) + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;padding-top:4px!important;padding-bottom:calc(4px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important}html body main.portal-shell.parent-reference-page .parent-mobile-primary-nav>button{grid-template-rows:22px minmax(18px,auto)!important;min-height:52px!important;height:100%!important;overflow:visible!important}html body main.portal-shell.parent-reference-page .parent-mobile-primary-nav>button>span{display:block!important;width:100%!important;max-width:100%!important;min-height:18px!important;overflow:visible!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}html body main.portal-shell.parent-reference-page{padding-bottom:calc(84px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important}html body .parent-mobile-more-sheet{bottom:calc(68px + var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;max-height:min(78dvh,720px)!important}}@media(max-width:1023px){html body .cdk-overlay-pane.student-journey-dialog-panel{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - max(20px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) - max(16px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) - 16px)!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - max(20px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) - max(16px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) - 16px)!important;margin:0!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-dialog{grid-template-rows:72px minmax(0,1fr) auto!important;background:#fff!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-header{display:flex!important;flex:0 0 72px!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;min-width:0!important;min-height:72px!important;height:72px!important;margin:0!important;padding:8px 14px!important;border:0!important;border-bottom:1px solid var(--app-border, #dbe4e1)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--app-text-primary, #17211f)!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-header-copy{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;overflow:visible!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-header .journey-eyebrow{margin:0!important;color:var(--app-primary, #168342)!important;font-size:10px!important;line-height:1.2!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-header h2,html body .cdk-overlay-pane.student-journey-dialog-panel .journey-header h2[mat-dialog-title]{display:block!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--app-text-primary, #17211f)!important;font-size:20px!important;line-height:1.15!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-close{position:static!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 0 10px!important;padding:0!important;border-radius:50%!important;background:var(--app-success-bg, #eaf7ee)!important;color:var(--app-primary, #168342)!important;transform:none!important}html body .cdk-overlay-pane.student-journey-dialog-panel .journey-content{min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}html body .cdk-overlay-pane.student-journey-dialog-panel .mat-mdc-dialog-actions.journey-actions{position:static!important;display:flex!important;flex:0 0 auto!important;min-height:68px!important;padding:8px 12px max(8px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important;border-top:1px solid var(--app-border, #dbe4e1)!important;background:#fff!important;visibility:visible!important;opacity:1!important}}@media(max-width:1023px){html body .parent-calendar-modal .parent-calendar-year-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;gap:10px!important;height:auto!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-modal .parent-calendar-year-grid>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;align-content:start!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-modal .parent-calendar-month-date-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:minmax(38px,auto)!important;gap:1px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:10px!important;background:var(--app-border, #dbe4e1)!important}html body .parent-calendar-modal .parent-calendar-month-weekday,html body .parent-calendar-modal .parent-calendar-month-date{display:grid!important;box-sizing:border-box!important;place-items:center!important;position:relative!important;width:100%!important;min-width:0!important;min-height:38px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;color:#17211f!important;-webkit-text-fill-color:currentColor!important;font-size:12px!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-modal .parent-calendar-month-weekday{background:#eef7f4!important;color:var(--parent-primary, #168342)!important;font-weight:800!important}html body .parent-calendar-modal .parent-calendar-month-date{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;font-weight:750!important}html body .parent-calendar-modal .parent-calendar-month-date.outside-month,html body .parent-calendar-modal .parent-calendar-month-date.outside-range{background:#f4f7f5!important;color:#77837f!important;-webkit-text-fill-color:#77837f!important}html body .parent-calendar-modal .parent-calendar-month-date:disabled{opacity:1!important}html body .parent-calendar-modal .parent-calendar-month-date-number{display:block!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:inherit!important;line-height:1!important;visibility:visible!important;opacity:1!important}}@media(max-width:600px){html body .parent-calendar-year-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}html body .parent-calendar-year-grid>article{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html body .parent-calendar-year-grid>article>.parent-calendar-month-header{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:4px 8px!important;width:100%!important;min-height:44px!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-month-heading{display:flex!important;flex:1 1 120px!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-month-label,html body .parent-calendar-year-grid .parent-calendar-month-count{display:block!important;position:relative!important;width:auto!important;height:auto!important;max-width:100%!important;margin:0!important;overflow:visible!important;color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-size:15px!important;font-weight:750!important;line-height:1.25!important;text-overflow:clip!important;white-space:normal!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid .parent-calendar-month-count{color:#53615d!important;-webkit-text-fill-color:#53615d!important;font-size:12px!important}html body .parent-calendar-year-grid .parent-calendar-mini-grid{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:1px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;border:1px solid var(--app-border, #dbe4e1)!important;border-radius:9px!important;background:var(--app-border, #dbe4e1)!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-mini-week{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:stretch!important;gap:1px!important;width:100%!important;min-width:0!important;min-height:30px!important;height:30px!important;overflow:visible!important}html body .parent-calendar-year-grid .parent-calendar-mini-week>*{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}html body .parent-calendar-year-grid .parent-calendar-mini-weekday,html body .parent-calendar-year-grid .parent-calendar-mini-day{display:flex!important;flex:1 1 0!important;align-items:center!important;justify-content:center!important;position:relative!important;box-sizing:border-box!important;min-width:0!important;min-height:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#17211f!important;-webkit-text-fill-color:#17211f!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important;appearance:none!important;-webkit-appearance:none!important;visibility:visible!important;opacity:1!important}html body .parent-calendar-year-grid .parent-calendar-mini-weekday{background:#eef7f4!important;color:var(--parent-primary, #168342)!important;-webkit-text-fill-color:var(--parent-primary, #168342)!important}html body .parent-calendar-year-grid .parent-calendar-mini-day.outside-month,html body .parent-calendar-year-grid .parent-calendar-mini-day.outside-range{background:#f4f7f5!important;color:#687570!important;-webkit-text-fill-color:#687570!important}html body .parent-calendar-year-grid .parent-calendar-mini-day-number{display:inline-block!important;position:relative!important;z-index:1!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-overflow:clip!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}}@media(max-width:1023px){html body main.tenant-login-page.parent-login-page .parent-login-card .tenant-login-form .mat-mdc-form-field button.password-visibility-toggle.mat-mdc-icon-button,html body main.tenant-login-page.parent-login-page .parent-login-card .tenant-login-form .mat-mdc-form-field button.password-visibility-toggle.mat-mdc-icon-button mat-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;--mdc-icon-button-icon-color: #fff;--mat-icon-button-icon-color: #fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))!important}html body main.tenant-login-page.parent-login-page .parent-login-card .tenant-login-form .mat-mdc-form-field button.password-visibility-toggle.mat-mdc-icon-button{background:transparent!important;background-color:transparent!important;box-shadow:none!important}}@media(max-width:1023px){html body app-root .content.content--auth-shell.content--parent-shell{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;scroll-padding-top:max(12px,var(--mobile-safe-top-effective, 0px))!important;scroll-padding-bottom:calc(112px + var(--mobile-safe-bottom-effective, 0px))!important}}@media(max-width:1023px){html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-header,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-header,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mat-mdc-tab-header,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mat-mdc-tab-header{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;touch-action:pan-x!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-header-pagination,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-header-pagination{display:none!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-label-container,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-label-container,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mat-mdc-tab-label-container,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mat-mdc-tab-label-container{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important;scrollbar-width:none!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-label-container::-webkit-scrollbar,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-label-container::-webkit-scrollbar,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mat-mdc-tab-label-container::-webkit-scrollbar,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mat-mdc-tab-label-container::-webkit-scrollbar{display:none!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-list,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-list,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mat-mdc-tab-list,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mat-mdc-tab-list{width:max-content!important;min-width:100%!important;max-width:none!important;overflow:visible!important;transform:none!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mat-mdc-tab-labels,html body .cdk-overlay-pane .mat-mdc-tab-group .mat-mdc-tab-labels,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mat-mdc-tab-labels,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mat-mdc-tab-labels{display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:6px!important;padding:6px!important;box-sizing:border-box!important}html body .mat-mdc-tab-group.mat-mdc-tab-group .mdc-tab,html body .cdk-overlay-pane .mat-mdc-tab-group .mdc-tab,html body .communication-reference-page.communication-reference-page.communication-reference-page .communication-tabs.communication-tabs.communication-tabs .mdc-tab,html body .reports-reference-page.reports-reference-page.reports-reference-page .report-tabs.report-tabs.report-tabs .mdc-tab{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:124px!important;max-width:240px!important;min-height:44px!important;height:auto!important;touch-action:pan-x!important}html body .transport-reference-page.transport-reference-page>.section-nav,html body .transport-shell.transport-shell>.section-nav{display:flex!important;flex-flow:row nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}html body .transport-reference-page.transport-reference-page>.section-nav>button,html body .transport-shell.transport-shell>.section-nav>button{flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:260px!important;touch-action:pan-x!important}html body .transport-task-tabs.transport-task-tabs,html body .task-tabs.task-tabs.task-tabs,html body .schedule-tabs.schedule-tabs,html body .settings-section-tabs.settings-section-tabs,html body .academic-year-management-tabs.academic-year-management-tabs,html body .designer-tabs.designer-tabs,html body .mode-tabs.mode-tabs,html body .certificate-tabs.certificate-tabs,html body .handover-tabs.handover-tabs,html body .page.academic-reference-page .academic-section-switcher-scroll.academic-section-switcher-scroll{display:flex!important;flex-flow:row nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}html body .transport-task-tabs.transport-task-tabs>button,html body .task-tabs.task-tabs.task-tabs>button,html body .schedule-tabs.schedule-tabs>button,html body .settings-section-tabs.settings-section-tabs>button,html body .academic-year-management-tabs.academic-year-management-tabs>button,html body .designer-tabs.designer-tabs>button,html body .mode-tabs.mode-tabs>button,html body .certificate-tabs.certificate-tabs>button,html body .handover-tabs.handover-tabs>button,html body .page.academic-reference-page .academic-section-switcher-scroll.academic-section-switcher-scroll>button{flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:260px!important;white-space:normal!important;touch-action:pan-x!important}:root body [role=tablist][role=tablist]:not(.mat-mdc-tab-list){display:flex!important;flex-flow:row nowrap!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}:root body [role=tablist][role=tablist]:not(.mat-mdc-tab-list)>:is(button,[role=tab],a){flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:260px!important;touch-action:pan-x!important}}@media(orientation:landscape){html.kartavyam-android-landscape .content.content--auth-shell,html:is(.kartavyam-android,.capacitor-android) .content.content--auth-shell{display:block!important;flex:1 1 auto!important;height:var(--kartavyam-viewport-height,100dvh)!important;min-height:0!important;max-height:var(--kartavyam-viewport-height,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:1023px){html.kartavyam-ios-standalone-pwa :is(.mobile-bottom-nav,.parent-mobile-primary-nav,.workforce-bottom-nav){bottom:calc(0px - var(--kartavyam-standalone-bottom-extension, 0px))!important}html.kartavyam-ios-standalone-pwa :is(.tenant-login-page,.tenant-state-page,.platform-login-page){min-height:var(--kartavyam-viewport-height, 100dvh)!important}}@media(max-width:1023px){html.kartavyam-pwa-surface{box-sizing:border-box!important;width:100%!important;height:var(--kartavyam-layout-height, 100dvh)!important;min-height:var(--kartavyam-layout-height, 100dvh)!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important}html.kartavyam-pwa-surface body{position:fixed!important;inset:0 0 auto!important;box-sizing:border-box!important;width:100%!important;height:var(--kartavyam-layout-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;margin:0!important;overflow:hidden!important;overscroll-behavior:none!important}html.kartavyam-pwa-surface app-root{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-pwa-surface .content:not(.content--auth-shell){overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}html.kartavyam-pwa-surface .content.content--auth-shell{display:block!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-pwa-surface :is(app-login-page,app-parent-login-page,app-transport-workforce-login-page){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-pwa-surface .tenant-login-page,html.kartavyam-pwa-surface .platform-login-page,html.kartavyam-pwa-surface .tenant-state-page{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important}html.kartavyam-pwa-surface .tenant-hero{position:fixed!important;inset:0!important}html.kartavyam-pwa-surface.kartavyam-keyboard-open .tenant-login-page{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;align-content:stretch!important;padding-top:0!important;overflow:hidden!important;overscroll-behavior:none!important}html.kartavyam-pwa-surface.kartavyam-keyboard-open .tenant-login-page>.tenant-story{display:none!important}html.kartavyam-pwa-surface.kartavyam-keyboard-open .tenant-login-panel{box-sizing:border-box!important;display:flex!important;align-items:stretch!important;align-self:stretch!important;justify-self:stretch!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important;padding:max(8px,var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px))) max(12px,env(safe-area-inset-right,0px)) max(8px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px))) max(12px,env(safe-area-inset-left,0px))!important}html.kartavyam-pwa-surface.kartavyam-keyboard-open .tenant-login-card{box-sizing:border-box!important;min-height:0!important;max-height:calc(var(--kartavyam-visual-viewport-height, 100dvh) - var(--mobile-safe-top-effective, env(safe-area-inset-top, 0px)) - var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)) - 16px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;scroll-padding-block:12px 20px!important}}@media(max-width:1023px)and (orientation:landscape){html,body,app-root{height:var(--kartavyam-layout-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-layout-height, 100dvh)!important}app-root.workspace-shell-viewport,.app-shell,.app-shell>.mat-drawer-content,.desktop-workspace,.workspace-main{box-sizing:border-box!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.app-shell,.app-shell>.mat-drawer-content,.desktop-workspace,.workspace-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important}.content:not(.content--auth-shell),.content.content--auth-shell{box-sizing:border-box!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}.workforce-shell,.parent-mobile-shell,.mobile-reference-page{max-height:none!important;overflow-y:visible!important;touch-action:pan-x pan-y!important}}html.kartavyam-android-landscape body{position:fixed!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:var(--kartavyam-layout-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important}html.kartavyam-android-landscape body>app-root{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-android-landscape body>app-root.workspace-shell-viewport,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .workspace-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .workspace-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important}html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-sidenav-content{touch-action:pan-y!important}html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .content:not(.content--auth-shell){display:block!important;box-sizing:border-box!important;flex:1 1 0%!important;width:100%!important;height:auto!important;min-height:0!important;max-height:100%!important;margin-bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;scroll-padding-block:12px max(12px,var(--mobile-safe-bottom-effective, env(safe-area-inset-bottom, 0px)))!important}html.kartavyam-android-landscape body>app-root:not(.workspace-shell-viewport) .content.content--auth-shell{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}@media(max-width:1023px){html.kartavyam-pwa-surface body{inset:0 0 auto!important;height:var(--kartavyam-layout-height, 100dvh)!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;overscroll-behavior:none!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .workspace-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .workspace-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .content:not(.content--auth-shell){box-sizing:border-box!important;display:block!important;flex:1 1 0%!important;width:100%!important;height:0!important;min-height:0!important;max-height:100%!important;margin-bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:none!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html.kartavyam-pwa-surface body>app-root:not(.workspace-shell-viewport) .content.content--auth-shell.content--parent-shell{box-sizing:border-box!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:none!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}html.kartavyam-pwa-surface :is(.mobile-bottom-nav,.parent-mobile-primary-nav,.workforce-bottom-nav){bottom:0!important}}html.kartavyam-android-landscape{box-sizing:border-box!important;width:100%!important;height:var(--kartavyam-layout-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important}html.kartavyam-android-landscape body{position:fixed!important;inset:0 auto auto 0!important;box-sizing:border-box!important;width:100%!important;height:var(--kartavyam-layout-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-layout-height, 100dvh)!important;overflow:hidden!important;overscroll-behavior:none!important;touch-action:pan-y!important}html.kartavyam-android-landscape body>app-root,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .workspace-main{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}html.kartavyam-android-landscape body>app-root,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .workspace-main{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important}html.kartavyam-android-landscape body>app-root.workspace-shell-viewport .content:not(.content--auth-shell),html.kartavyam-android-landscape body>app-root:not(.workspace-shell-viewport) .content.content--auth-shell{box-sizing:border-box!important;display:block!important;flex:1 1 0%!important;width:100%!important;height:0!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}:root .workspace-pagination:not(.mat-mdc-paginator),:root .data-table-pagination:not(.mat-mdc-paginator){box-sizing:border-box!important;width:100%!important;margin:12px 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}:root mat-paginator.mat-mdc-paginator,:root .mat-mdc-paginator.mat-mdc-paginator{box-sizing:border-box!important;display:block!important;width:100%!important;margin:12px 0 14px!important;border:1px solid color-mix(in srgb,var(--app-primary, #168342) 28%,var(--app-border, #d8e4de))!important;border-radius:14px!important;background:var(--app-surface, #fff)!important;box-shadow:0 5px 16px #0f3d2e0b!important}:root .workspace-pagination>.mat-mdc-paginator,:root .data-table-pagination>.mat-mdc-paginator{width:100%!important;margin:0!important}:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper,:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{border:0!important;box-shadow:none!important}:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select{box-sizing:border-box!important;flex:0 0 96px!important;width:96px!important;min-width:96px!important;margin:0!important}:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border-color:color-mix(in srgb,var(--app-primary, #168342) 24%,var(--app-border, #d8e4de))!important}@media(max-width:1023px){.mobile-page-header{position:static!important;inset:auto!important;z-index:auto!important;flex:0 0 auto!important}}html.kartavyam-android-landscape .mobile-page-header{position:static!important;inset:auto!important;z-index:auto!important}@media(max-width:1023px){html.kartavyam-pwa-surface .content:not(.content--auth-shell)>.mobile-page-header{position:static!important;flex:0 0 auto!important}}@media(max-width:700px){:root mat-paginator.mat-mdc-paginator,:root .mat-mdc-paginator.mat-mdc-paginator{margin:10px 0 12px!important;border-radius:12px!important}:root .workspace-pagination>.mat-mdc-paginator,:root .data-table-pagination>.mat-mdc-paginator{margin:0!important}:root .mat-mdc-paginator .mat-mdc-paginator-page-size-select{flex-basis:88px!important;width:88px!important;min-width:88px!important}}@media(max-width:1023px){html.kartavyam-pwa-surface{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overscroll-behavior-y:auto!important}html.kartavyam-pwa-surface body{position:static!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;margin:0!important;overflow:visible!important;overscroll-behavior-y:auto!important}html.kartavyam-pwa-surface body>app-root,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell>.mat-drawer-content,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell>.mat-sidenav-content,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .desktop-workspace,html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .workspace-main{position:relative!important;display:block!important;flex:none!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;contain:none!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport>.app-shell{min-height:100dvh!important}html.kartavyam-pwa-surface body>app-root.workspace-shell-viewport .content:not(.content--auth-shell),html.kartavyam-pwa-surface body>app-root:not(.workspace-shell-viewport) .content.content--auth-shell{display:block!important;flex:none!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;transform:none!important;contain:none!important}html.kartavyam-pwa-surface body>app-root:not(.workspace-shell-viewport) .content.content--auth-shell{min-height:100dvh!important}html.kartavyam-pwa-surface :is(app-login-page,app-parent-login-page,app-transport-workforce-login-page,.tenant-login-page,.tenant-state-page,.platform-login-page){box-sizing:border-box!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}html.kartavyam-pwa-surface.kartavyam-keyboard-open .tenant-login-page{height:var(--kartavyam-visual-viewport-height, 100dvh)!important;min-height:0!important;max-height:var(--kartavyam-visual-viewport-height, 100dvh)!important;overflow:hidden!important}html.kartavyam-pwa-surface :is(.mobile-bottom-nav,.parent-mobile-primary-nav,.workforce-bottom-nav){position:fixed!important;bottom:0!important}html.kartavyam-ios-standalone-pwa :is(.mobile-bottom-nav,.parent-mobile-primary-nav,.workforce-bottom-nav){bottom:calc(0px - var(--kartavyam-standalone-bottom-extension, 0px))!important}html.kartavyam-pwa-surface .workforce-bottom-nav{left:0!important;right:0!important;width:auto!important;transform:none!important}}
