:root{--so-size-modal-title:18px;--so-modal-close-size:36px}:is(.diary-modal,.rollover-modal) .so-modal-footer{justify-content:flex-end;align-items:center;gap:var(--so-space-2);flex-flow:row;min-width:0;display:flex}:is(.diary-modal,.rollover-modal) .so-modal-footer>:is(.btn,button,a){white-space:nowrap;flex:0 auto;width:auto;min-width:0;margin:0}@media (max-width:767px){:is(.diary-modal,.rollover-modal) .so-modal-footer{flex-direction:row;align-items:center}:is(.diary-modal,.rollover-modal) .so-modal-footer>:is(.btn,button,a){width:auto;min-height:var(--so-control-height-lg);flex:0 auto}}.so-modal-foot{gap:var(--so-space-2);min-width:0;display:grid}.so-modal-foot-hint{color:var(--so-text-secondary);font-size:var(--so-size-body-sm);text-align:right;margin:0;line-height:1.4}:is(.diary-modal,.rollover-modal) .so-modal-close{width:var(--so-modal-close-size);height:var(--so-modal-close-size);min-width:var(--so-modal-close-size);min-height:var(--so-modal-close-size);border-radius:var(--so-radius-sm);box-shadow:none;color:var(--so-text-muted);cursor:pointer;transition:background var(--so-transition), color var(--so-transition);background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}:is(.diary-modal,.rollover-modal) .so-modal-close:is(:hover,:focus-visible){background:var(--so-neutral-soft);color:var(--so-text)}:is(.diary-modal,.rollover-modal) .so-modal-close:focus-visible{outline:2px solid var(--so-focus-ring);outline-offset:2px}:is(.diary-modal,.rollover-modal) .so-modal-close:disabled{opacity:.5;cursor:not-allowed}:is(.diary-modal,.rollover-modal) .so-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--so-space-3);display:flex}:is(.diary-modal,.rollover-modal) .so-modal-heading{gap:2px;min-width:0;display:grid}:is(.diary-modal,.rollover-modal) .so-modal-kicker{color:var(--so-text-muted);font-size:var(--so-size-label);font-weight:var(--so-weight-semibold)}:is(.diary-modal,.rollover-modal) .so-modal-title{color:var(--so-text);font-size:var(--so-size-modal-title);font-weight:var(--so-weight-bold,700);white-space:normal;text-overflow:clip;overflow-wrap:break-word;min-width:0;margin:0;line-height:1.3;overflow:visible}.rollover-modal{width:min(640px,100vw - 32px)}.rollover-mappings{border:0;min-width:0;margin:0;padding:0}.rollover-mappings legend{margin-bottom:var(--so-space-2);color:var(--so-text);font-size:var(--so-size-label);font-weight:var(--so-weight-semibold);padding:0}.rollover-mapping-list{max-height:260px;padding:0 var(--so-space-3);border:1px solid var(--so-border);border-radius:var(--so-radius-md);margin:0;list-style:none;display:grid;overflow-y:auto}.rollover-mapping-row{align-items:center;gap:var(--so-space-2);padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border-subtle,var(--so-border));grid-template-columns:minmax(64px,34%) minmax(0,1fr);display:grid}.rollover-mapping-row:last-child{border-bottom:0}.erp-modal-body .rollover-mapping-from{overflow-wrap:anywhere;width:auto;color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);display:block}.rollover-mapping-row>select{width:100%;min-width:0}.rollover-preview{gap:var(--so-space-2);padding:var(--so-space-3);border:1px solid var(--so-border);border-radius:var(--so-radius-md);background:var(--so-surface-sunken);display:grid}.rollover-preview dl{gap:var(--so-space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.rollover-preview dl>div{gap:2px;min-width:0;display:grid}.rollover-preview dt{color:var(--so-text-muted);font-size:var(--so-size-caption)}.rollover-preview dd{color:var(--so-text);font-size:var(--so-size-h3);font-weight:var(--so-weight-bold);margin:0}@media (max-width:480px){.rollover-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-date-input:after{font-size:var(--so-size-body-sm);font-weight:var(--so-weight-medium,500)}.so-date-input{min-width:min(152px,100%)}:is(.directory-header-actions,.fee-hub-hero-actions,.hero-actions,.page-actions,.student-hero-actions) :is(.btn,a.btn){white-space:nowrap;height:auto;min-height:var(--so-control-height-lg);padding:0 var(--so-space-3);text-overflow:clip;line-height:1.2;overflow:visible}@media (min-width:768px){:is(.directory-header-actions,.fee-hub-hero-actions,.hero-actions,.page-actions,.student-hero-actions) :is(.btn,a.btn){min-height:var(--so-control-height)}}:is(.desktop-sidebar,.mobile-nav-panel) :is(nav a,.nav-group-header-btn){-webkit-tap-highlight-color:transparent}:is(.desktop-sidebar,.mobile-nav-panel) .nav-group-header-btn:is(:hover,:active,:focus){background:0 0}:is(.desktop-sidebar,.mobile-nav-panel) .nav-group-header-btn:focus-visible{outline:2px solid var(--so-focus-ring);outline-offset:1px;background:#ffffff0d}.mobile-nav-panel .nav-group a:not(.active):is(:hover,:active,:focus){background:#ffffff0a}@media (hover:none){.desktop-sidebar nav a:not(.active):is(:hover,:active){background:0 0}}.desktop-sidebar>.sidebar-status{margin-top:8px}.mobile-nav-panel .mobile-drawer-status{margin-top:18px}.tt-toolbar-picker,.tt-picker-label{min-width:0}.tt-picker-label>select{min-width:0;max-width:100%}@media (max-width:767px){.tt-toolbar-picker{width:100%;display:block}.tt-picker-label{gap:6px;width:100%;display:grid}.tt-picker-label>select{width:100%}}@media screen and (max-width:767px){.challan-a4.challan-a4.is-receipt,.challan-a4.challan-a4.is-receipt.is-single{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);width:100cqw;max-width:none;padding:4cqw;font-size:3.2cqw}}@media (max-width:480px){.so-segmented.so-segmented:has(>label.so-segment:nth-child(3)){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;grid-auto-flow:row}.so-segmented:has(>label.so-segment:nth-child(3))>label.so-segment{padding:0 var(--so-space-3);white-space:normal;text-overflow:clip;justify-content:flex-start;overflow:visible}.so-segmented:has(>label.so-segment:nth-child(3))>label.so-segment:before{content:"";width:16px;height:16px;margin-right:var(--so-space-2);box-sizing:border-box;border:2px solid;border-radius:50%;flex:none}.so-segmented:has(>label.so-segment:nth-child(3))>label.so-segment.is-active:before{box-shadow:inset 0 0 0 3px var(--so-primary);background:var(--so-primary-on)}}@media (max-width:767px){:is(.fee-hub-table,.fee-defaulters-table).so-cards>tbody>tr{padding-right:104px;position:relative}:is(.fee-hub-table,.fee-defaulters-table).so-cards>tbody>tr>[data-card=actions]{top:var(--so-space-3);right:var(--so-space-3);flex:none;width:auto;margin:0;position:absolute}}.principal-page-heading .register-meta{gap:2px var(--so-space-3);color:var(--so-text-secondary);font-size:var(--so-size-body-sm);flex-wrap:wrap;margin:0;display:flex}.principal-page-heading .register-meta>span+span:before{content:"·";margin-right:var(--so-space-3);color:var(--so-text-muted)}.principal-page-heading .register-meta>span{color:var(--so-text-secondary);margin:0}@media (max-width:767px){.principal-page-heading .register-meta{gap:2px;display:grid}.principal-page-heading .register-meta>span+span:before{content:none}table.so-cards.academic-table>tbody>tr>td[data-card=meta]:has(>.so-card-part){clip-path:inset(-.5em -.5em -.5em 0);flex-wrap:wrap;align-items:baseline;column-gap:1em;display:flex}}.result-card-printable header .result-card-brand-header h2{text-transform:uppercase!important}.result-card-printable header :is(p,span,strong,small),.result-card-printable header .result-card-label :is(strong,span){text-transform:none!important;letter-spacing:normal!important}@media (max-width:767px){.collect-invoice-table.so-cards>tbody>tr{padding-right:104px;position:relative}.collect-invoice-table.so-cards>tbody>tr>[data-card=actions]{top:var(--so-space-3);right:var(--so-space-3);flex:none;width:auto;margin:0;position:absolute}}.rollover-mapping-list.rollover-mapping-list{column-gap:var(--so-space-3);grid-template-columns:fit-content(30%) minmax(0,1fr)}.rollover-mapping-list>.rollover-mapping-row.rollover-mapping-row{grid-column:1/-1;grid-template-columns:subgrid}.erp-modal-body .rollover-mapping-from.rollover-mapping-from{overflow-wrap:break-word}@media (max-width:767px){table.so-cards>*>tr>[data-card=title].so-card-title-split{justify-content:space-between;align-items:baseline;gap:var(--so-space-1) var(--so-space-3);min-width:0;display:flex}table.so-cards .so-card-title-split>.so-card-title-name{overflow-wrap:anywhere;flex:auto;min-width:0}table.so-cards .so-card-title-split>.so-card-title-aside{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;display:inline}:is(.fee-hub-table,.fee-defaulters-table,.collect-invoice-table).so-cards.so-cards>tbody>tr{align-items:center;column-gap:var(--so-space-3);row-gap:var(--so-space-1);padding-right:var(--so-space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""meta status";display:grid}:is(.fee-hub-table,.fee-defaulters-table,.collect-invoice-table).so-cards.so-cards>tbody>tr>[data-card=title]{grid-area:title}:is(.fee-hub-table,.fee-defaulters-table,.collect-invoice-table).so-cards.so-cards>tbody>tr>[data-card=meta]{grid-area:meta;min-width:0}:is(.fee-hub-table,.fee-defaulters-table,.collect-invoice-table).so-cards.so-cards>tbody>tr>[data-card=status]{grid-area:status;justify-self:end;margin:0}:is(.fee-hub-table,.fee-defaulters-table,.collect-invoice-table).so-cards.so-cards>tbody>tr>[data-card=actions]{grid-area:actions;justify-self:end;width:auto;margin:0;position:relative;top:auto;right:auto}}.card-aurora.student-profile-hero.student-profile-banner{grid-template-areas:"avatar main actions""avatar meta actions";grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;row-gap:6px!important}.student-profile-banner>.so-avatar{grid-area:avatar}.student-profile-banner .student-banner-main{grid-area:main;gap:4px;min-width:0;display:grid}.card-aurora.student-profile-hero.student-profile-banner h2{overflow-wrap:anywhere;margin:0}.card-aurora.student-profile-hero.student-profile-banner .student-banner-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;margin:0;display:flex}.card-aurora.student-profile-hero.student-profile-banner .student-banner-meta .status{place-self:center;margin:0 0 0 4px;padding:2px 8px;font-size:11px}.student-profile-banner .student-banner-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:780px){.card-aurora.student-profile-hero.student-profile-banner{grid-template-areas:"avatar main""meta meta""actions actions";grid-template-columns:56px minmax(0,1fr)!important}.card-aurora.student-profile-hero.student-profile-banner .student-banner-meta:before{content:"";flex-basis:100%;order:1;height:0}.card-aurora.student-profile-hero.student-profile-banner .student-banner-meta .status{order:2;margin:0}.student-profile-banner .student-banner-actions{flex-wrap:wrap;justify-content:flex-start}}.field-group-stack{gap:var(--so-space-4);margin-bottom:var(--so-space-4);min-width:0;display:grid}.field-group-head{align-items:center;gap:var(--so-space-2);padding-bottom:var(--so-space-2);border-bottom:1px solid var(--so-border);color:var(--so-text-muted);display:flex}.field-group-head h2{color:var(--so-text);font-size:var(--so-size-h3);font-weight:var(--so-weight-semibold);margin:0}.field-group-grid{column-gap:var(--so-space-4);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;margin:0;display:grid}.field-group-item{min-width:0;padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border-subtle,var(--so-border));gap:2px;display:grid}.field-group-item dt{color:var(--so-text-muted);font-size:var(--so-size-caption);font-weight:var(--so-weight-regular,400);margin:0}.field-group-item dd{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);overflow-wrap:anywhere;margin:0}.field-group-item dd.is-numeric{font-variant-numeric:tabular-nums}.field-group-missing{align-items:baseline;gap:4px var(--so-space-2);margin:var(--so-space-2) 0 0;color:var(--so-text-placeholder);font-size:var(--so-size-label);flex-wrap:wrap;display:flex}.field-group-add{color:var(--so-primary);font:inherit;font-weight:var(--so-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.field-group-add:hover,.field-group-add:focus-visible{text-decoration:underline}@media (max-width:767px){.field-group-grid{grid-template-columns:minmax(0,1fr)}}.attendance-timeline:has(>.attendance-months){display:block}.attendance-months{gap:var(--so-space-4);display:grid}.attendance-month-head{justify-content:space-between;align-items:baseline;gap:2px var(--so-space-3);padding-bottom:var(--so-space-2);border-bottom:1px solid var(--so-border);flex-wrap:wrap;display:flex}.attendance-month-head h3{color:var(--so-text);font-size:var(--so-size-body);font-weight:var(--so-weight-semibold);margin:0}.attendance-month-head p{color:var(--so-text-secondary);font-size:var(--so-size-body-sm);margin:0}.attendance-compact-list{margin:0;padding:0;list-style:none}.attendance-compact-list>li{align-items:center;gap:var(--so-space-3);border-bottom:1px solid var(--so-border-subtle,var(--so-border));min-height:32px;font-size:var(--so-size-body-sm);grid-template-columns:minmax(96px,140px) minmax(0,1fr) auto;padding:4px 0;display:grid}.attendance-compact-list>li:last-child{border-bottom:0}.attendance-compact-date{color:var(--so-text);font-weight:var(--so-weight-semibold);font-variant-numeric:tabular-nums}.attendance-compact-register{color:var(--so-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendance-compact-list .status{font-size:var(--so-size-caption);padding:1px 8px}.student-quick-view-body.student-quick-view-body{padding-top:var(--so-space-2);padding-bottom:var(--so-space-2);gap:0}.student-quick-view-body .quick-view-section{padding:var(--so-space-3) 0;border:0;border-top:1px solid var(--so-border);box-shadow:none;background:0 0;border-radius:0}.student-quick-view-body .quick-view-section:first-child{border-top:0}.student-quick-view-body .quick-view-section-title{font-size:10px;font-weight:var(--so-weight-semibold);margin:0 0 6px}.student-quick-view-body .quick-view-grid{gap:var(--so-space-2) var(--so-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.student-quick-view-body .quick-view-label{font-size:var(--so-size-caption)}.student-quick-view-body .quick-view-value{font-size:var(--so-size-body-sm)}.quick-view-attendance-line{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.quick-view-attendance-line>[aria-hidden]{color:var(--so-text-muted);font-weight:var(--so-weight-regular,400)}.quick-view-attendance-line .status{font-size:var(--so-size-caption);padding:1px 8px}.student-quick-view-body .quick-view-privacy-notice{margin-top:var(--so-space-2)}@media (max-width:480px){.student-quick-view-body .quick-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.so-segmented>.so-segment.is-active,.so-segmented>label.so-segment.is-active{background:var(--so-surface);color:var(--so-text);box-shadow:inset 0 0 0 1.5px var(--so-primary)}.tt-toolbar-group .btn.tt-mode-btn.is-active{background:var(--so-surface);color:var(--so-text);border-color:var(--so-primary);box-shadow:inset 0 0 0 1px var(--so-primary)}@media (max-width:767px){.directory-header-row.tt-heading-teacher{align-items:start;gap:var(--so-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.directory-header-row.tt-heading-teacher>.directory-header-actions{width:auto;margin:0;padding-top:2px}.tt-heading-teacher .btn.tt-refresh-btn{height:32px;min-height:32px;padding:0 var(--so-space-3);font-size:var(--so-size-label)}.tt-toolbar-card.is-teacher-only{display:none}}@media (max-width:640px){.auth-page .auth-assurances{grid-auto-rows:auto}.auth-page .auth-assurances li{align-items:center;gap:var(--so-space-2);min-width:0;height:auto;padding:var(--so-space-3);border:1px solid var(--auth-line);border-radius:var(--so-radius-xl);background:linear-gradient(160deg, #3884ff38, var(--auth-glass));display:flex;box-shadow:0 10px 30px -18px #020a1ce6}.auth-page .auth-assurances li>span:first-child{background:0 0;border:0;border-radius:0;width:auto;height:auto}.auth-page .auth-assurances li>span:first-child svg{width:17px;height:17px}.auth-page .auth-assurances li>span:last-child{display:block}.auth-page .auth-assurances strong{color:var(--auth-ink);font-size:10px;font-weight:var(--so-weight-semibold);overflow-wrap:anywhere;line-height:1.25;display:block}.auth-page .auth-assurances small{display:none}}@media print{.result-card-table-wrap{overflow:visible!important}.result-card-table{table-layout:fixed!important;width:100%!important;margin:3mm 0!important}.result-card-table th,.result-card-table td{padding:2mm 3mm!important}.result-card-table th{white-space:nowrap!important;overflow-wrap:normal!important}.result-card-table th:first-child,.result-card-table td:first-child{width:35%!important}.result-card-table tr{break-inside:avoid}.result-card-table td .status{background:0 0!important;border:0!important;padding:0!important;font-size:10pt!important;font-weight:700!important}.result-card-printable{break-inside:avoid}}
:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions){min-width:0;justify-content:safe flex-end!important;align-items:center!important;gap:var(--so-space-2)!important;flex-flow:row!important;display:flex!important}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions)>:is(.btn,button,a){order:0;min-width:0;white-space:nowrap!important;flex:none!important;width:auto!important;margin:0!important}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions)>:is(.btn-primary,.btn-danger){order:1}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions):has(>:not(.btn,button,a,.so-menu,.so-menu-wrap)){flex-wrap:wrap!important}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions)>:not(.btn,button,a,.so-menu,.so-menu-wrap){text-align:right;flex:1 0 100%;order:-1;margin:0}@media (max-width:767px){:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions):not(:has(>:not(.btn,button,a,.so-menu,.so-menu-wrap))){scrollbar-width:none;overflow-x:auto}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions)>:is(.btn,button,a){min-height:var(--so-control-height-lg,40px);padding-inline:var(--so-space-3)!important}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions)>:is(.btn,button,a)>svg{display:none}}:is(.directory-header-actions,.page-actions,.hero-actions,.fee-hub-hero-actions,.student-hero-actions,.challan-print-actions,.result-card-actions,.register-actions,.tt-toolbar-group) :is(.btn,a.btn,button.btn){white-space:nowrap;text-overflow:clip;flex:none;max-width:none;overflow:visible}:is(.directory-header-actions,.page-actions,.hero-actions,.fee-hub-hero-actions,.student-hero-actions) :is(.btn,a.btn,button.btn)>span{text-overflow:clip;overflow:visible}@media (max-width:767px){:is(.directory-header-actions,.page-actions,.hero-actions,.fee-hub-hero-actions){scrollbar-width:none;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}}:is(.so-tab-row,.schoolos-tab-nav,.tab-strip,[role=tablist],.timetable-day-tabs,.so-tabs,.fees-hub-tabs,.reports-hub-tabs,.performance-ranges,.hero-micro-kpi-strip,.so-chip-row),:is(.so-tab-row,.schoolos-tab-nav,.tab-strip,[role=tablist],.timetable-day-tabs,.so-tabs,.fees-hub-tabs,.reports-hub-tabs,.performance-ranges,.hero-micro-kpi-strip,.so-chip-row):is(.is-scroll-end,.is-scroll-start){-webkit-mask-image:none!important;mask-image:none!important}:is(.timetable-day-tabs,.so-tab-row):before,:is(.timetable-day-tabs,.so-tab-row):after{box-shadow:none!important;background:0 0!important}@media (max-width:480px){.so-segmented.so-segmented:has(>.so-segment:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:4px;display:grid}.so-segmented:has(>.so-segment:nth-child(4))>.so-segment{white-space:normal;text-overflow:clip;min-height:var(--so-control-height,36px);overflow:visible}.so-segmented:has(>.so-segment:nth-child(4))>.so-segment>span{text-overflow:clip;overflow:visible}}:root{--so-field-height:42px}:is(.premium-main,.portal-shell,.erp-modal-container,.modal-card,.schoolos-modal-card) :is(select,input[type=date]):not(td *,th *,.table-pagination *,.marks-grid *){height:var(--so-field-height);min-height:var(--so-field-height);box-sizing:border-box;font-family:inherit;font-size:var(--so-size-body-sm);font-weight:var(--so-weight-medium,500);line-height:normal}:is(.premium-main,.portal-shell,.erp-modal-container,.modal-card,.schoolos-modal-card) input[type=date]:not(td *,th *){min-width:9.5rem}.so-date-input{min-width:min(152px,100%)}.so-date-input:after{font-size:var(--so-size-body-sm);font-weight:var(--so-weight-medium,500)}@media screen{:is(.challan-print-actions,.result-card-actions){justify-content:safe flex-end;align-items:center;gap:var(--so-space-2);flex-flow:row!important;display:flex!important}:is(.challan-print-actions,.result-card-actions)>.page-back-link{flex:none;margin:0 auto 0 0!important}.result-card-actions>div{gap:var(--so-space-2);flex-wrap:nowrap;display:flex}}@media (max-width:767px){:is(.challan-print-actions,.result-card-actions){scrollbar-width:none;gap:6px;overflow-x:auto}:is(.challan-print-actions,.result-card-actions) .btn{min-height:36px;font-size:var(--so-size-label);padding:0 10px}:is(.challan-print-actions,.result-card-actions) .btn svg{display:none}}.staff-lifecycle-actions{align-items:center;gap:var(--so-space-3);flex-wrap:wrap;display:flex}.staff-lifecycle-actions>*{flex:none;margin:0}.card-aurora.student-profile-hero.student-profile-banner{align-items:start!important}.student-profile-banner .student-banner-actions{align-self:start}.card-aurora.student-profile-hero.student-profile-banner .student-banner-actions .btn{min-height:var(--so-control-height,36px);padding:0 var(--so-space-4);font-size:var(--so-size-body-sm)}.exam-register-title{align-items:center;gap:var(--so-space-2);flex-wrap:wrap;display:flex}.exam-register-title h2{margin:0}.exam-register-row .status{white-space:nowrap;place-self:center start;width:auto}.exam-register-row.is-columns{gap:var(--so-space-4);grid-template-columns:minmax(0,1fr) 180px 150px 130px 112px 18px}.exam-register-row.is-columns>*{min-width:0;margin:0}.exam-register-row.is-columns .exam-col-classes{color:var(--so-text-secondary);font-size:var(--so-size-label);margin:0}.exam-col-progress{gap:4px;display:grid}.exam-col-progress progress{border-radius:var(--so-radius-pill);background:var(--so-neutral-soft);appearance:none;border:0;width:100%;height:6px;overflow:hidden}.exam-col-progress progress::-webkit-progress-bar{background:var(--so-neutral-soft);border-radius:var(--so-radius-pill)}.exam-col-progress progress::-webkit-progress-value{background:var(--so-primary);border-radius:var(--so-radius-pill)}.exam-col-progress progress::-moz-progress-bar{background:var(--so-primary);border-radius:var(--so-radius-pill)}.exam-register-row.is-columns .exam-col-progress small,.exam-register-row.is-columns .exam-col-unentered{color:var(--so-text-secondary);font-size:var(--so-size-label);white-space:nowrap;margin:0}.results-activity-grid{align-items:start!important}.results-activity-grid>*{align-self:start;height:auto}@media (max-width:900px){.exam-register-row.is-columns{gap:var(--so-space-2) var(--so-space-3);grid-template-columns:minmax(0,1fr) auto}.exam-register-row.is-columns>.exam-col-name,.exam-register-row.is-columns>.exam-col-classes,.exam-register-row.is-columns>.exam-col-progress{grid-column:1/-1}.exam-register-row.is-columns>svg{display:none}}@media screen and (min-width:768px){.portal-page .challan-a4-viewport:has(.challan-a4.is-single){justify-content:center;display:flex}.portal-page .challan-a4.challan-a4.is-single{aspect-ratio:auto;width:100%;max-width:794px;margin-inline:auto;padding:32px 40px;font-size:13px}}.portal-inbox-empty-card{padding:var(--so-space-8,40px) var(--so-space-5,20px)}:is(.portal-inbox-empty-card,.portal-inbox-list) .so-state-empty{justify-items:center;gap:var(--so-space-2);padding:var(--so-space-6,28px) var(--so-space-4);text-align:center;display:grid}:is(.portal-inbox-empty-card,.portal-inbox-list) .so-state-empty .so-state-title{color:var(--so-text);font-size:var(--so-size-body);font-weight:var(--so-weight-semibold);margin:0}:is(.portal-inbox-empty-card,.portal-inbox-list) .so-state-empty .so-state-detail{max-width:42ch;color:var(--so-text-secondary);font-size:var(--so-size-body-sm);margin:0}@media (max-width:480px){.report-table-footer .table-pagination{justify-content:flex-start;width:100%}.table-pagination .table-pagination-controls{justify-items:stretch}.table-pagination .table-pagination-size{justify-self:start;justify-items:start;gap:4px;margin:0;display:grid}.so-segmented.comm-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:4px;display:grid}.so-segmented.comm-view-tabs>.so-segment{white-space:nowrap;min-width:0}}@media (min-width:768px){.expense-fields .expense-type .so-segmented{grid-auto-columns:auto}.expense-fields .expense-type .so-segment{padding:0 var(--so-space-3);text-overflow:clip}}
@media print{.so-card-only,table.so-cards>*>tr>td.so-card-facts{display:none!important}.result-card-table{table-layout:auto!important}.result-card-table th,.result-card-table td{overflow-wrap:normal!important;word-break:normal!important;width:auto!important}.result-card-table th{text-transform:none!important;letter-spacing:normal!important}}@media screen and (max-width:767px){:is(.challan-print-actions,.result-card-actions){row-gap:var(--so-space-3);overflow-x:visible;flex-wrap:wrap!important}:is(.challan-print-actions,.result-card-actions)>.page-back-link{flex:0 0 100%;justify-content:flex-start;margin:0!important}.result-card-actions>div{margin-left:auto}}button.so-modal-close.so-modal-close{width:var(--so-modal-close-size);height:var(--so-modal-close-size);min-width:var(--so-modal-close-size);min-height:var(--so-modal-close-size);border-radius:var(--so-radius-sm);box-shadow:none;color:var(--so-text-muted);cursor:pointer;transition:background var(--so-transition), color var(--so-transition);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}button.so-modal-close.so-modal-close:focus-visible{background:var(--so-neutral-soft);color:var(--so-text);outline:2px solid var(--so-focus-ring);outline-offset:2px}@media (hover:hover){button.so-modal-close.so-modal-close:hover{background:var(--so-neutral-soft);color:var(--so-text)}}@media (hover:none){button.so-modal-close.so-modal-close{background:var(--so-neutral-soft);color:var(--so-text)}}button.so-modal-close.so-modal-close:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.admission-modal-form>.admission-modal-actions{padding-inline:0}}.card-aurora.is-overview.fee-challan-banner{align-items:center;gap:var(--so-space-3) var(--so-space-6);padding:var(--so-space-4) var(--so-space-5);flex-wrap:wrap;display:flex;min-height:0!important}.fee-challan-banner>div{z-index:1;min-width:0;position:relative}.fee-challan-banner-who{flex:260px;gap:2px;display:grid}.fee-challan-banner-who h2{color:#fff;font-size:var(--so-size-h2,22px);overflow-wrap:anywhere;margin:0;line-height:1.2}.fee-challan-banner-who p{color:#ffffffc7;font-size:var(--so-size-body-sm);margin:0}.fee-challan-banner-who .fee-challan-banner-no{color:#ffffff9e;font-size:var(--so-size-caption);font-variant-numeric:tabular-nums}.fee-challan-banner-due{text-align:right;justify-items:end;gap:2px;display:grid}.fee-challan-banner-due>span{color:#ffffffb3;font-size:var(--so-size-caption)}.fee-challan-banner-due>strong{color:#fff;font-size:var(--so-size-h2,24px);font-variant-numeric:tabular-nums;line-height:1.15}.fee-challan-banner-due>p{justify-content:flex-end;align-items:center;gap:4px var(--so-space-2);color:#ffffffc7;font-size:var(--so-size-body-sm);flex-wrap:wrap;margin:0;display:flex}.fee-challan-banner-due .status{margin:0}.fee-challan-banner-action{flex:none}.fee-challan-columns{gap:var(--so-space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:start;margin-top:0;display:grid}.fee-challan-main,.fee-challan-aside{gap:var(--so-space-4);min-width:0;display:grid}.fee-challan-aside{top:var(--so-space-4);max-height:calc(100dvh - var(--so-space-8,32px));scrollbar-width:thin;position:sticky;overflow-y:auto}.fee-challan-slot{min-width:0}.fee-challan-slot>.card,.fee-challan-slot>form{box-sizing:border-box;width:100%;margin:0}.fee-challan-recommendation{margin-top:var(--so-space-3);padding:var(--so-space-3);border-radius:var(--so-radius-md,10px);background:var(--so-primary-soft);gap:2px;display:grid}.fee-challan-recommendation>span{color:var(--so-text-muted);font-size:var(--so-size-caption)}.fee-challan-recommendation>strong{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold)}.fee-challan-page .fee-followup-actions{margin-top:var(--so-space-3)}.fee-challan-guardian{gap:2px;display:grid}.fee-challan-guardian>strong{color:var(--so-text);font-size:var(--so-size-body)}.fee-challan-guardian>span:not(.fee-challan-small-title){color:var(--so-text-secondary);font-size:var(--so-size-body-sm)}.fee-challan-small-title{color:var(--so-text-muted);font-size:var(--so-size-caption)}.fee-challan-danger{justify-content:space-between;align-items:center;gap:var(--so-space-3);border-color:var(--so-danger-border,var(--so-border));flex-wrap:wrap;display:flex}.fee-challan-danger h2{align-items:center;gap:var(--so-space-2);color:var(--so-danger-text,var(--so-text));font-size:var(--so-size-body);margin:0;display:flex}.fee-challan-danger p{color:var(--so-text-secondary);font-size:var(--so-size-body-sm);margin:2px 0 0}.fee-challan-page :is(.payment-form-grid label>span,.payment-form-grid input,.premium-kicker){text-transform:none;letter-spacing:normal}.fee-challan-page .payment-form-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:980px){.fee-challan-columns{flex-direction:column;display:flex}.fee-challan-main,.fee-challan-aside{display:contents}.fee-challan-aside{max-height:none;position:static;overflow:visible}.fee-challan-slot.is-record{order:1}.fee-challan-slot.is-details{order:2}.fee-challan-slot.is-guardian{order:3}.fee-challan-slot.is-payments{order:4}.fee-challan-slot.is-reminders{order:5}.fee-challan-slot.is-danger{order:6}}@media (max-width:767px){.fee-challan-banner-due{text-align:left;justify-items:start}.fee-challan-banner-due>p{justify-content:flex-start}}.fee-challan-record-actions{align-items:center;gap:var(--so-space-2) var(--so-space-3);margin-top:var(--so-space-3);flex-wrap:wrap;display:flex}:is(.student-fee-account,.student-activity){gap:var(--so-space-4);min-width:0;display:grid}:is(.student-fee-account,.student-activity,.student-results) h2{margin:0 0 var(--so-space-3);color:var(--so-text);font-size:var(--so-size-h3);font-weight:var(--so-weight-semibold)}.student-fee-account>*,.student-activity>*,.schoolos-tab-panel>.student-results{margin:0}.student-fee-strip{gap:var(--so-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-fee-strip>div{gap:2px;min-width:0;display:grid}.student-fee-strip dt{color:var(--so-text-muted);font-size:var(--so-size-caption)}.student-fee-strip dd{color:var(--so-text);font-size:var(--so-size-body);font-weight:var(--so-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.student-challan-number{font-weight:var(--so-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.student-challan-actions{gap:var(--so-space-2) var(--so-space-3);flex-wrap:wrap;display:inline-flex}.student-fee-pair{gap:var(--so-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.student-fee-pair>.card{margin:0}.student-tab-empty{color:var(--so-text-muted);font-size:var(--so-size-body-sm);margin:0}.student-compact-list{margin:0;padding:0;list-style:none;display:grid}.student-compact-list li{align-items:baseline;gap:2px var(--so-space-2);padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border);color:var(--so-text-secondary);font-size:var(--so-size-body-sm);flex-wrap:wrap;min-width:0;display:flex}.student-compact-list li:last-child{border-bottom:0}.student-compact-list li>strong{color:var(--so-text);font-weight:var(--so-weight-semibold)}.student-compact-list li>strong.is-reversed{text-decoration:line-through}.student-compact-list li>span:last-child{overflow-wrap:anywhere;min-width:0}.student-followup-line{color:var(--so-text);font-size:var(--so-size-body-sm);gap:2px;margin:0;display:grid}.student-followup-line small{color:var(--so-text-muted);font-size:var(--so-size-caption)}.student-results-head{justify-content:space-between;align-items:baseline;gap:var(--so-space-2) var(--so-space-4);margin-bottom:var(--so-space-3);flex-wrap:wrap;display:flex}.student-results-head h2{margin:0}.student-timeline{margin:0;padding:0;list-style:none;display:grid}.student-timeline li{padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border);gap:2px;min-width:0;display:grid}.student-timeline li:last-child{border-bottom:0}.student-timeline time{color:var(--so-text-muted);font-size:var(--so-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-timeline-title{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-regular,400)}.student-timeline-line{color:var(--so-text-secondary);font-size:var(--so-size-body-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.student-timeline small{color:var(--so-text-muted);font-size:var(--so-size-caption)}@media (max-width:767px){.student-fee-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-fee-pair{grid-template-columns:minmax(0,1fr)}}.student-challan-actions{white-space:nowrap;flex-wrap:nowrap}:is(.student-fee-list,.student-results) .erp-table th{text-transform:none;letter-spacing:normal}@media (max-width:767px){.student-challan-actions{white-space:normal;flex-wrap:wrap}}.student-intake .student-intake-summary{padding:var(--so-space-3) var(--so-space-4);border:1px solid var(--so-danger-solid);border-radius:var(--so-radius-md);background:var(--so-danger-soft);color:var(--so-danger);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);margin:0}.student-intake .form-grid>label :is(input,select,textarea)[aria-invalid=true]{border-color:var(--so-danger-solid);box-shadow:0 0 0 1px var(--so-danger-solid)}.student-intake .form-grid>label>:is(.form-field-hint,.form-field-error){margin:4px 0 var(--so-space-2);line-height:1.35;display:block}.student-intake .form-grid>label>.form-field-error{color:var(--so-danger)}:is(.so-modal-footer,.erp-modal-actions,.erp-modal-footer,.schoolos-modal-footer,.admission-modal-actions,.tt-dialog-foot,.report-sheet-footer,.student-quick-view-footer,.modal-actions){flex-shrink:0}.marks-entry-layout{grid-template-columns:minmax(0,1fr)}.marks-entry-layout h3{margin:var(--so-space-6) 0 var(--so-space-3)}.marks-entry-layout h3:first-of-type{margin-top:var(--so-space-5)}.marks-grid-subject{white-space:nowrap;min-width:132px}.marks-grid-subject small{white-space:nowrap}.marks-grid-subject small .is-complete{color:var(--so-success)}.marks-grid-cell{width:132px;min-width:132px}.marks-grid-card-label{display:none}@media (max-width:767px){.marks-grid>tbody>tr>.marks-grid-cell{row-gap:var(--so-space-1);grid-template-columns:96px auto minmax(0,1fr)}.marks-grid>tbody>tr>.marks-grid-cell:before{content:none}.marks-grid>tbody>tr>.marks-grid-cell>.marks-grid-card-label{grid-column:1/-1;gap:0;min-width:0;display:grid}.marks-grid-card-label strong{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);overflow-wrap:anywhere}.marks-grid-card-label small{color:var(--so-text-muted);font-size:var(--so-size-caption)}.marks-grid>tbody>tr>.marks-grid-cell>:is(input,.marks-grid-abs){min-height:var(--so-field-height)}.marks-grid>tbody>tr>.marks-grid-cell>.marks-grid-mark-absent{min-height:var(--so-field-height);margin-top:0}}.staff-mark-body{grid-auto-rows:max-content;align-content:start}.action-signal-list{gap:var(--so-space-2);margin-top:var(--so-space-3);display:grid}.action-signal-card{gap:var(--so-space-1);padding:var(--so-space-3);border:1px solid var(--so-border);border-radius:var(--so-radius-md);background:var(--so-surface);display:grid}.action-signal-head{justify-content:space-between;align-items:center;gap:var(--so-space-2);min-width:0;display:flex}.action-signal-head strong{min-width:0;color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);overflow-wrap:anywhere}.action-signal-head .status{flex:none}.action-signal-card p{color:var(--so-text-secondary);font-size:var(--so-size-body-sm);margin:0}.action-signal-card small{color:var(--so-primary);font-size:var(--so-size-caption);font-weight:var(--so-weight-semibold);overflow-wrap:anywhere}.action-signal-empty{text-align:center}.action-signal-empty p{margin:0 0 var(--so-space-1);color:var(--so-text-secondary);font-size:var(--so-size-body-sm)}.principal-page-heading .link-button{color:var(--so-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.marks-grid-cell-main{display:contents}.marks-grid-note{color:var(--so-text-muted);font-size:var(--so-size-caption)}.marks-grid-mark-absent input{margin:0}@media (min-width:768px){.marks-grid th,.marks-grid td{vertical-align:middle}.marks-grid-student{width:208px;min-width:208px;max-width:208px}.marks-grid-student a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.marks-grid-roll{width:72px;min-width:72px;padding-left:var(--so-space-2);white-space:nowrap}.marks-grid-subject{min-width:188px}.marks-grid-cell{width:auto;min-width:188px}.marks-grid-cell-main{align-items:center;gap:var(--so-space-2);display:flex}.marks-grid-cell-main>:is(input,.marks-grid-abs){flex:none;width:76px}.marks-grid-cell-main>.marks-grid-mark-absent{align-items:center;gap:var(--so-space-1);min-height:28px;padding:0 var(--so-space-2);border:1px solid var(--so-border);border-radius:var(--so-radius-md);background:var(--so-surface);color:var(--so-text-secondary);font-size:var(--so-size-caption);font-weight:var(--so-weight-semibold);white-space:nowrap;cursor:pointer;flex:none;margin:0;display:inline-flex}.marks-grid-cell-main>.marks-grid-mark-absent:hover{background:var(--so-surface-sunken);text-decoration:none}.marks-grid-cell.is-absent .marks-grid-mark-absent{border-color:var(--so-warning-solid);color:var(--so-text)}.marks-grid-cell>.marks-grid-note,.marks-grid-cell>.marks-grid-error{min-height:16px;margin-top:var(--so-space-1);line-height:16px;display:block}.marks-grid thead th:last-child,.marks-grid tbody td[data-card=status]{width:144px;min-width:144px;padding-left:var(--so-space-4);text-align:left;white-space:nowrap}}@media (max-width:767px){.marks-grid>tbody>tr>.marks-grid-cell>.marks-grid-note:empty{display:none}}.so-menu-backdrop{display:none}.so-menu.is-floating{z-index:calc(var(--z-modal) + 2);max-height:calc(100vh - 16px);position:fixed;bottom:auto;right:auto;overflow-y:auto}.so-menu-backdrop.is-sheet{z-index:var(--z-modal);background:#0f172a66;display:block;position:fixed;inset:0}.so-menu.is-sheet{z-index:calc(var(--z-modal) + 1);min-width:0;max-height:70vh;padding:var(--so-space-2) var(--so-space-3) calc(var(--so-space-4) + env(safe-area-inset-bottom,0px));border-radius:var(--so-radius-xl) var(--so-radius-xl) 0 0;border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.so-menu.is-sheet .so-menu-item{min-height:var(--so-tap-target)}@media (max-width:767px){.generate-preview{grid-template-columns:minmax(0,1fr)}.generate-preview .generate-submit{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;padding-block:10px;line-height:1.25}.generate-preview-figures>div{min-width:0}.generate-preview-figures dd{text-align:right;min-width:0}}:root{--dlg-pad:var(--so-space-6);--dlg-sb:8px;--dlg-thumb:var(--so-border-strong,#cbd5e1)}.erp-modal-container{--dlg-bleed:var(--dlg-pad)}.so-dialog-body,.erp-modal-container .erp-modal-body,.tt-dialog-body,.tt-bell-body,.student-quick-view-body{scrollbar-gutter:stable;min-height:0;margin-inline:calc(-1 * var(--dlg-bleed,0px));padding-inline:var(--dlg-pad) calc(var(--dlg-pad) - var(--dlg-sb));flex:auto;overflow:hidden auto}.so-dialog-body::-webkit-scrollbar{width:var(--dlg-sb)}.erp-modal-container .erp-modal-body::-webkit-scrollbar{width:var(--dlg-sb)}.tt-dialog-body::-webkit-scrollbar{width:var(--dlg-sb)}.tt-bell-body::-webkit-scrollbar{width:var(--dlg-sb)}.student-quick-view-body::-webkit-scrollbar{width:var(--dlg-sb)}.so-dialog-body::-webkit-scrollbar-track{background:0 0}.erp-modal-container .erp-modal-body::-webkit-scrollbar-track{background:0 0}.tt-dialog-body::-webkit-scrollbar-track{background:0 0}.tt-bell-body::-webkit-scrollbar-track{background:0 0}.student-quick-view-body::-webkit-scrollbar-track{background:0 0}.so-dialog-body::-webkit-scrollbar-thumb{background:var(--dlg-thumb);border-radius:999px}.erp-modal-container .erp-modal-body::-webkit-scrollbar-thumb{background:var(--dlg-thumb);border-radius:999px}.tt-dialog-body::-webkit-scrollbar-thumb{background:var(--dlg-thumb);border-radius:999px}.tt-bell-body::-webkit-scrollbar-thumb{background:var(--dlg-thumb);border-radius:999px}.student-quick-view-body::-webkit-scrollbar-thumb{background:var(--dlg-thumb);border-radius:999px}@supports not selector(::-webkit-scrollbar){.so-dialog-body,.erp-modal-container .erp-modal-body,.tt-dialog-body,.tt-bell-body,.student-quick-view-body{scrollbar-width:thin;scrollbar-color:var(--dlg-thumb) transparent}}@media (pointer:coarse){:root{--dlg-sb:0px}.so-dialog-body,.erp-modal-container .erp-modal-body,.tt-dialog-body,.tt-bell-body,.student-quick-view-body{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--dlg-thumb) transparent}}.cal-dialog-body,.comm-dialog-body{padding-block:var(--so-space-5)}.comm-dialog-head,.comm-dialog-foot{padding:var(--so-space-5) var(--dlg-pad);flex:none}.comm-dialog-head{border-bottom:1px solid var(--so-border)}.comm-dialog-foot{border-top:1px solid var(--so-border)}.cal-dialog-main,.cal-dialog-form{flex-direction:column;flex:auto;min-height:0;display:flex}.cal-dialog-fields{flex-direction:column;gap:14px;display:flex}.cal-dialog-foot{padding:var(--so-space-4) var(--dlg-pad);border-top:1px solid var(--so-border);flex:none;justify-content:flex-end;gap:.75rem;display:flex}.schoolos-modal-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.comm-dialog-head .schoolos-modal-title{margin:.35rem 0 0}.comm-dialog-head{padding-top:1.75rem;padding-bottom:1rem}.comm-dialog-form{flex:auto;gap:0;min-height:0}.comm-dialog-fields{flex-direction:column;gap:1rem;display:flex}.comm-dialog-foot{justify-content:flex-end;gap:10px;margin-top:0;display:flex}.student-activity-head{row-gap:var(--so-space-2);flex-wrap:wrap}.student-activity-head h2{flex:auto}.student-activity-filter{flex:0 auto}.student-activity-filter .so-segment{font-size:var(--so-size-caption);color:var(--so-text-secondary);border-radius:var(--so-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 10px}.student-activity-filter .so-segment.is-active{background:var(--so-surface);color:var(--so-text);font-weight:var(--so-weight-semibold)}.student-activity-day{gap:var(--so-space-1);margin-top:var(--so-space-3);display:grid}.student-activity-day>h3{color:var(--so-text-muted);font-size:var(--so-size-caption);font-weight:var(--so-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0}.student-activity-list{margin:0;padding:0;list-style:none;display:grid}.student-activity-row{align-items:start;gap:var(--so-space-3);padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.student-activity-row:last-child{border-bottom:0}.student-activity-icon{background:var(--so-surface-sunken);width:26px;height:26px;color:var(--so-text-secondary);border-radius:999px;place-items:center;display:inline-grid}.student-activity-main{gap:2px;min-width:0;display:grid}.student-activity-title{color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-regular,400);overflow-wrap:anywhere}.student-activity-line{color:var(--so-text-muted);font-size:var(--so-size-body-sm);overflow-wrap:anywhere}.student-activity-meta{color:var(--so-text-muted);font-size:var(--so-size-caption);white-space:nowrap;text-align:right}.student-activity-more{margin-top:var(--so-space-3);justify-self:start}@media (max-width:767px){.student-activity-row{grid-template-columns:auto minmax(0,1fr)}.student-activity-meta{text-align:left;white-space:normal;grid-column:2}.student-activity-card .student-activity-head .so-segmented.so-segmented.student-activity-filter{flex-wrap:nowrap;grid-template-columns:none;width:100%;display:flex;overflow-x:auto}.student-activity-head .student-activity-filter .so-segment{flex:none}}.form-dialog-body{gap:var(--so-space-3);align-content:start;display:grid}.erp-modal-container.form-dialog.is-wide{width:min(720px,100vw - 32px)}.read-only-lock{cursor:not-allowed;max-width:100%;display:inline-flex}.read-only-lock-inner{opacity:.55;pointer-events:none;max-width:100%;display:inline-flex}.trial-ended-banner{margin-bottom:var(--so-space-4)}.support-session-list{margin:0;padding:0;list-style:none;display:grid}.support-session-list>li{gap:var(--so-space-1);padding:var(--so-space-3) 0;border-bottom:1px solid var(--so-border);display:grid}.support-session-list>li:last-child{border-bottom:0}.support-session-head{align-items:center;gap:var(--so-space-2);flex-wrap:wrap;display:flex}.support-session-head small{color:var(--so-text-secondary);font-size:var(--so-size-label)}.support-session-changes{padding-left:var(--so-space-5,20px);color:var(--so-text);font-size:var(--so-size-body-sm);margin:0;line-height:1.5}.form-workspace{max-width:1080px}.form-stack{gap:var(--so-space-5);display:grid}.form-action-bar{z-index:var(--z-sticky);justify-content:flex-end;align-items:center;gap:var(--so-space-3);padding:var(--so-space-3) var(--so-space-4);border:1px solid var(--so-border);border-radius:var(--so-radius-xl);background:var(--so-surface);box-shadow:var(--so-shadow-md);margin:0;display:flex;position:sticky;bottom:0}.cal-dialog-grid{align-items:start}.form-dialog-success{justify-items:center;gap:var(--so-space-2);padding:var(--so-space-6);text-align:center;border:1px solid var(--so-success-soft);border-radius:var(--so-radius-lg);background:var(--so-success-soft);color:var(--so-success);display:grid}.form-dialog-success h3,.form-dialog-success p{margin:0}.cal-holiday-toggle{align-items:center;gap:var(--so-space-3);padding:var(--so-space-3) 14px;border:1px solid var(--so-border);border-radius:var(--so-radius-lg);background:var(--so-surface-sunken);cursor:pointer;font-size:var(--so-size-body-sm);font-weight:var(--so-weight-bold);color:var(--so-text-secondary);display:flex}.cal-holiday-toggle.is-on{background:var(--so-success-soft);color:var(--so-success)}.cal-holiday-toggle input{width:18px;height:18px;accent-color:var(--so-success-solid);flex-shrink:0}.cal-holiday-toggle small{font-weight:var(--so-weight-medium);color:var(--so-text-muted)}.form-dialog-textarea{font-size:var(--so-size-label);font-weight:var(--so-weight-bold);color:var(--so-text-muted);gap:6px;display:grid}.form-dialog-textarea textarea{resize:vertical}@media (max-width:480px){.table-pagination{gap:var(--so-space-2);flex-wrap:nowrap}.table-pagination .table-pagination-summary{overflow-wrap:anywhere;flex:auto;min-width:0}.table-pagination .table-pagination-controls{flex-wrap:nowrap;flex:none;gap:6px;width:auto;display:flex}.table-pagination .table-pagination-size{margin:0;display:inline-flex}.table-pagination .table-pagination-size>span,.table-pagination .table-pagination-word{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-pagination .table-pagination-page{white-space:nowrap}.table-pagination .btn{justify-content:center;padding-inline:0}.report-table-footer .table-pagination{justify-content:flex-end}}.action-btn-md,.so-menu-kebab{width:var(--so-control-height);height:var(--so-control-height)}@media (pointer:coarse){.so-menu-kebab{min-width:var(--so-tap-target);min-height:var(--so-tap-target)}}.action-btn-phone-label{display:none}@media (max-width:767px){table.so-cards [data-card=actions] .action-btn.has-phone-label{width:auto;min-width:var(--so-tap-target);padding-inline:var(--so-space-3);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);gap:6px}table.so-cards [data-card=actions] .action-btn-phone-label{display:inline}table.so-cards [data-card=actions] .action-btn.has-phone-label .action-btn-tooltip{display:none}}.portal-date-overdue{color:var(--so-danger);font-weight:var(--so-weight-semibold)}.so-menu-item-text{text-align:left;gap:2px;display:grid}.so-menu-item-text small{color:var(--so-text-muted);font-size:var(--so-size-label);font-weight:var(--so-weight-regular)}.teacher-status-now{margin:var(--so-space-2) 0 var(--so-space-3)}.teacher-checklist{margin:var(--so-space-4) 0 0;gap:var(--so-space-2);color:var(--so-text-secondary);font-size:var(--so-size-body-sm);padding:0;list-style:none;display:grid}.teacher-checklist li{align-items:center;gap:var(--so-space-2);display:flex}.teacher-checklist li svg{color:var(--so-text-muted);flex:none}.teacher-checklist li.is-done svg{color:var(--so-success)}.teacher-assign-actions{gap:var(--so-space-2);flex-wrap:wrap;display:flex}.teacher-homeroom-box{margin:var(--so-space-3) 0;padding:var(--so-space-3) var(--so-space-4);border:1px solid var(--so-border);border-radius:var(--so-radius-md);background:var(--so-primary-soft)}.teacher-homeroom-box>strong{align-items:center;gap:var(--so-space-2);color:var(--so-primary);display:flex}.teacher-homeroom-box>p{margin:var(--so-space-1) 0 0;color:var(--so-text-secondary);font-size:var(--so-size-body-sm)}.teacher-assignment-since{color:var(--so-text-muted);font-size:var(--so-size-label);font-weight:var(--so-weight-regular);display:block}.teacher-history-lines{margin:var(--so-space-2) 0 0;color:var(--so-text-secondary);font-size:var(--so-size-body-sm);padding:0;list-style:none;display:grid}.teacher-history-lines li{padding:var(--so-space-2) 0;border-bottom:1px solid var(--so-border-subtle)}.teacher-history-lines li:last-child{border-bottom:0}.teacher-assign-subjects{margin:var(--so-space-3) 0 0;gap:var(--so-space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.teacher-assign-subjects legend{margin-bottom:var(--so-space-2);font-size:var(--so-size-label);font-weight:var(--so-weight-semibold);color:var(--so-text-secondary);padding:0}@media (max-width:767px){.teacher-assign-subjects{grid-template-columns:minmax(0,1fr)}}.parent-fix-link{margin-left:var(--so-space-2);font-weight:var(--so-weight-semibold);white-space:nowrap}.staff-register-bar{justify-content:flex-end;gap:var(--so-space-2);margin-bottom:var(--so-space-3);flex-wrap:wrap;display:flex}.staff-toolbar-actions{margin-left:auto;display:flex}.staff-toolbar-actions:empty{display:none}.staff-toolbar-actions .staff-register-bar{margin-bottom:0}.staff-day-table .student-cell-identity .staff-off-day-pill{width:fit-content;margin-top:var(--so-space-1);display:inline-flex}.staff-late-note{margin:0 0 var(--so-space-3)}.staff-day-table .staff-status-switch{min-width:0}.staff-day-table .staff-status-switch .so-segment{padding:0 var(--so-space-3);white-space:nowrap}.staff-time-chip{min-height:var(--so-control-height-sm);padding:0 var(--so-space-3);border:1px solid var(--so-border);border-radius:var(--so-radius-pill);background:var(--so-surface);color:var(--so-text);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-semibold);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.staff-time-chip:hover{border-color:var(--so-border-strong)}.staff-time-chip.is-late{border-color:var(--so-warning);background:var(--so-warning-soft);color:var(--so-text)}.staff-time-chip.is-static{cursor:default}.staff-mark-all-choices{gap:var(--so-space-2);margin:0 0 var(--so-space-3);border:0;padding:0;display:grid}.staff-request-line{justify-content:space-between;align-items:center;gap:var(--so-space-2);flex-wrap:wrap;display:flex}.staff-request-actions{gap:var(--so-space-2);display:inline-flex}.staff-register-card{gap:var(--so-space-2);padding:var(--so-space-3);border:1px solid var(--so-border);border-radius:var(--so-radius-lg);background:var(--so-surface);display:grid}.staff-register-card-head{align-items:center;gap:var(--so-space-3);min-width:0;display:flex}.staff-register-card-head .staff-day-card-main{flex:auto;min-width:0;display:grid}.staff-register-card-head .staff-day-card-main>span{color:var(--so-text-muted);font-size:var(--so-size-body-sm)}.staff-register-card-foot{align-items:center;gap:var(--so-space-2);flex-wrap:wrap;display:flex}@media (max-width:420px){.staff-register-card .staff-status-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.machine-id-field{justify-content:space-between;align-items:center;gap:var(--so-space-2);margin:0 0 var(--so-space-4);padding:var(--so-space-3) var(--so-space-4);border:1px solid var(--so-border);border-radius:var(--so-radius-lg);background:var(--so-surface);flex-wrap:wrap;display:flex}.machine-id-label{color:var(--so-text-muted);font-size:var(--so-size-label)}.staff-rules-subtitle{margin:var(--so-space-4) 0 var(--so-space-2);font-size:var(--so-size-body);font-weight:var(--so-weight-semibold)}.staff-rules-ways{gap:var(--so-space-3);margin:0;padding:0;list-style:none;display:grid}.staff-rules-ways>li{gap:var(--so-space-1);display:grid}.staff-rules-location{margin-top:var(--so-space-2)}.staff-rules-locate{gap:var(--so-space-1);align-content:end;display:grid}.staff-machine-import{margin-top:var(--so-space-4);padding-top:var(--so-space-4);border-top:1px solid var(--so-border-subtle)}.my-attendance-self{justify-items:start;gap:var(--so-space-2);margin-top:var(--so-space-3);display:grid}.inquiries-toolbar .inquiries-filters-toggle{display:none}.inquiries-filters{display:contents}.applications-date-range{gap:var(--so-space-2);flex-wrap:wrap;display:inline-flex}@media (max-width:767px){.inquiries-toolbar .inquiries-filters-toggle{display:inline-flex}.inquiries-filters{width:100%;display:none}.inquiries-filters.is-open{gap:var(--so-space-2);grid-template-columns:minmax(0,1fr);display:grid}.inquiries-filters .so-field,.applications-date-range{width:100%}.applications-date-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.inquiry-status-cell{align-items:center;gap:var(--so-space-1);flex-wrap:wrap;display:inline-flex}.inquiry-interest{padding:2px var(--so-space-2);border:1px solid var(--so-border);border-radius:var(--so-radius-pill);color:var(--so-text-muted);font-size:var(--so-size-label);font-weight:var(--so-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.inquiry-interest.is-high{border-color:var(--so-success);color:var(--so-success)}.inquiry-interest.is-low{color:var(--so-text-muted)}.inquiry-follow-up{white-space:nowrap}.inquiry-follow-up.is-today,.inquiry-follow-up.is-overdue{padding:2px var(--so-space-2);border-radius:var(--so-radius-pill);font-weight:var(--so-weight-semibold)}.inquiry-follow-up.is-today{background:var(--so-warning-soft);color:var(--so-warning)}.inquiry-follow-up.is-overdue{background:var(--so-danger-soft);color:var(--so-danger)}.inquiry-same-as-phone{align-items:center;gap:var(--so-space-2);margin-top:var(--so-space-1);font-size:var(--so-size-body-sm);display:inline-flex}.inquiry-duplicate{margin:0 0 var(--so-space-3)}.applications-no-guardian{gap:var(--so-space-1);flex-wrap:wrap;display:inline-flex}.erp-form-grid-2>.erp-form-span-2{grid-column:1/-1}.application-banner{grid-template-columns:auto minmax(0,1fr) auto}.application-banner-text h2{margin:0}.application-banner-text p{margin:var(--so-space-1) 0 0;color:var(--so-text-muted);font-size:var(--so-size-body-sm)}.application-missing-line>div{justify-content:space-between;align-items:center;gap:var(--so-space-2);flex-wrap:wrap;flex:auto;display:flex}.application-missing-line p{margin:0}.application-detail-grid{gap:var(--so-space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"side""facts""documents""history";display:grid}@media (min-width:1024px){.application-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"facts side""documents history";align-items:start}}.application-detail-side{grid-area:side;gap:0;display:grid}.application-detail-facts{grid-area:facts}.application-detail-documents{grid-area:documents}.application-detail-history{grid-area:history}.application-side-block{gap:var(--so-space-2);padding:var(--so-space-3) 0;display:grid}.application-side-block:first-child{padding-top:0}.application-side-block:last-child{padding-bottom:0}.application-side-block+.application-side-block{border-top:1px solid var(--so-border-subtle)}.application-side-line{color:var(--so-text);font-size:var(--so-size-body-sm);margin:0}.application-decision-actions{gap:var(--so-space-2);flex-wrap:wrap;display:flex}.application-class-line{justify-content:space-between;align-items:center;gap:var(--so-space-2);flex-wrap:wrap;display:flex}.application-section-title{margin:var(--so-space-1) 0 var(--so-space-3);font-size:var(--so-size-body)}.application-doc-list{margin:0;padding:0;list-style:none;display:grid}.application-doc-list>li{align-items:center;gap:var(--so-space-2);padding:var(--so-space-2) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.application-doc-list>li+li{border-top:1px solid var(--so-border-subtle)}.application-doc-name small{color:var(--so-text-muted);font-size:var(--so-size-label)}@media (max-width:420px){.application-doc-list>li{grid-template-columns:minmax(0,1fr) auto}.application-doc-list>li .btn{grid-column:1/-1;justify-self:start}.application-banner{grid-template-columns:auto minmax(0,1fr)}.application-banner>.status{grid-column:1/-1;justify-self:start}}.settings-hub-header{gap:12px;min-width:0;display:grid}.settings-hub-header .settings-hub-tabs.so-tabs{margin-bottom:0}.sidebar-session-switch{align-items:center;gap:var(--so-space-1);max-width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.sidebar-session-switch>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-session-switch:hover>span{text-decoration:underline}.past-session-banner{margin-bottom:var(--so-space-4)}input[type=checkbox].so-checkbox.so-checkbox{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--so-primary);cursor:pointer;flex:none;margin:0;padding:0}input[type=checkbox].so-checkbox.so-checkbox:disabled{cursor:not-allowed}.so-checkbox-row{align-items:flex-start;gap:var(--so-space-2);cursor:pointer;display:inline-flex}.so-checkbox-row>.so-checkbox{margin-top:1px}.so-checkbox-text{gap:2px;min-width:0;display:grid}.so-checkbox-label{color:var(--so-text);font-size:var(--so-size-body);font-weight:var(--so-weight-semibold);line-height:var(--so-leading-message)}.so-checkbox-hint{color:var(--so-text-muted);font-size:var(--so-size-body-sm);font-weight:var(--so-weight-regular);line-height:var(--so-leading-note)}.so-switch:disabled{opacity:.6;cursor:not-allowed}.so-switch-row:has(.so-switch:disabled){cursor:default}:is(.card,.premium-panel)>:is(.platform-form-actions,.form-actions,.teacher-form-actions):last-child:not(:first-child){margin-top:var(--so-space-4)}label.so-switch-row.so-switch-row,.so-checkbox-row.so-checkbox-row{flex-direction:row;width:auto}label.so-switch-row.so-switch-row{align-items:center;gap:var(--so-space-3);display:inline-flex}.so-checkbox-row.so-checkbox-row{align-items:flex-start;gap:var(--so-space-2);display:inline-flex}span.so-checkbox-row{cursor:default}input.so-switch.so-switch{border-radius:var(--so-radius-pill);background:var(--so-border-strong);width:36px;height:20px;min-height:0;box-shadow:none;border:0;padding:0;display:inline-block}input.so-switch.so-switch:checked{background:var(--so-primary)}label.so-switch-row>.so-switch-text.so-switch-text,.so-checkbox-row>.so-checkbox-text.so-checkbox-text{font-size:inherit;font-weight:inherit;color:inherit;gap:2px;display:grid}:is(.erp-modal-body,.generate-fields,.erp-form-grid-2,.form-grid,.collect-form-grid,.payment-form-grid,.voucher-form-grid,.live-form-grid,.challan-details-grid,.column-map-grid) label:not(.so-checkbox-row):has(>input.so-checkbox){flex-direction:row;align-items:center;display:flex}:is(.generate-fields,.erp-form-grid-2,.form-grid,.collect-form-grid,.payment-form-grid,.voucher-form-grid,.live-form-grid,.challan-details-grid,.column-map-grid)>label:has(>input.so-checkbox):after{content:none;display:none}.cal-holiday-toggle>input.so-checkbox.so-checkbox{accent-color:var(--so-success-solid)}.ds-field-control.ds-field-control-icon.ds-field-control-icon>input,.ds-field-control.ds-field-control-icon.ds-field-control-icon>.so-date-input>input{padding-left:33px}
