:root{--background:#f4f6f9;--surface:#fff;--text:#142033;--muted:#69758a;--border:#dfe5ed;--primary:#17365d;--primary-2:#102844;--accent:#e8b44c;--success:#138a5b;--shadow:0 12px 34px #14203314}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--primary);margin:0 0 8px;font-size:11px;font-weight:800}.eyebrow.light{color:#fff;opacity:.82}.loginShell{background:#fff;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh;display:grid}.loginBrand{color:#fff;background:linear-gradient(145deg,#102844,#1d4677);align-items:center;padding:72px;display:grid;position:relative;overflow:hidden}.loginBrand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-140px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.loginBrandInner{z-index:1;max-width:620px;position:relative}.brandBadge{background:var(--accent);width:70px;height:70px;color:var(--primary);border-radius:19px;place-items:center;margin-bottom:44px;font-size:36px;font-weight:900;display:grid}.loginBrand h1{letter-spacing:-.04em;margin:8px 0 24px;font-size:clamp(44px,5vw,72px);line-height:1.02}.loginLead{color:#ffffffbd;max-width:560px;font-size:19px;line-height:1.65}.loginStatus{border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;margin-top:34px;padding:12px 16px;font-size:13px;display:inline-flex}.loginStatus span{background:#59d59f;border-radius:50%;width:8px;height:8px}.loginPanel{place-items:center;padding:48px;display:grid}.loginCard{width:min(430px,100%)}.loginHeading h2{letter-spacing:-.03em;margin:4px 0 10px;font-size:42px}.loginHeading>p:last-child{color:var(--muted);margin:0 0 34px}.loginCard label{gap:9px;margin:18px 0;font-size:13px;font-weight:700;display:grid}.loginCard input{border:1px solid var(--border);background:#fbfcfe;border-radius:11px;outline:none;width:100%;padding:15px 16px}.loginCard input:focus{border-color:#8ea6c5;box-shadow:0 0 0 3px #17365d14}.primaryButton{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:10px;padding:15px 18px;font-weight:800}.formError{color:#a83a3a;background:#fff1f1;border-radius:9px;padding:12px 14px;font-size:13px}.demoCredentials{color:var(--muted);background:#f5f7fa;border-radius:11px;gap:4px;margin-top:24px;padding:15px;font-size:12px;display:grid}.demoCredentials strong{color:var(--text);margin-bottom:3px}.appShell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--primary-2);color:#fff;flex-direction:column;min-height:100vh;padding:25px 16px 18px;display:flex;position:sticky;top:0}.sidebarBrand{align-items:center;gap:10px;padding:2px 10px 26px;display:flex}.sidebarBrand>span{background:var(--accent);color:var(--primary);border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.sidebarBrand div{display:grid}.sidebarBrand b{letter-spacing:.08em}.sidebarBrand small{letter-spacing:.16em;opacity:.65;margin-top:2px;font-size:9px}.sidebar nav{gap:4px;display:grid}.navItem{color:#ffffffb8;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;display:flex;position:relative}.navItem.active{color:#fff;background:#ffffff1a;font-weight:700}.navItem.disabled{cursor:default}.navItem.disabled small{opacity:.45;text-transform:uppercase;margin-left:auto;font-size:8px}.navDot{border:1px solid;border-radius:50%;width:6px;height:6px}.navItem.active .navDot{background:var(--accent);border-color:var(--accent)}.sidebarFooter{color:#fff6;border-top:1px solid #ffffff17;gap:10px;margin-top:auto;padding:16px 10px 0;font-size:10px;display:grid}.sidebarFooter button{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 34px;display:flex}.topbar h2{margin:2px 0 0;font-size:17px}.contextLabel{color:var(--muted);letter-spacing:.13em;margin:0;font-size:9px;font-weight:800}.userChip{align-items:center;gap:10px;display:flex}.userChip>div:last-child{font-size:12px;display:grid}.userChip small{color:var(--muted);margin-top:2px}.avatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.pageContent{max-width:1500px;margin:0 auto;padding:34px}.welcomeRow{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.welcomeRow h1{letter-spacing:-.03em;margin:2px 0 8px;font-size:32px}.welcomeRow>div>p:last-child{color:var(--muted);margin:0}.cyclePill{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:10px 15px;font-size:12px}.cyclePill b{color:var(--text);margin-left:4px}.metricGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metricCard{border:1px solid var(--border);background:#fff;border-radius:15px;padding:19px 20px;display:grid;box-shadow:0 4px 15px #14203306}.metricCard span{color:var(--muted);font-size:11px;font-weight:700}.metricCard strong{letter-spacing:-.04em;margin:10px 0 5px;font-size:34px}.metricCard small{color:var(--muted)}.dashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px}.panelHeading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.panelHeading h3,.roadmapPanel h3,.moduleStrip h3{margin:1px 0 0;font-size:20px}.panelHeading>a{color:var(--primary);font-size:11px;font-weight:700}.campusRows{display:grid}.campusRow{border-top:1px solid #eef1f5;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.campusRow:first-child{border-top:0}.campusIcon{width:38px;height:38px;color:var(--primary);background:#eef3f8;border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.campusRow>div:nth-child(2){font-size:13px;display:grid}.campusRow small{color:var(--muted);margin-top:3px;font-size:10px}.statusBadge{color:var(--success);background:#eaf8f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.progressTrack{background:#eef1f5;border-radius:99px;height:7px;margin:20px 0 12px;overflow:hidden}.progressTrack span{background:var(--accent);border-radius:inherit;height:100%;display:block}.roadmapPanel>strong{font-size:12px}.checkList{color:var(--muted);gap:11px;margin:19px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.checkList li:before{content:"○";margin-right:8px}.checkList li.done{color:var(--text)}.checkList li.done:before{content:"✓";color:var(--success);font-weight:900}.moduleStrip{background:var(--primary);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:22px;display:flex}.moduleStrip .eyebrow{color:var(--accent)}.modulePills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.modulePills span{background:#ffffff14;border-radius:999px;padding:8px 10px;font-size:10px}.modulePills .ready{background:var(--accent);color:var(--primary);font-weight:800}.loadingScreen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.simplePage{max-width:1400px;min-height:100vh;margin:0 auto;padding:0 42px 60px}.simpleTopbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:76px;display:flex}.simpleTopbar a{color:var(--primary);font-size:12px;font-weight:700}.miniBrand{background:var(--accent);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;font-weight:900;display:grid}.simpleHeader{padding:42px 0 24px}.simpleHeader h1{margin:3px 0 8px;font-size:38px}.simpleHeader>p:last-child{color:var(--muted)}.campusCardGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.campusCard{border:1px solid var(--border);min-height:180px;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:22px}.campusCardTop{justify-content:space-between;align-items:center;display:flex}.campusCardTop>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:800}.campusCard h2{margin:26px 0 7px;font-size:20px}.campusCard p{color:var(--muted);font-size:12px}.campusCardFooter{color:var(--muted);border-top:1px solid #eef1f5;margin-top:24px;padding-top:13px;font-size:10px}@media (max-width:1000px){.loginShell{grid-template-columns:1fr}.loginBrand{min-height:42vh;padding:44px}.loginBrand h1{font-size:46px}.appShell{grid-template-columns:78px 1fr}.sidebarBrand div,.navItem:not(.active) small,.sidebarFooter span{display:none}.sidebarBrand{justify-content:center;padding-left:0;padding-right:0}.navItem{justify-content:center;font-size:0}.metricGrid{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}.campusCardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.loginBrand{display:none}.loginPanel{min-height:100vh;padding:28px}.appShell{display:block}.sidebar{display:none}.topbar{padding:0 18px}.topbar>div:first-child{max-width:65%}.pageContent{padding:22px 16px}.welcomeRow{display:block}.cyclePill{margin-top:15px;display:inline-block}.metricGrid{grid-template-columns:1fr 1fr}.moduleStrip{display:block}.modulePills{justify-content:flex-start;margin-top:15px}.simplePage{padding:0 18px 40px}.campusCardGrid{grid-template-columns:1fr}}.sectionTitleRow{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.sectionTitleRow h1{letter-spacing:-.035em;margin:2px 0 7px;font-size:34px}.sectionTitleRow>div>p:last-child{color:var(--muted);margin:0}.actionButton{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.actionButton:disabled{opacity:.55;cursor:wait}.secondaryButton{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.studentMetricGrid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.studentMetric{border:1px solid var(--border);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.studentMetric span{color:var(--muted);font-size:11px;font-weight:700}.studentMetric strong{letter-spacing:-.04em;font-size:25px}.studentTablePanel{padding:0;overflow:hidden}.studentToolbar{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:17px;display:flex}.searchBox{border:1px solid var(--border);background:#fbfcfe;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.searchBox span{color:var(--muted);font-size:18px}.searchBox input{background:0 0;border:0;outline:none;width:100%;min-height:40px}.studentToolbar select,.enrollmentForm select{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fbfcfe;border-radius:9px;outline:none;padding:0 12px}.filterSummary{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}.dataTableWrap{width:100%;overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;min-width:1040px}.dataTable th{text-align:left;color:#7a8596;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf1f5;padding:12px 15px;font-size:9px;font-weight:800}.dataTable td{vertical-align:middle;border-bottom:1px solid #eef1f5;padding:14px 15px;font-size:11px}.dataTable tbody tr:hover{background:#fbfcfe}.studentIdentity{align-items:center;gap:10px;min-width:210px;display:flex}.studentIdentity>span{width:34px;height:34px;color:var(--primary);background:#edf3f9;border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.studentIdentity>div{gap:2px;display:grid}.studentIdentity b,.dataTable td>b{font-size:11px}.studentIdentity small,.cellSub{color:var(--muted);margin-top:3px;font-size:9px;display:block}.monoCell{color:#566173;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px!important}.rowAction{color:var(--primary);white-space:nowrap;font-weight:800}.emptyRow{text-align:center;color:var(--muted);padding:40px!important}.tableFooter{color:var(--muted);background:#fbfcfe;justify-content:space-between;padding:12px 16px;font-size:9px;display:flex}.wideFormPage{max-width:1250px}.enrollmentForm{gap:14px;padding-bottom:50px;display:grid}.formSection{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px}.formSectionHeading{border-bottom:1px solid #eef1f5;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:19px;display:flex}.formSectionHeading>span{width:34px;height:34px;color:var(--primary);background:#edf3f9;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.formSectionHeading h2{margin:0 0 4px;font-size:17px}.formSectionHeading p{color:var(--muted);margin:0;font-size:11px}.formGrid{gap:15px;display:grid}.formGrid.three{grid-template-columns:repeat(3,1fr)}.formGrid label{color:var(--text);gap:8px;font-size:11px;font-weight:800;display:grid}.formGrid input,.formGrid select{border:1px solid var(--border);background:#fbfcfe;border-radius:9px;outline:none;width:100%;min-height:43px;padding:0 12px;font-weight:500}.formGrid input:focus,.formGrid select:focus{border-color:#8ea6c5;box-shadow:0 0 0 3px #17365d0f}.formActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:3px;display:flex}.studentDetailPage{max-width:1350px}.studentHero{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:68px 1fr auto;align-items:center;gap:17px;margin-top:31px;padding:23px;display:grid}.studentHeroAvatar{background:var(--primary);color:#fff;border-radius:16px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:900;display:grid}.studentHeroMain h1{letter-spacing:-.035em;margin:1px 0 8px;font-size:29px}.studentHeroMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.bigStatus{padding:7px 11px;font-size:10px}.detailTabs{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;margin:16px 0;padding:8px;display:flex;overflow-x:auto}.detailTabs span{white-space:nowrap;color:var(--muted);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.detailTabs span.active{color:var(--primary);background:#edf3f9}.detailGrid{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:45px;display:grid}.detailCard h3{margin:2px 0 18px;font-size:18px}.wideDetailCard{grid-column:1/-1}.infoList{border-top:1px solid #eef1f5;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.infoList>div{border-bottom:1px solid #eef1f5;padding:13px 0}.infoList dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.infoList dd{margin:4px 0 0;font-size:12px;font-weight:700}.guardianCards{gap:10px;display:grid}.guardianCard{border:1px solid #eef1f5;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.guardianAvatar{width:40px;height:40px;color:var(--primary);background:#f1f4f8;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.guardianCard>div:last-child{gap:3px;display:grid}.guardianCard b{font-size:12px}.guardianCard small{color:var(--muted);font-size:9px}.futureModuleGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.futureModule{border:1px solid #e9edf2;border-radius:11px;grid-template-columns:20px 1fr;align-items:start;gap:7px;padding:14px;display:grid}.futureModule>span{color:var(--accent);font-weight:900}.futureModule>div{gap:4px;display:grid}.futureModule b{font-size:11px}.futureModule small{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:1000px){.studentMetricGrid,.formGrid.three,.futureModuleGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.sectionTitleRow{display:block}.sectionTitleRow .actionButton{margin-top:16px}.studentMetricGrid{grid-template-columns:1fr 1fr}.studentToolbar{flex-direction:column;align-items:stretch}.filterSummary{display:none}.formGrid.three{grid-template-columns:1fr}.formActions{justify-content:stretch}.formActions>*{flex:1}.studentHero{grid-template-columns:54px 1fr}.studentHeroAvatar{border-radius:13px;width:52px;height:52px}.studentHero .bigStatus{grid-column:2;justify-self:start}.detailGrid{grid-template-columns:1fr}.wideDetailCard{grid-column:auto}.futureModuleGrid{grid-template-columns:1fr}}.admissionPipeline{grid-template-columns:repeat(6,1fr);gap:9px;margin:0 0 16px;display:grid}.pipelineStage{text-align:left;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.pipelineStage:hover,.pipelineStage.selected{border-color:#9bb0ca;box-shadow:0 4px 16px #1632540f}.pipelineStage.selected{background:#f4f8fc}.pipelineStage>span{width:28px;height:28px;color:var(--primary);background:#edf3f9;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.pipelineStage div{gap:2px;min-width:0;display:grid}.pipelineStage b{font-size:10px}.pipelineStage small{color:var(--muted);font-size:8px}.pipelineStage strong{letter-spacing:-.04em;font-size:20px}.admissionStageBadge{color:var(--primary);white-space:nowrap;background:#eef3f8;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.followupDue{color:#b7791f;font-weight:800}.formError{color:#a33;background:#fff0f0;border:1px solid #ffd4d4;border-radius:10px;padding:12px 14px;font-size:11px}.breadcrumb{margin:25px 0 12px}.breadcrumb a{color:var(--primary);font-size:11px;font-weight:800}.admissionHero{margin-top:10px}.admissionDetailGrid{margin-top:16px}.stageMoveGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stageMoveGrid button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:11px;font-size:10px;font-weight:700}.stageMoveGrid button:hover{background:#f8fafc}.stageMoveGrid button.current{background:var(--primary);color:#fff;border-color:var(--primary);cursor:default}.activityTimeline{gap:0;display:grid}.activityTimeline>div{grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.activityTimeline>div:not(:last-child):before{content:"";border-left:1px solid #dfe6ee;position:absolute;top:12px;bottom:0;left:5px}.activityTimeline>div>span{background:var(--accent);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:3px}.activityTimeline>div>div{gap:3px;display:grid}.activityTimeline b{font-size:11px}.activityTimeline small{color:var(--muted);font-size:9px}.activityTimeline p{color:var(--muted);margin:3px 0 0;font-size:10px}@media (max-width:1200px){.admissionPipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:660px){.admissionPipeline,.stageMoveGrid{grid-template-columns:1fr 1fr}}.financeDashboardGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.financeTable{min-width:900px}.recentPayments{padding:18px}.recentPayments .panelHeading{margin-bottom:10px}.recentPaymentList{display:grid}.recentPaymentList>div{border-bottom:1px solid #eef1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recentPaymentList>div:last-child{border-bottom:0}.recentPaymentList>div>div{gap:3px;min-width:0;display:grid}.recentPaymentList b{font-size:10px}.recentPaymentList small{color:var(--muted);font-size:8px}.recentPaymentList strong{font-size:11px}.paymentIcon{width:31px;height:31px;color:var(--primary);background:#edf3f9;border-radius:9px;place-items:center;font-weight:900;display:grid}.financeStatus{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.financeStatus.clear,.financeStatus.paid{color:#17834d;background:#e8f8ef}.financeStatus.pending,.financeStatus.partial{color:#9a6700;background:#fff6dd}.financeStatus.overdue{color:#b44444;background:#fff0f0}.moneyDanger{font-weight:800;color:#b44444!important}.metricDanger strong{color:#b44444}.financeDetailPage{max-width:1350px}.financeHero{margin-top:28px}.financeDetailGrid{grid-template-columns:1.05fr .95fr;gap:15px;padding-bottom:45px;display:grid}.financeDetailGrid>.wideDetailCard{grid-column:1/-1}.paymentForm{gap:12px;display:grid}.paymentForm label{gap:7px;font-size:10px;font-weight:800;display:grid}.paymentForm input,.paymentForm select{border:1px solid var(--border);background:#fbfcfe;border-radius:9px;outline:none;min-height:42px;padding:0 11px}.paymentHistory{display:grid}.paymentHistory>div{border-bottom:1px solid #eef1f5;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.paymentHistory>div>div{gap:3px;display:grid}.paymentHistory>div>div:last-child{text-align:right}.paymentHistory b,.paymentHistory strong{font-size:11px}.paymentHistory small{color:var(--muted);font-size:8px}.formSuccess{color:#18794e;background:#eaf8f0;border:1px solid #cfeedd;border-radius:9px;padding:11px 13px;font-size:10px}.accountClearState{color:#17834d;background:#eef8f2;border-radius:11px;padding:18px;font-size:11px;font-weight:800}.mutedText{color:var(--muted);font-size:10px}.backLink{color:var(--primary);font-size:10px;font-weight:800}.financeChargeTable{min-width:760px}@media (max-width:1150px){.financeDashboardGrid{grid-template-columns:1fr}.recentPayments{order:-1}.financeDetailGrid{grid-template-columns:1fr}.financeDetailGrid>.wideDetailCard{grid-column:auto}}.attendanceDateBox{gap:6px;min-width:190px;display:grid}.attendanceDateBox span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.attendanceDateBox input{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:10px;padding:0 12px;font-weight:700}.attendanceRateMetric strong{color:#18794e}.attendanceDashboardGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.attendanceTable{min-width:860px}.attendanceToast{color:#18794e;background:#eaf8f0;border:1px solid #cfeedd;border-radius:9px;margin:12px 16px 0;padding:10px 12px;font-size:10px;font-weight:800}.attendanceSelect{cursor:pointer;border:0;border-radius:999px;outline:none;min-width:118px;padding:7px 10px;font-size:9px;font-weight:800}.attendanceSelect.present{color:#17834d;background:#e8f8ef}.attendanceSelect.late{color:#946200;background:#fff6dd}.attendanceSelect.absent{color:#b44444;background:#fff0f0}.attendanceSelect.excused{color:var(--primary);background:#edf3f9}.attendanceSelect:disabled{opacity:.55;cursor:wait}.attendanceSide{gap:16px;display:grid}.attendanceCampusPanel,.attendanceIncidents{padding:18px}.campusAttendanceList{gap:15px;display:grid}.campusAttendanceRow{border-bottom:1px solid #eef1f5;gap:7px;padding-bottom:14px;display:grid}.campusAttendanceRow:last-child{border-bottom:0;padding-bottom:0}.campusAttendanceHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.campusAttendanceHead>span{gap:2px;display:grid}.campusAttendanceHead b{font-size:10px}.campusAttendanceHead small,.campusAttendanceRow>small{color:var(--muted);font-size:8px}.campusAttendanceHead strong{font-size:15px}.attendanceBar{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.attendanceBar span{background:var(--accent);border-radius:999px;height:100%;display:block}.attendanceCount{width:31px;height:31px;color:var(--primary);background:#edf3f9;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.incidentList{display:grid}.incidentList>div{border-bottom:1px solid #eef1f5;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.incidentList>div:last-child{border-bottom:0}.incidentList>div>div{gap:3px;display:grid}.incidentList b{font-size:10px}.incidentList small{color:var(--muted);font-size:8px}.incidentDot{border-radius:50%;width:8px;height:8px}.incidentDot.late{background:#d69e2e}.incidentDot.absent{background:#d9534f}.incidentDot.excused{background:#5f7899}.incidentDot.present{background:#2f9d68}.attendanceStatus{border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.attendanceStatus.late{color:#946200;background:#fff6dd}.attendanceStatus.absent{color:#b44444;background:#fff0f0}.attendanceStatus.excused{color:var(--primary);background:#edf3f9}.attendanceStatus.present{color:#17834d;background:#e8f8ef}.attendanceNote{color:var(--muted);background:#f6f8fb;border-radius:9px;margin-top:11px;padding:10px;font-size:9px}.attendanceNote b{color:var(--text)}@media (max-width:1180px){.attendanceDashboardGrid{grid-template-columns:1fr}.attendanceSide{grid-template-columns:1fr 1fr}.attendanceDateBox{min-width:160px}}@media (max-width:720px){.attendanceSide{grid-template-columns:1fr}.attendanceDateBox{width:100%;margin-top:14px}.attendanceDateBox input{width:100%}}.evaluationPeriodBox{gap:7px;min-width:190px;display:grid}.evaluationPeriodBox span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.evaluationPeriodBox select,.evaluationToolbar select,.reportActions select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;outline:none;padding:12px 13px}.evaluationAccent strong{color:var(--success)}.evaluationDashboardGrid{grid-template-columns:minmax(0,1.75fr) 320px;align-items:start;gap:16px;display:grid}.evaluationToolbar{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(220px,1fr) 170px 190px 180px;gap:10px;padding:16px;display:grid}.evaluationTable td{vertical-align:middle}.scoreEditor{align-items:center;gap:6px;display:flex}.scoreEditor input{border:1px solid var(--border);text-align:center;background:#fbfcfe;border-radius:9px;outline:none;width:64px;padding:8px 9px;font-weight:800}.scoreEditor input:focus{border-color:#8ea6c5;box-shadow:0 0 0 3px #17365d14}.scoreEditor span{color:var(--muted);font-size:9px}.averageBadge{color:#17834d;background:#e8f8ef;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:7px 8px;font-weight:900;display:inline-flex}.averageBadge.risk{color:#b44444;background:#fff0f0}.captureCell{gap:2px;display:grid}.captureCell b{font-size:11px}.captureCell small{color:var(--muted);font-size:8px}.tableAction{color:var(--primary);white-space:nowrap;font-size:9px;font-weight:800}.evaluationSide{gap:16px;display:grid}.subjectAveragePanel,.evaluationProgressPanel{padding:18px}.subjectAverageList{gap:15px;display:grid}.subjectAverageList>div{border-bottom:1px solid #eef1f5;gap:6px;padding-bottom:13px;display:grid}.subjectAverageList>div:last-child{border-bottom:0;padding-bottom:0}.subjectAverageList>div>div:first-child{justify-content:space-between;gap:12px;display:flex}.subjectAverageList span{font-size:10px;font-weight:700}.subjectAverageList strong{font-size:14px}.subjectAverageList small{color:var(--muted);font-size:8px}.evaluationBar{background:#edf1f5;border-radius:999px;height:6px;overflow:hidden}.evaluationBar span{background:var(--accent);border-radius:999px;height:100%;display:block}.evaluationBar.large{height:8px}.bigProgressNumber{letter-spacing:-.04em;margin:15px 0 9px;font-size:34px;font-weight:900}.evaluationProgressPanel>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.evaluationLegend{gap:9px;margin-top:16px;display:grid}.evaluationLegend span{align-items:center;gap:7px;font-size:9px;display:flex}.evaluationLegend i{border-radius:50%;width:8px;height:8px;display:inline-block}.evaluationLegend i.ok{background:#2f9d68}.evaluationLegend i.pending{background:#d69e2e}.evaluationLegend i.risk{background:#d9534f}.reportPage{width:100%;max-width:1120px;margin:0 auto}.reportActions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.reportActions>a{color:var(--primary);font-size:11px;font-weight:800}.reportActions>div{gap:9px;display:flex}.reportActions button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.reportSheet{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:32px}.reportHeader{border-bottom:2px solid var(--primary);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.reportHeader>div:first-child{align-items:center;gap:14px;display:flex}.reportHeader>div:last-child{color:var(--muted);justify-items:end;gap:4px;font-size:10px;display:grid}.reportHeader>div:last-child b{color:var(--text);font-size:14px}.reportLogo{background:var(--accent);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;font-size:25px;font-weight:900;display:grid}.reportHeader p{letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:900}.reportHeader h1{margin:0;font-size:25px}.reportStudent{grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:22px 0;display:grid}.reportStudent>div{background:#f6f8fb;border-radius:12px;gap:4px;padding:14px;display:grid}.reportStudent span,.reportStudent small{color:var(--muted);font-size:8px}.reportStudent strong{font-size:12px}.reportMetrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.reportMetrics article{border:1px solid var(--border);border-radius:12px;gap:5px;padding:16px;display:grid}.reportMetrics span{color:var(--muted);font-size:9px}.reportMetrics strong{font-size:22px}.reportMetrics strong.pass{color:var(--success);font-size:14px}.reportMetrics strong.risk{color:#b44444;font-size:14px}.reportTable{border-collapse:collapse;width:100%}.reportTable th{text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f3f6f9;padding:11px 12px;font-size:9px}.reportTable td{border-bottom:1px solid #eef1f5;padding:13px 12px;font-size:11px}.reportTable td:first-child{gap:3px;display:grid}.reportTable small{color:var(--muted);font-size:8px}.reportTable td:nth-child(2){width:150px}.reportTable td:nth-child(3){width:140px}.riskText{color:#b44444}.reportStatus{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.reportStatus.pending{color:#946200;background:#fff6dd}.reportStatus.complete{color:#17834d;background:#e8f8ef}.reportFooter{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;padding-top:18px;font-size:8px;display:flex}@media (max-width:1180px){.evaluationDashboardGrid{grid-template-columns:1fr}.evaluationSide,.evaluationToolbar,.reportStudent{grid-template-columns:1fr 1fr}.reportStudent>div:first-child{grid-column:1/-1}}@media (max-width:720px){.evaluationToolbar,.evaluationSide,.reportMetrics,.reportStudent{grid-template-columns:1fr}.evaluationPeriodBox{width:100%;margin-top:14px}.evaluationPeriodBox select{width:100%}.reportSheet{padding:18px}.reportHeader,.reportActions,.reportFooter{flex-direction:column;align-items:flex-start}.reportActions>div{width:100%}.reportActions select,.reportActions button{flex:1}}@media print{.printHide,.sidebar,.topbar{display:none!important}.appShell,.workspace{display:block}.pageContent{padding:0}.reportPage{max-width:none}.reportSheet{box-shadow:none;border:0;border-radius:0;padding:0}}.primaryButton{color:#fff;cursor:pointer;background:#153b67;border:0;border-radius:12px;padding:14px 20px;font-weight:800}.primaryButton:disabled{opacity:.55;cursor:not-allowed}.communicationNotice{color:#5c4300;background:#fff5d9;border:1px solid #f2d48c;border-radius:12px;margin:14px 0;padding:12px 16px;font-weight:700}.communicationAccent strong{color:#c56b00}.communicationComposer{margin:18px 0;padding:24px}.communicationSafeLabel{color:#6b7a90;background:#f4f7fb;border-radius:999px;padding:8px 10px;font-size:12px}.communicationFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.communicationFormGrid label{color:#46566c;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.communicationFormGrid input,.communicationFormGrid select,.communicationFormGrid textarea{color:#0d223d;width:100%;font:inherit;background:#fff;border:1px solid #d9e1ea;border-radius:10px;outline:none;padding:12px;font-weight:500}.communicationFormGrid textarea{resize:vertical}.communicationWide{grid-column:1/-1}.communicationFieldLabel{color:#46566c;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.channelChecks{flex-wrap:wrap;gap:10px;display:flex}.channelChecks button{cursor:pointer;color:#45566d;background:#fff;border:1px solid #d9e1ea;border-radius:999px;padding:9px 14px;font-weight:700}.channelChecks button.selected{color:#fff;background:#153b67;border-color:#153b67}.communicationComposerActions{border-top:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.communicationComposerActions span{color:#748197;font-size:12px}.communicationGrid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;margin-top:18px;display:grid}.communicationHistory{overflow:hidden}.communicationRows{flex-direction:column;display:flex}.communicationRow{border-top:1px solid #edf1f5;grid-template-columns:46px minmax(0,1fr) 160px;align-items:center;gap:14px;padding:18px 20px;display:grid}.communicationCategory{color:#153b67;background:#edf3f9;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.communicationCategory.finance{color:#087c47;background:#edf8f2}.communicationCategory.attendance{color:#b36900;background:#fff4e0}.communicationCategory.academic{color:#334dab;background:#edf1ff}.communicationMessage>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communicationMessage b{font-size:14px}.communicationMessage p{color:#65748b;margin:5px 0 6px;font-size:12px;line-height:1.45}.communicationMessage small{color:#8995a7;font-size:11px}.priorityPill{text-transform:uppercase;color:#68778d;background:#eef2f6;border-radius:999px;padding:4px 7px;font-weight:900;font-size:9px!important}.priorityPill.important{color:#996500;background:#fff2ce}.priorityPill.urgent{color:#b62e2e;background:#ffe7e7}.communicationStatus{text-align:right;flex-direction:column;gap:4px;display:flex}.communicationStatus strong{color:#16395f;font-size:12px}.communicationStatus small{color:#8090a6;font-size:10px}.communicationStatus .providerPending{color:#a36a00}.communicationSide{flex-direction:column;gap:18px;display:flex}.communicationSide .panel{padding:20px}.providerList,.ruleList{flex-direction:column;margin-top:12px;display:flex}.providerRow{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.providerRow:first-child{border-top:0}.providerRow div{flex-direction:column;display:flex}.providerRow b,.ruleList b{font-size:12px}.providerRow small,.ruleList small{color:#8491a4;margin-top:2px;font-size:10px}.providerActive,.providerOff{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.providerActive{color:#087c47;background:#e7f8ef}.providerOff{color:#738198;background:#f2f4f7}.providerHint{color:#8190a4;margin:14px 0 0;font-size:10px;line-height:1.5}.ruleList>div{border-top:1px solid #edf1f5;grid-template-columns:12px 1fr;gap:9px;padding:10px 0;display:grid}.ruleList>div:first-child{border-top:0}.ruleList>div>div{flex-direction:column;display:flex}.ruleDot{background:#c9d0da;border-radius:50%;width:8px;height:8px;margin-top:4px}.ruleDot.active{background:#1a9b5b}@media (max-width:1100px){.communicationGrid{grid-template-columns:1fr}.communicationSide{grid-template-columns:1fr 1fr;display:grid}.communicationFormGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.communicationFormGrid{grid-template-columns:1fr}.communicationWide{grid-column:auto}.communicationSide{grid-template-columns:1fr}.communicationRow{grid-template-columns:40px 1fr}.communicationStatus{text-align:left;grid-column:2}.communicationComposerActions{flex-direction:column;align-items:flex-start}}.settingsMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.settingsStatus small{margin-top:4px;display:block}.settingsStatus small.ok{color:#009a63}.settingsStatus small.bad{color:#c94b49}.settingsGrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settingsPanel{padding:24px}.settingsPanel h3{margin:4px 0 18px;font-size:24px}.settingsWide{grid-column:1/-1}.settingsForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settingsForm label{color:#17395f;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.settingsForm label.wide,.settingsToggle.wide{grid-column:1/-1}.settingsForm input,.settingsForm select,.providerSettingsCard input,.providerSettingsCard select{box-sizing:border-box;color:#17233a;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:12px;outline:none;padding:12px 13px}.settingsForm input:focus,.settingsForm select:focus,.providerSettingsCard input:focus,.providerSettingsCard select:focus{border-color:#8ea8c5;box-shadow:0 0 0 3px #17395f14}.colorInput{background:#fff;border:1px solid #d8e0ea;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;display:flex}.colorInput input{border:0;width:42px;height:34px;padding:0}.colorInput code{color:#62738a;font-size:12px}.brandingPreview{color:#fff;border-radius:14px;grid-column:1/-1;align-items:center;gap:14px;min-height:88px;padding:18px;display:flex}.brandingPreview>span{color:#17395f;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brandingPreview b,.brandingPreview small{display:block}.brandingPreview small{opacity:.75;margin-top:3px}.settingsHint{color:#708095;font-size:12px}.providerSettingsGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.providerSettingsCard{background:#fbfcfe;border:1px solid #e1e7ef;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.providerSettingsHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.providerSettingsHead b,.providerSettingsHead small{display:block}.providerSettingsHead small{color:#708095;margin-top:3px;font-weight:400}.providerSettingsCard label{color:#17395f;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.settingsInline{grid-template-columns:1fr 1fr;gap:10px;display:grid}.providerSecretInfo{color:#65758b;background:#fff;border:1px dashed #d8e0ea;border-radius:10px;padding:10px 12px;font-size:12px}.secondaryButton{color:#17395f;cursor:pointer;background:#fff;border:1px solid #17395f;border-radius:11px;padding:11px 14px;font-weight:800}.settingsToggle{border:1px solid #e1e7ef;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;flex-direction:row!important;display:flex!important}.settingsToggle b,.settingsToggle small{display:block}.settingsToggle small{color:#708095;margin-top:3px;font-weight:400}.settingsToggle input{width:20px;height:20px}.settingsRules{flex-direction:column;display:flex}.settingsRules>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.settingsRules>div:last-child{border-bottom:0}.settingsRules b,.settingsRules small{display:block}.settingsRules small{color:#708095;margin-top:3px}.switchButton{cursor:pointer;background:#cbd4df;border:0;border-radius:999px;width:46px;height:26px;padding:3px;transition:all .2s}.switchButton span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;display:block}.switchButton.on{background:#18a46c}.switchButton.on span{transform:translate(20px)}@media (max-width:1000px){.settingsMetricGrid{grid-template-columns:1fr 1fr}.settingsGrid,.providerSettingsGrid{grid-template-columns:1fr}.settingsWide{grid-column:auto}}@media (max-width:700px){.settingsMetricGrid,.settingsForm{grid-template-columns:1fr}.settingsForm label.wide,.settingsToggle.wide{grid-column:auto}}.settingsMetricGrid .settingsStatus{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""status status";align-items:center;gap:7px 12px;min-width:0;display:grid}.settingsMetricGrid .settingsStatus>span{grid-area:label;min-width:0}.settingsMetricGrid .settingsStatus>strong{white-space:nowrap;text-align:right;grid-area:value;min-width:0;max-width:100%;font-size:clamp(18px,1.35vw,24px);line-height:1.05}.settingsMetricGrid .settingsStatus>small{text-align:right;white-space:normal;grid-area:status;margin-top:0}.settingsPanel .settingsForm label.wide input{min-width:0}@media (max-width:1180px){.settingsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.settingsMetricGrid{grid-template-columns:1fr}.settingsMetricGrid .settingsStatus>strong{font-size:22px}}.moduleTheme{--module-accent:#ff8a00;--module-accent-strong:#e56f00;--module-soft:#fff3e6;--module-soft-2:#fffaf4;--module-border:#ffd8b1;--module-ring:#ff8a0024}.module-planteles{--module-accent:#1787d5;--module-accent-strong:#0868ad;--module-soft:#e8f4ff;--module-soft-2:#f6fbff;--module-border:#c7e5fb;--module-ring:#1787d521}.module-alumnos{--module-accent:#087be5;--module-accent-strong:#0863b7;--module-soft:#e8f3ff;--module-soft-2:#f6faff;--module-border:#c8e2fb;--module-ring:#087be521}.module-admisiones{--module-accent:#f56a14;--module-accent-strong:#d85100;--module-soft:#fff0e7;--module-soft-2:#fff9f5;--module-border:#ffd7bf;--module-ring:#f56a1421}.module-finanzas{--module-accent:#16a34a;--module-accent-strong:#0d8038;--module-soft:#e9f8ee;--module-soft-2:#f6fcf8;--module-border:#c8ecd4;--module-ring:#16a34a21}.module-asistencia{--module-accent:#d59b00;--module-accent-strong:#aa7900;--module-soft:#fff6d9;--module-soft-2:#fffcf2;--module-border:#f6e2a2;--module-ring:#d59b0024}.module-evaluaciones{--module-accent:#7c3aed;--module-accent-strong:#6227c9;--module-soft:#f1eaff;--module-soft-2:#faf7ff;--module-border:#dfd0ff;--module-ring:#7c3aed21}.module-comunicacion{--module-accent:#d91f62;--module-accent-strong:#b5144d;--module-soft:#ffe9f1;--module-soft-2:#fff7fa;--module-border:#f7cadb;--module-ring:#d91f621f}.module-personal{--module-accent:#0f9f98;--module-accent-strong:#087b76;--module-soft:#e6f8f6;--module-soft-2:#f5fcfb;--module-border:#c4ebe7;--module-ring:#0f9f9821}.module-configuracion{--module-accent:#64748b;--module-accent-strong:#475569;--module-soft:#eef2f7;--module-soft-2:#f8fafc;--module-border:#dce3eb;--module-ring:#64748b21}.moduleTheme:not(.module-dashboard) .eyebrow{color:var(--module-accent)!important}.moduleTheme:not(.module-dashboard) .sectionTitleRow h1{position:relative}.moduleTheme:not(.module-dashboard) .sectionTitleRow h1:after{content:"";background:var(--module-accent);border-radius:999px;width:42px;height:4px;margin-top:9px;display:block}.moduleTheme:not(.module-dashboard) .actionButton,.moduleTheme:not(.module-dashboard) .primaryButton{box-shadow:0 7px 18px var(--module-ring);transition:transform .16s,box-shadow .16s,background .16s;background:var(--module-accent)!important}.moduleTheme:not(.module-dashboard) .actionButton:hover,.moduleTheme:not(.module-dashboard) .primaryButton:hover{box-shadow:0 10px 24px var(--module-ring);transform:translateY(-1px);background:var(--module-accent-strong)!important}.moduleTheme:not(.module-dashboard) .studentMetric{border-color:var(--module-border);background:linear-gradient(135deg,#fff 58%,var(--module-soft-2) 100%);position:relative;overflow:hidden;box-shadow:0 5px 16px #0f244506}.moduleTheme:not(.module-dashboard) .studentMetric:before{content:"";background:var(--module-accent);opacity:.7;height:3px;position:absolute;bottom:0;left:0;right:0}.moduleTheme:not(.module-dashboard) .studentMetric strong{color:#10213a}.moduleTheme:not(.module-dashboard) .studentMetricGrid .studentMetric:first-child{background:linear-gradient(135deg,var(--module-soft) 0%,#fff 68%);border-color:var(--module-border)}.moduleTheme:not(.module-dashboard) .panel,.moduleTheme:not(.module-dashboard) .formSection,.moduleTheme:not(.module-dashboard) .studentHero,.moduleTheme:not(.module-dashboard) .detailTabs{border-color:#dde6ef;box-shadow:0 8px 24px #0f244509}.moduleTheme:not(.module-dashboard) .searchBox:focus-within,.moduleTheme:not(.module-dashboard) .studentToolbar select:focus,.moduleTheme:not(.module-dashboard) .evaluationToolbar select:focus,.moduleTheme:not(.module-dashboard) .evaluationPeriodBox select:focus,.moduleTheme:not(.module-dashboard) .attendanceDateBox input:focus,.moduleTheme:not(.module-dashboard) .formGrid input:focus,.moduleTheme:not(.module-dashboard) .formGrid select:focus{border-color:var(--module-accent)!important;box-shadow:0 0 0 3px var(--module-ring)!important}.moduleTheme:not(.module-dashboard) .dataTable th{background:linear-gradient(180deg,var(--module-soft-2),#f8fafc)}.moduleTheme:not(.module-dashboard) .dataTable tbody tr:hover{background:var(--module-soft-2)}.moduleTheme:not(.module-dashboard) .studentIdentity>span,.moduleTheme:not(.module-dashboard) .formSectionHeading>span,.moduleTheme:not(.module-dashboard) .guardianAvatar{background:var(--module-soft);color:var(--module-accent)}.moduleTheme:not(.module-dashboard) .rowAction,.moduleTheme:not(.module-dashboard) .tableAction,.moduleTheme:not(.module-dashboard) .backLink,.moduleTheme:not(.module-dashboard) .breadcrumb a{color:var(--module-accent)!important}.moduleTheme:not(.module-dashboard) .detailTabs span.active{background:var(--module-soft);color:var(--module-accent)}.module-planteles .campusCard{border-color:var(--module-border);position:relative;overflow:hidden;box-shadow:0 10px 26px #0f24450b}.module-planteles .campusCard:before{content:"";background:var(--module-accent);height:4px;position:absolute;top:0;left:0;right:0}.module-planteles .campusCard:nth-child(2):before{background:#f59e0b}.module-planteles .campusCard:nth-child(3):before{background:#10b981}.module-planteles .campusCard:nth-child(4):before{background:#8b5cf6}.module-planteles .campusCard:nth-child(5):before{background:#e83e75}.module-planteles .campusCardTop>span{background:var(--module-soft);min-height:29px;color:var(--module-accent);border-radius:9px;align-items:center;padding:0 9px;display:inline-flex}.module-alumnos .studentHeroAvatar{background:linear-gradient(135deg,var(--module-accent),#48a9ff);box-shadow:0 9px 22px var(--module-ring)}.module-admisiones .pipelineStage.selected{background:var(--module-soft);border-color:var(--module-border);box-shadow:0 6px 18px var(--module-ring)}.module-admisiones .pipelineStage>span,.module-admisiones .admissionStageBadge{background:var(--module-soft);color:var(--module-accent)}.module-admisiones .activityTimeline>div>span{background:var(--module-accent)}.module-finanzas .paymentIcon{background:var(--module-soft);color:var(--module-accent)}.module-finanzas .cyclePill{border-color:var(--module-border);background:var(--module-soft-2)}.module-asistencia .attendanceBar span{background:var(--module-accent)}.module-asistencia .attendanceCount,.module-asistencia .attendanceSelect.excused,.module-asistencia .attendanceStatus.excused{background:var(--module-soft);color:var(--module-accent-strong)}.module-asistencia .attendanceDateBox input{border-color:var(--module-border);background:var(--module-soft-2)}.module-evaluaciones .evaluationBar span{background:var(--module-accent)}.module-evaluaciones .evaluationPeriodBox select{border-color:var(--module-border);background:var(--module-soft-2)}.module-evaluaciones .scoreEditor input:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-ring)}.module-evaluaciones .averageBadge:not(.risk){background:var(--module-soft);color:var(--module-accent-strong)}.module-comunicacion .communicationCategory{background:var(--module-soft);color:var(--module-accent)}.module-comunicacion .channelChecks button.selected{background:var(--module-accent);border-color:var(--module-accent)}.module-comunicacion .communicationComposer{border-color:var(--module-border)}.module-comunicacion .communicationFormGrid input:focus,.module-comunicacion .communicationFormGrid select:focus,.module-comunicacion .communicationFormGrid textarea:focus{border-color:var(--module-accent);box-shadow:0 0 0 3px var(--module-ring)}.module-configuracion .settingsPanel{border-color:var(--module-border)}.module-configuracion .settingsPanel>.eyebrow,.module-configuracion .panelHeading>.eyebrow{color:var(--module-accent)!important}.module-configuracion .settingsForm input:focus,.module-configuracion .settingsForm select:focus,.module-configuracion .providerSettingsCard input:focus,.module-configuracion .providerSettingsCard select:focus{border-color:var(--module-accent)!important;box-shadow:0 0 0 3px var(--module-ring)!important}.module-configuracion .secondaryButton{border-color:var(--module-accent);color:var(--module-accent-strong)}.moduleTheme .moneyDanger,.moduleTheme .metricDanger strong,.moduleTheme .financeStatus.overdue,.moduleTheme .attendanceStatus.absent,.moduleTheme .averageBadge.risk{color:#b44444!important}.moduleTheme .statusBadge,.moduleTheme .financeStatus.clear,.moduleTheme .financeStatus.paid,.moduleTheme .attendanceStatus.present,.moduleTheme .providerActive{color:#17834d}@media (max-width:1180px){.registrationWorkspace{grid-template-columns:1fr}.registrationSide{grid-template-columns:1fr 1fr;position:static}.wizardSteps{grid-template-columns:repeat(4,1fr)}}@media (max-width:820px){.registrationHero{flex-direction:column;align-items:flex-start}.registrationHeroActions{justify-content:flex-start}.registrationGrid.three,.registrationGrid.two,.healthQuestions,.reviewGrid{grid-template-columns:1fr}.registrationGrid .span2{grid-column:auto}.responsibilityGrid,.wizardSteps{grid-template-columns:repeat(2,1fr)}.wizardCompletion{width:180px}.documentRow{grid-template-columns:34px 1fr}.documentUpload,.documentRow select{grid-column:2}}@media (max-width:560px){.registrationTitleLine h1{font-size:28px}.wizardProgressTop{flex-direction:column;align-items:flex-start}.wizardCompletion{width:100%}.registrationSide,.responsibilityGrid{grid-template-columns:1fr}.wizardFooter{flex-direction:column;align-items:stretch}.wizardFooter>div{grid-template-columns:1fr 1fr;display:grid}.registrationGhostButton,.registrationSaveButton,.registrationPrimaryButton{text-align:center}}.studentRegistrationPage{max-width:1420px;margin:0 auto}.registrationHero{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.registrationTitleLine{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.registrationTitleLine h1{letter-spacing:-.035em;color:#10213a;margin:0 0 8px;font-size:34px;line-height:1.05}.registrationTitleLine p{color:#6b7d94;margin:0;font-size:14px}.draftBadge{border:1px solid var(--module-border,#c8e2fb);background:var(--module-soft,#e8f3ff);color:var(--module-accent-strong,#0863b7);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.registrationHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.registrationGhostButton,.registrationSaveButton,.registrationPrimaryButton,.addRepeatableButton{cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:850;text-decoration:none;transition:all .15s}.registrationGhostButton{color:#214263;background:#fff;border:1px solid #dce5ee}.registrationGhostButton:hover{background:#f8fafc}.registrationGhostButton:disabled{opacity:.4;cursor:not-allowed}.registrationSaveButton{background:var(--module-soft,#e8f3ff);color:var(--module-accent-strong,#0863b7);border:1px solid var(--module-border,#c8e2fb)}.registrationPrimaryButton{background:var(--module-accent,#087be5);color:#fff;box-shadow:0 8px 20px var(--module-ring,#087be521);padding-left:19px;padding-right:19px}.registrationPrimaryButton:hover{background:var(--module-accent-strong,#0863b7);transform:translateY(-1px)}.wizardProgressCard{background:#fff;border:1px solid #dce5ee;border-radius:16px;margin-bottom:16px;padding:17px 18px 15px;box-shadow:0 7px 25px #0f244509}.wizardProgressTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.wizardProgressTop>div:first-child{align-items:baseline;gap:9px;display:flex}.wizardProgressTop strong{color:#10213a;font-size:12px}.wizardProgressTop span{color:#73849a;font-size:10px}.wizardCompletion{grid-template-columns:auto 1fr;align-items:center;gap:10px;width:250px;display:grid}.wizardCompletion>span{color:var(--module-accent-strong,#0863b7);font-weight:800}.wizardCompletion>div{background:#edf2f7;border-radius:999px;height:6px;overflow:hidden}.wizardCompletion i{background:var(--module-accent,#087be5);border-radius:999px;height:100%;transition:width .3s;display:block}.wizardSteps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.wizardSteps button{color:#718198;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px 4px;display:flex}.wizardSteps button>span{background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.wizardSteps button b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.wizardSteps button:disabled{cursor:not-allowed;opacity:.5}.wizardSteps button.active{background:var(--module-soft,#e8f3ff);color:var(--module-accent-strong,#0863b7)}.wizardSteps button.active>span{background:var(--module-accent,#087be5);color:#fff;border-color:var(--module-accent,#087be5)}.wizardSteps button.done>span{color:#11834a;background:#e9f8ee;border-color:#c8ecd4}.registrationAlert{border:1px solid;border-radius:12px;margin-bottom:15px;padding:12px 15px;font-size:11px;font-weight:750}.registrationAlert.error{color:#a43a3a;background:#fff2f2;border-color:#f4c9c9}.registrationAlert.success{color:#137044;background:#edf9f2;border-color:#c8ead5}.registrationWorkspace{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;display:grid}.registrationMain{gap:14px;display:grid}.registrationCard{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:21px;box-shadow:0 8px 24px #0f244509}.registrationCardHeading{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:12px;margin-bottom:17px;padding-bottom:16px;display:flex}.registrationCardHeading>span{background:var(--module-soft,#e8f3ff);width:34px;height:34px;color:var(--module-accent,#087be5);border-radius:10px;flex:none;place-items:center;font-size:9px;font-weight:950;display:grid}.registrationCardHeading h2{color:#10213a;margin:0 0 4px;font-size:17px}.registrationCardHeading p{color:#74849a;margin:0;font-size:10px;line-height:1.45}.registrationGrid{gap:13px;display:grid}.registrationGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.registrationGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.registrationGrid .span2{grid-column:span 2}.registrationField{gap:7px;min-width:0;display:grid}.registrationField>span{color:#344960;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.registrationField>span b,.consentCard strong b{text-transform:uppercase;letter-spacing:.05em;color:#ca5c00;background:#fff1e5;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:900}.registrationField input,.registrationField select,.registrationField textarea{color:#10213a;width:100%;font:inherit;background:#fbfcfe;border:1px solid #dce4ed;border-radius:9px;outline:none;padding:10px 11px;font-size:11px;transition:all .15s}.registrationField input,.registrationField select{min-height:41px}.registrationField textarea{resize:vertical;line-height:1.5}.registrationField input:focus,.registrationField select:focus,.registrationField textarea:focus{border-color:var(--module-accent,#087be5);box-shadow:0 0 0 3px var(--module-ring,#087be521);background:#fff}.registrationField select:disabled{color:#99a4b1;background:#f1f4f7}.readonlyField{border:1px dashed var(--module-border,#c8e2fb);background:var(--module-soft-2,#f6faff);border-radius:9px;align-content:center;gap:4px;min-height:64px;padding:9px 11px;display:grid}.readonlyField span{color:#73849a;font-size:9px;font-weight:800}.readonlyField strong{color:#294866;font-size:10px;line-height:1.35}.repeatableStack{gap:13px;display:grid}.repeatableCard{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #e1e8ef;border-radius:13px;padding:16px}.repeatableHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.repeatableHeader>div{align-items:center;gap:9px;display:flex}.repeatableIndex{background:var(--module-soft,#e8f3ff);width:28px;height:28px;color:var(--module-accent,#087be5);border-radius:8px;place-items:center;font-size:9px;font-weight:950;display:grid}.repeatableHeader h3{margin:0 0 2px;font-size:12px}.repeatableHeader p{color:#7a899c;margin:0;font-size:9px}.repeatableHeader>button{color:#a74747;cursor:pointer;background:#fff2f2;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.responsibilityGrid{border-top:1px solid #edf1f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;padding-top:14px;display:grid}.registrationCheck{cursor:pointer}.registrationCheck>input{opacity:0;pointer-events:none;position:absolute}.registrationCheck>span{color:#56677d;background:#fff;border:1px solid #e0e7ee;border-radius:9px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:750;display:flex}.registrationCheck>span>i{color:#fff;border:1px solid #cad5e0;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.registrationCheck>input:checked+span{background:var(--module-soft-2,#f6faff);border-color:var(--module-border,#c8e2fb);color:var(--module-accent-strong,#0863b7)}.registrationCheck>input:checked+span>i{background:var(--module-accent,#087be5);border-color:var(--module-accent,#087be5)}.registrationCheck.inline{align-self:end;margin-bottom:1px}.addRepeatableButton{background:var(--module-soft,#e8f3ff);color:var(--module-accent-strong,#0863b7);border:1px dashed var(--module-accent,#087be5);margin-top:14px}.emptyRegistrationState{text-align:center;color:#718198;background:#f9fbfd;border:1px dashed #d5dfe8;border-radius:12px;gap:4px;margin-bottom:13px;padding:18px;display:grid}.emptyRegistrationState strong{color:#314961;font-size:11px}.emptyRegistrationState span{font-size:9px}.healthQuestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.healthQuestion{background:#fbfcfe;border:1px solid #e0e7ee;border-radius:12px;gap:12px;padding:14px;display:grid}.healthQuestion.active{background:snow;border-color:#f1c5c5}.healthQuestion>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.healthQuestion strong{font-size:10px}.healthQuestion textarea{resize:vertical;width:100%;font:inherit;border:1px solid #e0e7ee;border-radius:9px;outline:none;padding:10px;font-size:10px}.yesNo{background:#fff;border:1px solid #dce5ee;border-radius:8px;display:flex;overflow:hidden}.yesNo button{color:#77879a;cursor:pointer;background:#fff;border:0;padding:6px 9px;font-size:8px;font-weight:900}.yesNo button.selected{background:var(--module-accent,#087be5);color:#fff}.documentList{display:grid}.documentRow{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) 130px 125px;align-items:center;gap:10px;padding:12px 0;display:grid}.documentRow:first-child{border-top:0}.documentIcon{background:var(--module-soft,#e8f3ff);width:30px;height:30px;color:var(--module-accent,#087be5);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.documentInfo{gap:3px;display:grid}.documentInfo strong{font-size:10px}.documentInfo span{color:#8290a2;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.documentUpload{border:1px solid var(--module-border,#c8e2fb);background:var(--module-soft-2,#f6faff);color:var(--module-accent-strong,#0863b7);text-align:center;cursor:pointer;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:850;position:relative}.documentUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.documentRow select{background:#fff;border:1px solid #dce4ed;border-radius:8px;outline:none;min-height:32px;padding:0 8px;font-size:8px}.documentFootnote{color:#8997a8;margin:14px 0 0;font-size:8px;line-height:1.5}.consentStack{gap:9px;display:grid}.consentCard{cursor:pointer;background:#fff;border:1px solid #e1e8ef;border-radius:11px;grid-template-columns:24px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.consentCard>input{opacity:0;pointer-events:none;position:absolute}.consentCard.accepted{border-color:var(--module-border,#c8e2fb);background:var(--module-soft-2,#f6faff)}.consentCheck{color:#fff;background:#fff;border:1px solid #cfd9e3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.consentCard.accepted .consentCheck{background:var(--module-accent,#087be5);border-color:var(--module-accent,#087be5)}.consentCard>span:nth-of-type(2){gap:3px;display:grid}.consentCard strong{align-items:center;gap:7px;font-size:10px;display:flex}.consentCard small{color:#77879b;font-size:8px;line-height:1.4}.consentCard em{color:#8794a5;font-size:8px;font-style:normal;font-weight:850}.consentCard.accepted em{color:var(--module-accent-strong,#0863b7)}.consentSigner{border-top:1px solid #edf1f5;margin-top:15px;padding-top:15px}.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reviewCard{background:#fbfcfe;border:1px solid #e1e8ef;border-radius:11px;gap:4px;min-height:93px;padding:13px;display:grid}.reviewCard>small{text-transform:uppercase;letter-spacing:.08em;color:var(--module-accent,#087be5);margin-bottom:4px;font-size:8px;font-weight:900}.reviewCard strong{color:#17304d;font-size:11px}.reviewCard span{color:#73849a;font-size:8px;line-height:1.4}.finalRegistrationNotice{background:#fff9eb;border:1px solid #f2d7a6;border-radius:12px;grid-template-columns:34px 1fr;gap:11px;margin-top:14px;padding:14px;display:grid}.finalRegistrationNotice>span{color:#fff;background:#f6b73f;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.finalRegistrationNotice strong{color:#694b11;font-size:10px}.finalRegistrationNotice p{color:#806d49;margin:4px 0 0;font-size:8px;line-height:1.5}.wizardFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizardFooter>div{gap:8px;display:flex}.registrationSide{gap:13px;display:grid;position:sticky;top:96px}.registrationSummaryCard,.registrationStatusCard{background:#fff;border:1px solid #dce5ee;border-radius:15px;padding:16px;box-shadow:0 7px 24px #0f244508}.registrationSummaryCard h3,.registrationStatusCard h3{margin:0 0 13px;font-size:15px}.studentMiniIdentity{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:13px;display:flex}.studentMiniIdentity>span{background:var(--module-soft,#e8f3ff);width:38px;height:38px;color:var(--module-accent,#087be5);border-radius:11px;place-items:center;font-size:10px;font-weight:950;display:grid}.studentMiniIdentity>div{gap:2px;min-width:0;display:grid}.studentMiniIdentity strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.studentMiniIdentity small{color:#8491a3;font-size:8px}.registrationSummaryCard dl{margin:0;display:grid}.registrationSummaryCard dl>div{border-top:1px solid #f0f3f6;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.registrationSummaryCard dl>div:first-child{border-top:0}.registrationSummaryCard dt{color:#8794a5;font-size:8px}.registrationSummaryCard dd{color:#30485f;text-align:right;margin:0;font-size:8px;font-weight:850}.sideProgress{background:#edf1f5;border-radius:999px;height:7px;overflow:hidden}.sideProgress i{background:var(--module-accent,#087be5);border-radius:999px;height:100%;display:block}.registrationStatusCard>p:not(.eyebrow){color:#8290a2;font-size:8px;line-height:1.5}.registrationStatusCard ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.registrationStatusCard li{color:#8a97a7;font-size:8px}.registrationStatusCard li:before{content:"○";margin-right:6px}.registrationStatusCard li.done{color:#285c45;font-weight:800}.registrationStatusCard li.done:before{content:"✓";color:#19a15b}@media (max-width:1180px){.registrationWorkspace{grid-template-columns:1fr}.registrationSide{grid-template-columns:1fr 1fr;position:static}.wizardSteps{grid-template-columns:repeat(4,1fr)}}@media (max-width:820px){.registrationHero{flex-direction:column;align-items:flex-start}.registrationHeroActions{justify-content:flex-start}.registrationGrid.three,.registrationGrid.two,.healthQuestions,.reviewGrid{grid-template-columns:1fr}.registrationGrid .span2{grid-column:auto}.responsibilityGrid,.wizardSteps{grid-template-columns:repeat(2,1fr)}.wizardCompletion{width:180px}.documentRow{grid-template-columns:34px 1fr}.documentUpload,.documentRow select{grid-column:2}}@media (max-width:560px){.registrationTitleLine h1{font-size:28px}.wizardProgressTop{flex-direction:column;align-items:flex-start}.wizardCompletion{width:100%}.registrationSide,.responsibilityGrid{grid-template-columns:1fr}.wizardFooter{flex-direction:column;align-items:stretch}.wizardFooter>div{grid-template-columns:1fr 1fr;display:grid}.registrationGhostButton,.registrationSaveButton,.registrationPrimaryButton{text-align:center}}.studentRecord360{gap:14px;max-width:1420px;margin:0 auto;display:grid}.studentRecordHero{background:#fff;border:1px solid #dce5ee;border-radius:16px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 28px;display:grid;box-shadow:0 8px 28px #0f244509}.studentRecordAvatar{color:#fff;background:linear-gradient(135deg,#087be5,#43a4f2);border-radius:15px;place-items:center;width:66px;height:66px;font-size:19px;font-weight:900;display:grid}.studentRecordIdentity h1{letter-spacing:-.025em;color:#0f2340;margin:3px 0 8px;font-size:27px;line-height:1.05}.studentRecordMeta{color:#69809c;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.studentRecordMeta i{color:#aac0d3;font-style:normal}.recordStatus{color:#687a8e;text-transform:capitalize;background:#f0f3f6;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:9px;font-weight:900;display:inline-flex}.recordStatus.active{color:#12844a;background:#e9f8ef}.studentRecordTabs{background:#fff;border:1px solid #dce5ee;border-radius:14px;align-items:center;gap:4px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 5px 18px #0f244506}.studentRecordTabs button{color:#5d7188;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-size:9px;font-weight:850;display:flex}.studentRecordTabs button:hover{background:#f5f8fb}.studentRecordTabs button.active{color:#0872d4;background:#e7f2ff}.tabCounter{color:#0872d4;background:#fff;border:1px solid #c8dff7;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.tabCounter.alert{color:#b63d3d;background:#fff1f1;border-color:#f0caca}.studentRecordGrid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.studentRecordStack{gap:14px;display:grid}.studentRecordCard{background:#fff;border:1px solid #dce5ee;border-radius:16px;min-width:0;padding:22px;box-shadow:0 7px 26px #0f244508}.studentRecordCard.wide{grid-column:1/-1}.studentRecordCardHead{border-bottom:1px solid #edf1f5;margin-bottom:13px;padding-bottom:14px}.studentRecordCardHead h2{color:#10213a;margin:3px 0 0;font-size:17px}.recordInfoGrid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.recordInfoGrid.four{grid-template-columns:repeat(4,1fr)}.recordInfoGrid.compact{grid-template-columns:repeat(2,1fr)}.recordInfo{border-bottom:1px solid #eef2f6;gap:4px;min-width:0;padding:12px 0;display:grid}.recordInfo.wide{grid-column:1/-1}.recordInfo span{text-transform:uppercase;letter-spacing:.055em;color:#8493a5;font-size:8px}.recordInfo strong{color:#10213a;word-break:break-word;font-size:10px;line-height:1.4}.recordInfo strong.mono{color:#37536f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.recordGuardianMiniList{gap:9px;display:grid}.recordGuardianMini{border:1px solid #e7edf3;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.recordGuardianMini>span{color:#0872d4;background:#e8f3ff;border-radius:10px;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.recordGuardianMini>div{gap:2px;display:grid}.recordGuardianMini strong{font-size:10px}.recordGuardianMini small{color:#74869a;font-size:8px}.recordModuleGrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.recordModuleBox{background:#fff;border:1px solid #e2e8ee;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.recordModuleBox>span{color:#ff7900;font-size:16px}.recordModuleBox>div{gap:2px;display:grid}.recordModuleBox strong{font-size:9px}.recordModuleBox small{color:#7c8c9f;font-size:8px}.guardian360Grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guardian360Card{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #e2e9f0;border-radius:13px;padding:16px}.guardian360Header{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding-bottom:12px;display:flex}.guardian360Header>span{color:#0872d4;background:#e8f3ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.guardian360Header h3{margin:0 0 2px;font-size:12px}.guardian360Header p{color:#798a9e;margin:0;font-size:8px}.guardianContactGrid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.guardianResponsibilities{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.guardianFlag{color:#8794a5;border:1px solid #e2e8ee;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.guardianFlag.active{color:#137c49;background:#edf9f2;border-color:#ccebd8}.academicHistoryList{display:grid}.academicHistoryList article{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.academicHistoryList article:first-child{border-top:0}.academicHistoryList article>div{gap:2px;display:grid}.academicHistoryList strong{font-size:9px}.academicHistoryList span{color:#7b8b9e;font-size:8px}.recordPill{color:#6d7e90;background:#f0f3f6;border-radius:999px;justify-content:center;min-width:58px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.recordPill.ok{color:#12844a;background:#e9f8ef}.health360Alerts{gap:9px;display:grid}.health360Alert{background:#f8fcfa;border:1px solid #dce9e1;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.health360Alert>span{color:#14814b;background:#daf4e4;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.health360Alert>div{gap:2px;display:grid}.health360Alert strong{font-size:10px}.health360Alert small{color:#72859a;font-size:8px}.health360Alert.active{background:#fff8f8;border-color:#f0caca}.health360Alert.active>span{color:#bf3e3e;background:#fde5e5}.recordSensitiveNotice{background:#fff9eb;border:1px solid #f0d9ab;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:14px;display:flex}.recordSensitiveNotice>span{color:#fff;background:#f6b73f;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.recordSensitiveNotice strong{color:#694b11;font-size:9px}.recordSensitiveNotice p{color:#816f4b;margin:3px 0 0;font-size:8px}.document360List{display:grid}.document360List article{border-top:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) 120px 90px;align-items:center;gap:12px;padding:12px 0;display:grid}.document360List article:first-child{border-top:0}.document360Icon{color:#0872d4;background:#e8f3ff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.document360Main{gap:2px;min-width:0;display:grid}.document360Main strong{font-size:9px}.document360Main span{color:#8492a3;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.document360Dates{gap:2px;display:grid}.document360Dates small{color:#8795a5;font-size:7px}.document360Dates b{color:#4c6178;font-size:8px}.documentStatus{border-radius:999px;justify-content:center;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.documentStatus.pending{color:#75869a;background:#f2f4f6}.documentStatus.review{color:#9b6700;background:#fff4dc}.documentStatus.approved{color:#12844a;background:#e9f8ef}.documentStatus.rejected{color:#b43e3e;background:#fdeaea}.pickup360List{gap:9px;display:grid}.pickup360List article{border:1px solid #e3e9ef;border-radius:11px;padding:12px}.pickup360Header{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-bottom:8px;display:grid}.pickup360Header>span:first-child{color:#0872d4;background:#e8f3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.pickup360Header>div{gap:2px;display:grid}.pickup360Header strong{font-size:9px}.pickup360Header small{color:#7f8fa2;font-size:8px}.consent360List{display:grid}.consent360List article{border-top:1px solid #edf1f5;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.consent360List article:first-child{border-top:0}.consent360Check{color:#14814b;background:#e9f8ef;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.consent360List article>div{gap:2px;display:grid}.consent360List strong{font-size:9px}.consent360List small{color:#8190a2;font-size:8px}.consent360List article>div:last-child{text-align:right}.consent360List b{font-size:8px}.recordTimeline{display:grid}.recordTimeline article{border-top:1px solid #edf1f5;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recordTimeline article:first-child{border-top:0}.timelineDot{background:#087be5;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e8f3ff}.timelineDot.created{background:#14a25c;box-shadow:0 0 0 4px #e8f8ef}.timelineDot.academic{background:#ff7900;box-shadow:0 0 0 4px #fff1e5}.recordTimeline article>div{gap:2px;display:grid}.recordTimeline strong{font-size:9px}.recordTimeline small{color:#8190a2;font-size:8px}.recordTimeline time{color:#64778d;font-size:8px}.recordEmpty{color:#7d8b9b;text-align:center;background:#fafbfd;border:1px dashed #d9e1e9;border-radius:11px;padding:24px;font-size:9px}.recordLoading{color:#6f8195;place-items:center;min-height:380px;font-size:11px;display:grid}@media (max-width:1000px){.studentRecordGrid{grid-template-columns:1fr}.studentRecordCard.wide{grid-column:auto}.recordModuleGrid{grid-template-columns:repeat(2,1fr)}.guardian360Grid{grid-template-columns:1fr}.recordSensitiveNotice{grid-column:auto}}@media (max-width:720px){.studentRecordHero{grid-template-columns:56px 1fr;align-items:start;padding:18px}.studentRecordAvatar{width:50px;height:50px}.studentRecordIdentity h1{font-size:22px}.recordStatus{grid-column:2;justify-self:start}.recordInfoGrid,.recordInfoGrid.four,.recordInfoGrid.compact{grid-template-columns:1fr}.recordInfo.wide{grid-column:auto}.recordModuleGrid{grid-template-columns:1fr}.document360List article{grid-template-columns:34px 1fr}.document360Dates,.documentStatus{grid-column:2}.academicHistoryList article{grid-template-columns:1fr auto}.academicHistoryList article>div:nth-child(2){grid-column:1}}.documentManagementIntro{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dfe8f1;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:13px 14px;display:flex}.documentManagementIntro>div:first-child{gap:3px;display:grid}.documentManagementIntro strong{color:#17304d;font-size:10px}.documentManagementIntro span{color:#76879b;font-size:8px}.documentLegend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.documentLegend span{color:#6f8093;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.documentLegend i{background:#bdc7d1;border-radius:50%;width:7px;height:7px}.documentLegend i.pending{background:#9aa8b7}.documentLegend i.review{background:#f1b43c}.documentLegend i.approved{background:#18a35a}.documentLegend i.rejected{background:#d14c4c}.documentActionAlert{border:1px solid;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:8px;font-weight:800}.documentActionAlert.error{color:#a84141;background:#fff3f3;border-color:#f0cece}.documentActionAlert.success{color:#137447;background:#edf9f2;border-color:#cce9d8}.document360List.managed{gap:0;display:grid}.managedDocumentBlock{border-top:1px solid #edf1f5}.managedDocumentBlock:first-child{border-top:0}.document360List.managed>.managedDocumentBlock>article{grid-template-columns:36px minmax(180px,1fr) 120px 90px minmax(320px,auto);align-items:center;gap:12px;padding:14px 0;display:grid}.documentReviewNote{margin-top:3px;color:#a65b12!important;white-space:normal!important;font-size:7px!important}.documentManagementActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.documentManageButton{color:#3f5872;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ed;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900;position:relative;overflow:hidden}.documentManageButton:hover{background:#f7f9fb}.documentManageButton:disabled,.documentManageButton.disabled{opacity:.45;cursor:not-allowed}.documentManageButton.primary{color:#0872d4;background:#e8f3ff;border-color:#c6def6}.documentManageButton.review{color:#966300;background:#fff7e8;border-color:#f0deb9}.documentManageButton.approve{color:#147c49;background:#edf9f2;border-color:#cce8d7}.documentManageButton.reject{color:#aa4141;background:#fff1f1;border-color:#efcece}.documentManageButton.versions{color:#6c45b6;background:#f6f3ff;border-color:#ded5fb}.documentManageButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.documentVersionPanel{background:#fafcff;border:1px solid #e0e7ef;border-radius:11px;margin:0 0 12px 48px;padding:12px}.documentVersionPanelHead{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.documentVersionPanelHead strong{color:#203b58;font-size:9px}.documentVersionPanelHead span{color:#7e8da0;font-size:7px}.documentVersionList{display:grid}.documentVersionList article{border-top:1px solid #e8eef4;grid-template-columns:34px minmax(0,1fr) 150px 75px;align-items:center;gap:10px;padding:10px 0;display:grid}.documentVersionList article:first-child{border-top:0}.documentVersionNumber{color:#315d86;background:#edf3fa;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:950;display:grid}.documentVersionList article>div{gap:2px;min-width:0;display:grid}.documentVersionList strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.documentVersionList small,.documentVersionList time{color:#7e8da0;font-size:7px}.documentVersionList button{color:#33536f;cursor:pointer;background:#fff;border:1px solid #d9e3ec;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:850}.documentVersionEmpty{text-align:center;color:#8391a1;padding:14px;font-size:8px}@media (max-width:1200px){.document360List.managed>.managedDocumentBlock>article{grid-template-columns:36px minmax(0,1fr) 100px 80px}.documentManagementActions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.documentManagementIntro{flex-direction:column;align-items:flex-start}.documentLegend{justify-content:flex-start}.document360List.managed>.managedDocumentBlock>article{grid-template-columns:36px 1fr}.document360Dates,.documentStatus,.documentManagementActions{grid-column:2}.documentVersionPanel{margin-left:0}.documentVersionList article{grid-template-columns:34px 1fr}.documentVersionList time,.documentVersionList button{grid-column:2}}.recordSectionToolbar,.recordSectionHeaderActions{background:#fafcff;border:1px solid #e2e9f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.recordSectionToolbar>span{color:#788a9e;font-size:8px;font-weight:800}.recordSectionHeaderActions>div{gap:2px;display:grid}.recordSectionHeaderActions strong{color:#1a344f;font-size:9px}.recordSectionHeaderActions span{color:#8190a2;font-size:7px}.recordPrimaryAction,.recordSecondaryAction,.recordMiniAction{cursor:pointer;border-radius:8px;font-size:8px;font-weight:900;transition:all .15s}.recordPrimaryAction{color:#fff;background:#0872d4;border:1px solid #0872d4;padding:8px 11px}.recordPrimaryAction:hover{background:#075fac}.recordSecondaryAction{color:#4b6177;background:#fff;border:1px solid #d7e1eb;padding:8px 11px}.recordMiniAction{color:#315675;background:#fff;border:1px solid #d7e1eb;margin-left:auto;padding:6px 9px}.recordPrimaryAction:disabled,.recordSecondaryAction:disabled,.recordMiniAction:disabled{opacity:.5;cursor:not-allowed}.editFormGrid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.recordEditField{gap:5px;min-width:0;display:grid}.recordEditField.wide{grid-column:1/-1}.recordEditField>span{text-transform:uppercase;letter-spacing:.045em;color:#70839a;font-size:7px;font-weight:900}.recordEditField input,.recordEditField select,.recordEditField textarea{box-sizing:border-box;color:#132b45;background:#fff;border:1px solid #d9e3ed;border-radius:9px;outline:none;width:100%;padding:9px 10px;font-size:9px}.recordEditField textarea{resize:vertical;min-height:72px}.recordEditField input:focus,.recordEditField select:focus,.recordEditField textarea:focus{border-color:#65a9ea;box-shadow:0 0 0 3px #0872d414}.recordEditCheckGrid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.recordEditCheck{color:#40566e;background:#fbfcfe;border:1px solid #e0e8ef;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:8px;font-weight:800;display:flex}.recordEditCheck input{accent-color:#0872d4}.recordEditActions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.recordInlineEditor{background:#f8fbff;border:1px solid #cfe1f2;border-radius:12px;margin:10px 0 14px;padding:13px}.recordInlineEditor.inline{background:0 0;border:0;margin:0;padding:10px 0 0}.recordInlineEditor h3{color:#17324f;margin:0 0 10px;font-size:11px}.recordEditorAlert{border:1px solid;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:8px;font-weight:850}.recordEditorAlert.error{color:#a84040;background:#fff2f2;border-color:#efcece}.recordEditorAlert.success{color:#147747;background:#eef9f3;border-color:#cce9d8}.guardian360Card.editing,.pickup360List article.editing{border-color:#9dcaf2;box-shadow:0 0 0 3px #0872d40d}.academicMovementList{display:grid}.academicMovementList article{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(160px,1.2fr) 1fr 1fr 90px;align-items:center;gap:10px;padding:12px 0;display:grid}.academicMovementList article:first-child{border-top:0}.academicMovementIcon{color:#ef7500;background:#fff1e5;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.academicMovementList article>div{gap:2px;min-width:0;display:grid}.academicMovementList strong{font-size:9px}.academicMovementList span,.academicMovementList small,.academicMovementList time{color:#7f8fa1;font-size:7px}.academicMovementList b{color:#2e485f;font-size:8px;font-weight:800}.pickup360Header{grid-template-columns:36px 1fr auto auto}@media (max-width:900px){.editFormGrid{grid-template-columns:1fr}.recordEditField.wide,.recordEditActions,.recordEditCheckGrid{grid-column:auto}.recordEditCheckGrid{grid-template-columns:1fr 1fr}.academicMovementList article{grid-template-columns:34px 1fr}.academicMovementList article>div:nth-child(n+3),.academicMovementList time{grid-column:2}}@media (max-width:600px){.recordSectionToolbar,.recordSectionHeaderActions{flex-direction:column;align-items:flex-start}.recordEditCheckGrid{grid-template-columns:1fr}}.studentCredentialLayout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.studentCredentialPanel{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:18px}.studentCredentialPanelHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.studentCredentialPanelHead p{color:#0872d4;letter-spacing:.12em;margin:0 0 4px;font-size:8px;font-weight:950}.studentCredentialPanelHead h2{color:#102a45;margin:0;font-size:18px}.studentCredentialActions{flex-wrap:wrap;gap:7px;display:flex}.studentCredentialNotice{border:1px solid;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:8px;font-weight:850}.studentCredentialNotice.info{color:#23618f;background:#eff7ff;border-color:#cce3f7}.studentCredentialNotice.warning{color:#916000;background:#fff8e8;border-color:#f2dfad}.studentCredentialNotice.success{color:#147747;background:#edf9f2;border-color:#cce9d8}.studentCredentialNotice.error{color:#a84040;background:#fff0f0;border-color:#efcece}.studentCredentialPrint{aspect-ratio:1.586;color:#fff;background:linear-gradient(135deg,#0c3458 0%,#124b78 58%,#0f3d66 100%);border-radius:18px;width:100%;max-width:700px;position:relative;overflow:hidden;box-shadow:0 18px 38px #1336572e}.studentCredentialPrint:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-230px;right:-160px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}.credentialCardTop{z-index:2;justify-content:space-between;align-items:center;height:26%;padding:18px 22px 10px;display:flex;position:relative}.credentialSchoolBrand{align-items:center;gap:11px;min-width:0;display:flex}.credentialSchoolBrand img{object-fit:contain;object-position:left center;filter:none;width:82px;height:46px}.credentialSchoolBrand div{display:grid}.credentialSchoolBrand strong{font-size:12px;line-height:1.15}.credentialSchoolBrand span{opacity:.72;letter-spacing:.08em;font-size:7px}.credentialCycle{background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;padding:6px 9px;font-size:8px}.credentialCardBody{z-index:2;grid-template-columns:29% 1fr 25%;align-items:center;gap:16px;height:58%;padding:6px 22px 8px;display:grid;position:relative}.credentialPhoto{aspect-ratio:3/4;background:linear-gradient(145deg,#e5f3ff,#9ed2ff);border:2px solid #ffffff47;border-radius:12px;place-items:center;display:grid;overflow:hidden}.credentialPhoto img{object-fit:cover;width:100%;height:100%}.credentialPhoto span{color:#1475c9;font-size:34px;font-weight:950}.credentialIdentity{min-width:0}.credentialIdentity small{letter-spacing:.12em;color:#88d3ff;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.credentialIdentity h3{max-width:280px;margin:0 0 8px;font-size:21px;line-height:1.04}.credentialIdentity dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.credentialIdentity dl div{gap:1px;display:grid}.credentialIdentity dt{text-transform:uppercase;letter-spacing:.08em;opacity:.62;font-size:6px}.credentialIdentity dd{margin:0;font-size:8px;font-weight:850}.credentialQr{aspect-ratio:1;background:#fff;border-radius:11px;place-items:center;padding:8px;display:grid}.credentialQr svg{width:100%;height:100%;display:block}.credentialCardFoot{z-index:2;background:#0000001c;justify-content:space-between;align-items:center;height:16%;padding:0 22px;font-size:7px;display:flex;position:relative}.credentialCardFoot strong{font-size:8px}.credentialCardFoot span{opacity:.75}.credentialEmpty{text-align:center;background:#fafcff;border:1px dashed #cfdce8;border-radius:14px;place-items:center;min-height:360px;padding:28px;display:grid}.credentialEmptyIcon{color:#0872d4;background:#e7f3ff;border-radius:10px;place-items:center;width:70px;height:52px;margin:0 auto 12px;font-size:24px;font-weight:950;display:grid}.credentialEmpty h3{margin:0 0 6px;font-size:17px}.credentialEmpty p{color:#718499;margin:0 0 16px;font-size:9px}.credentialInfoList{display:grid}.credentialInfoList>div{border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto;gap:10px;padding:10px 0;display:grid}.credentialInfoList span{color:#7d8ea0;text-transform:uppercase;font-size:7px}.credentialInfoList strong{text-align:right;font-size:8px}.credentialHistoryList{margin-top:10px;display:grid}.credentialHistoryList article{border-top:1px solid #edf1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.credentialHistoryList article:first-child{border-top:0}.credentialHistoryBadge{color:#2c608c;background:#eef5fb;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.credentialHistoryList strong{font-size:8px;display:block}.credentialHistoryList small{color:#7a8c9f;font-size:7px}.credentialStatus.active{color:#0b9c56}.credentialStatus.invalidated,.credentialStatus.reissued,.credentialStatus.expired{color:#c05454}.credentialPhotoHint{color:#718499;margin-top:10px;font-size:7px}.credentialPhotoHint button{color:#0872d4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.credentialSpinner{border:3px solid #dfeaf4;border-top-color:#0872d4;border-radius:50%;width:30px;height:30px;margin:auto;animation:.8s linear infinite credentialSpin}@keyframes credentialSpin{to{transform:rotate(360deg)}}@media (max-width:1000px){.studentCredentialLayout{grid-template-columns:1fr}.studentCredentialPrint{max-width:760px}.credentialIdentity h3{font-size:18px}}@media (max-width:650px){.studentCredentialPrint{border-radius:12px}.credentialCardTop{padding:12px 14px 6px}.credentialSchoolBrand img{width:62px;height:38px}.credentialCardBody{grid-template-columns:27% 1fr 25%;gap:9px;padding:4px 14px 6px}.credentialIdentity h3{font-size:14px}.credentialIdentity dl{gap:4px 7px}.credentialCardFoot{padding:0 14px}.studentCredentialPanelHead{flex-direction:column}.studentCredentialActions{width:100%}}@media print{@page{size:85.6mm 54mm;margin:0}body *{visibility:hidden!important}.studentCredentialPrint,.studentCredentialPrint *{visibility:visible!important}.studentCredentialPrint{width:85.6mm!important;max-width:none!important;height:54mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border-radius:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}.credentialPhotoHint{display:none!important}}.credentialSchoolBrand{flex:1;min-width:0;max-width:360px}.credentialSchoolBrand img{object-fit:contain;object-position:left center;width:min(280px,100%);height:68px}.credentialQr{cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s}.credentialQr:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0000002e}.credentialQrSetup{background:#f8fbfe;border:1px solid #dce7f0;border-radius:12px;gap:9px;margin:0 0 14px;padding:12px;display:grid}.credentialQrSetupCopy{gap:3px;display:grid}.credentialQrSetupCopy strong{color:#163b60;font-size:9px}.credentialQrSetupCopy span{color:#6f8296;font-size:8px;line-height:1.4}.credentialQrSetupControls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.credentialQrSetupControls input{color:#15334f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cedbe7;border-radius:9px;outline:none;padding:9px 10px;font-size:9px}.credentialQrSetupControls input:focus{border-color:#1685e6;box-shadow:0 0 0 3px #1685e61a}.credentialQrLocalWarning{color:#805900;background:#fff6df;border:1px solid #f0d991;border-radius:9px;padding:9px 10px;font-size:8px;line-height:1.45}.credentialQrTarget{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.credentialQrTarget span{color:#77899a;text-transform:uppercase;font-size:7px;font-weight:850}.credentialQrTarget code{text-overflow:ellipsis;white-space:nowrap;color:#34546f;background:#eef4f9;border-radius:7px;padding:7px 8px;font-size:7px;display:block;overflow:hidden}.credentialQrTarget a{color:#0872d4;font-size:8px;font-weight:900;text-decoration:none}@media (max-width:760px){.credentialQrSetupControls,.credentialQrTarget{grid-template-columns:1fr}.credentialSchoolBrand img{height:54px}}@media print{.credentialQrSetup{display:none!important}}.extracurricularLinkButton{justify-content:center;align-items:center;display:inline-flex;text-decoration:none!important}.studentExtraList{display:grid}.studentExtraList article{border-bottom:1px solid #edf1f5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.studentExtraList article:last-child{border-bottom:0}.studentExtraIcon{color:#e88a00;background:#fff2d5;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.studentExtraList article>div:nth-child(2){gap:3px;display:grid}.studentExtraList strong{color:#17334f;font-size:11px}.studentExtraList span,.studentExtraList small{color:#74879a;font-size:8px}.studentExtraMeta{text-align:right;justify-items:end;gap:7px;display:grid}.studentExtraMeta>strong{font-size:11px}@media (max-width:720px){.studentExtraList article{grid-template-columns:38px 1fr}.studentExtraMeta{text-align:left;grid-column:2;justify-items:start}}.studentAdminHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.studentAdminEditButton,.studentAdminMoreButton{color:#173957;cursor:pointer;background:#fff;border:1px solid #d6e1eb;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900}.studentAdminEditButton:hover,.studentAdminMoreButton:hover{background:#f4f8fb}.studentAdminMenuWrap{position:relative}.studentAdminMenu{z-index:80;background:#fff;border:1px solid #d7e2ec;border-radius:12px;gap:3px;width:260px;padding:7px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 18px 48px #122e492e}.studentAdminMenu button{text-align:left;color:#183957;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:9px;font-weight:850}.studentAdminMenu button:hover{background:#f2f6f9}.studentAdminMenu button.danger{color:#ad3030}.studentAdminMenu button.danger:hover{background:#fff1f1}.studentAdminMenuDivider{background:#e8eef3;height:1px;margin:4px 5px}.studentAdminMenuNote{color:#6f8090;background:#f6f8fa;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.studentAdminNotice{border-radius:10px;max-width:100%;margin:0 0 12px;padding:10px 13px;font-size:9px;font-weight:800}.studentAdminNotice.error{color:#a83e3e;background:#fff0f0;border:1px solid #f3cccc}.studentAdminNotice.success{color:#16794c;background:#ebf8f0;border:1px solid #c9ebd8}@media (max-width:780px){.studentAdminHeaderActions{justify-content:flex-start;width:100%;margin-left:0}.studentAdminMenu{left:0;right:auto}}@media print{.studentAdminEditButton,.studentAdminMoreButton,.studentAdminMenu,.studentAdminNotice{display:none!important}}.personnelAdminToolbarWrap{z-index:45;max-width:1180px;margin:22px auto -8px;padding:0 34px;position:relative}.personnelAdminToolbar{background:#fff;border:1px solid #dbe5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #122f4a0a}.personnelAdminToolbarLabel{gap:2px;display:grid}.personnelAdminToolbarLabel strong{color:#173957;font-size:10px}.personnelAdminToolbarLabel span{color:#77899a;font-size:8px}.personnelAdminToolbarActions{align-items:center;gap:8px;display:flex}.personnelAdminEdit,.personnelAdminMore{color:#173957;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900}.personnelAdminEdit:hover,.personnelAdminMore:hover{background:#f4f8fb}.personnelAdminMenuWrap{position:relative}.personnelAdminMenu{z-index:90;background:#fff;border:1px solid #d7e2ec;border-radius:12px;gap:3px;width:255px;padding:7px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 48px #122e492e}.personnelAdminMenu button{text-align:left;color:#183957;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:9px;font-weight:850}.personnelAdminMenu button:hover{background:#f2f6f9}.personnelAdminMenu button.danger{color:#ad3030}.personnelAdminMenuDivider{background:#e8eef3;height:1px;margin:4px 5px}.personnelAdminMenuNote{color:#6f8090;background:#f6f8fa;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.personnelAdminNotice{border-radius:9px;margin-top:7px;padding:9px 11px;font-size:9px;font-weight:800}.personnelAdminNotice.success{color:#16794c;background:#ebf8f0;border:1px solid #c9ebd8}.personnelAdminNotice.error{color:#a83e3e;background:#fff0f0;border:1px solid #f3cccc}@media (max-width:780px){.personnelAdminToolbarWrap{margin-top:14px;padding:0 15px}.personnelAdminToolbar{flex-direction:column;align-items:flex-start}.personnelAdminMenu{left:0;right:auto}}@media print{.personnelAdminToolbarWrap{display:none!important}}.loginInstitutionLogo{justify-content:flex-start;align-items:center;width:min(420px,82%);min-height:88px;margin:0 0 42px;display:flex}.loginInstitutionLogo img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:112px;display:block}@media (max-width:1000px){.loginInstitutionLogo{width:min(360px,78%);margin-bottom:30px}}@media (max-width:660px){.loginInstitutionLogo{display:none}}.personnelAdminToolbarWrap{margin:22px auto 18px!important;padding:0 34px!important}.personnelAdminToolbar{min-height:58px}@media (max-width:780px){.personnelAdminToolbarWrap{margin:14px auto!important;padding:0 15px!important}}.campusAdminToolbarWrap{z-index:45;max-width:1180px;margin:22px auto 18px;padding:0 34px;position:relative}.campusAdminToolbar{background:#fff;border:1px solid #dbe5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex;box-shadow:0 5px 18px #122f4a0a}.campusAdminToolbarLabel{gap:2px;display:grid}.campusAdminToolbarLabel strong{color:#173957;font-size:10px}.campusAdminToolbarLabel span{color:#77899a;font-size:8px}.campusAdminToolbarActions{align-items:center;gap:8px;display:flex}.campusAdminEdit,.campusAdminMore{color:#173957;cursor:pointer;background:#fff;border:1px solid #d5e0e9;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900}.campusAdminEdit:hover,.campusAdminMore:hover{background:#f4f8fb}.campusAdminMenuWrap{position:relative}.campusAdminMenu{z-index:90;background:#fff;border:1px solid #d7e2ec;border-radius:12px;gap:3px;width:265px;padding:7px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 18px 48px #122e492e}.campusAdminMenu button{text-align:left;color:#183957;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;font-size:9px;font-weight:850}.campusAdminMenu button:hover{background:#f2f6f9}.campusAdminMenu button.danger{color:#ad3030}.campusAdminMenuDivider{background:#e8eef3;height:1px;margin:4px 5px}.campusAdminMenuNote{color:#6f8090;background:#f6f8fa;border-radius:8px;padding:10px;font-size:8px;line-height:1.5}.campusAdminNotice{border-radius:9px;margin-top:7px;padding:9px 11px;font-size:9px;font-weight:800}.campusAdminNotice.success{color:#16794c;background:#ebf8f0;border:1px solid #c9ebd8}.campusAdminNotice.error{color:#a83e3e;background:#fff0f0;border:1px solid #f3cccc}@media (max-width:780px){.campusAdminToolbarWrap{margin-top:14px;padding:0 15px}.campusAdminToolbar{flex-direction:column;align-items:flex-start}.campusAdminMenu{left:0;right:auto}}@media print{.campusAdminToolbarWrap{display:none!important}}.campusOpenButton{color:#0876d1;background:#f5faff;border:1px solid #cfe0ee;border-radius:9px;justify-content:center;align-items:center;margin:14px 0 0;padding:9px 12px;font-size:9px;font-weight:900;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.campusOpenButton:hover{background:#eaf5ff;border-color:#a9d1ef;transform:translateY(-1px)}:is(article:has(>.campusOpenButton),section:has(>.campusOpenButton),div:has(>.campusOpenButton)){transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}:is(article:has(>.campusOpenButton):hover,section:has(>.campusOpenButton):hover,div:has(>.campusOpenButton):hover){border-color:#b9d8ee;transform:translateY(-3px);box-shadow:0 16px 34px #122f4a1a}.campusOpenButton{z-index:8!important;border-radius:inherit!important;width:auto!important;height:auto!important;box-shadow:none!important;color:#0000!important;cursor:pointer!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;text-decoration:none!important;display:block!important;position:absolute!important;inset:0!important;transform:none!important}.campusOpenButton:after{content:"Ver plantel →";color:#0876d1;letter-spacing:0;opacity:.78;align-items:center;min-height:28px;font-size:10px;font-weight:900;line-height:1;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:24px;right:24px}.campusOpenButton:hover:after{opacity:1;transform:translate(2px)}.campusOpenButton:focus-visible{outline-offset:-4px!important;outline:3px solid #1188e659!important}:is(article:has(>.campusOpenButton),section:has(>.campusOpenButton),div:has(>.campusOpenButton)){padding-bottom:68px}@media (max-width:720px){.campusOpenButton:after{bottom:18px;right:18px}:is(article:has(>.campusOpenButton),section:has(>.campusOpenButton),div:has(>.campusOpenButton)){padding-bottom:60px}}@media print{.campusOpenButton{display:none!important}}.attendanceMetricsV2{grid-template-columns:1.35fr repeat(4,1fr)}.attendanceRateMetric small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:700;display:block}.attendanceSessionPanel{margin:18px 0;padding:20px}.attendanceSessionControls{grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(320px,1.6fr);align-items:end;gap:14px;margin-top:16px;display:grid}.attendanceSessionControls label{gap:7px;display:grid}.attendanceSessionControls label>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:900}.attendanceSessionControls select{border:1px solid var(--border);min-height:43px;color:var(--text);background:#fff;border-radius:10px;padding:0 11px;font-weight:700}.attendanceSessionActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.attendanceSessionActions .primaryButton,.attendanceSessionActions .secondaryButton{padding:11px 14px}.attendanceSessionState{letter-spacing:.08em;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.attendanceSessionState.open{color:#17834d;background:#e8f8ef}.attendanceSessionState.finalized{color:#173b65;background:#edf3f9}.attendanceSessionHelp{color:#7a5a10;background:#fff8e9;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700}.attendanceSessionMeta{color:var(--muted);border-top:1px solid #edf1f5;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:13px;font-size:10px;display:flex}.attendanceSessionMeta b{color:var(--text)}.attendanceLockedNote{color:#173b65;background:#edf3f9;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.attendanceTableV2{min-width:1040px}.attendanceSelect.pending{color:#7a8798;background:#f2f4f7}.attendanceArrival{color:var(--muted);margin-top:4px;font-size:8px;display:block}.attendanceNoteEditor{grid-template-columns:minmax(150px,1fr) auto;gap:6px;display:grid}.attendanceNoteEditor input{border:1px solid var(--border);border-radius:9px;min-height:36px;padding:0 9px;font-size:9px}.attendanceNoteEditor button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #cfd9e4;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900}.attendanceNoteEditor button:disabled{opacity:.45;cursor:not-allowed}.attendanceWorkflowNote{padding:18px}.attendanceWorkflowNote h3{margin:4px 0 8px}.attendanceWorkflowNote p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.55}@media (max-width:1180px){.attendanceMetricsV2{grid-template-columns:repeat(3,1fr)}.attendanceSessionControls{grid-template-columns:1fr 1fr}.attendanceSessionActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.attendanceMetricsV2{grid-template-columns:1fr 1fr}.attendanceSessionControls{grid-template-columns:1fr}.attendanceSessionActions{grid-column:auto}.attendanceNoteEditor{grid-template-columns:1fr}}a[href=\/asistencia],a[href=\#asistencia],#asistencia{display:none!important}.followupPage{max-width:1500px}.followupMetrics{grid-template-columns:repeat(4,1fr)}.followupComposer{margin:18px 0;padding:22px}.followupForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.followupForm label{color:#425875;gap:7px;font-size:10px;font-weight:900;display:grid}.followupForm label>span{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.followupForm .wide{grid-column:1/-1}.followupForm input,.followupForm select,.followupForm textarea{color:#10294a;width:100%;font:inherit;background:#fff;border:1px solid #d7e1eb;border-radius:10px;outline:none;padding:11px 12px}.followupForm textarea{resize:vertical}.followupCheck{grid-template-columns:auto 1fr;justify-content:flex-start;align-items:center;display:flex!important}.followupCheck input{width:16px;height:16px}.followupSelectedStudent{background:#f5f8fb;border-radius:10px;flex-wrap:wrap;gap:10px;margin-top:14px;padding:11px 13px;font-size:10px;display:flex}.followupSelectedStudent span{color:#75869b}.followupActions{justify-content:flex-end;margin-top:16px;display:flex}.followupListPanel{margin-top:18px;overflow:hidden}.followupRows{display:grid}.followupRow{border-top:1px solid #edf1f5;grid-template-columns:50px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:17px 20px;display:grid}.followupType{color:#153b67;background:#edf3f9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.followupType.conduct{color:#a94444;background:#fff0f0}.followupType.meeting{color:#24609a;background:#eef5ff}.followupType.academic{color:#946200;background:#fff6dd}.followupType.recognition{color:#17834d;background:#e8f8ef}.followupBody{gap:5px;display:grid}.followupTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followupBody>a{color:#0b6fc2;font-size:10px;text-decoration:none}.followupBody p{color:#64778d;margin:0;font-size:11px;line-height:1.45}.followupBody small{color:#8493a5;font-size:9px}.followupStatus{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.followupStatus.draft{color:#6e7d90;background:#f2f4f7}.followupStatus.published{color:#17834d;background:#e8f8ef}.followupStatus.closed{color:#173b65;background:#edf3f9}.followupRowActions{text-align:right}.followupRowActions button{color:#173b65;cursor:pointer;background:#fff;border:1px solid #d0dbe6;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900}.followupRowActions span{color:#7b8999;font-size:9px;font-weight:800}.followupStudentIntro{color:#6f8093;margin:4px 0 15px;font-size:11px}.followupStudentList{display:grid}.followupStudentList article{border-top:1px solid #edf1f5;grid-template-columns:46px 1fr;gap:12px;padding:14px 0;display:grid}.followupStudentList article>div:last-child{gap:5px;display:grid}.followupStudentList article>div>div{align-items:center;gap:8px;display:flex}.followupStudentList p{color:#687b90;margin:0;font-size:11px}.followupStudentList small{color:#8795a6;font-size:9px}.familyFollowupPage{color:#10294a;background:#f3f7fb;min-height:100vh;padding:28px}.familyFollowupShell{max-width:980px;margin:auto}.familyFollowupTop{color:#71839a;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.familyFollowupTop a{color:#0d6db8;font-weight:800;text-decoration:none}.familyFollowupTop span{letter-spacing:.08em;font-weight:900}.familyFollowupHero{color:#fff;background:#153b67;border-radius:20px;margin:18px 0;padding:28px}.familyFollowupHero p{letter-spacing:.14em;color:#f0bb3d;margin:0;font-size:10px;font-weight:900}.familyFollowupHero h1{margin:7px 0;font-size:32px}.familyFollowupHero span{color:#d9e5f1}.familyFollowupNotice{color:#6f5100;background:#fff5d9;border-radius:11px;margin-bottom:14px;padding:12px 14px;font-weight:800}.familyFollowupList{gap:14px;display:grid}.familyFollowupCard{background:#fff;border:1px solid #dde6ef;border-radius:18px;padding:20px;box-shadow:0 8px 24px #1239600d}.familyFollowupCardHead{justify-content:space-between;gap:16px;display:flex}.familyFollowupCardHead>div>span{letter-spacing:.09em;color:#d79700;font-size:9px;font-weight:900}.familyFollowupCardHead h2{margin:5px 0 0;font-size:20px}.familyFollowupCardHead>b{color:#51677f;background:#eef4f9;border-radius:999px;height:max-content;padding:6px 8px;font-size:9px}.familyFollowupStudent{color:#0d6db8;margin-top:12px;font-size:11px;font-weight:900}.familyFollowupCard>p{color:#536b84;font-size:13px;line-height:1.6}.familyFollowupMeta{color:#8190a1;border-top:1px solid #edf1f5;flex-wrap:wrap;gap:16px;padding-top:12px;font-size:10px;display:flex}.familyFollowupActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.familyFollowupActions button{color:#fff;cursor:pointer;background:#153b67;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.familyFollowupActions button+button{color:#153b67;background:#eef4f9}.familyFollowupConfirmed,.familyFollowupPending{border-radius:10px;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:800}.familyFollowupConfirmed{color:#17834d;background:#e8f8ef}.familyFollowupPending{color:#8b6200;background:#fff6dd}.familyFollowupEmpty{text-align:center;color:#7b8b9d;background:#fff;border:1px dashed #ccd8e4;border-radius:16px;gap:5px;padding:28px;display:grid}@media (max-width:800px){.followupMetrics{grid-template-columns:1fr 1fr}.followupForm{grid-template-columns:1fr}.followupForm .wide{grid-column:auto}.followupRow{grid-template-columns:42px 1fr}.followupRowActions{text-align:left;grid-column:2}.familyFollowupPage{padding:16px}.familyFollowupTop{flex-direction:column;align-items:flex-start}}.followupSidebarLink{color:#ffffffe0;border-radius:10px;align-items:center;gap:14px;min-height:48px;margin:3px 10px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:relative}.followupSidebarLink:hover,.followupSidebarLink.active{color:#fff;background:#ffffff1c}.followupSidebarLink.active:before{content:"";background:#ff9d00;border-radius:4px;width:4px;position:absolute;top:9px;bottom:9px;left:-10px}.followupSidebarIcon{border:1px solid #ffffff8c;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.familyFollowupEntry{background:#fff;border:1px solid #dde6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:22px;display:flex}.familyFollowupEntry span{letter-spacing:.1em;color:#d79700;font-size:9px;font-weight:900}.familyFollowupEntry h2{margin:5px 0;font-size:20px}.familyFollowupEntry p{color:#6e8094;margin:0;font-size:11px}.familyFollowupEntry a{color:#fff;background:#153b67;border-radius:10px;flex:none;padding:11px 14px;font-size:10px;font-weight:900;text-decoration:none}
