:root{--bg:#f5f8f6;--ink:#12251d;--muted:#66756d;--card:#fff;--line:#dde7e1;--accent:#0b6541;--accent-dark:#073b28;--soft:#eaf5ef;--gold:#c9972b;--danger:#a52a2a;--danger-soft:#fff0f0;--warning:#7a5700;--warning-soft:#fff8e1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.shell{max-width:1120px;margin:0 auto;padding:32px 22px 64px}.siteNav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:21px;font-weight:900;color:var(--accent-dark);letter-spacing:-.02em}.navLinks{display:flex;gap:20px;align-items:center;color:#42554b;font-weight:700;font-size:14px}.compactNav{padding-bottom:30px;border-bottom:1px solid var(--line)}.hero{max-width:820px;padding:82px 0 44px}.badge{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--accent);background:var(--soft);padding:8px 11px;border-radius:999px}h1{font-size:clamp(40px,7vw,72px);line-height:1.01;margin:18px 0;letter-spacing:-.045em}h2{font-size:28px;line-height:1.1;letter-spacing:-.025em}.hero p{font-size:20px;line-height:1.65;color:var(--muted);max-width:760px}.actions,.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:0;border-radius:11px;padding:13px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.small{padding:9px 13px}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.fullButton{width:100%;margin-top:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.cards article,.panel,.student,.validationPanel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(7,59,40,.035)}.cards span,.cards strong{display:block}.cards strong{font-size:17px}.cards span{color:var(--muted);line-height:1.55;margin-top:9px}.featureBand{margin-top:28px;border-radius:20px;background:var(--accent-dark);color:#fff;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center}.featureBand h2{margin:8px 0 0}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:900;color:#baddcb}.flowGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.flowGrid span{background:rgba(255,255,255,.1);padding:12px;border-radius:10px;font-weight:800}.flowGrid span:last-child{grid-column:1/-1}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.panel{width:min(470px,100%)}.panel h1{font-size:38px}.muted{color:var(--muted);line-height:1.55}.wideText{max-width:800px;font-size:18px}form{gap:15px;margin-top:24px}form,label{display:grid}label{font-weight:700;font-size:14px;gap:7px}input{padding:13px;border:1px solid var(--line);border-radius:9px;font-size:16px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px}.table{display:grid;gap:12px;margin-top:22px}.student{display:flex;justify-content:space-between;gap:18px;align-items:center}.student span{display:block;color:var(--muted);margin-top:6px;font-size:14px}.chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.chips b{font-size:12px;padding:7px 9px;border-radius:999px;background:#f0f4fa;font-weight:700}.setupShell{max-width:1180px}.pageHeader{padding:52px 0 28px}.pageHeader h1{font-size:clamp(38px,6vw,64px);max-width:800px}.setupGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setupCard{width:100%;min-height:300px;display:flex;flex-direction:column}.setupCard h2{margin:15px 0 5px}.stepNumber{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--gold)}.fileDrop{margin-top:auto;border:2px dashed #b8c9bf;border-radius:14px;padding:24px;background:#fbfdfc;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative;overflow:hidden;min-height:118px;justify-content:center}.fileDrop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:auto;z-index:2}.fileDrop strong{font-size:15px;pointer-events:none}.fileDrop span{font-size:13px;color:var(--muted);margin-top:5px;pointer-events:none}.validationPanel{margin-top:20px;padding:26px}.validationHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.validationHeader h2{margin:12px 0 0}.statusPill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.statusPill.good{background:var(--soft);color:var(--accent-dark)}.statusPill.bad{background:var(--danger-soft);color:var(--danger)}.recordTotal{text-align:right;background:#f6f8f7;border-radius:13px;padding:13px 17px}.recordTotal span,.recordTotal strong{display:block}.recordTotal strong{font-size:26px}.recordTotal span{font-size:12px;color:var(--muted)}.countGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.countCard{border:1px solid var(--line);border-radius:12px;padding:14px}.countCard span,.countCard strong{display:block}.countCard strong{font-size:24px}.countCard span{font-size:12px;color:var(--muted);margin-top:3px}.issueBox{border-radius:14px;padding:18px;margin-top:20px}.issueBox h3{margin:0 0 12px}.errorsBox{background:var(--danger-soft);border:1px solid #f1caca}.warningsBox{background:var(--warning-soft);border:1px solid #eadba5}.issueRow{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(0,0,0,.07);font-size:14px}.issueRow:first-of-type{border-top:0}.issueRow b{font-size:13px}.errorText{color:var(--danger);font-weight:700}.confirmBar{margin-top:22px;background:#f3f7f4;border-radius:14px;padding:17px;display:flex;align-items:center;justify-content:space-between;gap:18px}.confirmBar span,.confirmBar strong{display:block}.confirmBar span{font-size:13px;color:var(--muted);margin-top:4px}@media(max-width:800px){.cards,.countGrid,.setupGrid{grid-template-columns:1fr 1fr}.featureBand{grid-template-columns:1fr}.navLinks>a:not(.button){display:none}.issueRow{grid-template-columns:1fr;gap:3px}}@media(max-width:600px){.cards,.countGrid,.setupGrid{grid-template-columns:1fr}.student{align-items:flex-start;flex-direction:column}.chips{justify-content:flex-start}.shell{padding:22px 15px 45px}.hero{padding-top:55px}.confirmBar,.validationHeader{flex-direction:column;align-items:stretch}.recordTotal{text-align:left}.confirmBar .button{width:100%}}.confirmActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.confirmActions{display:grid;grid-template-columns:1fr;width:100%}.confirmActions .button{width:100%}}.authCenter{padding:36px 18px;min-height:100vh}.authPanel{width:min(560px,100%);padding:32px}.authPanel .brand{display:inline-block;margin-bottom:22px}.authForm{display:grid;gap:15px;margin-top:18px}.authForm label{display:grid;gap:7px;font-weight:700}.authForm input{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.authNotice{padding:12px 14px;border-radius:12px;margin:15px 0;font-weight:700}.authError{background:var(--danger-soft);color:var(--danger);border:1px solid #f4caca}.authSuccess{background:var(--soft);color:var(--accent-dark);border:1px solid #cce6d6}.authDivider{display:flex;align-items:center;gap:12px;margin:28px 0 8px;color:var(--muted);font-size:13px}.authDivider:after,.authDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.dashboardShell{padding-bottom:80px}.dashboardHeader{padding-bottom:24px}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.schoolCard{padding:24px}.schoolCard h2{margin:14px 0 5px}.emptyDashboard{padding:30px;max-width:760px}.importOutcome{margin:22px 0;padding:26px}.importSuccess{border-color:#bcdcc9}.importFailure{border-color:#efcaca;background:#fffafa}.importOutcome h2{margin:14px 0 8px}.compactNav form{margin:0}:root{--premium-ink:#0d241a;--premium-muted:#68776f;--premium-green:#08764b;--premium-green-dark:#055237;--premium-green-soft:#edf8f2;--premium-surface:#ffffff;--premium-canvas:#f4f7f5;--premium-line:#dfe8e2;--premium-shadow:0 12px 40px rgba(15,55,38,.07);--premium-warning:#9b6a07;--premium-warning-bg:#fff8e8;--premium-danger:#b23333;--premium-danger-bg:#fff0f0;--premium-info:#285e9f;--premium-info-bg:#eef5ff}body,html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--premium-ink)}.appFrame,body,html{background:var(--premium-canvas)}.appFrame{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#092d20;color:#effaf4;padding:24px 18px 20px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);z-index:20}.sidebarBrand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebarBrand>span:last-child{display:grid;gap:2px}.sidebarBrand strong{font-size:18px;letter-spacing:-.025em}.sidebarBrand small{font-size:11px;color:#a8c9b9}.brandMark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#1fd78d,#0ba766);display:grid;place-items:center;color:#043221;font-weight:950;font-size:20px;box-shadow:0 8px 24px rgba(7,222,139,.16)}.smallMark{width:32px;height:32px;border-radius:10px;font-size:16px}.schoolSwitcher{display:flex;align-items:center;gap:11px;padding:16px 11px;margin:16px 0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:14px}.schoolAvatar{width:38px;height:38px;border-radius:11px;background:#fff;color:#0b5238;display:grid;place-items:center;font-size:12px;font-weight:900}.schoolSwitcherText,.userChip>span:last-child{min-width:0;display:grid;gap:3px}.schoolSwitcherText strong,.userChip strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schoolSwitcherText small,.userChip small{font-size:11px;color:#9fc0b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNav{display:grid;gap:5px}.sideNavItem{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:#bdd1c7;font-size:13px;font-weight:720;transition:.18s ease}.sideNavItem:hover{background:rgba(255,255,255,.06);color:#fff}.sideNavItem.active{background:#f1fbf5;color:#075239;box-shadow:0 7px 20px rgba(0,0,0,.09)}.sidebarFooter{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:15px}.userChip{display:flex;align-items:center;gap:10px;padding:4px 8px 11px}.userAvatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.13);display:grid;place-items:center;font-weight:900}.signOutButton{width:100%;border:1px solid rgba(255,255,255,.1);background:transparent;color:#d7e7df;padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer}.sidebarFooter form{margin:0}.appMain{min-width:0}.appContent{padding:34px 38px 80px;max-width:1500px;margin:0 auto}.mobileHeader,.mobileNav{display:none}.workspacePage{display:grid;gap:22px}.workspaceHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 6px}.workspaceHeader>div:first-child{max-width:860px}.workspaceEyebrow{display:inline-flex;color:#08734a;background:#e9f6ef;border:1px solid #d4ebdf;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.workspaceHeader h1{font-size:clamp(31px,4vw,48px);line-height:1.04;margin:14px 0 10px;letter-spacing:-.04em}.workspaceHeader p{margin:0;color:var(--premium-muted);font-size:15px;line-height:1.65}.workspaceActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.premiumButton{border:0;border-radius:11px;padding:12px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;font-size:13px;cursor:pointer;transition:.18s ease}.primaryButton{background:var(--premium-green);color:#fff;box-shadow:0 8px 22px rgba(8,118,75,.17)}.primaryButton:hover{background:var(--premium-green-dark);transform:translateY(-1px)}.secondaryButton{background:#fff;color:var(--premium-ink);border:1px solid var(--premium-line)}.secondaryButton:hover{border-color:#b9cdc1;background:#fbfdfc}.premiumButton:disabled{opacity:.55;transform:none;cursor:not-allowed}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metricCard{background:#fff;border:1px solid var(--premium-line);border-radius:18px;padding:18px 19px;box-shadow:0 7px 22px rgba(14,57,39,.04);min-height:138px}.metricCard.good{background:linear-gradient(180deg,#fff,#f2fbf6)}.metricCard.warning{background:linear-gradient(180deg,#fff,#fffaf0)}.metricCard.danger{background:linear-gradient(180deg,#fff,#fff5f5)}.metricTop{display:flex;justify-content:space-between;gap:12px;color:var(--premium-muted);font-size:12px;font-weight:800}.metricCard>strong{font-size:34px;line-height:1;display:block;margin-top:22px;letter-spacing:-.035em}.metricCard>small{display:block;margin-top:9px;color:var(--premium-muted);font-size:11px;line-height:1.4}.metricIcon{width:34px;height:34px;border-radius:10px;background:var(--premium-green-soft);display:grid;place-items:center}.premiumPanel{background:#fff;border:1px solid var(--premium-line);border-radius:20px;padding:22px;box-shadow:var(--premium-shadow);min-width:0}.widePanel{width:100%}.dashboardSplit{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.lowerSplit{grid-template-columns:1fr 1fr}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.premiumPanel>h2,.sectionHeader h2{font-size:18px;margin:0;letter-spacing:-.025em}.sectionHeader p{margin:6px 0 0;color:var(--premium-muted);font-size:12px;line-height:1.5}.textLink{font-size:12px;font-weight:850;color:var(--premium-green);white-space:nowrap}.emptyState{text-align:center;padding:30px 18px}.emptyStateIcon{width:42px;height:42px;border-radius:14px;background:var(--premium-green-soft);color:var(--premium-green);display:grid;place-items:center;margin:0 auto 12px;font-weight:950}.emptyState h3{margin:0;font-size:16px}.emptyState p{max-width:520px;margin:8px auto 18px;color:var(--premium-muted);line-height:1.55;font-size:13px}.attendanceStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.attendanceStrip>div{padding:16px;background:#f7faf8;border-radius:14px;border:1px solid #e7eee9}.attendanceStrip span,.attendanceStrip strong{display:block}.attendanceStrip strong{font-size:25px}.attendanceStrip span{font-size:11px;color:var(--premium-muted);margin-top:5px}.deliverySummary{display:grid;gap:11px}.deliverySummary>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf1ee}.deliverySummary>div:last-child{border:0}.deliverySummary span{font-size:12px;color:var(--premium-muted)}.deliverySummary strong{font-size:16px}.deliveryDot.delivered{background:#18a96d}.deliveryDot.queued{background:#dda91b}.deliveryDot.failed{background:#d14b4b}.panelFootnote{font-size:11px;color:var(--premium-muted);line-height:1.5;margin:14px 0 0}.classStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.classStatusCard{padding:14px;border:1px solid #e3ebe6;border-radius:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#fbfdfc;transition:.16s ease}.classStatusCard:hover{border-color:#b7d5c4;transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,83,54,.05)}.classStatusCard span,.classStatusCard strong{display:block}.classStatusCard strong{font-size:13px}.classStatusCard>div>span{font-size:10px;color:var(--premium-muted);margin-top:4px}.statusBadge{display:inline-flex;align-items:center;width:max-content;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:capitalize;white-space:nowrap}.statusBadge.neutral{background:#f0f3f1;color:#5e6d65}.statusBadge.good{background:#e9f7ef;color:#09613e}.statusBadge.warning{background:var(--premium-warning-bg);color:var(--premium-warning)}.statusBadge.danger{background:var(--premium-danger-bg);color:var(--premium-danger)}.statusBadge.info{background:var(--premium-info-bg);color:var(--premium-info)}.dataHealthList,.settingsList{display:grid}.dataHealthList>div,.settingsList>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #edf1ee}.dataHealthList>div:last-child,.settingsList>div:last-child{border:0}.dataHealthList span,.settingsList span{font-size:12px;color:var(--premium-muted)}.dataHealthList strong,.settingsList strong{font-size:13px;text-align:right}.activityItem{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #edf1ee}.activityItem:last-child{border:0}.activityIcon{width:36px;height:36px;border-radius:11px;background:var(--premium-green-soft);color:var(--premium-green);display:grid;place-items:center;font-weight:950}.activityItem strong{font-size:13px}.activityItem p{font-size:11px;color:var(--premium-muted);margin:4px 0;line-height:1.45}.activityItem small{font-size:10px;color:#87948d}.activityFeed{display:grid}.summaryRibbon{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #dce7e1;background:#edf8f2;border-radius:13px}.summaryRibbon strong{font-size:13px}.summaryRibbon span{font-size:11px;color:var(--premium-muted)}.infoCallout{border:1px solid #dbe8e0;border-left:4px solid var(--premium-green);background:#f8fbf9;border-radius:12px;padding:15px 17px}.infoCallout strong{font-size:13px}.infoCallout p{margin:5px 0 0;color:var(--premium-muted);font-size:12px;line-height:1.55}.tableScroller{overflow:auto;border-radius:14px;border:1px solid #e3eae6}.premiumTable{width:100%;border-collapse:collapse;min-width:860px;background:#fff}.premiumTable th{background:#f7faf8;color:#75827b;text-transform:uppercase;letter-spacing:.06em;font-size:9px;text-align:left;padding:12px 13px;border-bottom:1px solid #e4ebe7}.premiumTable td{padding:13px;border-bottom:1px solid #eef2ef;font-size:12px;vertical-align:top;color:#33463c}.premiumTable tbody tr:hover{background:#fbfdfc}.premiumTable tbody tr:last-child td{border-bottom:0}.premiumTable td strong{color:var(--premium-ink);display:block;font-size:12px}.premiumTable td small{display:block;color:var(--premium-muted);font-size:10px;margin-top:4px;line-height:1.4}.cellStack{display:grid;gap:2px}.tableAction{font-size:11px;font-weight:850;color:var(--premium-green)}.emptyTable{padding:26px;text-align:center;color:var(--premium-muted)}.compactMetrics{margin-bottom:0}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacherIntro{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:16px 18px;border-radius:16px;background:#092d20;color:#fff}.teacherIntro>div{display:grid;gap:3px;min-width:170px}.teacherIntro strong{font-size:18px}.teacherIntro span{font-size:11px;color:#a9cbb9}.teacherIntro p{font-size:12px;line-height:1.55;color:#d4e6dc;margin:0}.teacherClassGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacherClassCard{background:#fff;border:1px solid var(--premium-line);border-radius:19px;padding:19px;box-shadow:0 9px 28px rgba(13,56,38,.045);transition:.18s ease}.teacherClassCard:hover{transform:translateY(-2px);border-color:#b9d4c4}.classCardTop{display:flex;justify-content:space-between;gap:12px}.classMonogram{width:42px;height:42px;border-radius:12px;background:#eaf7f0;color:#086140;display:grid;place-items:center;font-weight:950;font-size:12px}.teacherClassCard h2{font-size:20px;margin:17px 0 5px}.teacherClassCard>p{font-size:12px;color:var(--premium-muted);margin:0}.classMeta{display:grid;gap:6px;margin:18px 0;padding-top:14px;border-top:1px solid #edf1ee}.classMeta span{font-size:10px;color:var(--premium-muted)}.classMeta strong{font-size:13px;color:var(--premium-ink)}.openClassLink{font-size:11px;color:var(--premium-green);font-weight:900}.classDayWorkspace{display:grid;gap:18px}.classDayHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.classDayHero h1{font-size:38px;margin:11px 0 5px}.classDayHero p{margin:0;color:var(--premium-muted);font-size:12px}.dayActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspaceMessage{padding:12px 15px;border-radius:12px;font-size:12px;font-weight:750}.workspaceMessage.success{background:#eaf8f0;color:#075a3a;border:1px solid #cce8d8}.workspaceMessage.error{background:#fff1f1;color:#9d2d2d;border:1px solid #f0cccc}.subjectEntryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subjectEntry{border:1px solid #e3eae6;background:#fbfdfc;border-radius:15px;padding:15px}.subjectEntryTitle{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.subjectEntryTitle strong{font-size:13px}.subjectEntryTitle small{font-size:9px;color:var(--premium-muted)}.classNotesGrid label,.noteField,.observationFields label,.subjectEntry label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#78867e;font-weight:850}.classNotesGrid textarea,.noteField textarea,.observationFields select,.subjectEntry input{width:100%;background:#fff;border:1px solid #dce6e0;border-radius:9px;padding:10px;color:var(--premium-ink);font:inherit;font-size:12px;text-transform:none;letter-spacing:normal;outline:none}.classNotesGrid textarea:focus,.noteField textarea:focus,.observationFields select:focus,.subjectEntry input:focus{border-color:#6eaa8b;box-shadow:0 0 0 3px rgba(8,118,75,.08)}.subjectEntry label+label{margin-top:9px}.classNotesGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.classNotesGrid textarea{min-height:78px;resize:vertical}.exceptionToolbar{display:flex;gap:10px;align-items:center}.exceptionToolbar>span{font-size:11px;color:var(--premium-muted)}.exceptionToolbar strong{color:var(--premium-ink)}.miniToggle{border:1px solid #dbe5df;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.pupilObservationList{display:grid;gap:10px}.pupilObservation{border:1px solid #e3eae6;border-radius:16px;padding:14px;background:#fff}.pupilIdentity{display:flex;align-items:center;gap:10px;margin-bottom:13px}.pupilAvatar{width:36px;height:36px;border-radius:11px;background:#edf6f1;display:grid;place-items:center;color:#0a6543;font-size:10px;font-weight:950}.pupilIdentity>div{display:grid;gap:2px}.pupilIdentity strong{font-size:13px}.pupilIdentity small{font-size:9px;color:var(--premium-muted)}.observationFields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.observationFields select{padding:9px 8px}.noteField{margin-top:10px}.noteField textarea{min-height:62px;resize:vertical}.stickySubmit{position:sticky;bottom:18px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#092d20;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 18px 42px rgba(2,35,23,.25)}.stickySubmit>div:first-child{display:grid;gap:3px}.stickySubmit strong{font-size:12px}.stickySubmit span{font-size:10px;color:#a8c8b8}.stickySubmit .secondaryButton{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}.stickySubmit .primaryButton{background:#21b978}@media(max-width:1100px){.classStatusGrid,.metricGrid,.teacherClassGrid{grid-template-columns:repeat(2,1fr)}.observationFields{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.appFrame{display:block}.sidebar{display:none}.appContent{padding:22px 16px 92px}.mobileHeader{height:62px;padding:12px 16px;justify-content:space-between;background:#092d20;color:#fff;position:sticky;top:0;z-index:30}.mobileBrand,.mobileHeader{display:flex;align-items:center}.mobileBrand{gap:9px}.mobileBrand strong{font-size:15px}.mobileSchool{font-size:10px;color:#b8d0c4;font-weight:800}.mobileNav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dfe7e2;z-index:40;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.mobileNav a{display:grid;justify-items:center;gap:3px;color:#718078;font-size:8px;font-weight:800;padding:4px}.mobileNav a.active{color:var(--premium-green)}.classDayHero,.workspaceHeader{flex-direction:column}.dayActions,.workspaceActions{justify-content:flex-start}.classNotesGrid,.dashboardSplit,.lowerSplit,.settingsGrid,.subjectEntryGrid{grid-template-columns:1fr}.stickySubmit{bottom:72px}.teacherIntro{grid-template-columns:1fr}.premiumPanel{padding:17px}}@media(max-width:600px){.classStatusGrid,.metricGrid,.teacherClassGrid{grid-template-columns:1fr 1fr}.metricCard{min-height:126px;padding:15px}.metricCard>strong{font-size:29px}.attendanceStrip{grid-template-columns:1fr 1fr}.workspaceHeader h1{font-size:34px}.workspaceHeader p{font-size:13px}.premiumButton{width:100%}.workspaceActions{width:100%;display:grid}.teacherClassGrid{grid-template-columns:1fr}.observationFields{grid-template-columns:1fr 1fr}.stickySubmit{align-items:stretch;flex-direction:column}.stickySubmit .dayActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.summaryRibbon{flex-direction:column;gap:5px}.classDayHero h1{font-size:32px}.sectionHeader{flex-direction:column}.exceptionToolbar{width:100%;justify-content:space-between}.activityItem{grid-template-columns:36px minmax(0,1fr)}.activityItem>.statusBadge{grid-column:2}.settingsList>div{align-items:flex-start;flex-direction:column}.settingsList strong{text-align:left}}.premiumLanding{max-width:1240px}.premiumLandingNav{padding:10px 0 18px}.premiumHero{padding-top:92px;max-width:950px}.premiumHero h1{max-width:900px;font-size:clamp(48px,7.5vw,82px)}.premiumHero p{max-width:840px}.landingStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 30px}.landingStats>div{background:#fff;border:1px solid var(--premium-line);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(10,55,37,.04)}.landingStats span,.landingStats strong{display:block}.landingStats strong{font-size:18px}.landingStats span{font-size:11px;color:var(--premium-muted);margin-top:6px;line-height:1.45}.premiumFeatureBand{margin-top:22px}.premiumFeatureBand p{color:#c7ddd1;line-height:1.6;font-size:13px;max-width:620px}.premiumCards{margin-top:18px;margin-bottom:20px}@media(max-width:800px){.landingStats{grid-template-columns:1fr 1fr}.premiumHero{padding-top:60px}.premiumHero h1{font-size:48px}}@media(max-width:520px){.landingStats{grid-template-columns:1fr}.premiumHero h1{font-size:42px}.premiumLandingNav .navLinks a:not(.button){display:none}}.directoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.managementSearch{gap:8px;min-width:min(100%,540px)}.managementSearch,.searchField{display:flex;align-items:center;flex:1 1}.searchField{height:46px;gap:9px;background:#fff;border:1px solid var(--premium-line);border-radius:13px;padding:0 13px;color:#6d7a73;box-shadow:0 5px 18px rgba(14,57,39,.025)}.searchField input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--premium-ink);font-size:13px}.searchField input::placeholder{color:#95a19b}.searchButton{min-width:88px}.clearSearch{font-size:11px;font-weight:850;color:var(--premium-green);padding:8px}.directoryStats{display:flex;gap:8px;flex-wrap:wrap}.directoryStats span{display:flex;gap:5px;align-items:center;padding:9px 11px;background:#edf7f2;border:1px solid #d9ebe1;border-radius:999px;font-size:10px;color:#637168}.directoryStats strong{font-size:11px;color:#0b5f40}.directoryPanel{padding:16px}.moreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.moreCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--premium-line);border-radius:18px;padding:17px;box-shadow:var(--premium-shadow);transition:.18s ease}.moreCard:hover{transform:translateY(-1px);border-color:#bdd6c7}.moreIcon{width:46px;height:46px;border-radius:14px;background:#eaf7f0;color:#08764b;display:grid;place-items:center;font-weight:950}.moreCard>span:nth-child(2){display:grid;gap:4px}.moreCard strong{font-size:14px}.moreCard small{font-size:11px;line-height:1.45;color:var(--premium-muted)}.moreArrow{color:var(--premium-green);font-weight:900}.teacherMobileNav{grid-template-columns:repeat(2,1fr)!important}@media(max-width:850px){.appContent{padding:20px 16px 96px}.workspacePage{gap:18px}.workspaceHeader{padding-top:2px}.workspaceHeader h1{font-size:30px;line-height:1.06;margin:12px 0 8px}.workspaceHeader p{font-size:12px;line-height:1.55}.workspaceEyebrow{font-size:9px;padding:6px 9px}.mobileHeader{height:64px;box-shadow:0 1px 0 rgba(255,255,255,.06)}.mobileSchool{max-width:32vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premiumPanel{border-radius:18px}.directoryToolbar{align-items:stretch}.directoryStats{width:100%}.moreGrid{grid-template-columns:1fr}.mobileNav a span{font-size:8px;max-width:58px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px){.directoryPanel{padding:0;background:transparent;border:0;box-shadow:none}.tableScroller{overflow:visible;border:0;border-radius:0}.premiumTable{display:block;min-width:0;background:transparent}.premiumTable thead{display:none}.premiumTable tbody{display:grid;gap:12px}.premiumTable tr{display:grid;background:#fff;border:1px solid var(--premium-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(14,57,39,.035)}.premiumTable td{display:grid;grid-template-columns:minmax(94px,34%) minmax(0,1fr);gap:12px;align-items:start;padding:11px 14px;border-bottom:1px solid #edf2ef;font-size:12px;overflow-wrap:anywhere}.premiumTable td:last-child{border-bottom:0}.premiumTable td:before{content:attr(data-label);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.06em;color:#829087;font-weight:900}.premiumTable td:first-child{padding-top:14px}.premiumTable td:first-child strong{font-size:14px}.premiumTable td small{font-size:10px}.tableAction{font-size:12px}.cellStack{gap:4px}.managementSearch{min-width:100%;display:grid;grid-template-columns:1fr auto}.clearSearch{grid-column:1/-1;padding:0 2px}.directoryStats span{flex:1 1;justify-content:center;min-width:90px}.summaryRibbon{border-radius:12px}.premiumButton{min-height:46px}.workspaceActions .premiumButton{width:100%}}@media(max-width:480px){.classStatusGrid,.metricGrid{grid-template-columns:1fr 1fr}.metricCard{min-height:116px;padding:14px}.metricCard>strong{font-size:27px;margin-top:16px}.metricCard>small{font-size:10px}.classStatusCard{padding:13px}.classStatusCard strong{font-size:12px}.classStatusCard .statusBadge{font-size:8px}.workspaceHeader h1{font-size:29px}.premiumPanel{padding:15px}.moreCard{padding:14px}.moreIcon{width:42px;height:42px}}.teacherAccessAction{display:grid;gap:7px;min-width:138px}.accountActionButton{border:0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.accountActionButton:disabled{cursor:not-allowed;opacity:.5}.primaryAccountAction{background:var(--premium-green);color:#fff}.secondaryAccountAction{background:#fff;border:1px solid #cfded5;color:var(--premium-green-dark)}.accessError,.accessHint{display:block;font-size:9px;line-height:1.4}.accessHint{color:var(--premium-muted)}.accessError{color:var(--premium-danger);font-weight:800}.credentialReveal{display:grid;gap:9px;margin-top:5px;padding:13px;border:1px solid #b9dcc8;border-radius:13px;background:#f1faf5;max-width:330px}.credentialReveal>strong{font-size:11px;line-height:1.4;color:#075c3c}.credentialReveal>p,.credentialReveal>span{font-size:9px;line-height:1.45;color:#617068;margin:0}.credentialRows{display:grid;gap:7px}.credentialRows>div{display:grid;gap:3px}.credentialRows small{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#76847c;font-weight:900}.credentialRows code{display:block;max-width:100%;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid #dbe9e1;color:#10291e;font:700 10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.credentialCopyButton{justify-self:start;border:0;border-radius:8px;background:#0b6541;color:#fff;padding:8px 10px;font-size:9px;font-weight:900;cursor:pointer}.passwordActivationPanel h1{font-size:38px}.passwordPrivacyNote{font-size:11px;line-height:1.5;color:var(--premium-muted);margin:17px 0 0;padding-top:15px;border-top:1px solid var(--premium-line)}@media(max-width:720px){.teacherAccessAction{min-width:0}.accountActionButton{width:100%;min-height:40px;font-size:11px}.credentialReveal{max-width:none}.credentialRows code{font-size:11px}.passwordActivationPanel h1{font-size:32px}}.routeLoadingPage{min-height:70vh}.loadingCard,.loadingEyebrow,.loadingLine,.loadingMetric,.loadingTitle{background:linear-gradient(90deg,#edf4f0 25%,#f8fbf9 50%,#edf4f0 75%);background-size:200% 100%;animation:childconnectPulse 1.2s ease-in-out infinite;border-radius:14px}.loadingEyebrow{width:170px;height:34px;margin-bottom:24px}.loadingTitle{width:min(520px,82vw);height:58px;margin-bottom:22px}.loadingLine{height:20px;margin:10px 0}.loadingLine.wide{width:min(620px,88vw)}.loadingLine.medium{width:min(420px,66vw)}.loadingCardGrid,.loadingMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.loadingCard{height:220px}.loadingMetric{height:150px}@keyframes childconnectPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.loadingTitle{height:48px}.loadingCardGrid,.loadingMetricGrid{grid-template-columns:1fr 1fr;gap:12px}.loadingCard{height:180px}.loadingMetric{height:130px}}.reportFilterPanel{margin-top:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}.intelligenceFilters label,.reportFilterPanel label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6f7e76;font-weight:900}.intelligenceFilters select,.reportFilterPanel input,.reportFilterPanel select{width:100%;min-height:45px;border:1px solid var(--premium-line);border-radius:12px;background:#fff;color:var(--premium-ink);padding:10px 11px;font-size:12px}.reportFilterActions{display:flex;gap:8px}.paginationBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 3px 3px}.paginationBar>span{font-size:11px;color:var(--premium-muted);font-weight:800}.paginationBar>div{display:flex;gap:8px}.reportDetailTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.reportStateGroup{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reportHeroCard{background:linear-gradient(135deg,#073b2b,#0a6244);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:25px;box-shadow:0 16px 44px rgba(6,61,41,.14)}.reportHeroCard h1{font-size:42px;margin:13px 0 8px}.reportHeroCard p{margin:0;color:#cbe2d7}.reportHeroMeta{min-width:220px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-content:center}.reportHeroMeta span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#a9cbbb;font-weight:900}.reportHeroMeta strong{font-size:12px}.reportSignalGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.reportSignalCard{background:#fff;border:1px solid var(--premium-line);border-radius:16px;padding:16px;box-shadow:0 6px 18px rgba(15,55,38,.03)}.reportSignalCard span,.reportSignalCard strong{display:block}.reportSignalCard span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7a8981;font-weight:900}.reportSignalCard strong{font-size:14px;text-transform:capitalize;margin-top:10px}.reportNarrative{padding:18px;border-radius:14px;background:#f5faf7;border:1px solid #e1ece5;line-height:1.65;font-size:13px;color:#31483d}.reportSubjectList{display:grid;gap:12px}.reportSubjectCard{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:22px;padding:18px;border:1px solid var(--premium-line);border-radius:15px;background:#fff}.reportSubjectCard>div{display:grid;align-content:start;gap:6px}.reportSubjectCard>div strong{font-size:14px}.reportSubjectCard>div span{font-size:12px;color:var(--premium-green);font-weight:800}.reportSubjectCard dl{margin:0;display:grid;grid-template-columns:80px 1fr;gap:7px 12px}.reportSubjectCard dt{font-size:9px;text-transform:uppercase;color:#7c8a82;font-weight:900}.reportSubjectCard dd{margin:0;font-size:12px;line-height:1.5}.reportContextGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.reportContextGrid>div{padding:15px;border-radius:13px;background:#f7faf8}.reportContextGrid span,.reportContextGrid strong{display:block}.reportContextGrid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#75837b;font-weight:900}.reportContextGrid strong{font-size:12px;line-height:1.5;margin-top:6px}.reopenPanel{max-width:680px;display:grid;gap:12px;padding:18px;border-radius:15px;background:#fff8e8;border:1px solid #ead8a6}.reopenPanel>strong{font-size:14px}.reopenPanel>p{font-size:11px;line-height:1.5;color:#6e6346;margin:0}.reopenPanel textarea{min-height:90px}.reopenActions{display:flex;gap:9px;justify-content:flex-end}.openRevisionPanel{display:flex;justify-content:space-between;align-items:center;gap:20px}.openRevisionPanel p{font-size:12px;color:var(--premium-muted);margin:5px 0 0}.revisionList{display:grid;gap:10px}.revisionList article{display:flex;justify-content:space-between;gap:20px;padding:14px;border:1px solid var(--premium-line);border-radius:13px}.revisionList article>div{display:grid;gap:4px}.revisionList strong{font-size:12px}.revisionList small,.revisionList span{font-size:10px;color:var(--premium-muted);line-height:1.45}.deliveryTimeline{display:grid;gap:0}.deliveryTimeline>div{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2ef}.deliveryTimeline>div:last-child{border-bottom:0}.deliveryDot{width:9px;height:9px;border-radius:50%;background:#98a39d}.deliveryDot.delivered,.deliveryDot.read,.deliveryDot.sent{background:#15b979}.deliveryDot.failed{background:#d74747}.deliveryTimeline small,.deliveryTimeline strong{display:block}.deliveryTimeline strong{font-size:11px}.deliveryTimeline small,.deliveryTimeline time{font-size:9px;color:var(--premium-muted)}.intelligenceFilters{display:grid;grid-template-columns:220px minmax(240px,1fr) auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--premium-line);border-radius:18px;padding:16px;box-shadow:var(--premium-shadow)}.periodIntelligenceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.periodIntelligenceCard{background:#fff;border:1px solid var(--premium-line);border-radius:20px;padding:20px;box-shadow:var(--premium-shadow)}.periodCardHeader{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.periodCardHeader h3{font-size:20px;margin:10px 0 3px}.periodCardHeader p{font-size:10px;color:var(--premium-muted);margin:0}.periodStatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.periodStatGrid>div{padding:11px;border-radius:12px;background:#f5f9f7}.periodStatGrid span,.periodStatGrid strong{display:block}.periodStatGrid span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#7b8a82;font-weight:900}.periodStatGrid strong{font-size:18px;margin-top:5px}.periodInsightText{font-size:11px;line-height:1.55;color:#53645b;margin:15px 0 0}.immutableBanner{display:grid;gap:5px;padding:15px 17px;border:1px solid #bfe1cd;background:#eef9f3;border-radius:14px}.immutableBanner strong{font-size:12px;color:#075d3d}.immutableBanner span{font-size:10px;line-height:1.45;color:#587066}.lockedNotice{padding:11px 14px;border-radius:999px;background:#e8f4ee;color:#0b6846;font-size:10px;font-weight:900}.classDayWorkspace input:disabled,.classDayWorkspace select:disabled,.classDayWorkspace textarea:disabled{background:#f2f5f3;color:#536259;cursor:not-allowed}.correctionPanel{border-color:#ead8a6}@media(max-width:1100px){.reportFilterPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.reportFilterActions{grid-column:1/-1}.reportSignalGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.reportHeroCard{flex-direction:column;padding:21px}.reportHeroCard h1{font-size:32px}.reportHeroMeta{min-width:0}.periodIntelligenceList{grid-template-columns:1fr}.intelligenceFilters{grid-template-columns:1fr 1fr}.intelligenceFilters button{grid-column:1/-1}.reportSubjectCard{grid-template-columns:1fr}.reportFilterActions,.reportFilterPanel{grid-template-columns:1fr 1fr}.reportFilterActions{display:grid}.reportDetailTopbar{align-items:flex-start;flex-direction:column}.reportStateGroup{justify-content:flex-start}.openRevisionPanel{align-items:stretch;flex-direction:column}}@media(max-width:520px){.intelligenceFilters,.reportFilterPanel{grid-template-columns:1fr}.intelligenceFilters button,.reportFilterActions{grid-column:auto}.reportSignalGrid{grid-template-columns:1fr 1fr}.reportContextGrid{grid-template-columns:1fr}.periodStatGrid{grid-template-columns:1fr 1fr}.paginationBar{align-items:stretch;flex-direction:column}.paginationBar>div{display:grid;grid-template-columns:1fr 1fr}.revisionList article{flex-direction:column}.deliveryTimeline>div{grid-template-columns:14px minmax(0,1fr)}.deliveryTimeline time{grid-column:2}.reportHeroMeta{grid-template-columns:1fr}.reportHeroMeta span{margin-top:7px}}.workspaceMessage.warning{background:#fff8e4;color:#775500;border:1px solid #ead69c}.whatsappStatusGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.configMissing{margin-top:16px;padding:14px;border-radius:13px;background:#fff8e4;border:1px solid #ead69c}.configMissing strong{font-size:11px;color:#6d5208}.configMissing p{margin:6px 0 0;font-size:10px;line-height:1.5;color:#766944;overflow-wrap:anywhere}.templateContract{padding:16px;border:1px solid #dfe9e3;border-radius:14px;background:#f8fbf9}.templateContract code{display:inline-block;padding:6px 9px;border-radius:8px;background:#eaf5ef;color:#086340;font-weight:900;font-size:11px}.templateContract p{font-size:11px;line-height:1.55;color:#3f5549;margin:10px 0}.templateContract small{font-size:9px;color:#728178;line-height:1.45}.guardianWhatsappEditor,.whatsappSettingsForm{display:grid;gap:16px}.whatsappToggleRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switchField{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:11px!important;padding:15px;border:1px solid var(--premium-line);border-radius:14px;background:#fbfdfc;text-transform:none!important;letter-spacing:normal!important;color:var(--premium-ink)!important}.switchField input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.switchField span{display:grid;gap:4px}.switchField strong{font-size:12px}.switchField small{font-size:9px;line-height:1.45;color:var(--premium-muted);font-weight:600}.settingsFieldGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guardianWhatsappEditor>label,.queueActionPanel>label,.settingsFieldGrid label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#75837b;font-weight:900}.guardianWhatsappEditor select,.queueActionPanel input,.settingsFieldGrid input{width:100%;min-height:45px;border:1px solid var(--premium-line);border-radius:11px;background:#fff;padding:10px 11px;color:var(--premium-ink);font-size:12px;text-transform:none;letter-spacing:normal}.whatsappFormActions{display:flex;justify-content:flex-end}.queueActionPanel{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:end}.queueActionButtons{display:flex;gap:9px;flex-wrap:wrap}.queueActionPanel>.workspaceMessage{grid-column:1/-1}.guardianPreferenceList{display:grid;gap:10px}.guardianPreferenceList article{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px;border:1px solid var(--premium-line);border-radius:13px;background:#fbfdfc}.guardianPreferenceList article>strong{font-size:12px}.guardianPreferenceList article>div{display:flex;gap:14px;flex-wrap:wrap}.guardianPreferenceList article label{display:flex;align-items:center;gap:6px;font-size:10px;color:#52645a}.guardianPreferenceList input{width:15px;height:15px;padding:0}.breakText{overflow-wrap:anywhere;word-break:break-word}.inlineDeliveryAction{display:grid;gap:4px}.errorText,.inlineDeliveryAction small{font-size:8px;color:#9d2d2d}.buttonLike{border:0;background:transparent;padding:0;cursor:pointer;color:#08734a;font-weight:900}.reportDeliveryActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reportDeliveryActions small{font-size:10px;line-height:1.45}.successText{color:#08734a}.errorText{color:#9d2d2d}@media(max-width:850px){.queueActionPanel,.settingsFieldGrid,.whatsappStatusGrid,.whatsappToggleRow{grid-template-columns:1fr}.guardianPreferenceList article{align-items:flex-start;flex-direction:column}.whatsappFormActions .premiumButton{width:100%}}.guardianCommunicationEditor,.guardianProfileEditor{display:grid;gap:14px}.guardianProfileEditor{padding:18px;border:1px solid var(--premium-line);background:#f8fbf9;border-radius:16px}.guardianCommunicationEditor{padding-top:4px}.guardianCommunicationEditor .sectionHeader,.guardianProfileEditor .sectionHeader{margin-bottom:0}.guardianCommunicationEditor .sectionHeader h3,.guardianProfileEditor .sectionHeader h3{margin:0;font-size:15px;letter-spacing:-.02em}.guardianCommunicationEditor .sectionHeader p,.guardianProfileEditor .sectionHeader p{margin:5px 0 0;color:var(--premium-muted);font-size:11px;line-height:1.5}.guardianProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guardianProfileGrid>label:not(.switchField){display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#75837b;font-weight:900}.guardianProfileGrid input[type=email],.guardianProfileGrid input[type=tel],.guardianProfileGrid input[type=text]{width:100%;min-height:45px;border:1px solid var(--premium-line);border-radius:11px;background:#fff;padding:10px 11px;color:var(--premium-ink);font-size:12px;text-transform:none;letter-spacing:normal;outline:none}.guardianProfileGrid input:focus{border-color:#6eaa8b;box-shadow:0 0 0 3px rgba(8,118,75,.08)}.guardianActiveSwitch{min-height:67px;align-self:end}.guardianWhatsappEditor>.premiumButton{justify-self:end;min-width:230px}@media(max-width:850px){.guardianProfileGrid{grid-template-columns:1fr}.guardianWhatsappEditor>.premiumButton{width:100%;justify-self:stretch}}.mobileHeaderActions{display:flex;align-items:center;gap:10px}.mobileAccountMenu{position:relative}.mobileAccountMenu summary{list-style:none}.mobileAccountMenu summary::-webkit-details-marker{display:none}.mobileAccountTrigger{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.mobileAccountAvatar{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#eaf7f0;color:#075239;font-size:11px;font-weight:950}.mobileAccountAvatar.large{width:38px;height:38px;border-radius:12px;font-size:14px}.mobileAccountPopover{position:absolute;right:0;top:45px;width:min(290px,86vw);padding:14px;border:1px solid var(--premium-line);border-radius:16px;background:#fff;color:var(--premium-ink);box-shadow:0 20px 55px rgba(5,47,31,.2);z-index:80}.mobileAccountIdentity{display:flex;align-items:center;gap:11px}.mobileAccountIdentity>span:last-child{min-width:0;display:grid;gap:3px}.mobileAccountIdentity strong{font-size:12px}.mobileAccountIdentity small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--premium-muted);font-size:9px}.mobileAccountDivider{height:1px;background:var(--premium-line);margin:13px 0}.accountSignOutForm,.mobileAccountPopover form{margin:0}.mobileSignOutButton{width:100%;min-height:42px;border:1px solid #edcccc;border-radius:11px;background:#fff6f6;color:#9d2d2d;font-weight:850;cursor:pointer}.accountControlPanel{margin-top:2px}.dangerOutlineButton{color:#9d2d2d;border-color:#e8caca;background:#fffafa}.messagingCommandBar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #d8e8df;border-radius:17px;background:#f8fcfa}.messagingCommandBar>div{display:flex;align-items:center;gap:11px}.messagingCommandBar>div>span:last-child{display:grid;gap:3px}.messagingCommandBar strong{font-size:13px}.messagingCommandBar small{font-size:10px;color:var(--premium-muted);line-height:1.4}.connectionPulse{width:11px;height:11px;border-radius:50%;background:#d39b1b;box-shadow:0 0 0 5px rgba(211,155,27,.1);flex:none}.connectionPulse.ready{background:#16a56b;box-shadow:0 0 0 5px rgba(22,165,107,.1)}.metaTemplateCard{overflow:hidden}.metaTemplateHeader{align-items:center}.metaTemplateHeader h2{margin:12px 0 0}.metaTemplateActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.metaRefreshButton{min-height:38px;padding:9px 12px}.metaTemplateFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metaTemplateFacts>div{padding:13px;border:1px solid #e3ebe6;background:#f8fbf9;border-radius:12px;min-width:0}.metaTemplateFacts span,.metaTemplateFacts strong{display:block}.metaTemplateFacts span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7b8981;font-weight:900}.metaTemplateFacts strong{margin-top:7px;font-size:11px;overflow-wrap:anywhere}.metaTemplateNotice{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f4f6f5;border:1px solid #e1e7e3;color:#56665d;font-size:11px;line-height:1.5}.metaTemplateNotice.ready{background:#edf8f2;border-color:#cde7d8;color:#075d3d}.testMessagePanel{border-color:#cfe4d8}.whatsappTestWorkspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:18px;align-items:start}.testRecipientColumn{display:grid;gap:13px}.professionalField{display:grid;gap:7px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718078;font-weight:900}.professionalField select{width:100%;min-height:48px;border:1px solid var(--premium-line);border-radius:12px;background:#fff;color:var(--premium-ink);padding:10px 12px;font:inherit;font-size:12px;text-transform:none;letter-spacing:normal}.selectedRecipientCard{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e0eae4;border-radius:14px;overflow:hidden;background:#fbfdfc}.selectedRecipientCard>div{padding:13px;border-bottom:1px solid #e8efeb}.selectedRecipientCard>div:nth-child(odd){border-right:1px solid #e8efeb}.selectedRecipientCard>div:nth-last-child(-n+2){border-bottom:0}.selectedRecipientCard span,.selectedRecipientCard strong{display:block}.selectedRecipientCard span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7b8981;font-weight:900}.selectedRecipientCard strong{margin-top:5px;font-size:11px}.testConfirmation{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;padding:13px;border:1px solid #dce8e1;border-radius:13px;background:#f7faf8;color:var(--premium-ink)!important;text-transform:none!important;letter-spacing:normal!important}.testConfirmation input{width:18px;height:18px;min-height:0;padding:0;margin:1px 0 0}.testConfirmation span{display:grid;gap:4px}.testConfirmation strong{font-size:11px}.testConfirmation small{font-size:9px;color:var(--premium-muted);line-height:1.45}.testSendButton{width:100%}.messagePreview{border:1px solid #dfe8e3;border-radius:17px;background:#edf3f0;padding:14px}.messagePreviewTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.messagePreviewTop span{font-size:10px;font-weight:900;color:#52635a}.messagePreviewTop small{padding:5px 8px;border-radius:999px;background:#fff;color:#6a786f;font-size:8px;font-weight:850}.whatsappBubble{margin-left:auto;width:min(94%,620px);background:#dcf8e8;border:1px solid #c4ead6;border-radius:15px 15px 4px 15px;padding:16px;box-shadow:0 6px 18px rgba(11,91,57,.05)}.whatsappBubble p{margin:0 0 12px;font-size:11px;line-height:1.6;color:#263d32}.whatsappBubble p:last-child{margin-bottom:0}.whatsappBubble pre{margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:10px;line-height:1.6;color:#31493d}.previewFootnote{margin-top:10px;font-size:8px;line-height:1.45;color:#75847c}.testSendEmpty{padding:22px;border:1px dashed #cfded5;border-radius:14px;background:#fafcfb}.testSendEmpty strong{display:block;font-size:13px}.testSendEmpty p{margin:7px 0 0;color:var(--premium-muted);font-size:11px;line-height:1.55}.messagingActivityPanel .activityCount{font-size:9px;color:var(--premium-muted);background:#f1f5f3;padding:7px 9px;border-radius:999px;font-weight:850}.professionalDisclosure{border:1px solid var(--premium-line);border-radius:18px;background:#fff;box-shadow:var(--premium-shadow);overflow:hidden}.professionalDisclosure>summary{list-style:none;cursor:pointer;padding:18px 21px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:space-between}.professionalDisclosure>summary::-webkit-details-marker{display:none}.professionalDisclosure>summary:after{content:"+";width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf7f2;color:#08734a;font-size:17px}.professionalDisclosure[open]>summary:after{content:"−"}.professionalDisclosureBody{border-top:1px solid var(--premium-line);padding:20px}.technicalDisclosure{box-shadow:none;background:#fbfdfc}.technicalCard{min-width:0}.technicalCard h2{margin:0 0 15px;font-size:16px}.bulkOperationDivider{height:1px;background:var(--premium-line);margin:24px 0}.inlineAdvancedDetails{border:1px solid #e1e9e4;border-radius:13px;background:#fafcfb}.inlineAdvancedDetails summary{cursor:pointer;padding:12px 14px;font-size:10px;font-weight:850;color:#58685f}.advancedSettingsGrid{padding:0 14px 14px;grid-template-columns:1fr 1fr}.singlePrimaryField{grid-template-columns:minmax(220px,520px)}@media(max-width:850px){.whatsappTestWorkspace{grid-template-columns:1fr}.metaTemplateFacts{grid-template-columns:1fr 1fr}.metaTemplateHeader{align-items:flex-start}.metaTemplateActions{justify-content:flex-start}}@media(max-width:600px){.mobileHeaderActions{gap:7px}.mobileSchool{max-width:24vw}.messagingCommandBar,.messagingCommandBar>div{align-items:flex-start}.metaTemplateFacts{grid-template-columns:1fr 1fr}.metaTemplateActions{width:100%}.metaRefreshButton{width:auto!important}.selectedRecipientCard{grid-template-columns:1fr}.selectedRecipientCard>div{border-right:0!important;border-bottom:1px solid #e8efeb!important}.selectedRecipientCard>div:last-child{border-bottom:0!important}.advancedSettingsGrid{grid-template-columns:1fr}.professionalDisclosureBody{padding:15px}}.teacherParentDeliveryPanel{border-color:#c8e2d5;background:linear-gradient(180deg,#fff,#f7fcf9)}.teacherDeliveryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.teacherDeliveryHeader h2{margin:10px 0 7px;font-size:21px}.teacherDeliveryHeader p{margin:0;max-width:720px;color:var(--premium-muted);font-size:11px;line-height:1.6}.teacherDeliveryAction{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #dbe9e1;border-radius:14px;background:#fff}.teacherDeliveryAction>div{display:grid;gap:4px}.teacherDeliveryAction strong{font-size:12px}.teacherDeliveryAction span{color:var(--premium-muted);font-size:10px;line-height:1.5}.settingsFeaturePanel{scroll-margin-top:24px}.settingsFeaturePanel>.sectionHeader h2{margin-top:10px;font-size:23px}.settingsWorkflowNote{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid #d8e7df;border-radius:13px;background:#f7fbf9}.settingsWorkflowNote strong{flex:none;color:#075c3c;font-size:11px}.settingsWorkflowNote span{color:#617168;font-size:10px;line-height:1.55}.settingsSectionDivider{height:1px;margin:22px 0;background:var(--premium-line)}.singleMessagingToggle{grid-template-columns:minmax(260px,720px)}@media(max-width:700px){.settingsWorkflowNote,.teacherDeliveryAction,.teacherDeliveryHeader{flex-direction:column}.teacherDeliveryAction .premiumButton{width:100%}}.metaTemplateLifecycle{display:grid;gap:16px;padding:18px;border:1px solid var(--premium-line);border-radius:16px;background:#fbfdfc}.metaTemplateLifecycleHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.metaTemplateLifecycleHeader>div{display:grid;gap:5px}.metaTemplateLifecycleHeader strong{font-size:13px;color:var(--premium-ink)}.metaTemplateLifecycleHeader p{margin:0;max-width:620px;font-size:10px;line-height:1.55;color:var(--premium-muted)}.metaTemplateLifecycleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metaTemplateLifecycleGrid article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--premium-line);border-radius:13px;background:#fff}.metaTemplateLifecycleGrid article>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted)}.metaTemplateLifecycleGrid article>strong{overflow-wrap:anywhere;font-size:11px;color:var(--premium-ink)}.metaTemplateLifecycleGrid article>small{font-size:9px;color:var(--premium-muted)}.metaTemplateStatus{width:max-content;padding:5px 8px;border-radius:999px;font-size:9px!important}.metaTemplateStatus.approved{background:#e8f7ee;color:#08734a!important}.metaTemplateStatus.pending{background:#fff5d7;color:#7b5b00!important}.metaTemplateStatus.rejected{background:#fdeaea;color:#9d2d2d!important}.metaTemplateStatus.unknown{background:#eef2ef;color:#536158!important}.metaTemplateLifecycleNote{padding:12px 14px;border-radius:12px;background:#f2f7f4;font-size:10px;line-height:1.55;color:#52645a}@media(max-width:850px){.metaTemplateLifecycleHeader{flex-direction:column}.metaTemplateLifecycleHeader .premiumButton{width:100%}.metaTemplateLifecycleGrid{grid-template-columns:1fr}}.billingSummaryGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planCard{display:grid;gap:12px;padding:19px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfdfc}.planCard h3{margin:0;font-size:17px}.planCard p{margin:0;color:var(--premium-muted);font-size:11px;line-height:1.55}.planPrice{font-size:22px;letter-spacing:-.03em}.planPrice small{font-size:10px;color:var(--premium-muted);font-weight:700}.billingCheckoutAction{display:grid;gap:6px}.billingCheckoutAction .premiumButton{width:100%;justify-content:center}.landingPricing{padding:52px 0 20px}.landingSectionHeading{max-width:720px;margin-bottom:22px}.landingSectionHeading h2{font-size:34px;letter-spacing:-.04em;margin:8px 0}.landingSectionHeading p{color:var(--premium-muted);line-height:1.65}.landingPlanGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.schoolProfileForm{display:grid;gap:15px}.schoolProfileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.schoolProfileFieldGrid label{display:grid;gap:6px}.schoolProfileFieldGrid input{width:100%;min-height:45px;border:1px solid var(--premium-line);border-radius:11px;background:#fff;padding:10px 11px;color:var(--premium-ink);font-size:12px}.schoolProfileFieldGrid input[readonly]{background:#f2f5f3;color:#6f7e75}.subscriptionRequiredCard{max-width:520px}.platformFrame{min-height:100vh;background:#f4f7f5}.platformHeader{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,42px);background:#062f20;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.platformHeader .sidebarBrand{padding:0;color:#fff}.platformHeaderActions{display:flex;align-items:center;gap:10px;font-size:11px}.platformHeaderActions form{margin:0}.platformMain{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:32px 0 70px}.platformPage{display:grid;gap:22px}.platformPlanGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.platformPlanCard{padding:18px;border:1px solid var(--premium-line);border-radius:17px;background:#fbfdfc}.platformPlanForm{display:grid;gap:11px}.planFormRow label,.platformPlanForm>label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#75837b;font-weight:900}.inlineSubscriptionControl select,.platformPlanForm input,.platformPlanForm select,.platformPlanForm textarea{width:100%;min-height:42px;border:1px solid var(--premium-line);border-radius:10px;padding:9px 10px;background:#fff;font:inherit;color:var(--premium-ink)}.platformPlanForm textarea{min-height:78px;resize:vertical}.planFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planCheckboxes{display:flex;gap:14px;flex-wrap:wrap}.planCheckboxes label{display:flex;align-items:center;gap:6px;font-size:10px}.planCheckboxes input{width:15px;min-height:15px}.providerPlanRow{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--premium-line)}.providerPlanRow span{font-size:9px;text-transform:uppercase;color:var(--premium-muted);font-weight:900}.providerPlanRow strong{font-size:11px;overflow-wrap:anywhere}.platformSchoolTableWrap{overflow:auto}.platformSchoolTable{width:100%;border-collapse:collapse;min-width:900px}.platformSchoolTable td,.platformSchoolTable th{padding:12px 10px;border-bottom:1px solid var(--premium-line);text-align:left;font-size:11px;vertical-align:middle}.platformSchoolTable th{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted)}.platformSchoolTable td small,.platformSchoolTable td strong{display:block}.platformSchoolTable td small{margin-top:3px;color:var(--premium-muted)}.inlineSubscriptionControl{display:flex;gap:7px;align-items:center}.inlineSubscriptionControl select{min-height:36px}.inlineSubscriptionControl button{min-height:36px;border:0;border-radius:9px;padding:7px 10px;background:#0b754d;color:#fff;font-weight:850;cursor:pointer}@media(max-width:900px){.billingSummaryGrid,.planGrid,.schoolProfileFieldGrid{grid-template-columns:1fr}.platformHeader{align-items:flex-start}.platformHeaderActions{flex-wrap:wrap;justify-content:flex-end}.platformMain{width:min(100% - 22px,1480px);padding-top:20px}.planFormRow{grid-template-columns:1fr}}.subscriptionActiveNote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:12px;font-weight:800;background:rgba(22,163,74,.1);color:#166534}.platformSchoolSearch{display:flex;gap:10px;align-items:center;margin:0 0 18px}.platformSchoolSearch input{min-width:min(420px,70vw);border:1px solid var(--premium-line);border-radius:12px;padding:11px 13px;background:#fff}.platformSchoolSearch .textButton{text-decoration:none}@media(max-width:620px){.platformSchoolSearch{align-items:stretch;flex-direction:column}.platformSchoolSearch input{min-width:0;width:100%}}.billingCancelForm{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.billingCancelForm small{color:var(--premium-muted)}.dangerButton{border:1px solid #efb7b7;background:#fff6f6;color:#9e1d1d}.ownerHero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.ownerHeroActions{display:flex;gap:10px;flex-wrap:wrap}.ownerMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ownerMoneyMetric{font-size:25px!important}.ownerOperationsStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--premium-line);border-radius:18px;background:var(--premium-line);box-shadow:var(--premium-shadow)}.ownerOperationsStrip>div{min-height:112px;display:grid;align-content:center;gap:5px;padding:17px 20px;background:#fff}.ownerOperationsStrip span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted);font-weight:900}.ownerOperationsStrip strong{font-size:27px;letter-spacing:-.035em}.ownerOperationsStrip small{font-size:10px;line-height:1.4;color:var(--premium-muted)}.ownerSchoolLink{color:var(--premium-green);text-decoration:none;font-weight:900}.ownerSchoolLink:hover{text-decoration:underline}.ownerOpenButton{display:inline-flex;width:max-content;min-height:36px!important;padding:8px 11px!important;text-decoration:none}.ownerEmptyCell{padding:28px!important;text-align:center!important;color:var(--premium-muted)}.ownerSchoolHero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:27px;border-radius:24px;background:linear-gradient(135deg,#073b2b,#0a6244);color:#fff;box-shadow:0 16px 44px rgba(6,61,41,.14)}.ownerSchoolHero h1{margin:8px 0;font-size:38px;letter-spacing:-.04em}.ownerSchoolHero p{margin:0;color:#cbe2d7}.ownerBackLink{display:inline-block;margin-bottom:18px;color:#d8eee4;text-decoration:none;font-size:11px;font-weight:900}.ownerSchoolHeroState{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ownerDetailGrid{gap:18px}.ownerDefinitionList,.ownerDetailGrid{display:grid;grid-template-columns:1fr 1fr}.ownerDefinitionList{gap:1px;margin:0;overflow:hidden;border:1px solid var(--premium-line);border-radius:14px;background:var(--premium-line)}.ownerDefinitionList>div{min-height:76px;display:grid;align-content:center;gap:5px;padding:13px 15px;background:#fff}.ownerDefinitionList dt{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--premium-muted);font-weight:900}.ownerDefinitionList dd{margin:0;font-size:12px;font-weight:850;overflow-wrap:anywhere}.ownerSubscriptionForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:17px}.ownerSubscriptionForm label{display:grid;gap:6px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--premium-muted);font-weight:900}.ownerSubscriptionForm input,.ownerSubscriptionForm select{width:100%;min-height:43px;border:1px solid var(--premium-line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--premium-ink);font:inherit}.ownerSectionCount{padding:7px 10px;border-radius:999px;background:#eef6f1;color:#176446;font-size:9px;font-weight:900}.ownerDeliveryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ownerDeliveryGrid>div{min-height:88px;display:grid;align-content:center;gap:5px;padding:13px;border:1px solid var(--premium-line);border-radius:13px;background:#fbfdfc}.ownerDeliveryGrid span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--premium-muted);font-weight:900}.ownerDeliveryGrid strong{font-size:24px}.ownerRecentList{display:grid;gap:8px;margin-top:14px}.ownerRecentList article{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:14px;padding:12px 13px;border:1px solid #efd1d1;border-radius:12px;background:#fff8f8}.ownerRecentList article span,.ownerRecentList article strong{display:block}.ownerRecentList article strong{font-size:11px}.ownerRecentList article small,.ownerRecentList article span{margin-top:3px;font-size:9px;line-height:1.45;color:var(--premium-muted)}.ownerAuditList{display:grid;gap:9px}.ownerAuditList article{display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:18px;padding:14px 15px;border:1px solid var(--premium-line);border-radius:13px;background:#fbfdfc}.ownerAuditList span,.ownerAuditList strong{display:block}.ownerAuditList strong{font-size:11px}.ownerAuditList span{margin-top:4px;font-size:9px;color:var(--premium-muted)}.ownerAuditList code{align-self:center;overflow-wrap:anywhere;white-space:normal;font-size:9px;line-height:1.5;color:#53645b}@media(max-width:1100px){.ownerMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownerDetailGrid{grid-template-columns:1fr}.ownerSubscriptionForm{grid-template-columns:1fr 1fr}.ownerSubscriptionForm button{grid-column:1/-1}}@media(max-width:720px){.ownerHero,.ownerSchoolHero{align-items:flex-start;flex-direction:column}.ownerSchoolHeroState{justify-content:flex-start}.ownerOperationsStrip{grid-template-columns:1fr 1fr}.ownerDefinitionList,.ownerSubscriptionForm{grid-template-columns:1fr}.ownerSubscriptionForm button{grid-column:auto}.ownerAuditList article,.ownerRecentList article{grid-template-columns:1fr}}@media(max-width:520px){.ownerDeliveryGrid,.ownerMetricGrid,.ownerOperationsStrip{grid-template-columns:1fr 1fr}.ownerSchoolHero h1{font-size:30px}.ownerMoneyMetric{font-size:20px!important}}.schoolLogoManager{display:flex;align-items:center;gap:1.25rem;padding:1rem;margin:0 0 1.25rem;border:1px solid var(--border,#e5e7eb);border-radius:1rem;background:var(--surface,#fff)}.schoolLogoPreview{flex:0 0 auto;width:96px;height:96px;border-radius:1rem;overflow:hidden;border:1px solid var(--border,#e5e7eb);background:#fff;display:grid;place-items:center}.schoolLogoPreview img{width:100%;height:100%;object-fit:contain;display:block;padding:.35rem}.schoolLogoPlaceholder{width:100%;height:100%;display:grid;place-items:center;font-size:2rem;font-weight:800;background:#f3f4f6;color:#374151}.schoolLogoControls{min-width:0;flex:1 1;display:grid;gap:.65rem}.schoolLogoControls p{margin:.25rem 0 0}.schoolLogoUploadForm{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.schoolLogoFilePicker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .9rem;border:1px dashed;border-radius:.75rem;cursor:pointer;font-weight:700}.schoolLogoFilePicker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.schoolLogoFileName{overflow-wrap:anywhere}.schoolLogoMessage{padding:.65rem .8rem;border-radius:.7rem;font-size:.9rem;font-weight:600}.schoolLogoSuccess{background:#ecfdf3;color:#166534}.schoolLogoError{background:#fef2f2;color:#991b1b}@media (max-width:640px){.schoolLogoManager{align-items:flex-start;flex-direction:column}.schoolLogoPreview{width:84px;height:84px}.schoolLogoUploadForm{align-items:stretch;flex-direction:column}}.teacherLoginBox{margin-top:22px;padding:18px;border:1px solid #cfe5d8;border-radius:16px;background:#f4fbf7}.teacherLoginBox>strong{display:block;color:var(--premium-green-dark);font-size:14px}.teacherLoginBox>p{margin:5px 0 0;color:var(--premium-muted);font-size:11px;line-height:1.5}.teacherLoginBox .authForm{margin-top:15px}