body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}body{margin-top:65px;min-height:100vh}::-webkit-input-placeholder{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;margin:0;padding:0}::placeholder,div,h1,h2,h3,img,p{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;margin:0;padding:0}a{text-decoration:none}.autocompleteInput{position:relative}.autocompleteSearchOptionsWrapper{background-color:#fff;box-shadow:0 8px 24px hsla(210,8%,62%,.2);height:100vh;left:0;list-style:none;overflow:scroll;padding:12px;position:absolute;text-align:left;top:35;width:400px}.autocompleteSearchItem{border-bottom:1px solid #d3d3d3;display:flex;justify-content:space-between;padding:6px}.autocompleteSearchItem:hover{color:#0377c6;cursor:pointer}.autocompleteLocationCode .autocompleteAddress{text-align:left}.autocompleteAddress{max-width:215px}.createTicketFormItem{margin:20px 0;width:100%}.notesTextArea{min-height:70px;padding:8px;width:100%}.loginTitle{margin-bottom:12px}.loginButton{background-color:#0377c6;width:200px}.fusaLogoLogin{height:auto;margin-bottom:16px;object-fit:contain;width:min(420px,82vw)}.loginButton:hover{cursor:pointer}.loginButton:disabled{cursor:wait;opacity:.7}.loginError{color:#b42318;max-width:400px;text-align:left}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.signup{margin-top:100px}.signupInputsWrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.inputAuth{border-radius:10px;margin:12px 0;width:400px}.active li{border-bottom:3px solid #0377c6;border-radius:0}.navWrapper{align-items:center;background-color:#fff;box-shadow:0 8px 24px hsla(210,8%,62%,.2);height:65px;justify-content:space-between;top:0;width:100%}.fusaLogo{height:auto;padding-left:20px;width:220px}.fusaLogo:hover{cursor:pointer}.navigation{align-items:center;display:flex;height:65px;justify-content:space-between;list-style:none;margin:0 auto;max-width:600px}.navItem{border-radius:5px;color:#000;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:18px;margin:12px;padding:12px;text-decoration:none}.navItem:hover{border-bottom:3px solid #0377c6;border-radius:0;cursor:pointer}tr:hover{background-color:rgba(3,119,198,.5)!important;cursor:pointer}.homepage{max-width:100%;padding:0 20px}.heading{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:24px;font-weight:400;padding:20px 0;text-align:left}#tableWrapper{border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;width:100%}#tableWrapper td,#tableWrapper th{border:1px solid #ddd;padding:8px}#tableWrapper tr:nth-child(2n){background-color:#f2f2f2}#tableWrapper tr:hover{background-color:#ddd}#tableWrapper th{background-color:#666;color:#fff;padding-bottom:12px;padding-top:12px;text-align:left}.userManualWrapper{display:flex;flex-direction:column;justify-content:flex-start;margin:90px 0 50px;text-align:left}.labelAndStarWrapper{align-items:flex-end;display:flex;justify-content:space-between}.requiredInfoWarning,.requiredStar{color:tomato}.Ticket,.district,.homepage,.location,.locations,.schedule,.schedules,.signup{min-height:calc(100vh - 500px)}.searchInputWrapper{margin-bottom:24px}::-webkit-input-placeholder{color:grey;font-size:18px}::placeholder{color:grey;font-size:18px}input,select{border:1px solid grey;border-radius:30px;box-shadow:1px 1px 1px #d3d3d3;box-sizing:border-box;font-size:18px;padding:18px;width:100%}.mainButton{background-color:#0377c6;border:none;border-radius:10px;color:#fff;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:22px;margin:20px 0;max-width:300px;padding:12px;text-align:center}.mainButton:hover{cursor:pointer;opacity:.8}.inputWrapper,.textArea{width:400px}.textArea{min-height:70px}.fieldLabel{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-weight:700;margin:12px 0}.field{background:#f5f5f5;box-sizing:border-box;padding:10px}h2{margin:20px 0}.footer{align-items:center;background-color:#36454f;display:flex;justify-content:center;margin-top:100px;min-height:300px;width:100%}.footerItem{margin:6px 0}.footerContentWrapper{color:#fff}.districtDetailsWrapper,.locationDetailsWrapper,.scheduleDetailsWrapper,.ticketDetailsWrapper,.ticketsList{margin:100px 20px 20px;text-align:left}.arrow{color:#d3d3d3}:root{--sidebar-width:292px;--sidebar-collapsed-width:96px;--fusa-blue:#0377c6;--ink:#243044;--muted:#667085}#root,body,html{min-height:100%}body{background:#f3f4f6;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}.appShell{background:#f3f4f6;min-height:100vh}.appContent{display:flex;flex-direction:column;margin-left:274px;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;transition:margin-left .2s ease}.appShellCollapsed .appContent{margin-left:88px;margin-left:var(--sidebar-collapsed-width)}.appShellGuest .appContent{margin-left:0}.mainContent{flex:1 0 auto;min-width:0;overflow-x:auto}.appContent .footer{box-sizing:border-box;flex:0 0 auto}.navWrapper{align-items:stretch;background:#f1f1f2;border-right:1px solid rgba(54,69,79,.08);box-shadow:8px 0 24px rgba(54,69,79,.06);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;inset:0 auto 0 0;justify-content:flex-start;overflow-y:auto;padding:26px 24px 22px;position:fixed;transition:width .2s ease,-webkit-transform .2s ease;transition:width .2s ease,transform .2s ease;transition:width .2s ease,transform .2s ease,-webkit-transform .2s ease;width:274px;width:var(--sidebar-width);z-index:1000}.navWrapper.sidebarCollapsed{padding-inline:18px;width:88px;width:var(--sidebar-collapsed-width)}.sidebarBrand{gap:10px;justify-content:space-between;min-height:64px}.sidebarBrand,.sidebarLogoLink{align-items:center;display:flex}.sidebarLogoLink{min-width:0}.navWrapper .fusaLogo{display:block;height:auto;max-width:100%;width:218px}.fusaLogoCompact{align-items:center;color:#0377c6;color:var(--fusa-blue);display:none;font-size:12px;font-weight:800;height:58px;justify-content:center;width:58px}.sidebarCollapsed .fusaLogo{display:none}.sidebarCollapsed .fusaLogoCompact{display:flex}.mobileNavToggle,.sidebarCollapseButton,.sidebarMobileClose{align-items:center;background:#fff;border:0;border-radius:50%;box-shadow:0 3px 12px rgba(36,48,68,.15);color:#243044;color:var(--ink);cursor:pointer;height:36px;justify-content:center;width:36px}.sidebarCollapseButton{display:flex;left:256px;left:calc(var(--sidebar-width) - 18px);position:fixed;top:14px;transition:left .2s ease;z-index:1010}.sidebarCollapsed .sidebarCollapseButton{left:70px;left:calc(var(--sidebar-collapsed-width) - 18px)}.mobileNavOverlay,.mobileNavToggle,.sidebarMobileClose{display:none}.sidebarNav{display:flex;flex-direction:column;gap:8px;margin-top:24px}.sidebarGroupLabel{color:#243044;color:var(--ink);font-size:12px;font-weight:700;margin:12px 0 4px;text-align:left;text-transform:uppercase}.sidebarLogout,.sidebarNavLink,.sidebarUser{align-items:center;background:transparent;border:0;border-radius:14px;box-sizing:border-box;color:#7d8da4;display:flex;font-size:16px;min-height:54px;padding:0 14px;text-align:left}.sidebarLogout:hover,.sidebarNavLink:hover{background:rgba(3,119,198,.1);color:#243044;color:var(--ink)}.sidebarNavLink.active{box-shadow:0 5px 18px rgba(36,48,68,.1);color:#243044;color:var(--ink)}.sidebarNavIcon{align-items:center;background:#fff;border-radius:50%;color:#0377c6;color:var(--fusa-blue);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.sidebarAccount{margin-top:auto;padding-top:24px}.sidebarLogout{cursor:pointer;width:100%}.sidebarCollapsed .sidebarGroupLabel,.sidebarCollapsed .sidebarLinkText{display:none}.sidebarCollapsed .sidebarLogout,.sidebarCollapsed .sidebarNavLink,.sidebarCollapsed .sidebarUser{justify-content:center;padding-inline:12px}.globalNotificationBadge,.sidebarNotificationBadge{align-items:center;background:#c0392b;border-radius:11px;color:#fff;display:inline-flex;font-size:10px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 5px}.sidebarNotificationBadge{margin-left:auto}.sidebarCollapsed .sidebarNotificationBadge{margin:-30px 0 0 28px;position:absolute}.notificationBellArea{position:fixed;right:24px;top:16px;z-index:1100}.globalNotificationBell{background:#fff;border:1px solid #dfe4ea;border-radius:50%;box-shadow:0 6px 18px rgba(36,48,68,.16);color:#0377c6;color:var(--fusa-blue);cursor:pointer;font-size:24px;height:46px;position:relative;width:46px}.globalNotificationBadge{border:2px solid #fff;position:absolute;right:-5px;top:-5px}.notificationPopover{background:#fff;border:1px solid #dfe4ea;border-radius:14px;box-shadow:0 18px 45px rgba(36,48,68,.2);display:flex;flex-direction:column;margin-top:8px;max-height:min(520px,calc(100vh - 84px));overflow:hidden;text-align:left;width:min(380px,calc(100vw - 24px))}.notificationPopoverHeader{border-bottom:1px solid #e5e9ee;display:flex;justify-content:space-between;padding:15px 16px}.notificationPopoverFooter,.notificationPopoverHeader button{background:transparent;border:0;color:#155c9e;cursor:pointer;font-weight:700}.notificationPopoverHeader button:disabled{color:#98a2b3;cursor:default}.notificationPopoverList{grid-gap:8px;display:grid;gap:8px;overflow-y:auto;padding:10px}.notificationPopoverList .notificationCard{padding:12px}.notificationPopoverState{color:#667085;color:var(--muted);padding:28px 12px;text-align:center}.notificationPopoverFooter{border-top:1px solid #e5e9ee;min-height:48px}.pageSection{box-sizing:border-box;min-height:calc(100vh - 300px);padding:72px 24px 24px}.mapCard,.notificationsPanel{background:#fff;border:1px solid rgba(54,69,79,.08);border-radius:12px;box-shadow:0 4px 16px rgba(36,48,68,.07);text-align:left}.notificationsPanel{padding:28px}.mapCardHeader,.notificationsHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.notificationsHeader{margin-bottom:22px}.mapCardHeader h2,.notificationsHeader h1{margin:0 0 6px}.mapCardHeader p,.notificationsHeader p{color:#667085;color:var(--muted)}.secondaryButton{background:#fff;border:1px solid #cbd3dc;border-radius:7px;color:#155c9e;cursor:pointer;font-weight:700;min-height:38px;padding:0 14px}.secondaryButton:disabled{color:#98a2b3;cursor:default}.notificationFilters{border-bottom:1px solid #e2e6eb;display:flex;gap:6px;margin-bottom:18px}.notificationFilters button{background:transparent;border:0;border-bottom:3px solid transparent;color:#667085;color:var(--muted);cursor:pointer;font-weight:700;min-height:42px;padding:0 12px}.notificationFilters button.active{border-bottom-color:#155c9e;color:#155c9e}.notificationFilters span{background:#eef1f5;border-radius:10px;font-size:11px;margin-left:5px;padding:2px 6px}.notificationList{grid-gap:10px;display:grid;gap:10px}.notificationCard{grid-gap:7px;background:#fff;border:1px solid #e2e6eb;border-radius:10px;color:#243044;color:var(--ink);cursor:pointer;display:grid;gap:7px;padding:16px 18px;text-align:left;width:100%}.notificationCard:hover{border-color:#6988ba}.notificationUnread{background:#f5f9ff;border-left:4px solid #155c9e}.notificationCardHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.notificationUnreadDot{background:#155c9e;border-radius:50%;flex:0 0 9px;height:9px;width:9px}.notificationBody{color:#475467;line-height:1.45}.notificationBodyFull{color:#475467;line-height:1.6;margin:18px 0;white-space:pre-wrap}.notificationDate{color:#7b8493;font-size:12px}.notificationEmpty{border:1px dashed #ccd2da;border-radius:10px;color:#667085;color:var(--muted);padding:32px 16px;text-align:center}.notificationError{color:#b42318}.notificationPagination{align-items:center;color:#667085;color:var(--muted);display:flex;gap:14px;justify-content:center;margin-top:18px}.notificationPagination button{background:#fff;border:1px solid #ccd2da;border-radius:6px;color:#155c9e;cursor:pointer;font-weight:700;padding:8px 13px}.homepage{box-sizing:border-box;padding:72px 24px 24px}.homepage .userManualWrapper{margin-top:0}.mapCard{margin:0 0 28px;overflow:hidden}.mapCardHeader{padding:20px 22px}.locationsMap,.mapState{height:500px;width:100%}.mapCanvasWrapper{position:relative}.mapStateOverlay{inset:0;position:absolute;z-index:1}.mapState{align-items:center;background:#f5f6f7;color:#667085;color:var(--muted);display:flex;justify-content:center}.mapHidden{display:none}.mapInfoWindow{font-size:13px;line-height:1.45;max-width:220px}.profilePage{color:#243044;color:var(--ink);text-align:left}.profileHeader{margin:0 0 22px;max-width:none;width:100%}.profileHeader h1{font-size:32px;margin:0 0 7px}.profileCardHeading p,.profileCardIntro,.profileHeader p{color:#667085;color:var(--muted);margin:0}.profileGrid{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);margin:0}.profileCard,.profileState{background:#fff;border:1px solid rgba(54,69,79,.1);border-radius:14px;box-shadow:0 5px 18px rgba(36,48,68,.07);padding:28px}.profileState{box-sizing:border-box;margin:0;max-width:none;width:100%}.profileCard h2{margin:0 0 6px}.profileCardHeading{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;gap:15px;padding-bottom:22px}.profileCardHeading>div:nth-child(2){min-width:0}.profileEditButton{background:#fff;border:1px solid #d5dce6;border-radius:8px;color:#5277ad;color:var(--portal-blue-dark,#5277ad);cursor:pointer;font-weight:700;margin-left:auto;min-height:38px;padding:0 14px}.profileAvatar{align-items:center;background:#eaf4fb;border-radius:50%;color:#0377c6;color:var(--fusa-blue);display:flex;flex:0 0 52px;font-size:22px;font-weight:800;height:52px;justify-content:center;width:52px}.profileDetails{margin:10px 0 0}.profileDetail{grid-gap:16px;border-bottom:1px solid #eef0f2;display:grid;gap:16px;grid-template-columns:140px minmax(0,1fr);padding:14px 0}.profileDetail:last-child{border-bottom:0}.profileDetail dt{color:#667085;color:var(--muted);font-weight:700}.profileDetail dd{margin:0;overflow-wrap:anywhere}.profilePasswordForm{grid-gap:9px;display:grid;gap:9px;margin-top:22px}.profileDetailsForm label,.profilePasswordForm label{color:#526075;font-size:13px;font-weight:700;margin-top:6px}.profileDetailsForm input,.profilePasswordForm input{background:#fff;border:1px solid #cbd3dc;border-radius:7px;box-sizing:border-box;color:#243044;color:var(--ink);min-height:44px;padding:9px 11px;width:100%}.profileDetailsForm input:focus,.profilePasswordForm input:focus{border-color:#5277ad;border-color:var(--portal-blue-dark,#5277ad);outline:3px solid rgba(82,119,173,.16)}.profileDetailsForm{grid-gap:8px;display:grid;gap:8px;margin-top:18px}.profileNameFields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.profileNameFields>div{grid-gap:8px;display:grid;gap:8px}.profileDetailsForm input:disabled{background:#f3f5f7;color:#8b98aa;cursor:not-allowed}.profileFieldNote{color:#7d8999;font-size:12px}.profileFormActions{align-items:center;display:flex;gap:10px}.profileCancelButton{background:#fff;border:1px solid #d5dce6;border-radius:9px;color:#66758a;font-weight:700}.profileCancelButton,.profileSubmitButton{cursor:pointer;margin-top:10px;min-height:44px;padding:0 18px}.profileSubmitButton{background:#0377c6;background:var(--fusa-blue);border:0;border-radius:7px;color:#fff;font-weight:800}.profileSubmitButton:disabled{cursor:default;opacity:.65}.profileMessageError,.profileMessageSuccess{border-radius:7px;padding:10px 12px}.profileMessageError{background:#fef3f2;color:#b42318}.profileMessageSuccess{background:#ecfdf3;color:#027a48}@media (max-width:820px){:root{--sidebar-width:292px}.appContent,.appShellCollapsed .appContent{margin-left:0}.navWrapper,.navWrapper.sidebarCollapsed{padding:24px;-webkit-transform:translateX(-105%);transform:translateX(-105%);width:min(292px,88vw)}.navWrapper.mobileOpen{-webkit-transform:translateX(0);transform:translateX(0)}.sidebarCollapsed .fusaLogo{display:block}.sidebarCollapsed .fusaLogoCompact{display:none}.sidebarCollapsed .sidebarGroupLabel,.sidebarCollapsed .sidebarLinkText{display:inline}.sidebarCollapsed .sidebarLogout,.sidebarCollapsed .sidebarNavLink,.sidebarCollapsed .sidebarUser{justify-content:flex-start;padding-inline:14px}.sidebarCollapseButton{display:none}.mobileNavToggle,.sidebarMobileClose{display:inline-flex}.mobileNavToggle{left:16px;position:fixed;top:16px;z-index:1090}.mobileNavOverlay{background:rgba(22,31,44,.48);inset:0;position:fixed;z-index:990}.mobileNavOverlay.open{display:block}.notificationBellArea{right:16px;top:12px}.notificationPopover{max-height:calc(100vh - 76px)}.homepage,.pageSection{padding:76px 14px 20px}.notificationsPanel{padding:20px 14px}.notificationsHeader{flex-direction:column}.locationsMap,.mapState{height:380px}.profileGrid{grid-template-columns:1fr}.profileCard{padding:22px 17px}.profileDetail{gap:5px}.profileDetail,.profileNameFields{grid-template-columns:1fr}.inputAuth,.inputWrapper,.textArea{max-width:400px;width:100%}}.locationsList,.schedulesList{margin:0 20px;text-align:left}.inputLabel{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-weight:700;margin:6px 0;text-align:left}.ticketsInputWrapper{width:400px}.ticketsActionsWrapper{align-items:center;display:flex;justify-content:space-between}.serviceTicketWrapper{align-items:center;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:40px 70px;width:400px}.district,.location,.locations,.schedule,.schedules,.serviceTicket,.tickets{margin:100px 20px 0;min-height:100vh}select{-webkit-appearance:none;appearance:none;background-color:initial;background-image:linear-gradient(180deg,#fff 0,#f2f2f2);background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;font-size:16px;padding:12px 40px 12px 12px}select:after{color:#aaa;content:"\f107";font-size:18px;position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}:root{--sidebar-width:274px;--sidebar-collapsed-width:88px;--portal-blue:#6f8fbe;--portal-blue-dark:#5277ad;--portal-green:#18703f;--portal-bg:#f7f8fa;--portal-sidebar:#f1f2f4;--portal-ink:#273349;--portal-muted:#8b98aa;--portal-border:#e4e8ee}body{background:#f7f8fa;background:var(--portal-bg);color:#273349;color:var(--portal-ink)}::-webkit-input-placeholder{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::placeholder,button,div,h1,h2,h3,img,input,p,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appContent,.appShell{background:#f7f8fa;background:var(--portal-bg)}.mainContent{overflow-x:hidden}.portalTopbar{align-items:center;background:#f1f2f4;border-bottom:1px solid #edf0f3;box-sizing:border-box;display:flex;gap:24px;height:84px;justify-content:space-between;min-height:84px;padding:0 80px 0 34px}.portalTopbar h1{color:#737373;font-size:22px;font-weight:500;margin:0}.portalTopbarActions{align-items:center;display:flex;gap:10px}.topbarButton{align-items:center;background:#6f8fbe;background:var(--portal-blue);border-radius:13px;box-shadow:0 2px 4px rgba(53,79,116,.18);box-sizing:border-box;color:#fff;display:inline-flex;font-size:16px;font-weight:500;min-height:54px;padding:0 18px}.topbarButton:hover{background:#5277ad;background:var(--portal-blue-dark)}.topbarButtonSecondary{background:#6687b8}.navWrapper,.navWrapper.sidebarCollapsed{background:#f1f2f4;background:var(--portal-sidebar);border-right:1px solid #e0e3e7;box-shadow:none}.navWrapper{padding:26px 22px 20px}.navWrapper.sidebarCollapsed{padding-inline:15px}.sidebarBrand{min-height:60px}.navWrapper .fusaLogo{padding:0;width:210px}.sidebarCollapseButton{border:1px solid #edf0f3;box-shadow:0 4px 14px rgba(39,51,73,.12);color:#66758a;font-size:24px;height:36px;top:12px;width:36px}.sidebarNav{gap:3px;margin-top:28px}.sidebarGroupLabel{color:#273349;color:var(--portal-ink);font-size:11px;margin:18px 0 8px;padding-left:16px}.sidebarLogout,.sidebarNavLink,.sidebarUser{border-radius:13px;color:#9aa9bf;font-size:15px;font-weight:700;gap:12px;min-height:57px;padding:0 16px}.sidebarLogout:hover,.sidebarNavLink:hover{background:hsla(0,0%,100%,.65);color:#5277ad;color:var(--portal-blue-dark)}.sidebarNavLink.active{background:#fff;box-shadow:0 10px 24px rgba(39,51,73,.08);color:#273349;color:var(--portal-ink)}.sidebarNavIcon,.sidebarUserAvatar{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(39,51,73,.03);color:#6f8fbe;color:var(--portal-blue);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.globalNotificationBell svg,.sidebarNavIcon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:19px;width:19px}.sidebarUserAvatar{background:#dce7f5;font-size:13px;font-weight:800}.sidebarAccount{border-top:0;padding-top:16px}.sidebarAccount>.sidebarGroupLabel{border-bottom:1px solid #dde1e6;display:block;margin:0 0 8px;padding:0 0 12px 16px;text-align:left}.sidebarUser{min-height:48px}.sidebarNotificationBadge{background:#cf3f5c}.notificationBellArea{right:21px;top:17px}.globalNotificationBell{align-items:center;border:1px solid #edf0f3;box-shadow:0 5px 15px rgba(39,51,73,.1);color:#5277ad;display:inline-flex;height:48px;justify-content:center;width:48px}.globalNotificationBell svg{height:21px;width:21px}.notificationPopover{border-color:#e4e8ee;border-color:var(--portal-border);border-radius:13px;box-shadow:0 18px 45px rgba(39,51,73,.16)}.homepage,.pageSection{padding:40px 34px 32px}.dashboardWelcome{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;text-align:left}.dashboardWelcome h2{font-size:22px;margin:0 0 5px}.dashboardTableHeader p,.dashboardWelcome p{color:#8b98aa;color:var(--portal-muted)}.dashboardManualButton,.secondaryButton{align-items:center;background:#fff;border:1px solid #d5dce6;border-radius:9px;box-sizing:border-box;color:#5277ad;color:var(--portal-blue-dark);display:inline-flex;font-weight:700;min-height:42px;padding:0 15px}.dashboardTableCard,.mapCard,.notificationsPanel,.profileCard,.profileState{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 2px 8px rgba(39,51,73,.05)}.mapCard{margin-bottom:22px}.mapCardHeader{padding:18px 20px}.dashboardTableHeader h2,.mapCardHeader h2{color:#273349;color:var(--portal-ink);font-size:18px}.mapCardHeader p{color:#8b98aa;color:var(--portal-muted);font-size:14px;margin-top:4px}.locationsMap,.mapState{height:clamp(360px,53vh,560px)}.dashboardTableCard{overflow:hidden;padding:0;text-align:left}.dashboardTableHeader{padding:20px 22px 16px}.dashboardTableHeader h2{margin:0 0 5px}.tableScroll{overflow-x:auto;width:100%}#tableWrapper{border-collapse:initial;border-spacing:0;color:#273349;color:var(--portal-ink);font-size:14px}#tableWrapper td,#tableWrapper th{border:0;border-top:1px solid #e4e8ee;border-top:1px solid var(--portal-border);padding:15px 17px}#tableWrapper th{background:#f8f9fb;color:#7f8da2;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#tableWrapper tr:nth-child(2n){background:#fbfcfd}#tableWrapper tr:hover{background:#eef4fb!important}.notificationsPanel{padding:24px}.notificationCard{border-color:#e4e8ee;border-color:var(--portal-border);border-radius:9px}.notificationCard:hover{background:#f8faff;border-color:#9db1ce}.notificationUnread{background:#f6f9fd;border-left-color:#6f8fbe;border-left-color:var(--portal-blue)}.notificationUnreadDot{background:#5277ad;background:var(--portal-blue-dark)}.notificationFilters button.active{border-bottom-color:#5277ad;border-bottom-color:var(--portal-blue-dark);color:#5277ad;color:var(--portal-blue-dark)}.profileHeader h1{color:#273349;color:var(--portal-ink);font-size:26px}.profileGrid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.8fr);max-width:none;width:100%}.profileCard,.profileState{border-radius:10px;padding:25px}.profileAvatar{background:#e5edf8;color:#5277ad;color:var(--portal-blue-dark)}.mainButton,.profileSubmitButton{background:#6f8fbe;background:var(--portal-blue);border-radius:9px;box-shadow:0 2px 4px rgba(53,79,116,.14);color:#fff}.mainButton:hover,.profileSubmitButton:hover{background:#5277ad;background:var(--portal-blue-dark)}.district,.location,.locations,.schedule,.schedules,.serviceTicket,.tickets{box-sizing:border-box;margin:0;min-height:calc(100vh - 84px);padding:38px 34px;text-align:left}.districtDetailsWrapper,.locationDetailsWrapper,.locationsList,.scheduleDetailsWrapper,.schedulesList,.ticketDetailsWrapper,.ticketsList{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 2px 8px rgba(39,51,73,.05);box-sizing:border-box;margin:0;max-width:none;padding:24px;width:100%}.district>.locationsList,.district>.schedulesList{margin-top:20px}.inputAuth,.inputWrapper input,.searchInputWrapper input,.ticketsInputWrapper input,textarea{background:#fff;border:1px solid #d3dae4;border-radius:8px;box-sizing:border-box;min-height:44px;padding:10px 12px}.searchInputWrapper{margin:16px 0 20px}.footer{background:#e9edf2;color:#66758a;font-size:12px;margin-top:38px;min-height:94px}.footerContentWrapper{color:inherit;display:flex;flex-wrap:wrap;gap:5px 18px;justify-content:center;padding:20px}.adminSettingsPage{color:#273349;color:var(--portal-ink);text-align:left}.adminSettingsHeader{margin-bottom:20px}.adminSettingsHeader h1{font-size:27px;margin:0 0 6px}.adminSettingsCard p,.adminSettingsHeader p{color:#8b98aa;color:var(--portal-muted)}.adminSettingsTabs{border-bottom:1px solid #e4e8ee;border-bottom:1px solid var(--portal-border);display:flex;gap:5px;margin-bottom:18px}.adminSettingsTabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#7f8da2;cursor:pointer;font-weight:750;min-height:44px;padding:0 16px}.adminSettingsTabs button.active{border-bottom-color:#5277ad;border-bottom-color:var(--portal-blue-dark);color:#5277ad;color:var(--portal-blue-dark)}.adminSettingsCard{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 2px 8px rgba(39,51,73,.05);box-sizing:border-box;padding:24px;width:100%}.adminSettingsCard h2{margin:0 0 5px}.adminMessage{border-radius:8px;margin:0 0 16px;padding:11px 13px}.adminMessageError{background:#fef3f2;color:#b42318}.adminMessageSuccess{background:#ecfdf3;color:#027a48}.adminListHeader{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.adminListHeader input{border:1px solid #d5dce6;border-radius:8px;font-size:14px;min-height:42px;padding:9px 12px;width:min(360px,100%)}.adminUsersTable{border-collapse:collapse;font-size:14px;width:100%}.adminUsersTable td,.adminUsersTable th{border-top:1px solid #e4e8ee;border-top:1px solid var(--portal-border);padding:13px 14px;text-align:left;vertical-align:middle}.adminUsersTable th{background:#f8f9fb;color:#7f8da2;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.adminAccessBadge{background:#eef3f9;border-radius:14px;color:#5277ad;display:inline-flex;font-size:12px;font-weight:750;padding:5px 9px}.adminAccessBadge.admin{background:#ecfdf3;color:#18703f}.adminManageButton{background:#fff;border:1px solid #d5dce6;border-radius:7px;font-weight:700;min-height:34px;padding:0 11px}.adminManageButton,.adminUserSelectButton{color:#5277ad;color:var(--portal-blue-dark);cursor:pointer}.adminUserSelectButton{background:transparent;border:0;font-weight:750;padding:0;text-align:left}.adminUserSelectButton:focus-visible,.adminUserSelectButton:hover{text-decoration:underline}.adminLinkRow td{background:#f8fafc}.adminLinkEditor{grid-gap:14px;display:grid;gap:14px}.adminLinkEditor h3{font-size:18px;margin:0 0 4px}.adminEditError{margin:0}.adminAccessFields,.adminFormGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminAccessFields label,.adminFormGrid label{grid-gap:7px;color:#526075;display:grid;font-size:13px;font-weight:700;gap:7px}.adminAccessFields select,.adminFormGrid input{background:#fff;border:1px solid #cbd3dc;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#273349;color:var(--portal-ink);font-size:14px;min-height:44px;padding:9px 11px;width:100%}.adminInlineActions{display:flex;gap:10px}.adminInlineActions .profileCancelButton,.adminInlineActions .profileSubmitButton{margin-top:0}.adminEmpty{color:#8b98aa;color:var(--portal-muted);padding:28px!important;text-align:center!important}.adminCreateForm{grid-gap:22px;display:grid;gap:22px}.adminFormFull{grid-column:1/-1}.adminFormGrid small{color:#8b98aa;color:var(--portal-muted);font-weight:500}.adminCheckbox{align-items:center;display:flex!important;gap:9px!important;grid-template-columns:none}.adminCheckbox input{accent-color:#5277ad;accent-color:var(--portal-blue-dark);margin:0;min-height:18px;width:18px}.adminCreateButton{margin:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (max-width:980px){.portalTopbarActions .topbarButtonSecondary{display:none}.profileGrid{grid-template-columns:1fr}}@media (max-width:820px){.portalTopbar{height:76px;min-height:76px;padding:0 72px 0 68px}.portalTopbar h1{font-size:18px}.portalTopbarActions{display:none}.notificationBellArea{right:14px;top:14px}.homepage,.pageSection{padding:24px 14px}.dashboardWelcome{align-items:flex-start;flex-direction:column}.district,.location,.locations,.schedule,.schedules,.serviceTicket,.tickets{padding:24px 14px}.districtDetailsWrapper,.locationDetailsWrapper,.locationsList,.scheduleDetailsWrapper,.schedulesList,.ticketDetailsWrapper,.ticketsList{padding:18px 14px}.footerContentWrapper{flex-direction:column}.adminSettingsCard{padding:18px 14px}.adminListHeader{align-items:stretch;flex-direction:column}.adminListHeader input{width:100%}.adminAccessFields,.adminFormGrid{grid-template-columns:1fr}.adminFormFull{grid-column:auto}}select:focus,select:hover{border-color:#aaa;box-shadow:0 0 10px rgba(0,0,0,.1);outline:none}.serviceRequestsPage{grid-gap:22px;display:grid;gap:22px}.serviceRequestsHeader{align-items:center;display:flex;gap:24px;justify-content:space-between}.serviceRequestsHeader h2{color:#273349;color:var(--portal-ink);font-size:29px;margin:4px 0 6px}.serviceRequestsHeader p,.serviceRequestsToolbar p{color:#8b98aa;color:var(--portal-muted);font-size:14px;margin:0}.serviceRequestsEyebrow{color:#5277ad;color:var(--portal-blue-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.serviceRequestsCreate{flex:0 0 auto;font-size:15px;margin:0;padding:13px 18px}.serviceRequestSummary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.serviceRequestSummaryCard{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 2px 8px rgba(39,51,73,.05);color:#273349;color:var(--portal-ink);cursor:pointer;min-width:0;padding:19px 20px;text-align:left;transition:box-shadow .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,-webkit-transform .16s ease}.serviceRequestSummaryCard:hover{box-shadow:0 9px 24px rgba(39,51,73,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.serviceRequestSummaryCard:focus-visible{outline:3px solid rgba(82,119,173,.25);outline-offset:2px}.serviceRequestSummaryCard.active{border-color:var(--summary-color);box-shadow:0 0 0 2px rgba(82,119,173,.14),0 8px 22px rgba(39,51,73,.08)}.serviceRequestSummaryTop{align-items:center;color:#5f6d81;display:flex;font-size:13px;font-weight:750;gap:12px;justify-content:space-between}.serviceRequestSummaryTop i{background:var(--summary-color);border-radius:50%;box-shadow:0 0 0 5px rgba(82,119,173,.1);height:10px;width:10px}.serviceRequestSummaryCard strong{display:block;font-size:30px;line-height:1;margin:13px 0 5px}.serviceRequestSummaryCard small{color:#8b98aa;color:var(--portal-muted);font-size:12px}.serviceRequestSummaryCard-blue{--summary-color:#5277ad}.serviceRequestSummaryCard-amber{--summary-color:#c78122}.serviceRequestSummaryCard-green{--summary-color:#238153}.serviceRequestSummaryCard-purple{--summary-color:#8064a9}.serviceRequestsTableCard{overflow:hidden;padding:0}.serviceRequestsToolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:20px 22px}.serviceRequestsToolbar h3{color:#273349;color:var(--portal-ink);font-size:18px;margin:0 0 4px}.serviceRequestsToolbar .ticketsInputWrapper{width:min(420px,48%)}.serviceRequestsToolbar .ticketsInputWrapper input{box-shadow:none;font-size:14px;width:100%}.serviceRequestsTable{min-width:980px}.serviceRequestsTable .tableRow{cursor:pointer}.serviceRequestStatus{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.serviceRequestStatus-pending{background:#fff4df;color:#9a5b08}.serviceRequestStatus-complete{background:#eaf8f0;color:#18703f}.serviceRequestLocationCode{color:#5277ad;color:var(--portal-blue-dark);font-weight:750}.serviceRequestNotesCell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.serviceRequestsEmpty,.serviceRequestsState{color:#8b98aa;color:var(--portal-muted);padding:42px 22px!important;text-align:center!important}.serviceRequestsError{color:#b42318}@media (max-width:1050px){.serviceRequestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.serviceRequestsHeader,.serviceRequestsToolbar{align-items:stretch;flex-direction:column}.serviceRequestsCreate{max-width:none;width:100%}.serviceRequestSummary{grid-template-columns:1fr}.serviceRequestsToolbar .ticketsInputWrapper{width:100%}}.serviceRequestPage{color:#273349;color:var(--portal-ink);margin:0 auto;max-width:1120px}.serviceRequestHero{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef4fb);border:1px solid #dce5f0;border-radius:16px;box-shadow:0 8px 28px rgba(53,79,116,.08);display:flex;gap:32px;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:30px 32px}.serviceRequestHero>div:first-child{max-width:680px}.serviceRequestEyebrow{color:#5277ad;color:var(--portal-blue-dark);display:block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.serviceRequestHero h2{color:#263750;font-size:clamp(27px,3vw,36px);line-height:1.12;margin:0 0 8px}.serviceRequestHero p{color:#68778c;font-size:15px;line-height:1.55}.serviceRequestHeroBadge{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(82,119,173,.16);border-radius:12px;display:flex;gap:13px;min-width:220px;padding:14px 16px}.serviceRequestHeroBadge>span{background:#5277ad;background:var(--portal-blue-dark);border-radius:50%;color:#fff;display:grid;flex:0 0 36px;font-weight:800;height:36px;place-items:center;width:36px}.serviceRequestHeroBadge div{grid-gap:2px;display:grid;gap:2px}.serviceRequestHeroBadge strong{color:#34445b;font-size:13px}.serviceRequestHeroBadge small{color:#8996a8;font-size:12px}.serviceRequestForm{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--portal-border);border-radius:16px;box-shadow:0 8px 30px rgba(39,51,73,.07);overflow:visible}.serviceRequestFormHeader{align-items:flex-start;border-bottom:1px solid #e8edf3;display:flex;gap:20px;justify-content:space-between;padding:24px 28px}.serviceRequestFormHeader h3{color:#2d3d54;font-size:20px;margin:0 0 5px}.serviceRequestFormHeader p{color:#8591a3;font-size:13px}.serviceRequestRequiredLegend{background:#f8fafc;border-radius:20px;color:#748195;font-size:12px;padding:7px 10px;white-space:nowrap}.serviceRequestField label i,.serviceRequestRequiredLegend i{color:#c44747;font-style:normal}.serviceRequestGrid{grid-gap:25px 24px;display:grid;gap:25px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}.serviceRequestField{min-width:0;position:relative;text-align:left}.serviceRequestFieldFull{grid-column:1/-1}.serviceRequestField label{align-items:center;color:#35455c;display:flex;font-size:14px;font-weight:800;gap:5px;margin-bottom:5px}.serviceRequestField label em{color:#95a0af;font-size:11px;font-style:normal;font-weight:700;margin-left:auto;text-transform:uppercase}.serviceRequestHint{color:#8a96a7;font-size:12px;line-height:1.45;margin-bottom:9px;min-height:19px}.serviceRequestPage .serviceRequestField input,.serviceRequestPage .serviceRequestField select,.serviceRequestPage .serviceRequestField textarea{background:#fff;border:1px solid #ccd5e1;border-radius:10px;box-shadow:0 1px 2px rgba(39,51,73,.03);box-sizing:border-box;color:#263750;font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.serviceRequestPage .serviceRequestField input,.serviceRequestPage .serviceRequestField select{min-height:48px;padding:11px 14px}.serviceRequestPage .serviceRequestField select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:42px}.serviceRequestSelectWrapper{position:relative}.serviceRequestSelectWrapper:after{border-bottom:2px solid #738197;border-right:2px solid #738197;content:"";height:8px;pointer-events:none;position:absolute;right:17px;top:17px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px}.serviceRequestPage .serviceRequestField textarea{line-height:1.5;min-height:142px;padding:13px 14px;resize:vertical}.serviceRequestPage .serviceRequestField input::-webkit-input-placeholder,.serviceRequestPage .serviceRequestField textarea::-webkit-input-placeholder{color:#a1abba;font-size:14px}.serviceRequestPage .serviceRequestField input::placeholder,.serviceRequestPage .serviceRequestField textarea::placeholder{color:#a1abba;font-size:14px}.serviceRequestPage .serviceRequestField input:focus,.serviceRequestPage .serviceRequestField select:focus,.serviceRequestPage .serviceRequestField textarea:focus{background:#fff;border-color:#5277ad;border-color:var(--portal-blue-dark);box-shadow:0 0 0 4px rgba(82,119,173,.13);outline:none}.serviceRequestFieldError input,.serviceRequestFieldError select{background:snow!important;border-color:#d36b6b!important}.serviceRequestSelected{color:#18703f;display:inline-flex;font-size:12px;font-weight:750;margin-top:7px}.serviceRequestCharacterCount{color:#9aa5b4;display:block;font-size:11px;margin-top:6px;text-align:right}.serviceRequestPage .autocompleteInput{position:relative}.serviceRequestPage .autocompleteSearchOptionsWrapper{background:#fff;border:1px solid #d7dfe9;border-radius:11px;box-shadow:0 18px 40px rgba(39,51,73,.15);box-sizing:border-box;height:auto;margin:0;max-height:280px;overflow-y:auto;padding:6px;top:calc(100% + 7px);width:100%;z-index:20}.serviceRequestPage .autocompleteSearchItem{border:0;display:block;padding:0}.serviceRequestPage .autocompleteSearchItem+.autocompleteSearchItem{border-top:1px solid #edf0f4}.serviceRequestPage .autocompleteSearchItem button{grid-gap:16px;background:transparent;border:0;border-radius:8px;color:#34445b;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(100px,.35fr) 1fr;padding:12px;text-align:left;width:100%}.serviceRequestPage .autocompleteSearchItem button:focus-visible,.serviceRequestPage .autocompleteSearchItem button:hover{background:#f1f6fb;outline:none}.serviceRequestPage .autocompleteLocationCode{color:#5277ad;color:var(--portal-blue-dark)}.serviceRequestPage .autocompleteAddress{color:#6e7c8f;line-height:1.35;max-width:none}.serviceRequestAlert{align-items:center;background:#fff5f4;border:1px solid #f2c7c3;border-radius:10px;color:#a53b32;display:flex;font-size:13px;gap:10px;margin:0 28px 22px;padding:12px 14px}.serviceRequestAlert>span{background:#c9574d;border-radius:50%;color:#fff;display:grid;flex:0 0 22px;font-size:12px;font-weight:800;height:22px;place-items:center;width:22px}.serviceRequestActions{background:#fafbfd;border-radius:0 0 16px 16px;border-top:1px solid #e8edf3;display:flex;gap:11px;justify-content:flex-end;padding:20px 28px}.serviceRequestCancel,.serviceRequestSubmit{border-radius:9px;cursor:pointer;font-size:14px;font-weight:800;margin:0;min-height:44px;padding:0 20px}.serviceRequestCancel{background:#fff;border:1px solid #ccd5e1;color:#5e6d81}.serviceRequestCancel:hover{background:#f7f9fb;border-color:#aeb9c7}.serviceRequestSubmit{border:0;max-width:none;width:auto}.serviceRequestCancel:disabled,.serviceRequestSubmit:disabled{cursor:wait;opacity:.65}@media (max-width:760px){.serviceRequestHero{align-items:flex-start;flex-direction:column;padding:24px 20px}.serviceRequestHeroBadge{box-sizing:border-box;min-width:0;width:100%}.serviceRequestFormHeader{padding:21px 18px}.serviceRequestGrid{grid-template-columns:1fr;padding:22px 18px}.serviceRequestFieldFull{grid-column:auto}.serviceRequestActions{padding:17px 18px}.serviceRequestActions button{flex:1 1;padding:0 12px}.serviceRequestPage .autocompleteSearchItem button{gap:4px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.cc545963.css.map*/