.crmApp{display:grid;gap:28px;grid-template-columns:248px minmax(0,1fr);margin-inline:auto;max-width:1480px;min-height:calc(100vh - 40px);position:relative}.crmApp[data-public-shell=true]{grid-template-columns:minmax(0,1fr)}.crmSkipLink{background:#fff;border:2px solid var(--accent-dark);border-radius:10px;color:var(--accent-dark);font-weight:800;left:12px;padding:10px 14px;position:fixed;top:-80px;z-index:100}.crmSkipLink:focus{top:12px}.crmSidebar{align-self:start;background:#20203a;border-radius:22px;color:#fff;display:grid;gap:26px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px 16px;position:sticky;scrollbar-gutter:stable;top:20px}.crmSidebarLoading{min-height:min(620px,calc(100vh - 40px))}.crmSidebarFooter,.crmSidebarHeader{display:grid;gap:6px;padding-inline:10px}.crmSidebarHeader .crmBrand{align-items:center;color:#fff!important;display:inline-flex;font-size:1.45rem;min-height:44px;text-decoration:none}.crmSidebarFooter span,.crmSidebarHeader span{color:#b9bbd0;font-size:.8rem}.crmNavigation,.crmNavigationGroup{display:grid;gap:5px}.crmNavigation{gap:20px}.crmNavigationGroup h2{color:#aeb1cb;font-size:.72rem;letter-spacing:.08em;margin:0 10px 5px;text-transform:uppercase}.crmNavigationGroup a{align-items:center;border-radius:11px;color:#ececf5;display:flex;font-weight:650;min-height:44px;padding:10px 12px;text-decoration:none}.crmNavigationGroup a:hover{background:#ffffff12}.crmNavigationGroup a[aria-current=page]{background:#fff;color:#29234f;font-weight:800}.crmSidebarFooter{border-top:1px solid #ffffff20;margin-top:auto;padding-top:18px}.crmSidebarFooter .crmLinkButton,.crmSidebarFooter a{align-items:center;background:none;border:0;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;min-height:44px;padding:0;text-decoration:underline}.crmMain{max-width:1180px;min-width:0;width:100%}.crmMobileHeader,.crmMobileNavigation{display:none}.operationsShell{max-width:1120px}.operationsHeader{align-items:center;display:flex;gap:24px;justify-content:space-between}.operationsHeader h1{font-size:clamp(2.2rem,6vw,4.5rem);margin-bottom:12px}.operationsList{display:grid;gap:12px;margin-top:28px}.operationRow{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;display:grid;gap:5px 16px;grid-template-columns:minmax(0,1fr) auto;padding:17px 18px}.operationRow span{background:var(--mint);border-radius:999px;color:#176745;font-size:.8rem;padding:5px 9px}.operationRow small{color:var(--muted);grid-column:1/-1}.operationsActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.operationEditor{background:var(--card);border:1px solid var(--line);border-radius:18px;line-height:1.55;margin-top:28px;padding:22px}.operationsShell a:focus-visible,.operationsShell button:focus-visible,.operationsShell input:focus-visible,.operationsShell textarea:focus-visible{outline:3px solid #243d90;outline-offset:3px}@media (max-width:560px){.operationsHeader{align-items:flex-start;flex-direction:column}}.crmShell{max-width:1180px;overflow-x:clip;padding-top:28px}.crmActions,.crmRow,.crmRowActions,.crmSectionHeading,.crmTopbar,.crmTopbar nav{align-items:center;display:flex;gap:12px}.crmRow,.crmSectionHeading,.crmTopbar{justify-content:space-between}.crmTopbar{background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid var(--line);border-radius:18px;padding:12px 16px;position:sticky;top:10px;z-index:10}.crmTopbar a{color:var(--ink);font-weight:700;padding:10px;text-decoration:none}.crmBrand{color:var(--accent-dark)!important;font-size:1.25rem;min-width:0;overflow-wrap:anywhere}.crmHeading h1{font-size:clamp(2.35rem,6vw,4.8rem);max-width:850px}.authGrid,.crmDashboardGrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.authGridSingle{grid-template-columns:minmax(0,560px);justify-content:center}.authCard{width:100%}.authPasswordField{display:grid;gap:7px}.authPasswordField>label{font-weight:700}.authPasswordControl{display:block;position:relative}.authPasswordControl input{padding-right:104px}.authPasswordToggle{background:transparent;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;min-height:40px;padding:4px 10px;position:absolute;right:4px;top:4px}.authModeLink:focus-visible,.authPasswordToggle:focus-visible,.authToastClose:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.authPrimaryAction{box-sizing:border-box;justify-content:center;text-align:center;text-decoration:none;width:100%}.authModeLink{color:var(--accent-dark);font-weight:700;justify-self:center;padding:8px}.authHelp{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.authHelp h3{font-size:1rem;margin:0}.authHelp p,.authInlineStatus{margin-bottom:0}.authFieldError{color:#9f1d20!important;font-weight:700;margin:0}.authToast{align-items:flex-start;background:#1f2937;border-radius:14px;bottom:20px;box-shadow:0 12px 35px #11182740;color:#fff;display:flex;gap:12px;left:50%;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;position:fixed;transform:translateX(-50%);width:max-content;z-index:50}.authToastClose{background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;font-size:1.35rem;line-height:1;padding:0 2px}.crmMetricGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.crmMetricGrid a{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:5px;padding:16px;text-decoration:none}.crmMetricGrid span{color:var(--muted);font-size:.85rem}.crmMetricGrid strong{font-size:2rem}.crmWorkspaceLink{color:var(--ink);text-decoration:none}.crmWorkspaceLink span{color:var(--accent-dark);font-weight:800}.crmCard,.crmNotice{background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0;padding:clamp(18px,3vw,28px)}.crmCard h2,.crmNotice h2{margin-top:4px}.crmCard p,.crmNotice p{color:var(--muted);line-height:1.55}.crmSpan2,.crmStatus{grid-column:1/-1}.crmForm,.crmRows,.crmTimeline{display:grid;gap:12px}.crmInlineAction{display:inline-flex;margin-top:4px;text-decoration:none;width:fit-content}.crmFieldHint{font-size:.9rem;margin:-4px 0 2px}.crmRow{border-top:1px solid var(--line);padding:16px 0}.crmRow>div:first-child{display:grid;gap:4px;min-width:0}.crmRow small{color:var(--muted)}.crmRowActions{flex-wrap:wrap;justify-content:flex-end}.crmRowActions a{color:var(--accent-dark);font-weight:700;padding:10px;text-decoration:none}.crmForm label{display:grid;font-weight:700;gap:7px}.crmForm input,.crmForm select,.crmForm textarea{background:#fff;border:1px solid #aeb6c8;border-radius:12px;color:var(--ink);font:inherit;max-width:100%;min-height:48px;padding:10px 12px;width:100%}.crmDialog{align-items:center;background:#111827b8;border:0;box-sizing:border-box;color:inherit;display:flex;height:100%;inset:0;justify-content:center;margin:0;max-height:none;max-width:none;overscroll-behavior:contain;overflow-y:auto;padding:20px;position:fixed;width:100%;z-index:30}.crmDialog::backdrop{background:transparent}.crmDialog>.crmCard{margin:auto;max-width:620px;width:100%}.iconButton{background:transparent;border:0;border-radius:8px;font-size:1.8rem;min-height:48px;min-width:48px}.crmBadge{background:var(--mint);border-radius:999px;color:#176745;display:inline-block;font-size:.82rem;font-weight:700;padding:6px 10px}.crmBadge.severity-P0,.crmBadge.severity-P1{background:#ffe3e3;color:#a41d2d}.crmBadge.severity-P2{background:#fff0d2;color:#8a5200}.crmBadge.severity-P4{background:#e8edf7;color:#41506c}.crmBalance,.crmFacts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crmBalance div,.crmFacts div{background:#f4f5fb;border-radius:14px;padding:14px}.crmBalance dt,.crmFacts dt{color:var(--muted);font-size:.78rem}.crmBalance dd,.crmFacts dd{font-size:1.2rem;font-weight:800;margin:5px 0 0}.crmTimeline{list-style:none;margin:0;padding:0}.crmTimeline li{border-left:3px solid var(--line);display:grid;gap:4px;padding:5px 0 12px 14px}.crmTimeline small,.crmTimeline span{color:var(--muted)}.crmEmpty{padding-block:24px}.crmCalendarToolbar,.crmFilterBar,.crmTodayToolbar{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px;padding:16px 18px}.crmTodayToolbar>div:first-child{display:grid;gap:5px}.crmRequestFacts dt,.crmSlotList small,.crmTimezone,.crmTodayToolbar small{color:var(--muted)}.crmCount{align-items:center;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:38px;justify-content:center;min-width:38px}.crmAgenda{display:grid;gap:10px}.crmAgendaItem{align-items:center;background:#f7f7fc;border:1px solid var(--line);border-radius:14px;color:var(--ink);display:grid;gap:14px;grid-template-columns:70px 1fr auto;padding:14px;text-decoration:none}.crmAgendaItem time{color:var(--accent-dark);font-size:1.15rem;font-weight:800}.crmAgendaItem span{color:var(--muted)}.crmSegmented{background:#eef0f6;border-radius:12px;display:flex;padding:3px}.crmSegmented button{background:transparent;border:0;border-radius:9px;color:var(--ink);font:inherit;font-weight:700;min-height:40px;padding:7px 12px}.crmSegmented button.active{background:#fff;box-shadow:0 2px 10px #2631531a}.crmCalendarGrid{display:grid;gap:8px;grid-template-columns:repeat(var(--calendar-days),minmax(0,1fr));min-width:0}.crmCalendarDay{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:430px;padding:10px}.crmCalendarDay.is-empty{min-height:160px}.crmCalendarDay header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:10px;padding:4px 3px 10px}.crmCalendarDay header strong{font-size:1.4rem}.crmCalendarEvent{background:#ebe8ff;border-left:4px solid var(--accent);border-radius:10px;color:var(--ink);display:grid;gap:4px;margin-bottom:8px;padding:10px;text-decoration:none;overflow-wrap:anywhere}.crmCalendarEvent.status-confirmed{background:#e6f7ef;border-color:#27835d}.crmCalendarEvent.status-awaiting_parent,.crmCalendarEvent.status-proposed{background:#fff4d6;border-color:#d18a12}.crmCalendarEvent small,.crmCalendarEvent span,.crmCalendarFree{color:var(--muted);font-size:.78rem}.crmCalendarFree{margin:18px 4px}.crmFilterBar label{align-items:center;display:flex;font-weight:700;gap:10px}.crmFilterBar{flex-wrap:wrap;justify-content:flex-start}.crmCalendarToolbar select,.crmFilterBar input,.crmFilterBar select{border:1px solid var(--line);border-radius:10px;font:inherit;min-height:42px;padding:7px 10px}.crmCalendarToolbar label{align-items:center;display:flex;font-weight:700;gap:8px}.crmBreadcrumbs{align-items:center;display:flex;gap:9px;margin-bottom:16px}.crmBreadcrumbs a{color:var(--accent-dark);font-weight:700}.crmRequestFacts{display:grid;gap:10px;margin-block:20px}.crmRequestFacts div{display:grid;gap:3px}.crmRequestFacts dd{font-weight:750;margin:0}.crmSlotList{display:grid;gap:10px;list-style:none;padding:0}.crmSlotList li{background:#f4f5fb;border-radius:12px;display:grid;gap:4px;padding:12px}.crmSlotInputs{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crmParentHero{align-items:center;background:linear-gradient(120deg,#ede9ff,#e5f7ef);border:1px solid #d9d5ef;border-radius:22px;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:clamp(20px,4vw,38px)}.crmParentHero h2{font-size:clamp(1.6rem,4vw,2.5rem);margin-block:8px}.crmOfferChoices{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crmOfferChoice{background:#fff;border:2px solid var(--line);border-radius:14px;color:var(--ink);display:grid;font:inherit;gap:6px;min-height:94px;padding:14px;text-align:left}.crmOfferChoice:focus-visible,.crmOfferChoice:hover{border-color:var(--accent)}.studentHero{align-items:center;background:linear-gradient(120deg,#fff,#f0edff);border:1px solid var(--line);border-radius:22px;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px;padding:clamp(20px,4vw,32px)}.studentIdentity,.studentTitleLine{align-items:center;display:flex;gap:14px}.studentAvatar{align-items:center;background:var(--accent);border-radius:18px;color:#fff;display:flex;font-size:2rem;font-weight:800;height:72px;justify-content:center;width:72px}.studentIdentity h2{font-size:clamp(1.8rem,4vw,3rem);margin:0}.studentIdentity p{color:var(--muted);margin:6px 0 0}.studentHighlights{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.studentHighlights article{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;min-height:112px;padding:16px}.studentHighlights small,.studentHighlights span{color:var(--muted);font-size:.82rem}.studentNextAction{background:#29234f!important;color:#fff}.studentNextAction a{align-items:center;color:#ffda62;display:inline-flex;font-weight:800;min-height:44px}.studentTabs{background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:5px}.studentTabs button{background:transparent;border:0;border-radius:10px;color:var(--muted);flex:0 0 auto;font:inherit;font-weight:750;min-height:44px;padding:9px 15px}.studentTabs button.active{background:#eeeaff;color:var(--accent-dark)}.studentMobileTabSelect{display:none}.studentTabPanel{min-height:340px}.studentOverviewGrid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(240px,.7fr)}.studentMainColumn,.studentSideColumn{align-self:start}.studentSideColumn{position:sticky;top:18px}.studentSectionLead{color:var(--muted);margin:6px 0 0}.profileBlockGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.studentSectionStack{display:grid;gap:14px}.profileBlock{background:#f8f8fc;border:1px solid #e5e4ed;border-radius:16px;display:grid;gap:10px;min-width:0;padding:16px}.profileBlock-overview,.profileBlock-specialist_notes{grid-column:1/-1}.profileBlock-overview{background:linear-gradient(135deg,#f1efff,#fbfaff);border-color:#dcd5ff}.profileBlock-goals{background:#fffaf0;border-color:#f0dfae}.profileBlock-specialist_notes{background:#f2f3f8;border-style:dashed}.profileBlockHeading{align-items:start;display:flex;gap:16px;justify-content:space-between}.profileBlock h4,.profileBlock p{margin:0}.profileBlockEmpty,.profileBlockHeading p{color:var(--muted);font-size:.92rem;line-height:1.45}.textButton{background:transparent;border:0;color:var(--accent-dark);font:inherit;font-weight:800;padding:6px}.profileBlockValues{display:grid;gap:10px;margin:0}.profileBlockValues div{display:grid;gap:3px}.profileBlockValues dt{color:var(--muted);font-size:.78rem}.profileBlockValues dd{line-height:1.5;margin:0}.profileTagList{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.profileTagList li{background:#fff;border:1px solid #dedce9;border-radius:999px;color:#34304d;font-size:.86rem;line-height:1.25;padding:6px 9px}.profileBlock-goals .profileTagList li{background:#fff4cf;border-color:#ead58f}.profileBlock small{color:var(--muted)}.studentProfileDetails{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.studentProfileDetails summary{align-items:center;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:8px 10px}.studentProfileDetails summary:focus-visible,.studentProfileDetails summary:hover{background:#f4f2ff}.studentProfileDetails summary>span:first-child{display:grid;gap:3px}.studentProfileDetails summary small,.studentProfileDetails summary>span:last-child{color:var(--muted)}.studentProfileDetails[open] summary{margin-bottom:12px}.crmQuickLinks{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.crmQuickLinks a{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);display:grid;gap:6px;min-height:96px;padding:16px;text-decoration:none}.crmQuickLinks a:focus-visible,.crmQuickLinks a:hover{border-color:var(--accent);box-shadow:0 10px 24px rgb(42 35 79/8%)}.crmQuickLinks span{color:var(--muted)}.studentPrivacyNote{background:#f4f5fb;border-radius:12px;font-size:.86rem;padding:12px}.studentSuggestion{align-items:center;background:#fff9df;border:1px solid #eddc8b;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:14px}.studentSuggestion p{margin:4px 0 0}.studentProgress{display:grid;gap:14px;list-style:none;padding:0}.studentProgress>li{border-left:4px solid var(--accent);padding:4px 0 18px 18px}.studentProgress time{color:var(--muted);font-size:.82rem}.studentTagGroup{display:grid;gap:6px;margin-block:10px}.studentTagGroup>div{display:flex;flex-wrap:wrap;gap:6px}.studentTagGroup span{background:#f0edff;border-radius:999px;padding:5px 9px}.studentMaterialStats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.studentMaterialStats div{background:#f4f5fb;border-radius:14px;display:grid;gap:3px;padding:14px}.studentMaterialStats strong{font-size:1.8rem}.studentMaterialStats span{color:var(--muted)}.crmShell a:focus-visible,.crmShell button:focus-visible,.crmShell input:focus-visible,.crmShell select:focus-visible,.crmShell textarea:focus-visible{outline:3px solid #243d90;outline-offset:3px}@media (max-width:720px){.crmApp{display:block;min-height:auto}.crmSidebar{display:none}.crmMobileHeader{align-items:center;background:#20203a;border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;padding:12px 16px}.crmMobileHeader .crmBrand{align-items:center;color:#fff!important;display:inline-flex;min-height:44px;text-decoration:none}.crmMobileHeader span{color:#d1d2df;font-size:.82rem}.crmMobileLogout{background:none;border:0;color:#fff;cursor:pointer;min-height:44px;padding:0;text-decoration:underline}.crmMobileNavigation{display:flex;gap:6px;margin:-10px 0 22px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.crmMobileNavigation a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:.88rem;font-weight:700;min-height:44px;padding:9px 12px;text-decoration:none}.crmMobileNavigation a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff}.authGrid,.crmDashboardGrid,.crmMetricGrid{grid-template-columns:1fr}.crmSpan2,.crmStatus{grid-column:auto}.crmCalendarToolbar,.crmFilterBar,.crmParentHero,.crmRow,.crmSectionHeading,.crmTodayToolbar,.crmTopbar,.studentHero{align-items:flex-start;flex-direction:column}.crmTopbar{position:static}.crmTopbar nav{flex-wrap:wrap}.crmRowActions{justify-content:flex-start}.crmActions{flex-wrap:wrap}.crmBalance,.crmFacts,.crmOfferChoices,.crmSlotInputs,.studentHighlights,.studentMaterialStats,.studentOverviewGrid{grid-template-columns:1fr}.studentSuggestion,.studentTitleLine{align-items:flex-start;flex-direction:column}.studentTabs{margin-inline:-4px;display:none}.studentMobileTabSelect{background:#fff;border:1px solid var(--line);border-radius:15px;display:grid;font-size:.82rem;font-weight:750;gap:5px;margin-bottom:14px;padding:10px 12px}.studentMobileTabSelect select{min-height:44px}.profileBlockGrid{grid-template-columns:1fr}.profileBlock-overview,.profileBlock-specialist_notes{grid-column:auto}.studentSideColumn{position:static}.studentNextAction{grid-column:1/-1;grid-row:1}.studentSpecialistHighlight{display:none!important}.crmQuickLinks{grid-template-columns:1fr}.crmAgendaItem{align-items:start;grid-template-columns:64px 1fr}.crmAgendaItem span{grid-column:2}.crmCalendarGrid{grid-template-columns:1fr;min-width:0}.crmCalendarDay{min-height:150px}}@media (prefers-reduced-motion:reduce){.crmShell *,.crmShell :after,.crmShell :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:360px) and (max-width:760px){.studentHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}.studentHighlights article{min-height:104px}}.crmActionBar,.crmInlineActions,.crmTwoColumns{display:flex;align-items:center;gap:.75rem}.crmActionBar{justify-content:space-between;margin-block:1rem}.crmInlineActions{flex-wrap:wrap;justify-content:flex-end}.crmFilters{display:grid;gap:.75rem;grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.crmFilters label{display:grid;gap:.4rem;min-width:0}.crmFilters input,.crmFilters select{box-sizing:border-box;width:100%}.crmEditorLayout,.crmGrid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr)}.crmGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.crmEditorAside,.crmEditorMain{display:grid;gap:1rem}.crmEditorAside label,.crmEditorLayout aside label,.crmEditorMain label{display:grid;gap:.4rem;font-weight:700}.crmEditorAside input,.crmEditorAside select,.crmEditorAside textarea,.crmEditorLayout aside textarea,.crmEditorMain input,.crmEditorMain textarea{border:1px solid #ccd2e3;border-radius:.75rem;box-sizing:border-box;font:inherit;padding:.75rem;width:100%}.crmTwoColumns>*{flex:1 1}.crmEditorToolbar{display:flex;flex-wrap:wrap;gap:.4rem}.crmEditorToolbar button{background:#f3f1ff;border:1px solid #d9d3ff;border-radius:.6rem;color:#25234a;display:inline-flex;min-height:44px;padding:.55rem .7rem}.crmEditorToolbar button,.crmPagination{align-items:center;justify-content:center}.crmPagination{border-top:1px solid var(--line);display:flex;gap:.75rem;margin-top:.5rem;padding-top:1rem}.crmPagination button{min-height:44px}.crmPagination button:disabled{cursor:not-allowed;opacity:.45}.crmRichEditor{border:1px solid #ccd2e3;border-radius:.9rem;min-height:24rem;padding:1rem}.crmRichEditor .tiptap{min-height:21rem;outline:0}.crmArticlePreview{margin-inline:auto;max-width:52rem}.crmArticleLead{color:var(--ink)!important;font-size:1.3rem;font-weight:700}.crmMarkdownPreview{border-top:1px solid var(--line);line-height:1.7;margin-top:24px;padding-top:24px;white-space:pre-wrap}.crmFileButton{cursor:pointer;text-align:center}.crmDefinitionList{display:grid;gap:.8rem}.crmDefinitionList div{border-bottom:1px solid #eceef5;display:grid;gap:.25rem;padding-block-end:.8rem}.crmDefinitionList dt{color:#626a7e;font-size:.85rem}.crmDefinitionList dd{margin:0}@media (max-width:760px){.crmActionBar{align-items:stretch;flex-direction:column}.crmEditorLayout,.crmFilters,.crmGrid{grid-template-columns:minmax(0,1fr)}.crmTwoColumns{align-items:stretch;flex-direction:column}.crmEditorToolbar button{min-width:44px}.crmPagination{justify-content:space-between}}.crmApp table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.crmApp th{background:#edf1e8;color:#62716a;font-size:12px;font-weight:600;padding:12px;vertical-align:bottom}.crmApp td,.crmApp th{border-bottom:1px solid var(--line)}.crmApp td{padding:14px 12px;vertical-align:top;line-height:1.5}.crmApp tbody tr:hover{background:#f2f5ee}.crmApp .operationRow{background:var(--card);border-radius:10px;padding:16px 20px;font-size:14px}.crmApp .operationRow span{border-radius:5px;font-size:12px}.crmApp .operationRow small{font-size:12px}body:has(.crmApp){background:#f5f4ef}.crmApp{--ink:#253b35;--muted:#62716a;--paper:#f5f4ef;--card:#fffefa;--accent:#326451;--accent-dark:#254d3e;--mint:#e8f0e8;--line:#dce2d8;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;gap:32px;max-width:1600px;padding:24px 32px;grid-template-columns:232px minmax(0,1fr)}.crmApp .crmSidebar{background:#eeefe7;border:1px solid var(--line);border-radius:16px;color:var(--ink);padding:20px 12px;gap:24px;top:24px;max-height:calc(100dvh - 48px)}.crmApp .crmMobileHeader .crmBrand,.crmApp .crmSidebarHeader .crmBrand{color:var(--ink)!important;font-weight:650;letter-spacing:-.04em}.crmApp .crmMobileHeader span,.crmApp .crmSidebarFooter span,.crmApp .crmSidebarHeader span{color:var(--muted)}.crmApp .crmNavigationGroup h2{color:var(--muted);font-size:12px;letter-spacing:.1em;font-weight:600}.crmApp .crmNavigationGroup a{color:var(--ink);font-size:14px;font-weight:500;border:1px solid transparent;border-radius:8px;padding:9px 12px}.crmApp .crmNavigationGroup a:hover{background:#e2e8de}.crmApp .crmNavigationGroup a[aria-current=page]{background:var(--card);color:var(--accent-dark);border-color:var(--line);box-shadow:0 2px 4px #253b3505;font-weight:650}.crmApp .crmSidebarFooter{border-color:var(--line)}.crmApp .crmSidebarFooter .crmLinkButton,.crmApp .crmSidebarFooter a{color:var(--ink);font-size:12px}.crmApp .crmMain{max-width:none;padding-top:0;overflow-x:visible}.crmApp .crmHeading{position:relative;border-bottom:1px solid var(--line);padding:4px 0 24px;margin-bottom:24px}.crmApp .crmHeading h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.04em;font-weight:650;margin:6px 0 0;max-width:85%}.crmApp .eyebrow{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.1em;margin:0 0 8px}.crmRolePill{position:absolute;right:0;top:12px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#eeefe7;padding:6px 10px}.crmApp h2{font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.3}.crmApp h3{font-size:15px;font-weight:600}.crmApp .crmCard,.crmApp .crmNotice{border-radius:12px;padding:22px 24px;box-shadow:0 2px 3px #253b3503}.crmApp .crmCard p{font-size:14px}.crmApp[data-public-shell=true]{max-width:880px}.crmApp[data-public-shell=true] .crmHeading{text-align:center}.crmApp[data-public-shell=true] .crmHeading h1{max-width:none}.crmApp .crmCalendarToolbar,.crmApp .crmCalendarToolbar .crmActions{flex-wrap:wrap}.crmApp .authPasswordToggle{min-height:44px}.crmApp .crmDashboardGrid{gap:16px}.crmApp .crmMetricGrid{gap:16px;margin-bottom:24px}.crmApp .crmMetricGrid a{border-radius:12px;background:var(--card);padding:18px 22px;gap:8px;border-top:3px solid #94ac98}.crmApp .crmMetricGrid span{font-size:12px}.crmApp .crmMetricGrid strong{font-size:32px;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmApp .crmSectionHeading{margin-bottom:16px;gap:16px}.crmApp .crmSectionHeading h2{margin:4px 0}.crmApp .crmRows{gap:0}.crmApp .crmRow{padding:14px 8px;gap:20px;border-top:1px solid var(--line);border-radius:4px}.crmApp .crmRow strong{font-size:14px;font-weight:650}.crmApp .crmRow small{font-size:12px;line-height:1.45}.crmApp .crmRow:focus-within,.crmApp .crmRow:hover{background:#f2f5ee}.crmApp .crmBadge{justify-self:start;width:fit-content;padding:3px 8px;font-size:12px;border-radius:5px;font-weight:600}.crmApp .crmCount{background:#e8eee3;color:var(--accent-dark);font-size:14px;min-width:28px;height:28px}.crmApp .crmEmpty{background:#f6f7f1;border:1px dashed #dce2d8;border-radius:8px;padding:20px}.crmApp .crmEmpty h2,.crmApp .crmEmpty h3{margin:0 0 6px}.crmApp .crmEmpty p{margin:0;max-width:60ch}.crmApp .crmEmpty .secondary{margin-top:12px}.crmApp :is(.primary,.secondary,.stop){align-items:center;border-radius:7px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:600;white-space:normal}.crmApp .primary{background:var(--accent)}.crmApp .primary:hover{background:var(--accent-dark)}.crmApp .secondary{background:var(--card);border-color:#cbd5c7}.crmApp .secondary:hover{background:#edf1e8;border-color:#8ca58f}.crmApp button{min-height:44px}.crmApp .crmCalendarNavigation{display:inline-flex;gap:12px;flex-shrink:0}.crmApp button:disabled{opacity:.55;cursor:wait}.crmApp :is(a,button,input,select,textarea,summary,[contenteditable=true]):focus-visible,.crmApp input[type=datetime-local]:focus-within{outline:2px solid var(--accent);outline-offset:3px}.crmApp :is(a,button,input,select,textarea,.crmRow){transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out}.crmApp :is(input,select,textarea){background:var(--card);color:var(--ink);border:1px solid #bac8b9;border-radius:7px;font:inherit;min-height:44px;max-width:100%;padding:10px 12px}.crmApp textarea{resize:vertical}.crmApp :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px #32645112}.crmApp .crmForm{gap:16px}.crmApp .crmForm label{font-size:12px;font-weight:600;gap:6px}.crmApp :is(.crmTodayToolbar,.crmCalendarToolbar,.crmFilterBar){background:#eeefe7;border-radius:10px;padding:14px 18px;margin-bottom:20px;gap:16px}.crmApp .crmFilterBar input{min-width:0}.crmApp .crmFilterBar label{min-width:0;flex-wrap:wrap;font-size:12px}.crmApp .crmAgendaItem{background:#f7f8f2;border-radius:8px;padding:12px 16px}.crmApp .crmAgendaItem:hover{background:#edf2e8;border-color:#9daf99}.crmApp :is(.crmWorkspaceLink,.crmQuickLinks a,.crmMetricGrid a):hover{border-color:#9daf99;box-shadow:0 3px 10px #253b3509}.crmApp .crmQuickLinks a{background:var(--card);border-radius:10px;padding:18px;min-height:88px}.crmApp .crmQuickLinks span{font-size:12px}.crmApp :is(.crmFacts div,.crmBalance div,.studentMaterialStats div){background:#f0f3eb;border-radius:8px;padding:12px}.crmApp .crmBalance dd,.crmApp .crmFacts dd{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmApp .crmTimeline li{border-left-color:#b6c7b3;font-size:14px}.crmApp .crmCalendarGrid{gap:10px;grid-template-columns:repeat(var(--calendar-days),minmax(0,1fr))}.crmApp .crmCalendarDay{border-radius:10px;background:var(--card);padding:12px 8px}.crmApp .crmCalendarDay header{color:var(--muted);font-size:12px}.crmApp .crmCalendarDay header strong{color:var(--ink);font-size:22px;font-weight:600}.crmApp .crmCalendarEvent{background:#e9eee3;border-left-color:#719369;border-radius:6px;padding:10px 8px;font-size:12px;gap:6px}.crmApp .crmCalendarEvent:hover{box-shadow:0 0 0 2px #32645125}.crmApp .crmCalendarEvent.status-confirmed{background:#e8f1e7;border-color:#719369}.crmApp :is(.crmCalendarEvent.status-awaiting_parent,.crmCalendarEvent.status-proposed){background:#f7f0df;border-color:#b49a63}.crmApp :is(.studentHero,.crmParentHero){background:linear-gradient(105deg,#eeefe5,#f9faf4);border-color:var(--line);border-radius:12px;padding:24px}.crmApp .studentAvatar{background:#dbe5d5;color:var(--accent-dark);border-radius:12px;height:60px;width:60px;flex-shrink:0;font-size:24px}.crmApp .studentIdentity h2{font-size:26px;font-weight:600}.crmApp .studentHighlights article{border-radius:10px;padding:16px;min-height:100px}.crmApp .studentNextAction{background:#e5ecdf!important;color:var(--ink);border-color:#b8c9b2}.crmApp .studentNextAction a{color:var(--accent-dark)}.crmApp .studentTabs{border-radius:8px;padding:4px}.crmApp .studentTabs button{font-size:12px;font-weight:600;border-radius:5px}.crmApp .studentTabs button.active{background:#e8eee3;color:var(--accent-dark)}.crmApp :is(.profileBlock,.studentPrivacyNote,.crmSlotList li){background:#f5f6ef;border-color:var(--line);border-radius:8px}.crmApp .profileBlock-overview{background:#edf2e8;border-color:#d0ddc9}.crmApp .profileBlock-goals{background:#f8f3e7;border-color:#e2d9bf}.crmApp :is(.profileTagList li,.studentTagGroup span){background:#f1f4ec;color:var(--ink);border-color:#d2dccb}.crmApp .studentProfileDetails summary:hover{background:#edf2e8}.crmApp .crmEditorToolbar button{background:#edf2e8;border-color:#d0ddc9;color:var(--ink)}.crmApp .crmLoadingState{background:#eeefe7;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:16px;color:var(--muted)}.crmApp .crmNotice{margin-bottom:16px}.crmApp .crmMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crmApp .crmMetrics strong{font-size:32px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crmDialog:not([open]){display:none}.crmApp .crmDialog{background:#253b3570;padding:24px}.crmApp .crmDialog>.crmCard{animation:crm-panel-in .22s ease-out;background:var(--card);max-height:calc(100dvh - 48px);overflow-y:auto}@keyframes crm-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:721px) and (max-width:1200px){.crmApp{grid-template-columns:210px minmax(0,1fr);padding:24px;gap:24px}.crmApp .crmCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.crmApp .studentOverviewGrid{grid-template-columns:minmax(0,1fr)}.crmApp .studentSideColumn{position:static}.crmApp .studentHighlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crmApp{padding:16px;display:block}.crmApp .crmMobileHeader{background:#eeefe7;color:var(--ink);border:1px solid var(--line);border-radius:10px;gap:12px;padding:10px 12px;margin-bottom:18px}.crmApp .crmMobileLogout{color:var(--ink)}.crmApp .crmMobileNavigation{margin-bottom:18px}.crmApp .crmMobileNavigation a{border-radius:6px;font-size:12px}.crmApp .crmMobileNavigation a[aria-current=page]{background:var(--accent)}.crmApp .crmHeading{padding-bottom:16px;margin-bottom:18px}.crmApp .crmHeading h1{max-width:100%}.crmRolePill{display:none}.crmApp :is(.crmCard,.crmNotice){padding:18px}.crmApp .crmMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crmApp .crmMetricGrid a{padding:12px}.crmApp .crmMetricGrid span{font-size:12px}.crmApp .crmMetricGrid strong{font-size:24px}.crmApp .crmCalendarGrid,.crmApp .crmMetrics{grid-template-columns:minmax(0,1fr)}.crmApp .crmCalendarDay{min-height:120px}.crmApp .crmCalendarEvent{padding:12px}.crmApp .crmParentHero{padding:20px}.crmApp .crmRow{padding-inline:0;gap:12px}.crmApp .crmForm{gap:14px}.crmApp .crmFilterBar :is(input,select){width:100%}.crmApp .crmFilterBar label{width:100%;display:grid}.crmApp .crmDialog{padding:12px}.crmApp .crmDialog>.crmCard{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.crmApp *,.crmApp :after,.crmApp :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}