:root{color-scheme:light;--ink:#172033;--muted:#667085;--paper:#f6f3ec;--card:#fff;--navy:#24364b;--accent:#9b7a43;--border:#e6e1d7;--success:#e8f4ec;--danger:#a94d42}*{box-sizing:border-box}html{width:100%;overflow-x:hidden;text-size-adjust:100%}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}body{width:100%;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{margin-bottom:7px;font-size:clamp(2.1rem,7vw,3.7rem);line-height:1}h2{margin-bottom:0}h3{margin-bottom:7px;font-size:1.12rem}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;min-height:66px;padding:10px max(18px,calc((100vw - 960px)/2));border-bottom:1px solid var(--border);background:rgba(246,243,236,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.identity,.topbar{display:flex;align-items:center}.brand,.identity{gap:10px;font-weight:800}.brandLogo{width:38px;height:38px;border-radius:10px}.loginLogo{display:block;width:82px;height:82px;margin:0 auto 18px;border-radius:18px}.identity{font-size:.86rem}.textButton{border:0;background:none;color:var(--muted);font-size:.8rem}.shell{width:min(960px,100%);margin:0 auto;padding:24px 16px 108px}.hero,.pageHeader{padding:25px 4px 24px}.hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.empty,.muted{color:var(--muted)}.progressCard{min-width:92px;padding:15px;border-radius:19px;background:var(--navy);color:#fff;text-align:center;box-shadow:0 10px 24px rgba(36,54,75,.16)}.progressCard span,.progressCard strong{display:block}.progressCard strong{font-size:1.45rem}.progressCard span{font-size:.72rem;opacity:.8}.demoBanner{padding:10px 14px;border:1px solid #dbcda9;border-radius:12px;background:#f5eddb;color:#715929;font-size:.82rem}.card,.dayCard{margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:0 12px 28px rgba(23,32,51,.055)}.dayHeading,.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.overdue,.pill,.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#efe7d8;color:#715929;font-size:.72rem;font-weight:800}.overdue{margin-left:auto;background:#f9e3df;color:var(--danger)}.taskList{display:grid;grid-gap:10px;gap:10px}.taskCard{padding:15px;border:1px solid var(--border);border-radius:18px;background:#fff}.taskCard.approved{background:var(--success)}.taskCard.returned{border-color:#e7b4ad}.subjectRow{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--accent);font-size:.71rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.subjectDot{width:8px;height:8px;border-radius:50%}.taskMain{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.taskMain p{margin-bottom:9px;color:var(--muted);font-size:.88rem;line-height:1.45}.taskTime{color:var(--accent);font-size:.78rem;font-weight:800}.checkButton{flex:0 0 auto;width:38px;height:38px;border:2px solid #b7bcc7;border-radius:12px;background:white;color:transparent;font-weight:900}.checkButton:hover{border-color:var(--navy);color:var(--navy)}.status.submitted{background:#e6edf5;color:#405876}.status.approved{background:#d6eddd;color:#346342}.status.returned{background:#f9e3df;color:var(--danger)}.correction{padding:8px 10px;border-radius:10px;background:#fff0ed;color:var(--danger)!important}.taskCard textarea{width:100%;margin-top:5px;padding:8px;border:1px solid var(--border);border-radius:9px;resize:vertical}.bottomNav{position:fixed;z-index:10;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 24px));display:flex;justify-content:center;padding:8px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(23,32,51,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottomNav a{flex:1 1;padding:12px 6px;border-radius:14px;color:var(--muted);text-align:center;font-weight:800}@media(max-width:600px){.bottomNav a{padding-inline:2px;font-size:.7rem}}.weekGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.dayCard{margin:0}.dayHeading>div:first-child{display:grid}.dayHeading>div:first-child span:first-child{color:var(--accent);font-size:.76rem;font-weight:850;text-transform:uppercase}.dayHeading strong{margin-top:3px;font:700 1.28rem Georgia,serif}.dayHeading>.dayBadges{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.dayBadges .pill{white-space:nowrap;text-transform:none}.dayHeadingLink{margin:-7px -7px 11px;padding:7px;border-radius:14px;transition:background .15s ease}.dayHeadingLink:focus-visible,.dayHeadingLink:hover{background:#f5efe4;outline:none}.dayPicker{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:16px}.dayPicker a{text-align:center}.weekPicker{display:grid;grid-template-columns:1fr minmax(230px,1.35fr) 1fr;grid-gap:10px;gap:10px;margin-bottom:16px}.weekPicker a{text-align:center}.weekSelect{position:relative;display:flex;align-items:center}.weekSelect:after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-56%);color:var(--danger);font-size:1rem;font-weight:900;pointer-events:none}.weekSelect select{width:100%;height:100%;min-height:44px;padding:9px 36px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:11px;background:white;color:var(--danger);text-align:center;text-align-last:center;font-weight:800;box-shadow:none;cursor:pointer}.weekSelect select:focus,.weekSelect select:hover{border-color:#d6c6b8;outline:none;box-shadow:0 0 0 2px rgba(155,122,67,.12)}.weekSelect .buttonSpinner{position:absolute;z-index:1;left:12px}.weekSelect.isPending select{cursor:wait;opacity:.7}.weekSelect.isPending:after{opacity:.45}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strandFilter{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:11px 12px;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(23,32,51,.04);scrollbar-width:none}.strandFilter::-webkit-scrollbar{display:none}.strandFilter>span{padding:0 3px;font-size:.75rem}.strandFilter>span,.strandFilterButton{flex:0 0 auto;color:var(--muted);font-weight:850}.strandFilterButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:white;font-size:.78rem}.strandFilterButton.active{border-color:var(--navy);background:var(--navy);color:white}.strandFilterButton .buttonSpinner{width:13px;height:13px}.summaryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.summaryGrid>div{display:grid;padding:20px;border-radius:19px;background:var(--navy);color:white}.summaryGrid strong{font:700 2rem Georgia,serif}.summaryGrid span{font-size:.76rem;opacity:.75}.reviewItem{margin-bottom:20px}.reviewForm{display:grid;grid-gap:10px;gap:10px;margin:-4px 10px 0;padding:15px;border:1px solid var(--border);border-top:0;border-radius:0 0 15px 15px;background:#faf9f6}.loginForm label,.reviewForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.loginForm input,.reviewForm input,.reviewForm textarea{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white}.reviewForm>div{display:flex;justify-content:flex-end;gap:8px}.announcementBanner{display:grid;grid-gap:10px;gap:10px;margin:0 0 20px;padding:15px;border:1px solid #d4b36d;border-left:6px solid var(--accent);border-radius:18px;background:linear-gradient(135deg,#fff8e8,#f7ecd4);box-shadow:0 14px 30px rgba(113,89,41,.14)}.announcementBanner:before{content:"Family announcement";color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.announcementBanner article{position:relative;display:grid;grid-gap:5px;gap:5px;min-height:42px;padding:4px 6px 4px 52px}.announcementBanner article:before{content:"!";position:absolute;left:0;top:1px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font:900 1.25rem Georgia,serif;box-shadow:0 5px 12px rgba(23,32,51,.18)}.announcementBanner article+article{padding-top:14px;border-top:1px solid rgba(113,89,41,.18)}.announcementBanner article+article:before{top:11px}.announcementBanner strong{color:var(--ink);font:700 1.15rem Georgia,serif}.announcementBanner p{margin:0;color:#55472f;font-size:.92rem;font-weight:600;line-height:1.5}.familySummaryList{display:grid;grid-gap:9px;gap:9px}.familySummaryRow{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:#faf9f6}.familyStudentIdentity{display:flex!important;align-items:center;gap:10px}.familyStudentIdentity>span:last-child{display:grid;grid-gap:2px;gap:2px}.familyMetrics span,.familyStudentIdentity small{color:var(--muted);font-size:.73rem}.familyProgress{display:flex;align-items:center;gap:9px}.familyProgress>span{flex:1 1;height:8px;overflow:hidden;border-radius:99px;background:#e5e3de}.familyProgress i{display:block;height:100%;border-radius:99px;background:#52745d}.familyProgress>strong{min-width:36px;font-size:.76rem}.familyMetrics{display:grid;grid-gap:2px;gap:2px}.primaryButton,.secondaryButton{padding:11px 15px;border-radius:11px;font-weight:800}.primaryButton{border:1px solid var(--navy);background:var(--navy);color:white}.secondaryButton{border:1px solid var(--border);background:white;color:var(--danger)}.pendingButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:155px}.pendingButton.isPending,.pendingButton:disabled{cursor:wait;opacity:.78;pointer-events:none}.buttonSpinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:buttonSpin .75s linear infinite}.buttonSpinner.dark{border-color:rgba(169,77,66,.25);border-top-color:var(--danger)}@keyframes buttonSpin{to{transform:rotate(1turn)}}.actionButton{display:inline-flex;align-items:center;justify-content:center;gap:8px}.actionButton:disabled{cursor:wait;opacity:.72}.checkButton.actionButton{min-width:38px;padding:0}.textButton.actionButton{padding:5px}.navigationLink{display:inline-flex;align-items:center;justify-content:center;gap:7px}.navigationLink.isPending{cursor:wait;opacity:.72;pointer-events:none}.assignmentEditor{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.assignmentEditor label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800}.assignmentEditor input,.assignmentEditor select,.assignmentEditor textarea{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.wideField{grid-column:1/-1}.editorActions{display:flex;justify-content:flex-end;gap:9px}.editorNote{padding:10px 12px;border-radius:10px;background:#f5eddb;color:#715929;font-size:.8rem}.editAssignmentLink{align-self:flex-start;padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-size:.72rem;font-weight:800}.narrowShell{width:min(760px,100%)}.loginShell{min-height:100vh;display:grid;place-items:center;padding:20px}.loginCard{width:min(420px,100%);padding:32px;border:1px solid var(--border);border-radius:26px;background:white;box-shadow:0 18px 55px rgba(23,32,51,.1);text-align:center}.loginForm{display:grid;grid-gap:15px;gap:15px;margin:24px 0 16px;text-align:left}.loginForm .primaryButton{margin-top:3px}.error{padding:9px;border-radius:9px;background:#fff0ed;color:var(--danger);font-size:.84rem}.small{font-size:.76rem}.syncCard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:17px 20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.045)}.syncCard>div{display:grid;grid-gap:3px;gap:3px}.syncCard span{color:var(--muted);font-size:.78rem}.syncNotice{margin:-6px 0 16px;padding:10px 13px;border-radius:11px;font-size:.84rem}.syncNotice.success{background:var(--success);color:#346342}.syncNotice.error{background:#fff0ed;color:var(--danger)}.studentSelectorCards{margin-bottom:16px}.studentSelectorLabel{display:block;margin:0 0 8px 4px;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.studentCardList{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.studentChoiceCard{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--border);border-radius:16px;background:white;color:var(--ink);text-align:left;box-shadow:0 7px 18px rgba(23,32,51,.04)}.studentChoiceCard.selected{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.studentChoiceCard:disabled{cursor:wait;opacity:.75}.studentChoiceCard>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.studentChoiceCard small,.studentChoiceCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentChoiceCard small{color:var(--muted);font-size:.68rem}.studentAvatar{position:relative;flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:var(--navy);color:white;font:700 1.15rem Georgia,serif}.studentAvatar img{width:100%;height:100%;object-fit:cover}.studentAvatar .buttonSpinner{position:absolute}.smallAvatar{width:36px;height:36px;font-size:1rem}.studentContext{margin:0 4px 16px}.studentContext h2{font-size:1.7rem}.integrationSettings summary{cursor:pointer;color:var(--navy);font-weight:850}.integrationSettings[open] summary{margin-bottom:20px}.integrationSection{display:grid;grid-gap:12px;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.integrationSection h3{margin-bottom:4px}.integrationSection p{margin-bottom:0;font-size:.82rem}.inlineIntegrationForm{display:flex;gap:9px}.calendarEditor input,.inlineIntegrationForm input{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white}.calendarConnectionList{display:grid;grid-gap:7px;gap:7px}.calendarConnectionItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:11px;background:#faf9f6;font-size:.8rem}.calendarEditor{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;grid-gap:9px;gap:9px}.calendarEditor label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.calendarEditor .checkboxLabel{grid-column:1/-1;display:flex;align-items:center}.calendarEditor .checkboxLabel input{width:auto}.studentManagement{margin-bottom:16px}.studentAccountForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.removeStudentForm label,.studentAccountForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.removeStudentForm input,.studentAccountForm input{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.studentAccountForm button{justify-self:flex-end;grid-column:1/-1}.dangerZone{margin-top:8px;border-color:#e7b4ad}.removeStudentForm{display:flex;align-items:flex-end;gap:10px}.removeStudentForm label{flex:1 1}.dangerButton{padding:11px 15px;border:1px solid var(--danger);border-radius:11px;background:var(--danger);color:white;font-weight:800}.parentMenus{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.parentMenu{align-self:start;margin-bottom:0;padding:0;overflow:hidden}.parentMenu>summary{display:flex;align-items:center;min-height:78px;padding:18px 20px;list-style:none}.parentMenu>summary::-webkit-details-marker{display:none}.parentMenu>summary:after{content:"＋";margin-left:auto;color:var(--accent);font-size:1.35rem}.parentMenu[open]{grid-column:1/-1}.parentMenu[open]>summary:after{content:"−"}.parentMenu>summary>span{display:grid;grid-gap:4px;gap:4px}.parentMenu>summary strong{color:var(--ink);font-size:1rem}.parentMenu>summary small{color:var(--muted);font-weight:500;line-height:1.35}.embeddedIntegrationSettings>.integrationSection,.parentMenu>.integrationSection{padding:18px 20px}.configurationStatus{display:grid;grid-gap:10px;gap:10px}.configurationStatus .syncCard{margin:0;box-shadow:none}.bottomParentMenus{margin-top:18px}.finalizationPreviewCard{margin-top:14px}.profileCard{display:grid;grid-gap:20px;gap:20px}.profilePreview{display:flex;align-items:center;gap:16px}.profilePreview h2,.profilePreview p{margin-bottom:3px}.profileAvatar{width:88px;height:88px;font-size:2.2rem}.profileForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.profileForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.profileForm input{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.profileForm input[type=file]{padding:8px}.profileForm .fieldHelp{grid-column:1/-1;margin:-5px 0 0;color:var(--muted);font-size:.72rem}.profileForm button{grid-column:1/-1;justify-self:flex-end}.accountEmail{display:flex;justify-content:space-between;gap:15px;padding:12px;border-radius:12px;background:#faf9f6}.accountEmail span{color:var(--muted)}.assignmentDeleteZone{display:grid;grid-gap:15px;gap:15px;border-color:#e7b4ad}.assignmentDeleteZone h2{margin-bottom:7px}.deleteAssignmentForm{display:flex;align-items:flex-end;gap:10px}.deleteAssignmentForm label{display:grid;flex:1 1;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.deleteAssignmentForm label strong{color:var(--ink);overflow-wrap:anywhere}.deleteAssignmentForm input{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.plannerCard{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.045)}.plannerCard>div{display:grid;grid-gap:3px;gap:3px}.planItem span,.plannerCard span,.plannerForm label{color:var(--muted);font-size:.78rem}.plannerForm{display:flex;align-items:flex-end;gap:10px}.plannerForm label{display:grid;grid-gap:4px;gap:4px;font-weight:800}.plannerForm input{width:78px;padding:10px;border:1px solid var(--border);border-radius:10px;background:white}.planDraft>.muted{margin:0 0 15px}.planList{display:grid;grid-gap:8px;gap:8px}.planItem{display:grid;grid-template-columns:95px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px}.planItem time{color:var(--accent);font-size:.79rem;font-weight:850}.planItem div{display:grid;grid-gap:3px;gap:3px}.planActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.deadline{margin:8px 0 0!important;color:var(--accent)!important;font-size:.76rem!important;font-weight:800}.moveAssignment{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.moveAssignment summary{cursor:pointer;color:var(--accent);font-size:.78rem;font-weight:800}.moveAssignment form{display:flex;align-items:flex-end;gap:9px;margin-top:10px}.moveAssignment label{display:grid;flex:1 1;grid-gap:4px;gap:4px;color:var(--muted);font-size:.74rem;font-weight:800}.moveAssignment input{width:100%;padding:9px;border:1px solid var(--border);border-radius:9px;background:white}.moveAssignment small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.collegeBadge{margin-left:8px;padding:3px 7px;border-radius:999px;background:#e2edf8;color:#245887;font-size:.65rem;font-weight:900}.collegeRequirements{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding:10px 12px;border-left:3px solid #3974a8;border-radius:8px;background:#f2f7fc}.collegeRequirements small,.collegeRequirements span{color:var(--muted);font-size:.74rem}.collegeRequirements p{margin:2px 0!important}.weekFinalization{margin-top:18px}.finalizationForm,.finalizationItems,.reflectionFields{display:grid;grid-gap:12px;gap:12px}.finalizationAssignment{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:15px;border:1px solid var(--border);border-radius:16px}.finalizationAssignment legend{padding:0 6px;font:700 1rem Georgia,serif}.finalizationForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.finalizationForm input,.finalizationForm select,.finalizationForm textarea{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.finalizationAssignment label:nth-of-type(2),.scoreFields{grid-column:1/-1}.scoreFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.reflectionFields{margin-top:4px}.finalizationForm>.primaryButton{justify-self:flex-end}.reflectionSummary{display:grid;grid-gap:5px;gap:5px}.reflectionSummary p{margin:0;color:var(--muted)}.finalizationReviewItem{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:12px;background:#faf9f6}.finalizationReviewItem span{color:var(--muted);font-size:.8rem}.alertLink{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:.72rem;font-weight:850}.taskLinks{display:flex;align-self:flex-start;gap:5px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.evidenceList,.notificationList{display:grid;grid-gap:10px;gap:10px}.evidenceList article,.exceptionItem,.notificationItem{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#faf9f6}.notificationItem.unread{border-left:4px solid var(--accent);background:#fffaf1}.evidenceList p,.exceptionItem p,.notificationItem p{margin:3px 0;color:var(--muted)}.evidenceList small,.notificationItem time{color:var(--muted);font-size:.7rem}.notificationActions{display:flex;align-items:center;gap:7px}.activityTimeline{display:grid}.activityTimeline article{position:relative;display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;padding:0 0 22px}.activityTimeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:12px;bottom:0;width:2px;background:var(--border)}.activityDot{z-index:1;width:14px;height:14px;margin-top:2px;border:3px solid white;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--border)}.activityTimeline p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.evidenceForm{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px;margin-bottom:18px;padding:15px;border-radius:15px;background:#faf9f6}.evidenceForm label,.reliefForm label,.reportFilters label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.evidenceForm input,.reliefForm input,.reliefForm select,.reliefForm textarea,.reportFilters input,.reportFilters select{width:100%;padding:10px;border:1px solid #d7d2c8;border-radius:10px;background:white;color:var(--ink)}.operationsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.operationsGrid a{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid var(--border);border-radius:15px;background:#faf9f6}.operationsGrid a:hover{border-color:var(--accent)}.operationsGrid span{color:var(--muted);font-size:.76rem;line-height:1.45}.reportHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.reportActions{display:flex;gap:8px}.reportFilters form{display:flex;align-items:end;gap:10px}.reportFilters label{flex:1 1}.reportSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.reportSummary>div{display:grid;padding:20px;border-radius:18px;background:var(--navy);color:white}.reportSummary strong{font:700 2rem Georgia,serif}.reportSummary span{opacity:.75;font-size:.76rem}.reportTable{display:grid}.reportTable>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.reportTableHead{font-weight:850;text-transform:uppercase}.reportFooter,.reportTableHead{color:var(--muted);font-size:.72rem}.reportFooter{margin:18px 0;text-align:center}.plannerShell{width:min(1500px,100%)}.plannerWeekLabel{display:grid;place-items:center;min-height:44px;border:1px solid var(--border);border-radius:11px;background:white;color:var(--accent);font-weight:850}.calendarPlanner{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:9px;gap:9px;overflow-x:auto;padding-bottom:10px}.calendarPlanner.isPending{cursor:wait;opacity:.75}.plannerDay{min-height:420px;padding:12px;border:1px solid var(--border);border-radius:17px;background:rgba(255,255,255,.85)}.plannerDay.busy{border-color:#d4ad5a}.plannerDay.overloaded{border-color:#bb665a;background:#fff9f7}.plannerDay>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.plannerDay>header>div{display:grid}.plannerDay>header span:first-child{color:var(--accent);font-size:.7rem;font-weight:850;text-transform:uppercase}.plannerDay>header strong{font:700 1.05rem Georgia,serif}.plannerDay>div{display:grid;grid-gap:8px;gap:8px}.plannerDay article{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--border);border-radius:12px;background:white;box-shadow:0 5px 12px rgba(23,32,51,.04);cursor:-webkit-grab;cursor:grab}.plannerDay article>small,.plannerDay article>span{color:var(--muted);font-size:.67rem}.plannerDay article>span{color:var(--accent);font-weight:850;text-transform:uppercase}.plannerDay article label{display:grid;grid-gap:3px;gap:3px;margin-top:5px;color:var(--muted);font-size:.65rem;font-weight:800}.plannerDay article select{width:100%;padding:6px;border:1px solid var(--border);border-radius:7px;background:white;font-size:.68rem}.workloadWarning{margin:0 0 9px;padding:6px 8px;border-radius:8px;background:#fff0ed;color:var(--danger);font-size:.67rem;font-weight:800}.reliefForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.reliefAssignments{display:grid;grid-gap:7px;gap:7px;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:14px}.reliefAssignments legend{padding:0 5px;color:var(--ink);font-weight:850}.reliefAssignments label{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:9px;background:#faf9f6}.reliefAssignments input{flex:0 0 auto;width:auto;margin-top:3px}.reliefAssignments span{display:grid;grid-gap:2px;gap:2px}.reliefAssignments small{color:var(--muted)}.reliefForm>button{grid-column:1/-1;justify-self:end}@media print{.bottomNav,.noPrint,.topbar{display:none!important}.shell{width:100%;max-width:none;padding:0}.card{box-shadow:none}.reportTable>div{page-break-inside:avoid;break-inside:avoid}}.collapsibleCard{padding:0;overflow:hidden}.collapsibleCard>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;cursor:pointer;list-style:none}.collapsibleCard>summary::-webkit-details-marker{display:none}.collapsibleCard>summary:after{content:"＋";color:var(--accent);font-size:1.35rem}.collapsibleCard[open]>summary:after{content:"−"}.collapsibleCard>summary>div{display:grid;grid-gap:3px;gap:3px}.collapsibleCard>summary h2,.collapsibleCard>summary p{margin:0}.collapsibleCard>.familySummaryList,.collapsibleContent{padding:0 24px 24px}@media(max-width:700px){input,select,textarea{font-size:16px!important}.brand{font-size:.82rem}.identity>span{display:none}.shell{padding:16px 12px 96px}.hero,.pageHeader{padding:20px 2px 18px}h1{font-size:clamp(2rem,11vw,2.85rem)}.card,.dayCard{padding:15px;border-radius:20px}.dayHeading,.sectionHeader{margin-bottom:13px}.weekGrid{grid-template-columns:1fr;gap:12px}.weekPicker{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.weekPicker a{padding:9px 8px;font-size:0}.weekPicker a:first-child:after{content:"←";font-size:1rem}.weekPicker a:last-child:after{content:"→";font-size:1rem}.weekSelect select{min-height:40px;padding:8px 28px 8px 8px;font-size:.78rem!important}.dayPicker{grid-template-columns:1fr 1fr 1fr;gap:6px}.dayPicker a{padding:9px 6px;font-size:.7rem}.dayHeading{align-items:flex-start}.dayHeading>.dayBadges{align-items:flex-end}.taskList{gap:8px}.taskCard{padding:12px;border-radius:15px}.taskCard h3{font-size:1rem;line-height:1.22}.taskMain{flex-wrap:nowrap;gap:9px}.taskMain p{margin-bottom:7px;font-size:.81rem;line-height:1.38}.subjectRow{margin-bottom:6px;font-size:.66rem}.subjectDot{width:7px;height:7px}.checkButton,.checkButton.actionButton{width:30px;height:30px;min-width:30px;border-radius:9px;font-size:.76rem}.taskCard textarea{font-size:.82rem}.deadline{font-size:.7rem!important}.overdue,.pill,.status{padding:4px 8px;font-size:.67rem}.strandFilter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:8px;overflow:visible}.strandFilter>span{grid-column:1/-1}.strandFilterButton{width:100%;min-height:36px;padding:7px 9px;font-size:.73rem;text-align:center}.summaryGrid{grid-template-columns:1fr 1fr}.plannerCard,.syncCard{align-items:stretch;flex-direction:column}.studentCardList{grid-template-columns:1fr 1fr}.studentChoiceCard{padding:9px}.studentAvatar{width:36px;height:36px}.inlineIntegrationForm,.plannerForm{align-items:stretch;flex-direction:column}.plannerForm input{width:100%}.calendarEditor{grid-template-columns:1fr}.calendarEditor>*{grid-column:1}.planItem{grid-template-columns:1fr;gap:5px}.planActions button,.planActions form{flex:1 1}.studentAccountForm{grid-template-columns:1fr}.studentAccountForm>*{grid-column:1}.removeStudentForm{align-items:stretch;flex-direction:column}.parentMenus{grid-template-columns:1fr}.parentMenu[open]{grid-column:1}.parentMenu>summary{min-height:auto}.deleteAssignmentForm{align-items:stretch;flex-direction:column}.finalizationAssignment,.scoreFields{grid-template-columns:1fr}.finalizationAssignment>*{grid-column:1}.finalizationForm>.primaryButton{width:100%}.familySummaryRow{grid-template-columns:1fr auto;gap:9px}.familyProgress{grid-column:1/-1}.familyMetrics{grid-column:1}.familySummaryRow>.status{grid-column:2;grid-row:1}.profileForm{grid-template-columns:1fr}.profileForm>*{grid-column:1}.profileForm button{width:100%}.accountEmail{flex-direction:column}.hero{align-items:center}.assignmentEditor{grid-template-columns:1fr}.assignmentEditor>*{grid-column:1}.moveAssignment form{align-items:stretch;flex-direction:column}.evidenceForm,.operationsGrid,.reliefForm,.reportSummary{grid-template-columns:1fr}.evidenceForm>*,.reliefForm>*{grid-column:1}.evidenceList article,.exceptionItem,.notificationItem,.reportHeader{align-items:stretch;flex-direction:column}.notificationActions,.reportActions{flex-wrap:wrap}.reportFilters form{align-items:stretch;flex-direction:column}.reportFilters label{width:100%}.reportTable{overflow-x:auto}.reportTable>div{min-width:620px}.calendarPlanner{grid-template-columns:repeat(7,minmax(240px,80vw));scroll-snap-type:x mandatory}.plannerDay{scroll-snap-align:center}.taskLinks{flex-direction:column}.identity{gap:6px}.alertLink{padding:4px 7px}}.plannerForm select{width:110px;min-height:42px;padding:10px 32px 10px 10px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink);font:inherit;font-weight:750}@media(max-width:720px){.plannerForm select{width:100%}}.emptyState{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:24px 14px;text-align:center;color:var(--muted)}.emptyState>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:1.15rem}.emptyState strong{color:var(--ink);font-family:Georgia,serif;font-size:1.12rem}.emptyState p{max-width:560px;margin:0 0 5px}.loadingScreen{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.errorScreen{max-width:760px;padding-top:80px}.errorScreen .card{display:grid;grid-gap:14px;gap:14px}.errorScreen h1,.errorScreen p{margin:0}.onboardingBanner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:#fff}.onboardingBanner>div{display:grid;grid-gap:3px;gap:3px}.onboardingBanner span{color:var(--muted);font-size:.86rem}.onboardingHeader{padding-bottom:15px}.onboardingHeader>p{max-width:650px}.tourProgress{display:flex;align-items:center;gap:10px;max-width:520px;margin-top:18px;color:var(--muted);font-size:.75rem;font-weight:800}.tourProgress i{flex:1 1;height:7px;overflow:hidden;border-radius:999px;background:#e4ded2}.tourProgress b{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent)}.tourHint{margin:0 0 14px 4px;color:var(--muted);font-size:.86rem}.onboardingSteps{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.onboardingStep{display:flex;align-items:flex-start;gap:14px;color:inherit;text-decoration:none}.onboardingStep>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font-weight:900}.onboardingStep div{display:grid;grid-gap:5px;gap:5px}.onboardingStep small{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.onboardingStep p{margin:0;color:var(--muted);line-height:1.45}.tourAction{justify-self:start;margin-top:5px;color:var(--danger);font-size:.8rem;font-weight:850}.onboardingFinish{display:flex;align-items:center;justify-content:space-between;gap:14px}.onboardingFinish>div{display:grid;grid-gap:4px;gap:4px}.onboardingFinish p{margin:0;color:var(--muted);font-size:.84rem}.onboardingFinish .primaryButton{text-align:center}.profileHelp .secondaryButton{align-self:flex-start}.healthGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.healthCard{display:grid;grid-gap:12px;gap:12px}.healthCard>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.healthCard p,.healthCard small{margin:0;color:var(--muted)}.healthStatus{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:850}.healthStatus i{width:9px;height:9px;border-radius:50%}.healthStatus.healthy{color:#387052}.healthStatus.healthy i{background:#54a878;box-shadow:0 0 0 4px #e5f4ea}.healthStatus.attention{color:#9d584c}.healthStatus.attention i{background:#cb6d5d;box-shadow:0 0 0 4px #fae9e5}.backupHealth{display:grid;grid-gap:12px;gap:12px}.backupHealth p{margin:0;color:var(--muted)}.backupHealth>a{justify-self:start}.reviewFilters{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.reviewFilters>div{display:grid;grid-gap:8px;gap:8px}.filterChips,.studentTabs{display:flex;flex-wrap:wrap;gap:7px}.filterChips a,.studentTabs a{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:white;color:var(--muted);font-size:.8rem;font-weight:800;text-decoration:none}.filterChips a.active,.studentTabs a.active{background:var(--navy);border-color:var(--navy);color:white}.bulkReviewForm{display:grid;grid-gap:12px;gap:12px}.bulkReviewBar{position:-webkit-sticky;position:sticky;z-index:5;top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-radius:14px;background:#f5efe4;border:1px solid var(--border);box-shadow:0 8px 20px rgba(23,32,51,.08)}.reviewQueue{display:grid;grid-gap:14px;gap:14px}.reviewQueueItem{position:relative}.reviewCheck{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.reviewCheck input{width:19px;height:19px}.templateForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.templateForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.8rem;font-weight:800}.templateForm input,.templateForm select,.templateForm textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:white;font:inherit}.templateForm .fullField{grid-column:1/-1}.weekdayChoices{display:flex;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px}.weekdayChoices legend{padding:0 5px;color:var(--muted);font-size:.8rem;font-weight:800}.weekdayChoices label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:var(--soft);color:var(--ink)}.weekdayChoices input{width:16px;height:16px}.studentTabs{margin-bottom:16px}.templateList{display:grid;grid-gap:9px;gap:9px}.templateList article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px}.templateList article>div{display:grid;grid-gap:3px;gap:3px}.templateList small{color:var(--muted)}.appUpdateBanner{position:fixed;z-index:100;right:18px;bottom:90px;display:flex;align-items:center;gap:15px;padding:13px 15px;border:1px solid #d7c59e;border-radius:15px;background:#fffaf0;color:var(--ink);box-shadow:0 12px 32px rgba(23,32,51,.16)}.appUpdateBanner span{display:grid;grid-gap:2px;gap:2px}.appUpdateBanner small{color:var(--muted)}.appUpdateBanner button{padding:9px 12px;border:0;border-radius:10px;background:var(--navy);color:white;font-weight:850;cursor:pointer}.gradeSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.gradeSummary>div{display:grid;grid-gap:3px;gap:3px;padding:16px;border-radius:15px;background:var(--navy);color:white}.gradeSummary strong{font:700 1.7rem Georgia,serif}.gradeSummary span{opacity:.75;font-size:.76rem}.gradeForm{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.announcementForm label,.exceptionForm label,.gradeForm label,.rolloverForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.76rem;font-weight:800}.announcementForm input,.announcementForm select,.announcementForm textarea,.exceptionForm input,.exceptionForm select,.exceptionForm textarea,.gradeForm input,.gradeForm select,.gradeForm textarea,.rolloverForm input{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--ink)}.gradeForm .fullField{grid-column:1/-1}.gradeList{display:grid;grid-gap:8px;gap:8px}.gradeList article{display:flex;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:13px}.announcementForm,.exceptionForm,.rolloverForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.announcementForm .fullField,.exceptionForm .fullField,.rolloverForm .fullField{grid-column:1/-1}.gradesShell{width:min(1450px,94%)}.semesterGrades{margin-bottom:16px}.gradeSummaryTable{display:grid;overflow-x:auto}.gradeSummaryHead,.gradeSummaryTable article{display:grid;grid-template-columns:minmax(210px,2fr) repeat(8,minmax(90px,1fr));align-items:center;min-width:1020px}.gradeSummaryHead{padding:9px 12px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.gradeSummaryTable article{border-top:1px solid var(--border)}.gradeSummaryTable article>*{padding:13px 12px}.gradeSummaryTable article strong{font-family:Georgia,serif}.gradeSummaryTable article span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gradeLetter{color:var(--accent)!important;font-size:1.15rem;font-weight:900}.gradeMethod{margin:16px auto 0;color:var(--muted);text-align:center;font-size:.75rem}.collegeCourseGrid{display:grid;grid-gap:9px;gap:9px}.collegeCourseGrid article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--border);border-radius:14px}.collegeCourseGrid article>div:first-child{display:grid;grid-gap:3px;gap:3px}.collegeCourseGrid small{color:var(--muted)}.collegeCourseResult{display:flex;align-items:center;gap:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.collegeCourseResult strong{color:var(--accent);font-size:1.15rem}.studentGradeSummary{overflow:visible}.studentGradeSummary .gradeSummaryHead,.studentGradeSummary article{grid-template-columns:minmax(0,1fr) auto;min-width:0}.studentGradeSummary .gradeSummaryHead span:not(:first-child):not(:last-child),.studentGradeSummary article>span:not(.gradeLetter){display:none}.studentGradeSummary .gradeLetter{min-width:3rem;text-align:right}.parentScoreReportList,.reportedScores,.studentScoreFields{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.parentScoreReportList>p,.studentScoreFields>p{margin:0;color:var(--muted);font-size:.8rem}.parentScoreReports,.scoreReportRow{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:9px;gap:9px;padding:12px;border:1px solid var(--border);border-radius:13px}.parentScoreReports legend,.scoreReportRow legend{padding:0 5px;color:var(--accent);font-size:.75rem;font-weight:850}.parentScoreReports label,.scoreReportRow label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:800}.parentScoreReports input,.parentScoreReports select,.scoreReportRow input,.scoreReportRow select{width:100%;min-width:0;padding:9px;border:1px solid var(--border);border-radius:9px;background:white;color:var(--ink)}.scoreReportRow .textButton{grid-column:1/-1;justify-self:end}.addScoreButton{justify-self:start}.reportedScores{padding:10px 12px;border-radius:11px;background:#f5efe4;font-size:.78rem}.reportedScores small,.reportedScores span{color:var(--muted)}.mobileOnlyCollapse>summary{list-style:none}.mobileOnlyCollapse>summary::-webkit-details-marker{display:none}.plannerCard.mobileOnlyCollapse>summary{display:grid;grid-gap:3px;gap:3px}.plannerCard.mobileOnlyCollapse>summary span{color:var(--muted);font-size:.78rem}.filterCollapse{margin-bottom:16px}.filterCollapse>.mobileCollapseContent>.strandFilter{margin-bottom:0}@media(min-width:701px){.mobileOnlyCollapse:not([open])>.mobileCollapseContent{display:block}.filterCollapse>.mobileOnlySummary{display:none}}@media(max-width:720px){.bottomNav .plannerNavItem{display:none}.healthGrid,.onboardingSteps,.templateForm{grid-template-columns:1fr}.templateForm .fullField{grid-column:1}.bulkReviewBar,.onboardingBanner,.onboardingFinish,.templateList article{align-items:stretch;flex-direction:column}.reviewCheck{position:static;justify-content:flex-end;margin-bottom:6px}.announcementForm,.exceptionForm,.gradeForm,.gradeSummary,.parentScoreReports,.rolloverForm,.scoreReportRow{grid-template-columns:1fr}.announcementForm>*,.exceptionForm>*,.gradeForm>*,.rolloverForm>*{grid-column:1!important}.appUpdateBanner{left:12px;right:12px;bottom:82px;justify-content:space-between}.gradeSummaryTable{overflow:visible}.gradeSummaryHead,.gradeSummaryTable article{grid-template-columns:minmax(0,1fr) auto;min-width:0}.gradeSummaryHead span:not(:first-child):not(:last-child),.gradeSummaryTable article>span:not(.gradeLetter){display:none}.gradeSummaryHead span:first-child:after{content:""}.gradeSummaryTable article>*{padding:12px 8px}.gradeSummaryTable article strong{min-width:0}.gradeSummaryTable .gradeLetter{min-width:3rem;text-align:right}}@media(max-width:700px){.plannerCard.mobileOnlyCollapse{display:block;padding:0}.filterCollapse>.mobileOnlySummary,.plannerCard.mobileOnlyCollapse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 48px 14px 15px;cursor:pointer}.plannerCard.mobileOnlyCollapse>summary{display:grid;padding-right:42px}.filterCollapse>.mobileOnlySummary:after,.plannerCard.mobileOnlyCollapse>summary:after{content:"＋";position:absolute;right:15px;color:var(--accent);font-size:1.25rem}.filterCollapse[open]>.mobileOnlySummary:after,.plannerCard.mobileOnlyCollapse[open]>summary:after{content:"−"}.filterCollapse>.mobileOnlySummary,.plannerCard.mobileOnlyCollapse>summary{position:relative}.filterCollapse>.mobileCollapseContent,.plannerCard.mobileOnlyCollapse>.mobileCollapseContent{padding:0 12px 12px}.plannerCard.mobileOnlyCollapse .plannerForm{padding-top:2px}.filterCollapse{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(23,32,51,.04)}.filterCollapse>.mobileOnlySummary span{font-weight:850}.filterCollapse>.mobileOnlySummary strong{min-width:0;margin-left:auto;overflow:hidden;color:var(--accent);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.filterCollapse .strandFilter{border:0;box-shadow:none}}.responseRequirements{margin:1rem 0;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--ink,#24364b) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper,#fffdf8) 86%,#eaf1f7)}.responseRequirements>strong{display:block;margin-bottom:.45rem}.responseRequirements ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.15rem}.responseRequirements li span{display:block;font-weight:700}.mathResponseFields label,.responseField{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.85rem;font-weight:700}.mathResponseFields{display:grid;grid-gap:.75rem;gap:.75rem}.responseCheck{display:flex;align-items:flex-start;gap:.65rem;margin-top:.85rem;padding:.75rem;border-radius:12px;background:rgba(36,54,75,.06)}.responseCheck input{margin-top:.2rem;width:1.1rem;height:1.1rem}.fileResponsePrompt{margin-top:.8rem;padding:.75rem;border-left:4px solid #6c849c;background:rgba(108,132,156,.09)}.confirmedResponse{font-weight:700;color:#37684a}.responseRequirementForm{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.responseRequirementForm fieldset{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;margin:0;padding:.9rem;border:1px solid rgba(36,54,75,.15);border-radius:14px;transition:border-color .16s ease,background .16s ease}.responseRequirementForm fieldset.selectedRequirement{border-color:#6c849c;background:rgba(108,132,156,.07)}.responseRequirementChoice{display:flex;gap:.7rem;align-items:flex-start}.responseRequirementChoice input{flex:0 0 auto;margin-top:.25rem;width:1.1rem;height:1.1rem}.responseRequirementChoice span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.responseRequirementChoice small{font-weight:400;opacity:.78}.responsePromptField{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;font-weight:700}.responsePromptField textarea{width:100%;min-width:0;min-height:5rem;resize:vertical;line-height:1.35}.responseRequirementEditorForm{display:grid;grid-gap:1rem;gap:1rem}.attentionTabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:1rem 0}.attentionTabs a{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem;border:1px solid rgba(36,54,75,.15);border-radius:14px;text-decoration:none;background:var(--paper,#fff)}.attentionTabs a.active{border-color:#496982;box-shadow:inset 0 0 0 1px #496982}.attentionTabs strong{font-size:1.35rem}.reviewSearch{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.65rem}.reviewSearch label{flex:1 1 260px}.queueIdentity{display:flex;align-items:center;justify-content:space-between;gap:1rem}.queueEvidence,.queueFollowup{padding:.8rem;border-radius:12px;background:rgba(36,54,75,.06)}.queueFollowup{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.uploadSelection{margin:0;font-size:.9rem}.uploadPreparation{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.uploadPreparation p{margin:0}.uploadProgress{flex:1 1 180px;min-width:160px;height:8px;overflow:hidden;border-radius:999px;background:rgba(36,54,75,.12)}.uploadProgress span{display:block;width:42%;height:100%;border-radius:inherit;background:#496982;animation:uploadPreparing 1.15s ease-in-out infinite alternate}.uploadErrorActions{display:flex;gap:.5rem;flex-wrap:wrap}.reliableUploadForm .fieldHelp{grid-column:1/-1}@keyframes uploadPreparing{0%{transform:translateX(-30%)}to{transform:translateX(170%)}}.notionStudentHealthList{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.notionStudentHealth{padding:1rem;border:1px solid rgba(36,54,75,.14);border-radius:14px}.notionStudentHealthHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.notionStudentHealthHeader>div{display:grid;grid-gap:.15rem;gap:.15rem}.notionRunDetails{margin:.75rem 0}.notionRunDetails p{margin:.3rem 0}.syncErrorDetail{padding:.65rem;border-radius:10px;color:#8b2e2e;background:#fff0f0;overflow-wrap:anywhere}.syncRunLog{margin-top:1rem}.syncRunLog>div{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.65rem}.syncRunLog p{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;margin:0;padding:.55rem 0;border-bottom:1px solid rgba(36,54,75,.1)}.healthStatus.running i{animation:healthPulse 1s ease-in-out infinite alternate}@keyframes healthPulse{0%{opacity:.35}to{opacity:1}}.todayShell{display:grid;grid-gap:0;gap:0}.todayHero{padding-bottom:18px}.todayOverview{overflow:hidden;background:linear-gradient(145deg,#fff,#f3f6f8)}.todayOverview.complete{background:linear-gradient(145deg,#f8fff9,#e7f4ea);border-color:#c8dfce}.todayOverviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.todayOverviewHeader h2{margin-bottom:.45rem}.todayOverviewHeader p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.45}.todayCompletionMark{flex:0 0 auto;display:grid;place-items:center;min-width:62px;height:62px;padding:.45rem;border-radius:18px;background:var(--navy);color:white;font:800 1.15rem Georgia,serif;box-shadow:0 10px 24px rgba(36,54,75,.16)}.todayOverview.complete .todayCompletionMark{background:#477055}.todayProgressTrack{height:11px;margin:1.15rem 0;overflow:hidden;border-radius:999px;background:rgba(36,54,75,.1)}.todayProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#496982,#688b76);transition:width .22s ease}.todayMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem}.todayMetrics>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.8rem;border-radius:13px;background:rgba(255,255,255,.76)}.todayMetrics strong{font:700 1.45rem Georgia,serif}.todayMetrics span{color:var(--muted);font-size:.72rem;font-weight:800}.todayOverview>small{display:block;margin-top:.8rem;color:var(--muted);line-height:1.4}.dayCompleteCard{display:flex;align-items:center;gap:1rem;border-color:#c8dfce;background:#edf8f0}.dayCompleteCard>span{flex:0 0 auto;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#477055;color:white;font-size:1.3rem;font-weight:900}.dayCompleteCard h2{margin-bottom:.35rem}.dayCompleteCard p:not(.eyebrow){margin:0;color:#52685a}.upNextSection{border-color:#b8c7d3;box-shadow:0 16px 34px rgba(36,54,75,.09)}.upNextSection.returnedPriority{border-color:#e4b2aa;background:linear-gradient(145deg,#fff,#fff6f4)}.upNextSection>.taskCard{border-width:2px}.returnedWorkSection{border-color:#edc5bf}.todayArchiveSection,.todayBacklog{padding:0;overflow:hidden}.todayArchiveSection summary,.todayBacklog summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:18px 20px;cursor:pointer;list-style:none}.todayArchiveSection summary::-webkit-details-marker,.todayBacklog summary::-webkit-details-marker{display:none}.todayArchiveSection summary>span:first-child,.todayBacklog summary>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.todayArchiveSection summary strong,.todayBacklog summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.todayArchiveSection summary small,.todayBacklog summary small{color:var(--muted);line-height:1.35}.todayArchiveSection[open] summary,.todayBacklog[open] summary{border-bottom:1px solid var(--border)}.todayArchiveSection>.taskList,.todayBacklog>.taskList{padding:16px 20px 20px}.todayBacklog{border-color:#e8c2bc;background:#fffdfc}@media (max-width:680px){.attentionTabs{grid-template-columns:1fr}.attentionTabs a{grid-template-columns:auto 1fr;align-items:center}.responseRequirementForm fieldset{padding:.75rem}.responsePromptField textarea{min-height:6rem}.syncRunLog p{grid-template-columns:auto 1fr}.syncRunLog p small,.syncRunLog p span:not(.status){grid-column:2}.todayHero{align-items:flex-end}.todayOverviewHeader{align-items:center}.todayCompletionMark{min-width:54px;height:54px;border-radius:16px}.todayMetrics{gap:.45rem}.todayMetrics>div{padding:.68rem .55rem}.todayMetrics strong{font-size:1.25rem}.todayMetrics span{font-size:.64rem}.dayCompleteCard{align-items:flex-start}.todayArchiveSection summary,.todayBacklog summary{align-items:flex-start;padding:16px}.todayArchiveSection>.taskList,.todayBacklog>.taskList{padding:14px 16px 18px}}.workloadSummaryCard{overflow:hidden;background:linear-gradient(145deg,#fff,#f5f7f8)}.workloadSummaryHeader{align-items:flex-start}.workloadMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.65rem;gap:.65rem}.workloadMetrics>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.85rem;border-radius:14px;background:rgba(36,54,75,.06)}.workloadMetrics strong{font:700 1.35rem Georgia,serif}.workloadMetrics span{color:var(--muted);font-size:.7rem;font-weight:800}.workloadProgress{height:11px;margin:1rem 0 .45rem;overflow:hidden;border-radius:999px;background:rgba(36,54,75,.1)}.workloadProgress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#496982,#688b76)}.workloadProgressLabel{margin-bottom:1rem;font-size:.78rem}.workloadWarnings{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1rem;padding:.85rem;border:1px solid #ead1aa;border-radius:14px;background:#fff9ec}.workloadWarnings p{margin:0;color:#665335;font-size:.8rem;line-height:1.4}.strandWorkloadList{display:grid;grid-gap:.65rem;gap:.65rem}.strandWorkloadRow{display:grid;grid-template-columns:minmax(135px,1.2fr) minmax(100px,2fr) minmax(78px,auto);align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem 0;border-top:1px solid rgba(36,54,75,.09)}.strandWorkloadIdentity,.strandWorkloadStatus{display:grid;grid-gap:.15rem;gap:.15rem}.strandWorkloadIdentity span,.strandWorkloadStatus small,.strandWorkloadStatus span{color:var(--muted);font-size:.7rem}.strandWorkloadTrack{height:8px;overflow:hidden;border-radius:999px;background:rgba(36,54,75,.1)}.strandWorkloadTrack span{display:block;height:100%;border-radius:inherit;background:#5e7b68}.strandWorkloadStatus{text-align:right}.dailyLoadStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:1rem}.dailyLoadStrip>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .45rem;border-radius:12px;background:rgba(36,54,75,.05);text-align:center}.dailyLoadStrip>div.overloaded{background:#fff0ed;color:var(--danger)}.dailyLoadStrip small,.dailyLoadStrip span{font-size:.66rem}.dailyLoadStrip small{color:var(--muted)}.weekAssignmentBlock{display:grid;grid-gap:0;gap:0}.assignmentEstimateForm{display:flex;align-items:flex-end;justify-content:flex-end;gap:.55rem;margin:-4px 10px 4px;padding:.75rem;border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;background:#faf9f6}.assignmentEstimateForm label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.7rem;font-weight:800}.assignmentEstimateForm label>span{display:flex;align-items:center;gap:.35rem}.assignmentEstimateForm input{width:76px;padding:.5rem;border:1px solid #d7d2c8;border-radius:9px;background:#fff}.assignmentEstimateForm .secondaryButton{padding:.55rem .75rem}.overloadedDayCard{border-color:#e6b6ae}.workloadOverloadPill{background:#fff0ed;color:var(--danger)}.familyWorkloadTotals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.familyWorkloadTotals>div{display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem;border-radius:18px;background:var(--navy);color:#fff}.familyWorkloadTotals strong{font:700 1.45rem Georgia,serif}.familyWorkloadTotals span{font-size:.72rem;opacity:.75}.familyWorkloadGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.familyWorkloadCard{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.familyWorkloadHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.familyWorkloadMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.familyWorkloadMetrics span{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem;border-radius:11px;background:rgba(36,54,75,.05);color:var(--muted);font-size:.68rem}.familyWorkloadMetrics strong{color:var(--ink);font-size:.86rem}.familyWorkloadAlerts{display:grid;grid-gap:.35rem;gap:.35rem}.familyWorkloadAlerts p{margin:0;padding:.55rem .65rem;border-radius:10px;background:#fff8ea;color:#6c5734;font-size:.74rem}.familyWorkloadActions{display:flex;gap:.5rem;flex-wrap:wrap}.ccWeekBadge{margin-left:auto;padding:.18rem .45rem;border-radius:999px;background:#f0eadb;color:#7c642e;font-size:.62rem;font-weight:850;white-space:nowrap}.ccAssignmentDetails{display:grid;grid-gap:.42rem;gap:.42rem;margin-top:.7rem;padding:.75rem;border:1px solid #e4dcc7;border-radius:13px;background:#fffdf7}.ccAssignmentDetails p{margin:0;color:#5d574c;font-size:.75rem;line-height:1.4}.ccAssignmentTags{display:flex;gap:.35rem;flex-wrap:wrap}.ccAssignmentTags span,.communityPrepTags span{padding:.2rem .45rem;border-radius:999px;background:#eee8d9;color:#6d5b35;font-size:.62rem;font-weight:850}.ccAssignmentTags .packedTag,.communityPrepTags .done{background:#e6f1e9;color:#386047}.communityPrepTags .waiting{background:#fff0ed;color:var(--danger)}.ccAlignmentEditor{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#faf9f6}.ccAlignmentEditor>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.ccAlignmentEditor>summary::-webkit-details-marker{display:none}.ccAlignmentEditor>summary>span:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.ccAlignmentEditor>summary small{color:var(--muted);font-size:.7rem;font-weight:500}.ccAlignmentEditor>summary>span:last-child{color:#9b7b39;font-size:1.5rem;line-height:1}.ccAlignmentFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.ccAlignmentFields .wideField,.ccAssignmentEditorCard .ccAlignmentEditor{grid-column:1/-1}.communityReadiness{margin:1rem 0;overflow:hidden;border:1px solid #ddcfab;border-radius:18px;background:#fffcf4}.communityReadiness.attention{border-color:#e1b9ae;background:#fffaf8}.communityReadiness.ready{border-color:#b9d2c1;background:#f8fcf9}.communityReadiness>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}.communityReadiness>summary::-webkit-details-marker{display:none}.communityReadiness>summary h3{margin:.12rem 0 0;font:700 1.35rem Georgia,serif}.readinessBadge{padding:.38rem .65rem;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.readinessBadge.ready{background:#dfeee4;color:#356047}.readinessBadge.attention{background:#fde6e1;color:#9a493d}.readinessBadge.neutral{background:#eee8d9;color:#6d5b35}.communityReadinessContent{display:grid;grid-gap:.85rem;gap:.85rem;padding:0 1rem 1rem}.ccCourseMap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.ccCourseMap>span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding:.62rem;border-radius:11px;background:rgba(36,54,75,.055);color:var(--muted);font-size:.67rem;line-height:1.3}.ccCourseMap strong{color:var(--ink);font-size:.72rem}.readinessMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.readinessMetrics>div{display:grid;grid-gap:.12rem;gap:.12rem;padding:.7rem;border-radius:12px;background:white;border:1px solid rgba(36,54,75,.08)}.readinessMetrics strong{font:700 1.1rem Georgia,serif}.readinessMetrics span{color:var(--muted);font-size:.65rem}.communityPrepList{display:grid;grid-gap:.55rem;gap:.55rem}.communityPrepList article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:13px;background:white}.communityPrepList article.needsAttention{border-color:#e6c3bb;background:#fffdfc}.communityPrepList article.ready{border-color:#cbdccf}.communityPrepMain{display:grid;grid-gap:.38rem;gap:.38rem;min-width:0}.communityPrepTitle{display:grid;grid-gap:.1rem;gap:.1rem}.communityPrepMain small,.communityPrepTitle span{color:var(--muted);font-size:.67rem}.communityPrepTags{display:flex;gap:.3rem;flex-wrap:wrap}.communityPrepMain p{margin:0;color:#5f594e;font-size:.72rem;line-height:1.4}.communityPrepActions{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:end}.communityPrepActions .secondaryButton{padding:.5rem .65rem;white-space:nowrap}.communityPrepActions .textButton{font-size:.68rem}.ccReadinessEmpty{margin:0}@media (max-width:760px){.workloadMetrics{grid-template-columns:repeat(2,1fr)}.strandWorkloadRow{grid-template-columns:minmax(110px,1fr) minmax(90px,1.3fr) auto;gap:.55rem}.dailyLoadStrip{grid-template-columns:repeat(4,1fr)}.familyWorkloadTotals{grid-template-columns:repeat(2,1fr)}.familyWorkloadGrid{grid-template-columns:1fr}.ccCourseMap,.readinessMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workloadSummaryHeader{display:grid}.workloadSummaryHeader .secondaryButton{width:100%;text-align:center}.strandWorkloadRow{grid-template-columns:1fr auto}.strandWorkloadTrack{grid-column:1/-1;grid-row:2}.strandWorkloadStatus{grid-column:2;grid-row:1}.dailyLoadStrip{grid-template-columns:repeat(2,1fr)}.assignmentEstimateForm{align-items:center;justify-content:space-between;flex-wrap:wrap}.ccAlignmentFields,.familyWorkloadMetrics{grid-template-columns:1fr}.ccAlignmentFields .wideField{grid-column:1}.communityReadiness>summary{align-items:flex-start}.ccCourseMap,.communityPrepList article,.readinessMetrics{grid-template-columns:1fr}.communityPrepActions{justify-items:stretch}.communityPrepActions .secondaryButton{width:100%}}.gradebookShell{width:min(1180px,100%)}.gradebookHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem}.gradebookHeader>div:first-child{max-width:720px}.gradebookHeaderActions{display:flex;gap:.6rem;flex-wrap:wrap}.academicPeriodNav{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.academicPeriodNav a{display:grid;grid-gap:.2rem;gap:.2rem;min-width:120px;padding:.75rem .8rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.82)}.academicPeriodNav a strong{font-size:.82rem}.academicPeriodNav a small{color:var(--muted);font-size:.62rem;line-height:1.25}.academicPeriodNav a.active{border-color:var(--navy);background:var(--navy);color:white;box-shadow:0 10px 24px rgba(36,54,75,.14)}.academicPeriodNav a.active small{color:rgba(255,255,255,.72)}.familyGradeOverview{overflow:hidden}.familyGradeRows{display:grid;grid-gap:.55rem;gap:.55rem}.familyGradeRow{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,.7fr));align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:15px;background:#faf9f6}.familyGradeRow.active{border-color:#6b8298;box-shadow:inset 0 0 0 1px #6b8298;background:#f6f9fb}.familyGradeIdentity{display:flex;align-items:center;gap:.65rem;min-width:0}.familyGradeIdentity>span:last-child{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.familyGradeIdentity small,.familyGradeRow>div:not(.familyGradeIdentity) small{color:var(--muted);font-size:.66rem;line-height:1.25}.familyGradeRow>div:not(.familyGradeIdentity){display:grid;grid-gap:.1rem;gap:.1rem}.familyGradeRow>div:not(.familyGradeIdentity)>strong{font:700 1.1rem Georgia,serif}.familyGradeRow .needsAttention{color:var(--danger)}.studentGradeContext{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem;padding:.95rem .25rem}.studentGradeContext h2{font-size:1.8rem}.studentGradeContext p{margin-bottom:0}.gradebookConnectionStatus{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.gradebookMetrics{display:grid;grid-template-columns:1.35fr repeat(4,1fr);grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.gradebookMetrics>div{display:grid;align-content:center;grid-gap:.18rem;gap:.18rem;min-height:112px;padding:1rem;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:0 9px 24px rgba(23,32,51,.045)}.gradebookMetrics>div.primaryMetric{border-color:var(--navy);background:var(--navy);color:white}.gradebookMetrics>div.attentionMetric{border-color:#e2b9b2;background:#fff8f6}.gradebookMetrics span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.gradebookMetrics .primaryMetric small,.gradebookMetrics .primaryMetric span{color:rgba(255,255,255,.72)}.gradebookMetrics strong{font:700 1.65rem Georgia,serif}.gradebookMetrics small{color:var(--muted);font-size:.68rem;line-height:1.35}.subjectGradeTable{display:grid;overflow-x:auto}.subjectGradeHead,.subjectGradeTable article{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(92px,.75fr));align-items:center;min-width:790px}.subjectGradeHead{padding:.55rem .75rem;color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase}.subjectGradeTable article{border-top:1px solid var(--border)}.subjectGradeTable article.hasAttention{background:#fffdf9}.subjectGradeTable article>*{padding:.85rem .75rem}.subjectGradeTable article>strong{font-family:Georgia,serif}.subjectGradeTable article>span{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.subjectGradeTable article>span b{color:var(--ink);font-size:1rem}.subjectGradeTable article>span small{color:var(--muted);font-size:.65rem}.gradeAttentionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.gradeAttentionCard{display:flex;flex-direction:column}.gradeAttentionCard>.secondaryButton{align-self:flex-start;margin-top:1rem}.gradeAttentionList,.notionGradeRows,.verifiedGradeList{display:grid;grid-gap:.55rem;gap:.55rem}.gradeAttentionList article,.notionGradeRows article,.verifiedGradeList article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border);border-radius:13px;background:#faf9f6;page-break-inside:avoid;break-inside:avoid}.gradeAttentionList article>div,.notionGradeRows article>div,.verifiedGradeList article>div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.gradeAttentionList small,.notionGradeRows small,.verifiedGradeList small{color:var(--muted);font-size:.68rem;line-height:1.35}.gradeAttentionList article>span,.notionGradeRows article>span,.verifiedGradeList article>span{display:grid;flex:0 0 auto;grid-gap:.12rem;gap:.12rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.verifiedGradeList article p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.gradeEntryTools{display:flex;justify-content:flex-end;margin-bottom:.75rem}.studentGradeHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#fff,#f2f6f8)}.studentGradeHero p{margin-bottom:0}.studentGradeAverage{display:grid;grid-gap:.1rem;gap:.1rem;min-width:150px;padding:.85rem 1rem;border-radius:16px;background:var(--navy);color:white;text-align:center}.studentGradeAverage strong{font:700 1.65rem Georgia,serif}.studentGradeAverage span{font-size:.68rem;opacity:.76}.studentGradeMetrics{grid-template-columns:repeat(4,1fr)}.gradeReportPage{width:min(1080px,100%)}.gradeReportSummary{grid-template-columns:repeat(4,1fr)}.gradeReportSummary .reportAttention{background:#7d443d}.gradeReportTable>div{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(110px,1fr))}.reportNarrativePrint{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem}.reportNarrativePrint article{padding:.9rem;border:1px solid var(--border);border-radius:14px;background:#faf9f6}.reportNarrativePrint article:last-child{grid-column:1/-1}.reportNarrativePrint h3{margin-bottom:.35rem;font-size:1rem}.reportNarrativePrint p{margin:0;color:var(--muted);white-space:pre-wrap;line-height:1.55}.reportNarrativeForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.reportNarrativeForm label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.74rem;font-weight:850}.reportNarrativeForm textarea{width:100%;padding:.75rem;border:1px solid #d7d2c8;border-radius:11px;background:white;color:var(--ink);resize:vertical}.reportNarrativeForm .fullField{grid-column:1/-1}.reportRecordNotice{margin:1rem 0;padding:.85rem 1rem;border:1px solid #e2b9b2;border-radius:13px;background:#fff8f6;color:#7d443d;font-size:.78rem;line-height:1.45}.reportSignature{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;margin-top:2.4rem;text-align:left}.reportSignature span{padding-top:.4rem;border-top:1px solid #666;color:#555}@media (max-width:850px){.familyGradeRow{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(90px,.7fr))}.familyGradeRow>div:nth-child(4),.familyGradeRow>div:nth-child(5){grid-row:2}.familyGradeRow>div:nth-child(4){grid-column:2}.familyGradeRow>div:nth-child(5){grid-column:3}.gradebookMetrics{grid-template-columns:repeat(2,1fr)}.gradebookMetrics .primaryMetric{grid-column:1/-1}.studentGradeMetrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.gradebookHeader,.studentGradeContext,.studentGradeHero{align-items:stretch;flex-direction:column}.gradebookConnectionStatus,.gradebookHeaderActions,.gradebookHeaderActions>*{width:100%}.gradebookHeaderActions>*{text-align:center}.academicPeriodNav{grid-template-columns:repeat(7,minmax(112px,65vw));scroll-snap-type:x mandatory}.academicPeriodNav a{scroll-snap-align:center}.familyGradeRow{grid-template-columns:1fr 1fr}.familyGradeIdentity{grid-column:1/-1}.familyGradeRow>div:nth-child(n+2){grid-column:auto;grid-row:auto}.gradeAttentionGrid,.gradeReportSummary,.gradebookMetrics,.reportNarrativeForm,.reportNarrativePrint,.studentGradeMetrics{grid-template-columns:1fr}.gradebookMetrics .primaryMetric,.reportNarrativeForm .fullField,.reportNarrativePrint article:last-child{grid-column:1}.gradebookMetrics>div{min-height:96px}.studentGradeAverage{width:100%}.subjectGradeTable{overflow:visible}.subjectGradeHead{display:none}.subjectGradeTable article{grid-template-columns:1fr 1fr;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:14px;margin-bottom:.55rem}.subjectGradeTable article>*{padding:.35rem}.subjectGradeTable article>strong{grid-column:1/-1;font-size:1.05rem}.subjectGradeTable article>span:before{content:attr(data-label);display:block;margin-bottom:.12rem;color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.gradeAttentionList article,.notionGradeRows article,.verifiedGradeList article{align-items:flex-start;flex-direction:column}.gradeAttentionList article>span,.notionGradeRows article>span,.verifiedGradeList article>span{text-align:left}.gradeReportTable{overflow:visible}.gradeReportTable>div{grid-template-columns:1fr 1fr;min-width:0}.gradeReportTable>div>strong{grid-column:1/-1}.gradeReportTable .reportTableHead{display:none}.reportSignature{grid-template-columns:1fr}}@media print{@page{margin:.55in}body{background:white}body:before{display:none}.gradeReportPage{width:100%}.gradeReportPage .pageHeader{padding-top:0}.gradeReportPage .card{padding:14px;border-radius:10px;margin-bottom:10px}.gradeReportSummary{grid-template-columns:repeat(4,1fr);gap:7px}.gradeReportSummary>div{padding:12px;border-radius:9px}.gradeReportSummary strong{font-size:1.45rem}.gradeReportTable>div{min-width:0;padding:8px;font-size:.76rem}.reportNarrativePrint article{background:white}.verifiedGradeList{gap:5px}.verifiedGradeList article{padding:8px;background:white;font-size:.78rem}.collegeAssessmentReport,.collegeCourseSection,.reportNarrative,.reportSubjectSection,.verifiedAssessmentReport{page-break-inside:avoid;break-inside:avoid-page}.reportFooter{page-break-inside:avoid;break-inside:avoid}}.transcriptShell{width:min(1180px,100%)}.transcriptHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.transcriptHeader>div:first-child{max-width:720px}.transcriptHeaderActions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.transcriptHeaderActions form{margin:0}.transcriptStudentTabs{margin-bottom:1rem}.transcriptStudentContext{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .2rem 1rem}.transcriptStudentContext .studentAvatar{width:52px;height:52px}.transcriptStudentContext h2{margin:.08rem 0 0;font-size:1.7rem}.transcriptMetrics{display:grid;grid-template-columns:1.2fr repeat(4,1fr);grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.transcriptMetrics>div{display:grid;align-content:center;grid-gap:.16rem;gap:.16rem;min-height:112px;padding:1rem;border:1px solid var(--border);border-radius:18px;background:white;box-shadow:0 9px 24px rgba(23,32,51,.045)}.transcriptMetrics>div.primaryMetric{border-color:var(--navy);background:var(--navy);color:white}.transcriptMetrics>div.attentionMetric{border-color:#e2b9b2;background:#fff8f6}.transcriptMetrics span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.transcriptMetrics .primaryMetric small,.transcriptMetrics .primaryMetric span{color:rgba(255,255,255,.72)}.transcriptMetrics strong{font:700 1.65rem Georgia,serif}.transcriptMetrics small{color:var(--muted);font-size:.68rem;line-height:1.35}.requirementForm,.transcriptCourseForm,.transcriptSettingsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.requirementForm label,.transcriptCourseForm label,.transcriptSettingsForm label{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;min-width:0;color:var(--muted);font-size:.72rem;font-weight:800}.requirementForm input,.transcriptCourseForm input,.transcriptCourseForm select,.transcriptCourseForm textarea,.transcriptSettingsForm input,.transcriptSettingsForm select{width:100%}.transcriptCourseForm .checkboxLabel,.transcriptSettingsForm .checkboxLabel{display:flex;align-items:center;gap:.5rem;min-height:44px;padding-top:1.2rem}.transcriptCourseForm .checkboxLabel input,.transcriptSettingsForm .checkboxLabel input{width:auto}.transcriptCoursesCard{overflow:hidden}.transcriptYearGroups{display:grid;grid-gap:1rem;gap:1rem}.transcriptYearGroup{display:grid;grid-gap:.55rem;gap:.55rem}.transcriptYearHeading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.2rem .2rem 0}.transcriptYearHeading h3{font:700 1.2rem Georgia,serif}.transcriptYearHeading span{color:var(--muted);font-size:.72rem;font-weight:800}.transcriptCourseList{display:grid;grid-gap:.55rem;gap:.55rem}.transcriptCourseRow{border:1px solid var(--border);border-radius:15px;background:#faf9f6;overflow:hidden}.transcriptCourseRow.verified{border-left:4px solid #6f8b77}.transcriptCourseRow.draft{border-left:4px solid #c9a564}.transcriptCourseRow>summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.32fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.transcriptCourseRow>summary::-webkit-details-marker{display:none}.transcriptCourseRow>summary>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.transcriptCourseRow>summary strong{font-family:Georgia,serif}.transcriptCourseRow>summary small{color:var(--muted);font-size:.68rem;line-height:1.35}.transcriptCourseRow>summary b{font:700 1.2rem Georgia,serif}.transcriptCourseRow[open]>summary{border-bottom:1px solid var(--border);background:white}.transcriptCourseForm{padding:1rem;background:white}.transcriptDeleteForm{display:flex;justify-content:flex-end;padding:0 1rem 1rem;background:white}.graduationPlanCard .sectionHeader{align-items:flex-start}.graduationPlanCard .sectionHeader>div{max-width:760px}.graduationRequirementList{display:grid;grid-gap:.55rem;gap:.55rem}.graduationRequirement{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#faf9f6}.graduationRequirement>summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,auto);align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.graduationRequirement>summary::-webkit-details-marker{display:none}.graduationRequirement>summary>div{display:grid;grid-gap:.25rem;gap:.25rem}.graduationRequirement>summary>div:last-child{justify-items:end}.graduationRequirement>summary small{color:var(--muted);font-size:.68rem}.requirementProgress{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e8e5dd}.requirementProgress i{display:block;height:100%;border-radius:inherit;background:var(--navy)}.graduationRequirement[open]>summary{background:white;border-bottom:1px solid var(--border)}.requirementForm{padding:1rem;background:white}.addRequirement{margin-top:.85rem}.addRequirement>summary{color:var(--navy);font-weight:850;cursor:pointer}.addRequirement .requirementForm{margin-top:.7rem;border:1px dashed var(--border);border-radius:14px}.officialTranscriptPage{width:min(980px,100%);background:white}.officialTranscriptActions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.officialTranscriptHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.5rem 0 1rem;border-bottom:3px double var(--ink)}.officialTranscriptHeader h1{margin:.15rem 0 .2rem;font-size:2rem}.officialTranscriptHeader p{margin:0}.officialTranscriptStudent{display:grid;grid-gap:.2rem;gap:.2rem;min-width:260px;padding:1rem;border:1px solid var(--border)}.officialTranscriptStudent strong{font:700 1.25rem Georgia,serif}.officialTranscriptStudent span{color:var(--muted);font-size:.75rem}.officialTranscriptSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7rem;gap:.7rem;padding:1rem 0}.officialTranscriptSummary>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem;border:1px solid var(--border)}.officialTranscriptSummary span{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.officialTranscriptSummary strong{font:700 1.4rem Georgia,serif}.officialTranscriptSummary small{color:var(--muted);font-size:.65rem}.officialTranscriptYear{margin-top:1rem;page-break-inside:avoid;break-inside:avoid}.officialTranscriptYearHeader{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:var(--navy);color:white}.officialTranscriptYearHeader h2{font-size:1.05rem}.officialTranscriptYearHeader span{font-size:.7rem}.officialTranscriptTable{border:1px solid var(--border);border-top:0}.officialTranscriptCourse,.officialTranscriptTableHead{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(120px,.8fr) minmax(80px,.55fr) minmax(75px,.45fr) minmax(75px,.45fr);align-items:center}.officialTranscriptTableHead{background:#f1efe9;color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase}.officialTranscriptCourse>span,.officialTranscriptTableHead span{padding:.65rem .7rem}.officialTranscriptCourse{border-top:1px solid var(--border);font-size:.78rem}.officialTranscriptCourse:first-of-type{border-top:0}.officialTranscriptCourse>span{display:grid;grid-gap:.12rem;gap:.12rem}.officialTranscriptCourse strong{font-family:Georgia,serif}.officialTranscriptCourse small{color:var(--muted);font-size:.63rem;line-height:1.3}.officialTranscriptNotes{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1.25rem;padding:.9rem;border:1px solid var(--border);background:#faf9f6;font-size:.7rem;line-height:1.45}.officialTranscriptNotes p{margin:0}.officialTranscriptFooter{display:grid;grid-template-columns:1fr 180px;grid-gap:2rem;gap:2rem;margin-top:2.5rem}.officialTranscriptFooter>div{min-height:45px;border-bottom:1px solid var(--ink);display:flex;align-items:flex-end;padding-bottom:.25rem;color:var(--muted);font-size:.7rem}.officialTranscriptFooter p{grid-column:1/-1;margin:0;text-align:center;color:var(--muted);font-size:.65rem}.officialTranscriptEmpty{margin:2rem 0;padding:2rem;border:1px dashed var(--border);text-align:center}@media (max-width:900px){.transcriptHeader{align-items:stretch;flex-direction:column}.transcriptMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.transcriptMetrics>div.primaryMetric{grid-column:1/-1}.requirementForm,.transcriptCourseForm,.transcriptSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.officialTranscriptSummary{grid-template-columns:repeat(2,1fr)}.officialTranscriptTable{overflow-x:auto}.officialTranscriptCourse,.officialTranscriptTableHead{min-width:760px}}@media (max-width:620px){.transcriptHeaderActions,.transcriptHeaderActions a,.transcriptHeaderActions button,.transcriptHeaderActions form{width:100%}.transcriptStudentContext{align-items:flex-start}.transcriptMetrics{grid-template-columns:1fr}.transcriptMetrics>div.primaryMetric{grid-column:auto}.requirementForm,.transcriptCourseForm,.transcriptSettingsForm{grid-template-columns:1fr}.transcriptCourseRow>summary{grid-template-columns:1fr auto}.transcriptCourseRow>summary>.status{grid-column:1/-1;justify-self:start}.graduationRequirement>summary{grid-template-columns:1fr}.graduationRequirement>summary>div:last-child{justify-items:start}.officialTranscriptHeader{flex-direction:column}.officialTranscriptStudent{width:100%;min-width:0}.officialTranscriptSummary{grid-template-columns:1fr 1fr}.officialTranscriptFooter{grid-template-columns:1fr}.officialTranscriptFooter p{grid-column:auto}}@media print{body{background:white!important}.officialTranscriptPage{width:100%;max-width:none;padding:0!important;margin:0!important;box-shadow:none!important}.noPrint,.officialTranscriptPage .bottomNav,.officialTranscriptPage .topbar{display:none!important}.officialTranscriptHeader{padding-top:0}.officialTranscriptYear{page-break-inside:avoid;break-inside:avoid}.officialTranscriptCourse,.officialTranscriptTableHead{grid-template-columns:minmax(240px,1.7fr) 110px 70px 65px 65px;min-width:0}.officialTranscriptCourse{font-size:9pt}.officialTranscriptNotes{font-size:8pt}@page{size:letter;margin:.55in}}