html{--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #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}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url("./media/layers-55W3Q4RM.png");width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url("./media/layers-2x-TBM42ERR.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("./media/marker-icon-2V3QKKVC.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;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg: #f3f6fb;--topbar: #00517d;--sidebar-w: 228px;--base-font: 14px;--card-border: #eef2f7;--radius-card: 14px;--radius-hero: 18px;--text: #0f172a;--muted: #64748b;--side-hover: #9aa3ad;--side-active: #334155}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);font-size:var(--base-font);color:var(--text)}body.more-menu-open{overflow:hidden;touch-action:none}body.drawer-open{overflow:hidden}.app{min-height:100vh}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.sidebar{width:var(--sidebar-w);border-right:1px solid #e5e7eb;background:#fff;transition:width .25s ease;overflow:hidden}.sidebar .brand{height:60px;border-bottom:1px solid #e5e7eb}.sidebar .brand .fw-bold{font-size:15px}.sidebar .brand i{font-size:16px!important}.side-link{border-radius:10px;color:#334155;font-weight:500;padding:.55rem .75rem;font-size:15px;line-height:1.1;transition:background .15s ease,color .15s ease}.side-link i{font-size:16px;opacity:.95}.side-link:hover{background:var(--side-hover);color:var(--text)}.side-link:hover i{color:var(--text)}.side-link.active{background:var(--side-active);color:#fff}.side-link.active i{color:#fff}.sidebar nav{padding:14px!important}.sidebar nav a+a{margin-top:6px}.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-width:0;transition:margin-left .25s ease,width .25s ease}.topbar{height:60px;background:var(--topbar);color:#fff;position:sticky;top:0;z-index:1030;box-shadow:0 1px #0f172a1a}.topbar,.topbar .container-fluid{overflow:visible}.topbar .lh-sm .fw-bold{font-size:15px}.topbar .lh-sm div:last-child{font-size:12px;opacity:.85}.topbar .btn-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff1a;border:0;color:#fff}.topbar .btn-icon:hover{background:#ffffff29}.topbar .btn-icon:focus{outline:none;box-shadow:none}.topbar .badge{font-size:11px}.dd-trigger{background:transparent;border:0;color:#fff;font-weight:600;font-size:14px;padding:10px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;line-height:1}.dd-trigger .dd-chev{font-size:13px;opacity:.85}.dd-trigger:hover{background:#ffffff1a}.dd-trigger:focus,.dd-trigger:active,.dd-trigger.dropdown-toggle.show{outline:none!important;box-shadow:none!important}.dd-profile{border:0;background:#ffffff1a;color:#fff;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px}.dd-profile:hover{background:#ffffff24}.dd-profile:focus,.dd-profile:active,.dd-profile.dropdown-toggle.show{outline:none!important;box-shadow:none!important}.dd-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;background:#ffffff2e}.dd-trigger.dropdown-toggle:after,.dd-profile.dropdown-toggle:after{display:none!important}.dd-menu{border:0;border-radius:14px;padding:8px;min-width:240px;margin-top:10px!important;box-shadow:0 18px 45px #0f172a2e}.dropdown-menu.dd-menu[data-bs-popper]{top:calc(100% + 8px)}.dd-menu .dropdown-item{border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700;color:#0f172a;white-space:normal}.dd-menu .dd-title{font-size:13px;font-weight:800}.dd-student .dd-sub{font-weight:600;font-size:11px;color:#64748b;margin-top:2px}.dd-menu .dropdown-item:hover{background:#d6dee9;color:#0f172a}.dd-menu .dropdown-item:focus,.dd-menu .dropdown-item:active{background:#d6dee9!important;color:#0f172a!important;outline:none!important;box-shadow:none!important}.dd-student.is-active{background:#eef2f7}.dd-divider{opacity:.25;margin:8px 6px}main.container-fluid{padding-top:18px!important;padding-bottom:22px!important}h2.fw-bold{font-size:26px;letter-spacing:-.02em}.text-secondary.fw-medium{font-size:13px;color:var(--muted)!important}.soft-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:#fff}.soft-card.p-0{overflow:hidden}.soft-card.p-3{padding:14px!important}.soft-card.p-md-4{padding:18px!important}.soft-card .rounded-3[style*="width:46px"]{width:42px!important;height:42px!important}.soft-card .rounded-3 i{font-size:20px!important}.soft-card .text-secondary.fw-semibold{font-size:12px!important}.soft-card .fw-bold{font-size:15px}.hero{border-radius:var(--radius-hero);padding:22px;color:#fff;background:linear-gradient(135deg,#0a5e85,#0a78b0 60%,#0a7fb8);position:relative;overflow:hidden;min-height:140px}.hero:after{content:"";position:absolute;inset:-40px -120px auto auto;width:300px;height:300px;background:#ffffff14;transform:rotate(18deg);border-radius:36px}.hero .chev{width:38px;height:38px;border-radius:999px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;border:0!important;outline:0!important;box-shadow:none!important;color:#fff;cursor:pointer}.hero .chev:hover{background:#ffffff29}.hero .chev:focus,.hero .chev:active{outline:0!important;box-shadow:none!important}.hero .chev i{font-size:16px}.hero .display-6.fw-bold{font-size:26px!important;line-height:1.15}.hero .fw-medium{font-size:13px;opacity:.92}.hero .hero-text{position:relative;overflow:hidden}.hero .hero-text-inner{transition:transform .28s ease,opacity .28s ease;will-change:transform,opacity}.hero.is-sliding-out .hero-text-inner{transform:translate(-18px);opacity:0}.hero.is-sliding-in .hero-text-inner{transform:translate(18px);opacity:0}.dots{display:flex;gap:9px;align-items:center;justify-content:center;margin-top:14px;opacity:.9}.dot{width:6px;height:6px;border-radius:999px;background:#ffffff8c}.dot.active{width:24px;background:#fffffff2}.list-group-item{border:0;padding-top:12px!important;padding-bottom:12px!important}.list-group-item .rounded-3[style*="width:40px"]{width:38px!important;height:38px!important}.list-group-item i{font-size:15px}.list-group-item .fw-semibold{font-size:14px}.list-group-item .text-secondary{font-size:12px!important}.badge.rounded-pill{font-size:11px;padding:.35em .65em}.dashboard-list .list-group-item{border-radius:12px;cursor:pointer;transition:background .15s ease,transform .05s ease}.dashboard-list .list-group-item+.list-group-item{margin-top:6px}.dashboard-list .list-group-item:hover{background:#e9eef5}.dashboard-list .list-group-item:active{transform:translateY(1px)}.grade-progress{height:8px;border-radius:999px;background:#e8eef6;overflow:hidden}.grade-progress .progress-bar{height:100%;border-radius:999px;background-color:#22c55e!important}.row.g-3{--bs-gutter-y: 14px;--bs-gutter-x: 14px}.mb-4{margin-bottom:18px!important}@media(max-width:992px){.sidebar{position:static!important;width:100%}.main{margin-left:0;width:100%}}.fin-wrap{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}@media(min-width:1200px){.fin-wrap{padding:0 8px!important}}.fin-tabs{display:inline-flex;gap:0;background:#cbd5e1;border-radius:12px;padding:4px}.fin-tab{border:0;background:transparent;color:#0f172a;font-weight:800;font-size:13px;padding:9px 16px;border-radius:10px;line-height:1}.fin-tab.is-active{background:#fff;box-shadow:0 1px #0f172a14}.fin-tab:focus{outline:none;box-shadow:none}.fin-list{display:flex;flex-direction:column;gap:12px}.fin-item{padding:18px;border-radius:12px;background:#f8fafc;border:1px solid #e8eef6;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .15s ease,transform .06s ease,border-color .15s ease}.fin-item:hover{background:#dbe3ee;border-color:#cfd9e6}.fin-item:active{transform:translateY(1px)}.fin-item.is-selected{background:#cbd5e1;border-color:#cbd5e1}.fin-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px}.fin-icon.ok{background:#eafff2;color:#15803d}.fin-icon.warn{background:#fff7ed;color:#b45309}.fin-icon.danger{background:#fff1f2;color:#b91c1c}.fin-info{min-width:220px}.fin-title{font-weight:900;font-size:15px;line-height:1.15}.fin-sub{color:#64748b;font-weight:700;font-size:12px;margin-top:2px}.fin-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fin-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px!important}.fin-price{font-weight:900;font-size:17px;color:#0f172a;min-width:120px;text-align:right}.fin-pill{font-weight:900;font-size:11px;padding:5px 10px;border-radius:999px;line-height:1}.fin-pill.paid{background:#d1fae5;color:#166534}.fin-pill.pending{background:#fde68a;color:#92400e}.fin-pill.late{background:#fecaca;color:#991b1b}.fin-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;font-weight:800;font-size:13px;padding:9px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.fin-btn:hover{background:#f1f5f9}.fin-btn:focus{outline:none;box-shadow:none}.fin-btn.btn.btn-outline-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.fin-btn.btn.btn-outline-secondary:hover,.fin-btn.btn.btn-outline-secondary:focus,.fin-btn.btn.btn-outline-secondary:active{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important;box-shadow:none!important}.fin-btn.btn.btn-outline-secondary:focus-visible{outline:none!important;box-shadow:none!important}.fin-btn.btn.btn-outline-secondary i{color:inherit!important}@media(max-width:768px){.fin-actions{flex-wrap:wrap;justify-content:flex-end}.fin-price{min-width:auto}.fin-item{align-items:flex-start}}.comm-wrap{max-width:none}.comm-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.comm-chip{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:999px;padding:8px 16px;font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.comm-chip i{opacity:.7;font-size:14px}.comm-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.comm-chip.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.comm-chip.is-active i{opacity:1}.comm-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:18px}@media(max-width:1200px){.comm-grid{grid-template-columns:1fr}}.comm-timeline{position:relative;padding-left:32px;margin-top:12px}.comm-timeline:before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:2px;border-radius:99px;background:#e2e8f0}.comm-item{position:relative;padding:14px 16px 14px 24px;border-radius:12px;cursor:pointer;transition:background .15s ease}.comm-item+.comm-item{margin-top:4px}.comm-item:hover,.comm-item.is-active{background:#f1f5f9}.comm-dot{position:absolute;left:-32px;top:14px;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:14px;border:3px solid #fff;box-shadow:0 1px 3px #0f172a14}.comm-dot.blue{background:#dbeafe;color:#2563eb}.comm-dot.gray{background:#f1f5f9;color:#64748b}.comm-dot.purple{background:#fce7f3;color:#db2777}.comm-dot.green{background:#d1fae5;color:#059669}.comm-bar{position:absolute;left:0;top:14px;width:4px;height:48px;border-radius:99px;background:transparent}.comm-item.has-bar .comm-bar{background:#3b82f6}.comm-title{font-weight:600;font-size:15px;line-height:1.3;color:#1e293b}.comm-text{color:#64748b;font-weight:400;margin-top:4px;font-size:14px;line-height:1.4}.comm-date{color:#94a3b8;font-weight:400;margin-top:6px;font-size:13px}.comm-badge{background:#14b8a6;color:#fff;font-weight:600;font-size:12px;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;line-height:1;margin-left:8px}.comm-details-sub{color:#94a3b8;font-weight:400;font-size:14px;margin-top:16px;text-align:center;padding:40px 20px}.comm-wrap .btn-outline-secondary{padding:6px 12px!important;font-size:13px!important;font-weight:500!important;border-radius:8px!important;border-color:#e2e8f0!important;color:#475569!important}.comm-wrap .btn-outline-secondary:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.comm-wrap .btn-outline-secondary i{font-size:12px}.boletim-wrap{max-width:none}.boletim-cards{display:flex;gap:14px;margin-bottom:18px}.boletim-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 22px;box-shadow:0 1px #0f172a0a}@media(max-width:768px){.boletim-cards{flex-direction:column}}.boletim-card-label{font-size:14px;font-weight:500;color:#64748b;margin-bottom:4px}.boletim-card-value{font-size:32px;font-weight:700;color:#0f172a;line-height:1.1}.boletim-card-value.blue{color:#0891b2}.boletim-tabs{display:inline-flex;gap:0;background:#cbd5e1;border-radius:12px;padding:4px;margin-bottom:14px}.boletim-tab{border:0;background:transparent;color:#0f172a;font-weight:800;font-size:13px;padding:9px 16px;border-radius:10px;line-height:1;cursor:pointer;transition:all .15s ease;opacity:.9}.boletim-tab:hover{opacity:1}.boletim-tab.is-active{background:#fff;box-shadow:0 1px #0f172a14;opacity:1}.boletim-tab:focus{outline:none;box-shadow:none}.boletim-table{width:100%;border-collapse:collapse}.boletim-table thead th{background:#cbd5e1;color:#0f172a;font-weight:800;padding:16px 20px;border:0;text-align:center}.boletim-table thead th.th-disciplina{text-align:left;padding-left:24px;min-width:220px}.boletim-table tbody tr:nth-child(odd) td{background:#fff}.boletim-table tbody tr:nth-child(2n) td{background:#e9eef5}.boletim-table tbody tr{transition:background .15s ease;cursor:pointer}.boletim-table tbody tr:hover td{background:#dbe3ee!important}.boletim-table tbody td{padding:12px 20px;text-align:center;vertical-align:middle;border:0}.boletim-table .td-disciplina{text-align:left;padding-left:24px}.disciplina-nome{font-weight:700;font-size:15px;color:#0f172a}.disciplina-prof{font-size:13px;color:#64748b;font-weight:400;margin-top:2px}.nota{font-weight:600;font-size:15px}.nota.blue{color:#0891b2}.nota.green{color:#16a34a}.nota.orange{color:#d97706}.nota.red{color:#dc2626}.nota.muted{color:#94a3b8}.media-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px}.media-pill.green{background:#d1fae5;color:#166534}.media-pill.yellow{background:#fef3c7;color:#92400e}.media-pill.red{background:#fee2e2;color:#991b1b}.td-faltas{font-weight:600;font-size:15px;color:#0f172a}.agenda-chips{display:flex;gap:10px;flex-wrap:wrap}.agenda-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-weight:800;font-size:12px}.agenda-chip .dot{width:8px;height:8px;border-radius:999px}.chip-evento{background:#e8f0ff;color:#1d4ed8}.chip-evento .dot{background:#2563eb}.chip-prova{background:#ffecec;color:#b91c1c}.chip-prova .dot{background:#ef4444}.chip-reuniao{background:#f3e8ff;color:#7c3aed}.chip-reuniao .dot{background:#a855f7}.chip-feriado{background:#eafff2;color:#166534}.chip-feriado .dot{background:#22c55e}.chip-atividade{background:#ffedd5;color:#c2410c}.chip-atividade .dot{background:#fb923c}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-month{font-weight:900;font-size:16px;color:#0f172a;text-transform:lowercase}.cal-nav{display:flex;gap:8px}.cal-nav .btn{width:34px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important;border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}.cal-nav .btn:hover{background:#f1f5f9!important}.cal-weekdays{font-size:12px!important;font-weight:800!important;color:#64748b!important;margin-bottom:8px}.cal-grid{--bs-gutter-y: 18px;--bs-gutter-x: 12px}.cal-grid>.col{flex:0 0 calc(100% / 7);max-width:calc(100% / 7);background:transparent!important}.cal-cell{height:90px;border-radius:12px;background:transparent;font-weight:800;color:#0f172a;width:100%;cursor:pointer;align-items:flex-start!important;padding-top:10px}.cal-cell:not(.is-selected):hover{background:#dbe3ee}.cal-cell.is-selected{height:90px;background:#0b5e86;color:#fff!important;align-items:center!important;padding-top:0;box-shadow:0 10px 22px #0f172a24}@media(max-width:576px){.cal-cell,.cal-cell.is-selected{height:60px}}.agenda-right-title{font-weight:900;font-size:18px;color:#0f172a;margin-bottom:14px}.agenda-empty{min-height:170px;display:grid;place-items:center;text-align:center;border:1px solid #eef2f7;border-radius:12px;background:#fff;font-weight:600;color:#0f172a;margin-bottom:14px}.agenda-event{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .06s ease,box-shadow .15s ease}.agenda-event:hover{background:#f1f5f9!important;border-color:#d7e0ec!important;box-shadow:0 8px 18px #0f172a14}.agenda-event:active{transform:translateY(1px);box-shadow:none}.prof-wrap{max-width:none}.prof-wrap .prof-card{padding:22px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 8px 20px #0f172a0f;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}.prof-wrap .prof-card:hover{background:#f1f5f9;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-1px)}.prof-wrap .prof-avatar{width:78px;height:78px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:18px;letter-spacing:.5px;color:#fff}.prof-wrap .prof-avatar.is-orange{background:#f97316}.prof-wrap .prof-avatar.is-green{background:#22c55e}.prof-wrap .prof-avatar.is-purple{background:#a855f7}.prof-wrap .prof-avatar.is-teal{background:#14b8a6}.prof-wrap .prof-avatar.is-indigo{background:#6366f1}.prof-wrap .prof-avatar.is-violet{background:#8b5cf6}.prof-wrap .prof-name{font-weight:800;font-size:16px;color:#0f172a;margin-top:2px}.prof-wrap .prof-sub{font-size:13px;font-weight:500;color:#334155;opacity:.9}.prof-wrap .prof-btn{border:1px solid #c7d1df;background:#eef2f7;color:#0f172a;font-weight:700;font-size:13px;padding:10px 12px;border-radius:10px;transition:background .15s ease,border-color .15s ease,transform .06s ease}.prof-wrap .prof-btn:hover{background:#e5eaf2;border-color:#b9c6d6}.prof-wrap .prof-btn:active{transform:translateY(1px)}.prof-wrap .prof-btn:focus{outline:none;box-shadow:none}.prof-wrap .coord-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:16px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.prof-wrap .coord-item:hover{background:#eef2f7;border-color:#d1dae6;box-shadow:0 10px 22px #0f172a14}.prof-wrap .coord-avatar{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;font-weight:900;font-size:14px;color:#fff;flex:0 0 auto}.prof-wrap .coord-avatar.is-blue{background:#3b82f6}.prof-wrap .coord-avatar.is-purple{background:#a855f7}.prof-wrap .coord-info{line-height:1.15}.prof-wrap .coord-name{font-weight:900;font-size:14px;color:#0f172a}.prof-wrap .coord-role{margin-top:4px;font-size:12px;font-weight:600;color:#475569}.prof-wrap .coord-btn{color:#0f172a;font-weight:700;font-size:13px;text-decoration:none}.prof-wrap .coord-btn:hover{text-decoration:underline}.prof-wrap .coord-btn:focus{outline:none;box-shadow:none}.activities-wrap{max-width:none}.activities-chips{display:flex;gap:10px;flex-wrap:wrap}.activities-chip{border:0;background:#eef2f7;color:#334155;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s ease,transform .06s ease}.activities-chip:hover{background:#e5eaf2}.activities-chip:active{transform:translateY(1px)}.activities-chip.is-active{background:#dbeafe;color:#1d4ed8}.activities-chip .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.activities-chip .dot.blue{background:#2563eb}.activities-chip .dot.teal{background:#14b8a6}.activities-chip .dot.purple{background:#a855f7}.activities-chip .dot.green{background:#22c55e}.act-card{border:1px solid var(--card-border);border-radius:var(--radius-card);background:#f8fafc;padding:18px 18px 16px;box-shadow:0 8px 18px #0f172a0d;transition:background .15s ease,box-shadow .15s ease,transform .06s ease,border-color .15s ease;height:100%}.act-card:hover{background:#f1f5f9;border-color:#dbe3ee;box-shadow:0 12px 26px #0f172a1a;transform:translateY(-1px)}.act-card:active{transform:translateY(0)}.act-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.act-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.act-icon.soft.cyan{background:#dff7ff;color:#0891b2}.act-icon.soft.orange{background:#ffedd5;color:#c2410c}.act-icon.soft.purple{background:#f3e8ff;color:#7c3aed}.act-icon.soft.green{background:#dcfce7;color:#166534}.act-status{font-weight:600;font-size:12px;padding:6px 10px;border-radius:999px;background:#22c55e;color:#fff;line-height:1}.act-title{font-size:18px;font-weight:900;margin:0 0 8px;letter-spacing:-.02em;color:#0f172a}.act-tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;margin-bottom:10px}.act-tag.teal{background:#dff7ff;color:#0e7490}.act-tag.orange{background:#ffedd5;color:#c2410c}.act-tag.purple{background:#f3e8ff;color:#7c3aed}.act-tag.green{background:#dcfce7;color:#166534}.act-desc{color:#0f172a;opacity:.9;font-size:13px;font-weight:600;line-height:1.35;margin:0 0 12px;min-height:38px}.act-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.act-meta-row{display:flex;align-items:center;gap:10px;color:#0f172a;font-weight:700;font-size:13px}.act-meta-row i{color:#64748b}.act-progress{margin:10px 0 14px}.act-progress .bar{height:7px;border-radius:999px;background:#94a3b8;opacity:.55;overflow:hidden}.act-progress .bar>span{display:block;height:100%;border-radius:999px;background:#22c55e}.act-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.act-price{font-weight:900;font-size:18px;color:#0b5e86}.act-btn{border:0;background:#0b5e86;color:#fff;font-weight:600;font-size:13px;padding:10px 14px;border-radius:10px;transition:background .15s ease,transform .06s ease}.act-btn:hover{background:#094c6c}.act-btn:active{transform:translateY(1px)}.act-btn:focus{outline:none;box-shadow:none}.act-help{margin-top:16px;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#e8f3ff,#eef6ff);padding:18px;display:flex;align-items:center;gap:14px}.act-help-icon{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:#3b82f626;color:#2563eb;font-size:22px;flex:0 0 auto}.act-help-text{flex:1}.act-help-text .text-secondary{font-size:13px;font-weight:600}.act-help-cta{display:flex;justify-content:flex-end}.act-help-btn{border:1px solid #cbd5e1;background:#eef2f7;color:#0f172a;font-weight:900;font-size:13px;padding:10px 14px;border-radius:10px;transition:background .15s ease,transform .06s ease,border-color .15s ease}.act-help-btn:hover{background:#e5eaf2;border-color:#b9c6d6}.act-help-btn:active{transform:translateY(1px)}.act-help-btn:focus{outline:none;box-shadow:none}@media(max-width:768px){.act-foot{flex-direction:column;align-items:stretch}.act-btn{width:100%}.act-help{flex-direction:column;align-items:flex-start}.act-help-cta,.act-help-btn{width:100%}}@media(max-width:768px){.topbar{height:auto;min-height:60px;padding-top:env(safe-area-inset-top)}.mobile-sidebar{padding-top:env(safe-area-inset-top)}.main main{margin-top:calc(60px + env(safe-area-inset-top))}main.container-fluid{padding-left:16px!important;padding-right:16px!important}h2.fw-bold{font-size:20px}.hero .display-6.fw-bold{font-size:18px!important}.soft-card.p-0{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}table th,table td{font-size:13px;padding:10px 8px!important;white-space:nowrap}.modal-dialog{margin:0!important;max-width:100%!important;min-height:100vh}.modal-content{border-radius:0!important;min-height:100vh;border:none!important;padding-top:max(28px,env(safe-area-inset-top))}.mobile-sidebar .brand{padding-top:.5rem}.hero{border-radius:12px;padding:16px;min-height:120px}.soft-card{border-radius:12px}.page-header,main.container-fluid>.d-flex.justify-content-between{flex-wrap:wrap;gap:10px}.dropdown-menu{max-width:calc(100vw - 32px)}.fin-item{flex-direction:column;align-items:flex-start}.fin-right{margin-left:0;align-items:flex-start;width:100%}.fin-info{min-width:auto;width:100%}.comm-grid{grid-template-columns:1fr}.boletim-table thead th,.boletim-table tbody td{padding:10px 8px;font-size:13px}.boletim-table thead th.th-disciplina{min-width:140px}.boletim-cards{flex-direction:column}.app{padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-top:env(safe-area-inset-top)!important}}.admin-modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:99999!important;background:#0c1a2e99;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px;box-sizing:border-box;animation:adminModalFade .15s ease}@keyframes adminModalFade{0%{opacity:0}to{opacity:1}}
