:root{--uply-border:#e2e8f2;--uply-ink:#192940}.uply-shell .mantine-AppShell-header{border-bottom-color:var(--uply-border);box-shadow:0 2px 12px #1f396308}.uply-shell .mantine-AppShell-navbar{border-right-color:var(--uply-border);background:#fff}.uply-shell .app-main{background:#f5f7fb}.uply-brand{align-items:center;gap:.6rem;min-width:0;line-height:1.25;display:flex}.uply-brand-name{color:#3158c9;letter-spacing:-.035em;font-weight:800}.uply-brand-separator{color:#b0bdd3;font-weight:400}.uply-brand-description{color:#566780;font-size:.875rem;font-weight:500}.uply-nav-link{color:var(--uply-ink);border:1px solid #0000;margin-bottom:.35rem;transition:background-color .14s,border-color .14s}.uply-nav-link:where([data-active],[aria-current=page]){color:#3158c9;background:#eaf0ff;border-color:#d8e3fb}.uply-nav-link:focus-visible{outline-offset:2px;outline:2px solid #3158c9}.uply-shell :where(.mantine-Paper-root[data-with-border],.mantine-Card-root[data-with-border]){border-color:var(--uply-border)}.uply-shell :where(.mantine-Title-root){color:var(--uply-ink);letter-spacing:-.02em}.mantine-Modal-header{border-bottom:1px solid var(--uply-border);margin-bottom:.75rem}.mantine-Modal-title{font-weight:650}@media (width<=30em){.uply-brand{gap:.4rem;font-size:1rem}.uply-brand-description{max-width:7.4rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.uply-nav-link{transition:none}}@media (width<=47.99em){html,body,#root{width:100%;min-width:0;overflow-x:hidden}.mantine-Modal-inner{padding:0}.mantine-Modal-content{overscroll-behavior:contain;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100dvh;max-height:100dvh;display:flex}.mantine-Modal-header{flex:none}.mantine-Modal-close{width:48px;min-width:48px;height:48px}.mantine-Modal-header{min-height:56px;padding:max(12px, env(safe-area-inset-top)) 16px 12px}.mantine-Modal-title{min-width:0;padding-right:8px;font-size:1rem;line-height:1.3}.mantine-Modal-body{padding:12px 16px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.mobile-modal-footer{z-index:2;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--mantine-color-white);border-top:1px solid var(--mantine-color-gray-3);position:sticky;bottom:0}.mobile-full-width{width:100%}.mobile-form-group{flex-direction:column;align-items:stretch}.mobile-form-group>*{width:100%}.mobile-account-details{display:none}.app-main{min-width:0}.mantine-Drawer-content{max-width:none;width:100%!important}.mantine-Drawer-header{padding-top:max(12px, env(safe-area-inset-top))}.mantine-Drawer-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.tutor-tags-drawer-body{padding:16px}.tutor-tags-drawer-body .mantine-Stack-root{min-height:calc(100dvh - 88px)}.tutor-tags-drawer-body .mantine-Button-root{margin-top:auto}.tutor-tags-drawer-content{border-radius:0;flex-direction:column;max-width:none;height:100dvh;max-height:100dvh;display:flex;width:100%!important}.tutor-tags-drawer-content .mantine-Drawer-header{flex:none}.tutor-tags-drawer-content .mantine-Drawer-body{flex:auto;min-height:0;overflow-y:auto}.tutor-tags-drawer-stack{min-height:calc(100dvh - 88px)}.tutor-tags-input{white-space:normal;min-width:0}.tutor-tags-input .mantine-MultiSelect-pill{max-width:100%}.tutor-tags-input .mantine-MultiSelect-pillLabel{overflow-wrap:anywhere}.tutor-tags-dropdown{max-width:100%;max-height:min(55dvh,420px);overflow:hidden auto}.tutor-tags-dropdown [role=option]{white-space:normal;overflow-wrap:anywhere}.tutor-tags-save{z-index:2;margin-top:auto;position:sticky;bottom:0}.mobile-breakable-text{overflow-wrap:anywhere}.mantine-Popover-dropdown{max-width:calc(100vw - 24px);max-height:min(70dvh,520px);overflow-y:auto}.mantine-Input-input,.mantine-Select-input,.mantine-MultiSelect-input,.mantine-Textarea-input,input,select,textarea{font-size:16px}.mantine-Button-root,.mantine-ActionIcon-root{min-height:40px}.mantine-ActionIcon-root{min-width:40px}.mantine-Pagination-control{min-width:40px;min-height:40px}.mobile-filter-group{flex-direction:column;align-items:stretch}.mobile-filter-group>*{max-width:100%;width:100%!important}.mobile-action-group{flex-direction:column;align-items:stretch}.mobile-action-group>.mantine-Button-root,.mobile-action-group>.mantine-Anchor-root{width:100%}}
