.connectPortal{--surface-soft:#f5f8fa;--border:#dce5eb;--border-strong:#b8c9d4;--text:#182f43;--muted:#526778;--primary:#087c78;--primary-hover:#066762;--button-background:#087c78;--accent:#087c78;--accent-soft:#e8f5f3;--shadow-card:0 2px 6px rgb(22 49 70/4%);--shadow-lift:0 8px 24px rgb(22 49 70/10%);--shadow-focus:0 0 0 3px rgb(8 124 120/20%);background:#f3f7fa;color:var(--text);min-height:100vh;font-size:14px}.connectDrawer,.connectSidebar{background:#112e46;color:#e5eef5;padding:30px 18px}.connectSidebar{position:fixed;inset:0 auto 0 0;overflow-y:auto;width:244px;z-index:20}.connectBrand{padding:0 12px 24px;border-bottom:1px solid #335065}.connectBrand strong{display:block;color:#fff;font-size:26px;font-weight:700;letter-spacing:-.8px}.connectBrand strong span{color:#7ddbd3;font-weight:500}.connectBrand small{color:#bbcdda;display:block;margin-top:5px;font-size:12px}.connectPortal .connectRole{color:#a9c2d3;font-size:11px;font-weight:700;letter-spacing:1.2px;margin:24px 12px 12px;text-transform:uppercase}.connectPortal-admin .connectRole{color:#f5cf8b}.connectPortal nav{display:grid;grid-gap:5px;gap:5px}.connectPortal nav a{align-items:center;border:1px solid transparent;border-radius:6px;color:#cfdee9;display:flex;font-size:13px;font-weight:500;gap:12px;line-height:1.5;min-height:44px;padding:10px 12px;text-decoration:none}.connectPortal nav a:hover{background:#1d405b;color:#fff}.connectPortal nav a[aria-current]{background:#204b60;border-color:#3d7181;color:#fff;box-shadow:inset 3px 0 #70d4c9}.connectWorkspace{margin-left:244px;min-width:0}.connectPortal .shell{gap:24px;margin:0 auto;max-width:1600px;min-width:0;padding:28px 32px 48px}.connectPortal .shell>*{min-width:0}.connectPortal :is(.adminGroupBody,.grid,.panel,.onboardedPanel,.subsectionBody){min-width:0}.connectPortal .adminGroupBody>*,.connectPortal .grid.two>*{min-width:0}.connectPortal [id]{scroll-margin-top:156px}.connectPortal .topbar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;box-shadow:var(--shadow-card);padding:22px 24px;position:-webkit-sticky;position:sticky;top:12px}.connectPortal .topbarIdentity{gap:20px}.connectPortal .topbarLogo{max-width:140px;max-height:40px}.connectPortal .eyebrow{color:#08756f;font-size:11px;letter-spacing:1px}.connectPortal h1{color:#17354c;font-size:clamp(23px,2.2vw,30px);font-weight:650;letter-spacing:-.6px}.connectPortal h2{color:#17354c;font-size:20px;font-weight:650;letter-spacing:-.3px}.connectPortal h3{color:#17354c;font-size:17px;font-weight:650}.connectPortal h4{letter-spacing:.5px}.connectPortal .muted{line-height:1.6}.connectPortal button{font-weight:600}.connectPortal button:hover:not(:disabled){transform:none}.connectPortal .secondary{color:#29495e;border-color:#cbd8e1;box-shadow:none}.connectPortal .secondary:hover:not(:disabled){background:#edf5f7;border-color:#94b4c1}.connectPortal input,.connectPortal select,.connectPortal textarea{background:#fff;border-radius:6px;min-width:0}.connectPortal label{color:#355266;font-weight:600}.connectPortal .adminSummaryCard,.connectPortal .assignmentRowCard,.connectPortal .exerciseCard,.connectPortal .monthlyDayDetail,.connectPortal .monthlySnapshotSummary>div,.connectPortal .panel{background:#fff;border-color:var(--border);border-radius:10px;box-shadow:var(--shadow-card)}.connectPortal .panel{padding:24px}.connectPortal .collapsiblePanel.collapsed{background:#fff}.connectPortal .collapsedHint{background:#f7fafb;border-color:#dce5eb;border-style:solid;font-weight:400}.connectPortal .panelHeader>div{flex:1 1;min-width:0}.connectPortal .panelHeader h2{margin-bottom:4px}.connectPortal .panelHeader .muted{font-size:13px}.connectPortal .sectionIcon{background:#eaf5f4;border-color:#d2e9e6;color:#087c78}.connectPortal .adminGroup{gap:16px}.connectPortal .adminGroupHeader{border:0;padding:6px 2px 0}.connectPortal .adminGroupHeader h2{font-size:19px}.connectPortal .adminGroupHeader p{font-size:13px}.connectPortal .adminSummaryCard:before{background:#087c78;width:3px}.connectPortal .adminSummaryCard strong,.connectPortal .monthlySnapshotSummary strong{color:#17354c;font-weight:650}.connectPortal .adminSummaryCard span,.connectPortal .monthlySnapshotSummary span{font-weight:600;letter-spacing:.4px}.connectPortal th{background:#f0f5f8;color:#496273;font-size:11px;font-weight:650;letter-spacing:.5px}.connectPortal td,.connectPortal th{padding:14px 16px}.connectPortal tbody tr:hover td{background:#f1f8f8}.connectPortal .status{font-weight:600}.connectPortal .monthlyCalendarDay{border-color:#e1e9ef;border-radius:6px}.connectPortal .monthlyCalendarDay.selected{background:#edf8f6;border-color:#087c78}.connectPortal .monthlyCalendarDay.today{outline-color:#3e918c}.connectPortal .monthlyCalendarDay.outsideMonth{background:#f5f7fa;color:#526778;opacity:1}.connectPortal .monthlyCalendarCounts small,.connectPortal .monthlyCalendarDate{font-weight:600}.connectPortal .accountPanel{padding:0}.connectPortal .accountSettingsToggle{background:#fff}.connectPortal .accountSettingsToggle:hover:not(:disabled){background:#f4f8fa}.connectPortal .assignmentRowCard:hover,.connectPortal .exerciseCard:hover{box-shadow:var(--shadow-card);transform:none}.connectPortal :is(button,input,select,textarea,a):focus-visible{box-shadow:none;outline:3px solid #168b85;outline-offset:3px}.connectPortal .connectDrawerClose:focus-visible,.connectPortal :is(.connectSidebar,.connectDrawer) a:focus-visible{outline-color:#8be8dd}.connectSkipLink{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;border:2px solid #087c78;border-radius:6px;color:#17354c;padding:12px 18px}.connectSkipLink:focus{top:12px}.connectMobileBar{display:none}.connectDrawer{border:0;height:100dvh;inset:0 auto 0 0;margin:0;max-height:100%;max-width:calc(100vw - 32px);overflow-y:auto;width:300px}.connectDrawer::-webkit-backdrop{background:rgb(10 30 46/55%)}.connectDrawer::backdrop{background:rgb(10 30 46/55%)}.connectPortal .connectDrawerClose{background:#204b60;border:1px solid #658c9f;color:#fff;margin:0 0 20px;width:100%}@media (min-width:1100px) and (max-width:1350px){.connectSidebar{width:216px;padding-inline:12px}.connectWorkspace{margin-left:216px}.connectPortal .shell{padding:24px}.connectPortal .topbarLogo{max-width:110px}.connectPortal .adminSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.connectPortal .inviteToolbar,.connectPortal .onboardedToolbar{grid-template-columns:1fr}}@media (max-width:1099px){.connectSidebar{display:none}.connectWorkspace{margin-left:0}.connectMobileBar{align-items:center;background:#112e46;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:12px 24px}.connectMobileBar>span{font-size:18px;font-weight:650}.connectMobileBar small{color:#bbd0df;display:block;font-size:11px;font-weight:400}.connectPortal .connectMobileBar .secondary{background:#20445e;border-color:#6b8b9f;color:#fff}.connectPortal .shell{padding:24px}.connectPortal .topbar{position:static}.connectPortal [id]{scroll-margin-top:24px}}@media (max-width:820px){.connectPortal .shell{gap:18px;padding:16px}.connectPortal .panel{padding:18px}.connectPortal .accountPanel{padding:0}.connectPortal .topbar{align-items:stretch;padding:18px}.connectPortal .topbarIdentity{flex-wrap:wrap;gap:12px}.connectPortal .topbarIdentity>div{flex:1 1 180px}.connectPortal .panelHeader{flex-direction:row;flex-wrap:wrap;gap:10px}.connectPortal .panelHeader>div{flex-basis:calc(100% - 50px)}.connectPortal .panelHeader>button{margin-left:auto}.connectPortal .monthlySnapshotControls{justify-content:flex-start}.connectPortal .monthlySnapshotControls strong{min-width:0}.connectPortal .monthlySnapshotSummary{gap:8px}.connectPortal .monthlySnapshotSummary>div{padding:10px}.connectPortal .monthlySnapshotSummary span{font-size:10px}.connectPortal .monthlySnapshotSummary small{font-size:11px}.connectPortal .monthlySnapshotSummary strong{font-size:24px}.connectPortal .monthlyDayDetail{padding:12px}}@media (prefers-reduced-motion:reduce){.connectPortal *,.connectPortal :after,.connectPortal :before{scroll-behavior:auto;transition:none}}