.student-card-service-breakdown{padding:9px 10px;border-top:1px solid #e8eeee;background:#fffdf7}.student-card-service-breakdown>small{display:block;margin-bottom:7px;color:#92701e;font-size:6px;font-weight:800;letter-spacing:.08em}.student-card-service-breakdown>div{display:flex;flex-wrap:wrap;gap:5px}.student-card-service-breakdown span{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #eadcae;border-radius:7px;color:#5f573f;background:#fff9e8;font-size:7px}.student-card-service-breakdown span b{font-size:7px}.student-card-service-breakdown span em{color:#8a6715;font-style:normal;font-weight:800}.student-card-contract-note{padding:8px 10px;border-top:1px solid #e8eeee;background:#fafcfc}.student-card-contract-note b{display:block;color:#526a73;font-size:7px}.student-card-contract-note p{margin:4px 0 0;color:#718289;font-size:8px;line-height:1.55;white-space:pre-wrap}.student-phone-field{position:relative}.student-phone-field>input:disabled{color:#87959b;background:#f1f4f4;cursor:not-allowed}.student-phone-exemption{display:flex;min-height:32px;align-items:center;gap:8px;margin-top:7px;padding:0 9px;border:1px solid #dde4e3;border-radius:8px;color:#708087;background:#fafbfb;font-size:8px;font-weight:700;cursor:pointer}.student-phone-exemption input{position:absolute;width:1px;height:1px;opacity:0}.student-phone-exemption i{display:grid;width:16px;height:16px;place-items:center;border:1px solid #ccd6d4;border-radius:5px;color:transparent;background:#fff;font-size:8px;font-style:normal}.student-phone-exemption b{font-size:8px}.student-phone-exemption.active{color:#735717;border-color:var(--brand-gold-border);background:var(--brand-gold-soft)}.student-phone-exemption.active i{color:#33260d;border-color:var(--brand-gold);background:var(--brand-gold)}.students-panel .student-filters .students-filter-toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--ui-control-h);padding:0 12px;border:1px solid #8fc4b4;border-radius:var(--ui-radius-sm);color:var(--ui-success);background:var(--ui-success-soft);font-size:var(--ui-body-size);font-weight:800;letter-spacing:.01em;box-shadow:0 1px 0 rgba(36,116,95,.08)}.students-panel .student-filters .students-filter-toggle:hover{border-color:#6fb39e;color:#1a5f4d;background:#dff1ea}.students-panel .student-filters .students-filter-toggle.has-filters:not(.active){border-color:#6fb39e;color:#1a5f4d;background:#d4ebe3}.students-panel .student-filters .students-filter-toggle.active{border-color:#1f6b58;color:#fff;background:linear-gradient(180deg,#2a856d 0,var(--ui-success) 100%);box-shadow:0 2px 6px rgba(36,116,95,.22)}.students-panel .student-filters .students-filter-toggle.active:hover{border-color:#195947;background:linear-gradient(180deg,#24745f,#1f6b58)}@media print{@page student-card-sheet{size:A4 portrait;margin:6mm}body:has(.student-card-preview-backdrop) .student-card-preview-backdrop{page:student-card-sheet}body:has(.student-card-preview-backdrop),body:has(.student-card-preview-backdrop) main{min-height:0!important;background:#fff!important}body:has(.student-card-preview-backdrop)>main{display:block!important}body:has(.student-card-preview-backdrop) *{visibility:hidden!important}body:has(.student-card-preview-backdrop) .student-card-preview-backdrop,body:has(.student-card-preview-backdrop) .student-card-preview-backdrop *{visibility:visible!important}body:has(.student-card-preview-backdrop) .student-card-preview-backdrop{position:absolute!important;z-index:9999!important;inset:0!important;display:block!important;overflow:visible!important;width:100%!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.student-card-preview-backdrop) .student-card-preview-shell{width:100%!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body:has(.student-card-preview-backdrop) .student-card-preview-actions,body:has(.student-card-preview-backdrop) .student-card-preview-toolbar{display:none!important}body:has(.student-card-preview-backdrop) .student-card-document{display:flex!important;width:100%!important;min-height:282mm!important;margin:0!important;padding:7mm!important;flex-direction:column!important;border:1px solid #dbe2e3!important;border-radius:3mm!important;box-shadow:none!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:has(.student-card-preview-backdrop) .student-card-document>header{gap:12px!important;padding-bottom:8px!important}body:has(.student-card-preview-backdrop) .student-card-brand img{width:34px!important;height:34px!important}body:has(.student-card-preview-backdrop) .student-card-identity{gap:11px!important;margin:9px 0!important;padding:8px 11px!important}body:has(.student-card-preview-backdrop) .student-card-large-avatar{width:43px!important;height:43px!important}body:has(.student-card-preview-backdrop) .student-card-identity h2{font-size:15px!important}body:has(.student-card-preview-backdrop) .student-card-document-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:7px!important;align-content:start!important;flex:1 1!important}body:has(.student-card-preview-backdrop) .student-card-document-grid>section{padding:8px 10px!important;break-inside:avoid!important;page-break-inside:avoid!important}body:has(.student-card-preview-backdrop) .student-card-document-grid>section:first-child,body:has(.student-card-preview-backdrop) .student-card-document-grid>section:nth-child(2){grid-column:span 6!important}body:has(.student-card-preview-backdrop) .student-card-document-grid>section:nth-child(3){grid-column:span 4!important}body:has(.student-card-preview-backdrop) .student-card-document-grid>section:nth-child(4){grid-column:span 8!important}body:has(.student-card-preview-backdrop) .student-card-document-grid>section:nth-child(n+6){grid-column:1/-1!important}body:has(.student-card-preview-backdrop) .student-card-document-grid h3{margin-bottom:5px!important;padding-bottom:4px!important;font-size:9px!important}body:has(.student-card-preview-backdrop) .student-card-document dl div{padding:2px 0!important}body:has(.student-card-preview-backdrop) .student-card-document dd,body:has(.student-card-preview-backdrop) .student-card-document dt{font-size:7.5px!important}body:has(.student-card-preview-backdrop) .student-card-finance{display:flex!important;grid-column:1/-1!important;flex-direction:column!important}body:has(.student-card-preview-backdrop) .student-card-finance-kpis>div{padding:6px 9px!important}body:has(.student-card-preview-backdrop) .student-card-finance-kpis b{font-size:10px!important}body:has(.student-card-preview-backdrop) .student-card-payment-plans{gap:5px!important;margin-top:6px!important}body:has(.student-card-preview-backdrop) .student-card-payment-plans>section{break-inside:avoid!important;page-break-inside:avoid!important}body:has(.student-card-preview-backdrop) .student-card-payment-plans>section>header{padding:5px 8px!important}body:has(.student-card-preview-backdrop) .student-card-plan-table>div{min-height:23px!important;padding:0 7px!important;font-size:7.5px!important}body:has(.student-card-preview-backdrop) .student-card-plan-table>div.head{min-height:20px!important}body:has(.student-card-preview-backdrop) .student-card-contract-note,body:has(.student-card-preview-backdrop) .student-card-service-breakdown{padding:5px 8px!important}body:has(.student-card-preview-backdrop) .student-card-contract-note p{margin-top:2px!important;font-size:7px!important;line-height:1.35!important}body:has(.student-card-preview-backdrop) .student-card-document>footer{margin-top:auto!important;padding-top:6px!important}}.guardian-portal-badge.is-online{color:#1f6f3f!important;background:#e8f7ee!important}.guardian-portal-login-code{color:#4b5966!important;background:#f7f9fb!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guardian-portal-credential-hint{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff8e8;color:#7a5b12;font-size:var(--ui-caption-size);line-height:1.45}.profile-content .profile-tabs button.active{color:#147965;border-color:transparent;font-weight:700}.profile-content .profile-tabs button.active:after{background:#1da084}.profile-content .guardian-row{width:calc(100% - 52px);grid-template-columns:34px minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(0,1.2fr) auto}.profile-content .guardian-row-wrap>.profile-delete-button{right:4px;min-width:36px}.profile-content .guardian-tags{flex-wrap:wrap;min-width:0}.profile-content .guardian-edit-hint{justify-self:end}.student-portal-panel{margin-top:12px;padding:14px 16px;border:1px solid #e4eaec;border-radius:10px;background:#f8fbfc}.student-portal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.student-portal-panel-head strong{display:block;color:#364850;font-size:var(--ui-body-size)}.student-portal-panel-head p{margin:4px 0 0;color:#8d999f;font-size:var(--ui-caption-size);line-height:1.45}.student-portal-panel-link{color:#147965;font-size:var(--ui-caption-size);font-weight:700;text-decoration:none;white-space:nowrap}.student-portal-panel-link:hover{text-decoration:underline}.student-portal-panel-open{display:grid;gap:12px}.student-portal-panel-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-portal-panel-meta span{display:block;color:#8d999f;font-size:var(--ui-caption-size);font-weight:700;text-transform:uppercase}.student-portal-panel-meta b{display:block;margin-top:4px;color:#364850;font-size:var(--ui-body-size);font-weight:700;line-height:1.45}.student-portal-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.student-portal-panel-actions small{color:#8d999f;font-size:var(--ui-caption-size)}.student-portal-panel-create{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.student-portal-panel-create>p{flex:1 1 240px;margin:0;color:#627080;font-size:var(--ui-caption-size);line-height:1.45}.student-portal-panel-create .primary-button{min-height:var(--ui-control-h)}.student-portal-panel-empty{margin:0;color:#8d999f;font-size:var(--ui-caption-size)}@media (max-width:900px){.student-portal-panel-meta{grid-template-columns:1fr}}.portal-password-backdrop{z-index:1200}.portal-password-modal label{display:grid;gap:6px;margin-bottom:10px;font-size:var(--ui-label-size)}.portal-password-modal input{min-height:var(--ui-control-h);border-radius:10px;border:1px solid #dbe2ea;padding:0 12px;font-size:var(--ui-body-size)}.students-content .students-module-nav,.students-module-page .students-module-nav{display:flex;flex-wrap:wrap;gap:var(--ui-gap-sm,8px);margin:0 0 12px}.students-content .students-module-nav a,.students-module-page .students-module-nav a{align-items:center;border:1px solid var(--ui-line,#dbe3e1);border-radius:var(--ui-radius-sm,8px);color:var(--ui-muted,#4f6468);display:inline-flex;font-size:var(--ui-body-size);font-weight:700;gap:6px;min-height:var(--ui-control-h);padding:0 12px;text-decoration:none;background:var(--ui-surface,#fff)}.students-content .students-module-nav a.active,.students-module-page .students-module-nav a.active{background:var(--ui-gold-soft,#fff7df);border-color:var(--ui-gold-line,#e5b62d);color:var(--ui-gold-dark,#765813)}.guardian-portal-page .guardian-portal-mode-inline{margin-top:12px}.guardian-portal-page .guardian-portal-layout{display:grid;gap:16px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);margin-top:12px}.guardian-portal-page .guardian-portal-workspace{display:grid;gap:16px;min-width:0}.guardian-portal-page .guardian-portal-info-card,.guardian-portal-page .guardian-portal-scope-card{background:#fff;border:1px solid #e4eaec;border-radius:12px;padding:18px 20px}.guardian-portal-page .guardian-portal-filters-card,.guardian-portal-page .guardian-portal-preview-card{display:flex;flex-direction:column;gap:12px;min-height:0}.guardian-portal-page .guardian-portal-class-scroll{max-height:280px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.guardian-portal-page .guardian-portal-class-scroll .communications-class-panel{max-height:none;overflow:visible}.guardian-portal-page .guardian-portal-institution-grid{margin-top:4px}.guardian-portal-page .guardian-portal-class-head{border-top:1px solid #edf1f3;margin-top:4px;padding-top:14px}.guardian-portal-page .guardian-portal-preview-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.guardian-portal-page .guardian-portal-mode-toggle{align-items:center;color:#4b5966;display:inline-flex;font-size:var(--ui-caption-size);gap:8px;white-space:nowrap}.guardian-portal-page .guardian-portal-mode-warning{background:#fff8e8;border-radius:10px;color:#7a5b12;font-size:var(--ui-caption-size);line-height:1.45;margin:0;padding:10px 12px}.guardian-portal-page .guardian-portal-mode-note{margin:10px 0 0;color:#7a8a92;font-size:var(--ui-caption-size);line-height:1.45}.guardian-portal-page .guardian-portal-preview-scroll{border:1px solid #e4eaec;border-radius:10px;max-height:min(42vh,420px);overflow:auto}.guardian-portal-page .guardian-portal-preview-table{margin:0}.guardian-portal-page .guardian-portal-preview-table td,.guardian-portal-page .guardian-portal-preview-table th{white-space:nowrap}.guardian-portal-page .guardian-portal-preview-table td:nth-child(2),.guardian-portal-page .guardian-portal-preview-table td:nth-child(6){white-space:normal}.guardian-portal-page .guardian-portal-blocked{color:#9a5b00;font-size:var(--ui-caption-size);font-weight:700}.guardian-portal-page .guardian-portal-empty-hint{color:#65777e;font-size:var(--ui-body-size);margin:0;padding:12px 2px}.guardian-portal-page .guardian-portal-scope-foot{align-items:flex-end;border-top:1px solid #e4eaec;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px;position:relative;z-index:1}.guardian-portal-page .guardian-portal-scope-foot p{color:#65777e;flex:1 1 280px;font-size:var(--ui-caption-size);line-height:1.45;margin:0}@media (max-width:1080px){.guardian-portal-page .guardian-portal-layout{grid-template-columns:1fr}}.guardian-portal-page .guardian-portal-info-kicker{color:#65777e;display:block;font-size:var(--ui-label-size);font-weight:800;letter-spacing:.06em;margin-bottom:8px}.guardian-portal-page .guardian-portal-info-card h2,.guardian-portal-page .guardian-portal-scope-head h2{color:#1f3338;font-size:var(--ui-section-title-size);font-weight:800;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.guardian-portal-page .guardian-portal-info-list{color:#4b5966;display:grid;font-size:var(--ui-body-size);gap:10px;line-height:1.5;list-style:none;margin:0 0 16px;padding:0}.guardian-portal-page .guardian-portal-info-list li{padding-left:14px;position:relative}.guardian-portal-page .guardian-portal-info-list li:before{background:#c9d4da;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:6px;width:5px}.guardian-portal-page .guardian-portal-scope-summary{background:#f7fafb;border:1px solid #e4eaec;border-radius:10px;display:grid;gap:4px;padding:12px 14px}.guardian-portal-page .guardian-portal-scope-summary span{color:#65777e;font-size:var(--ui-caption-size)}.guardian-portal-page .guardian-portal-scope-summary strong{color:#1f3338;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guardian-portal-page .guardian-portal-scope-summary small{color:#7a8791;font-size:var(--ui-caption-size);line-height:1.45}.guardian-portal-page .guardian-portal-scope-head{margin-bottom:4px}.guardian-portal-page .guardian-portal-scope-head p{color:#65777e;font-size:var(--ui-caption-size);line-height:1.45;margin:0}.guardian-portal-page .communications-audience-block{margin-top:8px}:root{--ui-font:"DM Sans",Arial,sans-serif;--ui-canvas:#f4f6f7;--ui-surface:#ffffff;--ui-surface-soft:#f8faf9;--ui-ink:#263b44;--ui-ink-strong:#17272e;--ui-muted:#718187;--ui-subtle:#929fa3;--ui-line:#dbe3e1;--ui-line-soft:#e9eeed;--ui-graphite:#2b2f32;--ui-sidebar-bg:var(--ui-graphite);--ui-sidebar-text:#b9bec0;--ui-sidebar-text-strong:#f2f3f2;--ui-sidebar-muted:#9aa0a3;--ui-sidebar-icon:#92999c;--ui-sidebar-hover-bg:#34393d;--ui-sidebar-hover-text:#f6f7f6;--ui-sidebar-active-bg:#3b3a31;--ui-sidebar-active-text:#fff9e8;--ui-sidebar-line:#43494c;--ui-gold:#e3a91f;--ui-gold-hover:#efc44a;--ui-gold-dark:#795910;--ui-gold-soft:#fff7df;--ui-gold-line:#e8ca7a;--ui-danger:#a64f4f;--ui-danger-soft:#fff3f2;--ui-success:#24745f;--ui-success-soft:#e8f5f0;--ui-control-h:36px;--ui-page-title-size:22px;--ui-section-title-size:12px;--ui-body-size:9px;--ui-label-size:8px;--ui-caption-size:7px;--ui-table-row-h:48px;--ui-table-head-h:34px;--ui-page-pad-x:20px;--ui-page-pad-y:12px;--ui-gap-xs:4px;--ui-gap-sm:8px;--ui-gap:10px;--ui-gap-lg:18px;--ui-radius-sm:8px;--ui-radius:10px;--ui-radius-lg:12px;--ui-shadow-menu:0 14px 35px rgba(24,43,52,.16);--brand-gold:var(--ui-gold);--brand-gold-dark:var(--ui-gold-dark);--brand-gold-soft:var(--ui-gold-soft);--brand-gold-border:var(--ui-gold-line);--brand:var(--ui-gold-dark);--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line)}body,html{color:var(--ui-ink);background:var(--ui-canvas)}body,button,html,input,select,textarea{font-family:var(--ui-font)}button{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}button:disabled{cursor:not-allowed!important;opacity:.55;box-shadow:none!important}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-gold);outline-offset:2px}.workspace{background:var(--ui-canvas)}.topbar{border-color:var(--ui-line-soft)}.content{width:100%;max-width:1500px;padding:var(--ui-page-pad-y) var(--ui-page-pad-x) 28px}.page-heading{min-height:48px;align-items:center;gap:18px;margin-bottom:10px}.page-heading h1{color:var(--ui-ink-strong);font-size:var(--ui-page-title-size);line-height:1.15;letter-spacing:-.035em}.page-heading>div>span,.page-heading>span{color:var(--ui-muted);font-size:10px;line-height:1.45}.breadcrumb{margin-bottom:3px;color:var(--ui-subtle);font-size:8px;font-weight:650}.breadcrumb span{color:#b1babd;font-size:inherit}:is(.management-add-button,.primary-button){display:inline-flex;min-height:var(--ui-control-h);height:var(--ui-control-h);align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--ui-gold);border-radius:var(--ui-radius-sm);color:#35280d;background:var(--ui-gold);box-shadow:none;font-size:9px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}:is(.management-add-button,.primary-button):hover:not(:disabled){border-color:var(--ui-gold-hover);background:var(--ui-gold-hover)}:is(.management-secondary-button,.annual-print-button,.export-button){min-height:var(--ui-control-h);height:var(--ui-control-h);padding:0 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-gold-dark);background:var(--ui-surface);box-shadow:none;font-size:9px;font-weight:800;cursor:pointer}:is(.management-secondary-button,.annual-print-button,.export-button):hover:not(:disabled){border-color:var(--ui-gold-line);background:var(--ui-gold-soft)}:is(.danger-button,button.danger,button.deactivate,.inventory-danger-button){color:var(--ui-danger);border-color:#edcdca;background:var(--ui-danger-soft)}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ui-control-h);border-color:var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-ink);background-color:var(--ui-surface)}.app-shell :where(textarea){border-color:var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-ink);background:var(--ui-surface)}.app-shell :where(input,select,textarea):focus{border-color:var(--ui-gold-line);outline:0;box-shadow:0 0 0 3px rgba(227,169,31,.13)}.app-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--ui-gold)}.ui-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--ui-gap);margin:0 0 12px;padding:11px 13px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}@media (max-width:1100px){.ui-filters{grid-template-columns:1fr 1fr}}.ui-filters>label{display:grid;gap:5px;min-width:0;color:var(--ui-muted);font-size:var(--ui-label-size)!important;font-weight:800;line-height:1.2!important}.ui-filters .searchable-select{display:block;width:100%;min-width:0;min-height:var(--ui-control-h)!important;height:var(--ui-control-h)!important}.ui-filters :is(input,select,.searchable-select-input,.multi-select-trigger){box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-h)!important;height:var(--ui-control-h)!important;padding:0 10px!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-sm)!important;color:var(--ui-ink)!important;background:var(--ui-surface)!important;font-family:var(--ui-font)!important;font-size:var(--ui-body-size)!important;font-weight:500;line-height:1.2;outline:0;box-shadow:none}.ui-filters .searchable-select-input{padding-right:38px!important}.ui-filters .date-filter-control{position:relative;display:block;width:100%;min-width:0}.ui-filters .date-filter-control>input{padding-right:38px!important}.ui-filters .date-picker-trigger{border-left:1px solid var(--ui-line);color:var(--ui-muted);background:transparent}.ui-filters .date-picker-trigger input{min-height:0!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters,.inventory-filters,.daily-hours-filters){border-color:var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}:is(.ui-filters,.attendance-filters,.health-filters,.meals-filters,.advanced-filters,.student-filters,.classroom-filters,.personnel-filters,.candidate-filters,.guidance-filters,.exam-filters,.optical-filters,.finance-filter-block,.finance-standard-filters,.finance-overview-filters,.receipt-filters,.registration-approval-filters,.inventory-filters,.daily-hours-filters) label{color:var(--ui-muted);font-size:8px;font-weight:800}:where(.management-empty,.finance-empty,.table-state,.empty-card){border-color:var(--ui-line);border-radius:var(--ui-radius-lg);color:var(--ui-muted);background:var(--ui-surface)}:where(.management-list,.students-panel,.guidance-list,.exam-list,.personnel-list,.subject-catalog,.catalog-group-list,.timetable-list){border-color:var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}:where(.management-row.head,.student-row.head,.guidance-row.head,.exam-row.head,.personnel-row.head,.registration-row.head){color:var(--ui-muted);background:var(--ui-surface-soft);font-size:8px;font-weight:800}:where(.management-row,.student-row,.guidance-row,.exam-row,.personnel-row,.registration-row){border-color:var(--ui-line-soft)}.catalog-group-menu,.row-actions,.row-actions-cell{position:relative}.app-shell .row-actions-cell{display:flex;align-items:center;justify-content:center;justify-self:stretch;gap:4px}:where(table) th:last-child{text-align:center}:where(.management-row.head,.student-row.head,.guidance-row.head,.exam-row.head,.personnel-row.head,.registration-row.head,.center-exam-row.head,.personnel-attendance-row.head)>:last-child{justify-self:stretch;text-align:center}.column-manager-head{justify-content:center}.annual-plan-card-menu{position:relative;justify-self:end}.annual-plan-card-menu .row-actions-menu{top:34px;right:0}.annual-plan-list>article:nth-last-child(-n+2) .annual-plan-card-menu .row-actions-menu{top:auto;bottom:34px}.catalog-detail-modal{width:min(1120px,calc(100vw - 28px));max-height:calc(100vh - 24px);overflow:auto}.catalog-topic-table{margin:12px 18px;border:1px solid var(--ui-line);border-radius:10px;overflow:auto;background:#fff}.catalog-topic-table>.head,.catalog-topic-table>.row{display:grid;grid-template-columns:55px 145px 100px minmax(260px,1fr) 125px;min-width:760px;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--ui-line-soft);font-size:8px}.catalog-topic-table>.head{position:sticky;top:0;z-index:1;min-height:36px;color:var(--ui-muted);background:var(--ui-surface-soft);font-weight:850;text-transform:uppercase}.catalog-topic-table>.row:last-child{border-bottom:0}.catalog-topic-table code{color:var(--ui-gold-dark);font:700 8px var(--ui-font)}.catalog-topic-table strong{color:var(--ui-ink);font-size:9px}.catalog-topic-table>.row>div{display:flex;justify-content:flex-end;gap:5px}.catalog-detail-footer>button,.catalog-topic-table>.row button{min-height:30px;padding:0 9px;border:1px solid var(--ui-line);border-radius:7px;color:var(--ui-gold-dark);background:#fff;font-size:8px;font-weight:750;cursor:pointer}.catalog-topic-table>.row button.danger{color:var(--ui-danger);border-color:#edcdca;background:var(--ui-danger-soft)}.catalog-detail-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px}.catalog-detail-footer .primary-button{height:34px;min-height:34px}.catalog-edit-layer{z-index:130}.catalog-topic-edit-modal{width:min(580px,calc(100vw - 28px))}.catalog-topic-edit-modal form{display:grid;grid-template-columns:1fr 150px 90px;gap:10px;padding:15px 18px 18px}.catalog-topic-edit-modal form>label{display:grid;gap:5px;color:var(--ui-muted);font-size:8px;font-weight:800}.catalog-topic-edit-modal form input{width:100%;height:36px;padding:0 10px;border:1px solid var(--ui-line);border-radius:8px;font:9px var(--ui-font)}.catalog-topic-edit-modal .modal-actions{grid-column:1/-1}@media(max-width:650px){.catalog-topic-edit-modal form{grid-template-columns:1fr}.catalog-topic-edit-modal .modal-actions{grid-column:1}}.row-menu{display:inline-grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;color:#5f7077;background:transparent;font-size:11px;font-weight:800;line-height:1;letter-spacing:1px;cursor:pointer}.row-menu:hover,.row-menu[aria-expanded=true]{color:var(--ui-gold-dark);border-color:var(--ui-gold-line);background:var(--ui-gold-soft)}.row-menu-dots{display:inline-flex;width:16px;height:16px;flex-direction:column;align-items:center;justify-content:center;gap:2px}.row-menu-dots>span{display:block;width:2px;height:2px;flex:0 0 2px;border-radius:50%;background:currentColor}.row-menu:not(:has(.row-menu-dots)):not(:has(svg)){font-size:0;letter-spacing:0}.row-menu:not(:has(.row-menu-dots)):not(:has(svg)):before{content:"";display:block;width:2px;height:12px;background:radial-gradient(circle,currentColor 1px,transparent 1.2px) top /2px 5px repeat-y}.row-actions-menu{min-width:155px;padding:6px;border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-menu)}.row-actions-menu :is(a,button){min-height:32px;padding:0 10px;border-radius:7px;color:#52656c;font-size:9px;font-weight:650}.row-actions-menu :is(a,button):hover{color:var(--ui-gold-dark);background:var(--ui-gold-soft)}.row-actions-menu :is(button.deactivate,button.danger){color:var(--ui-danger);background:transparent}.row-actions-menu :is(button.deactivate,button.danger):hover{background:var(--ui-danger-soft)}.modal-backdrop{background:rgba(25,35,39,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.student-modal{border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface);box-shadow:0 24px 70px rgba(22,39,46,.24)}.modal-head{padding:18px 20px 14px;border-color:var(--ui-line-soft)}.modal-head>div>span{color:var(--ui-gold-dark);font-size:8px}.modal-head h2{margin:5px 0 3px;color:var(--ui-ink-strong);font-size:18px}.modal-head p{color:var(--ui-muted);font-size:8px}.modal-head>button{display:grid;width:30px;height:30px;padding:0;place-items:center;border-color:var(--ui-line);border-radius:var(--ui-radius-sm);color:var(--ui-muted);background:var(--ui-surface)}.modal-head>button:hover{color:var(--ui-gold-dark);border-color:var(--ui-gold-line);background:var(--ui-gold-soft)}.modal-actions{gap:8px;margin-top:14px;padding-top:12px;border-color:var(--ui-line-soft)}.modal-actions>button{min-height:var(--ui-control-h);border-radius:var(--ui-radius-sm);font-size:9px;font-weight:750}.modal-actions>button:first-child:not(.primary-button):not(.danger-button){border-color:var(--ui-line);color:var(--ui-muted);background:var(--ui-surface)}.modal-actions>button:first-child:not(.primary-button):not(.danger-button):hover{color:var(--ui-gold-dark);border-color:var(--ui-gold-line);background:var(--ui-gold-soft)}:where(.success,.completed,.active-status){--status-color:var(--ui-success);--status-bg:var(--ui-success-soft)}@media (max-width:700px){.content{padding-inline:12px}.page-heading{align-items:flex-start;flex-direction:column;gap:9px}.page-heading-actions{width:100%}}@media print{.annual-print-sheet,.attendance-report-page,.inventory-print-sheet,.receipt-sheet{font-family:var(--ui-font)}body.annual-plan-printing .app-shell{display:block!important;min-height:0!important}body.annual-plan-printing .app-shell>.sidebar,body.annual-plan-printing .app-shell>.workspace>.topbar{display:none!important}body.annual-plan-printing .app-shell>.workspace{display:block!important;position:static!important;width:200mm!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}body.annual-plan-printing .annual-plan-detail{display:block!important;width:200mm!important;max-width:none!important;margin:0!important;padding:0!important}body.annual-plan-printing .annual-plan-detail>:not(.annual-print-preview){display:none!important}body.annual-plan-printing .annual-print-preview{display:block!important;visibility:visible!important;position:static!important;inset:auto!important;padding:0!important;overflow:visible!important;background:#fff!important}body.annual-plan-printing .annual-print-preview .timetable-preview-toolbar{display:none!important}body.annual-plan-printing .annual-print-preview .timetable-preview-body,body.annual-plan-printing .annual-print-preview .timetable-preview-modal{display:block!important;width:200mm!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}body.annual-plan-printing .annual-print-sheet{display:block!important;visibility:visible!important;position:static!important;width:200mm!important;min-height:1mm!important;opacity:1!important}}.desktop-loading{padding:calc(var(--ui-gap-lg)*4);color:var(--ui-ink);font-family:var(--ui-font)}.desktop-loading h1{font-size:var(--ui-page-title-size)}.desktop-table{width:100%;border-collapse:collapse;background:var(--ui-surface);font-size:var(--ui-body-size)}.desktop-table td,.desktop-table th{text-align:left;padding:var(--ui-gap);border-bottom:1px solid var(--ui-line-soft);height:var(--ui-table-row-h)}.desktop-table th{height:var(--ui-table-head-h);color:var(--ui-muted);font-size:var(--ui-label-size);background:var(--ui-surface-soft)}.desktop-panel{padding:var(--ui-gap-lg);border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);margin-bottom:var(--ui-gap-lg);font-size:var(--ui-body-size)}.desktop-panel h2{font-size:var(--ui-section-title-size);margin-top:0}.desktop-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-gap);padding:var(--ui-gap-lg)}.desktop-form label{display:grid;gap:var(--ui-gap-xs);font-size:var(--ui-label-size)}.desktop-form input,.desktop-form select{height:var(--ui-control-h);border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);padding:var(--ui-gap-sm);font-size:var(--ui-body-size)}.desktop-message{color:var(--ui-success)}.desktop-error,.desktop-message{font-size:var(--ui-body-size);white-space:pre-wrap}.desktop-error{color:var(--ui-danger)}.desktop-panel a{color:var(--ui-gold-dark)}.desktop-actions{display:flex;gap:var(--ui-gap);align-items:center;margin-bottom:var(--ui-gap)}@media screen{.student-app .workspace{--surface-border:#cbd8e0;--surface-muted:#edf3f7;--surface-shadow:0 3px 12px rgba(30,61,79,.055)}.student-app .workspace .content{background:#f0f3f6}.student-app .workspace :is(.exam-filters,.ui-filters,.exams-filter-panel,.outcome-toolbar,.perf-controls,.perf-exam-pick,.exam-averages-plan-filters){background:linear-gradient(110deg,#eaf1f6,#f2f6f8);border:1px solid var(--surface-border);border-top:3px solid #91aebf;border-radius:11px;padding:16px;box-shadow:var(--surface-shadow)}.student-app .workspace :is(.desktop-panel,.center-exam-block,.outcome-card,.outcome-list-panel,.perf-chart-card){background:#fff;border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.student-app .workspace .center-exam-block .digital-section-head{background:#edf3f7;border:1px solid #d6e2e9;border-left:3px solid #7297ad;border-radius:8px;padding:12px 14px;margin-bottom:18px}.student-app .workspace .center-exam-block .digital-section-head i{background:#dce9f2;color:#275b7d;box-shadow:inset 0 0 0 1px #c4d7e4}.student-app .workspace :is(.digital-form-grid,.exam-filters,.ui-filters,.exams-filter-panel,.outcome-toolbar,.outcome-form-grid,.perf-controls,.perf-exam-pick,.desktop-form) label{color:#405b6d}.student-app .workspace :is(.digital-form-grid,.exam-filters,.ui-filters,.exams-filter-panel,.outcome-toolbar,.outcome-form-grid,.perf-controls,.perf-exam-pick,.desktop-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=date]),select,textarea,.searchable-select-input){border-color:#bdcdd8!important;background-color:#fff!important;box-shadow:inset 0 1px 2px rgba(30,61,79,.035)!important}.student-app .workspace :is(.digital-form-grid,.exam-filters,.ui-filters,.exams-filter-panel,.outcome-toolbar,.outcome-form-grid,.perf-controls,.perf-exam-pick,.desktop-form) :is(input,select,textarea):focus{border-color:#4c88b0!important;box-shadow:0 0 0 3px rgba(62,130,176,.13)!important;outline:none}.student-app .workspace :is(.digital-form-grid,.exam-filters,.ui-filters,.exams-filter-panel,.outcome-toolbar,.outcome-form-grid,.perf-controls,.perf-exam-pick,.desktop-form) :is(input,select,textarea):disabled{background-color:#f0f4f6!important;color:#748996!important;box-shadow:none!important}.student-app .workspace :is(.exam-center-list,.exams-list,.outcome-table-wrap,.center-results-list){border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.student-app .workspace :is(.center-exam-row.head,.center-results-row.head,.desktop-table thead,.outcome-definition-table thead){background:#e9f0f5;color:#416279}.student-app .workspace .exam-center-summary article{border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.student-app .workspace .center-exam-optical-panel{background:#edf3f8;border-color:#bfd2df}.student-app .workspace .center-exam-class-grid label{background:#f2f6f9;border-color:#c8d7e1}.student-app .workspace .center-exam-class-grid label.selected{background:#e6f0f7;border-color:#81a9c4;color:#295d80}.student-app .workspace .outcome-card h2{background:#edf3f7;border-bottom-color:#d6e2e9;color:#355d75}.student-app .workspace .exams-list .center-exam-row.head>span:last-child{background:#e9f0f5}.student-app .workspace .exam-editor-term .ui-filters{border:0;background:transparent;box-shadow:none;padding:0}.student-app>.workspace[data-custom-scrollbar]{scrollbar-width:none;scrollbar-gutter:auto}}@media screen{.student-app>.workspace[data-custom-scrollbar]::-webkit-scrollbar{display:none}.workspace-scrollbar{position:fixed;z-index:35;width:10px;border-radius:8px;background:#dfe7ed;cursor:pointer;touch-action:none}.workspace-scrollbar-thumb{display:block;width:6px;margin-inline:2px;border-radius:8px;background:#7d95a5}.workspace-scrollbar:focus-visible .workspace-scrollbar-thumb,.workspace-scrollbar:hover .workspace-scrollbar-thumb{background:#426d89}.workspace-scrollbar:focus-visible{outline:2px solid #347fbd;outline-offset:2px}.student-app>.workspace{overflow-y:auto;scrollbar-width:auto;scrollbar-gutter:stable;scrollbar-color:#8b9fab #e9eff3}.student-app>.workspace::-webkit-scrollbar{display:block;width:10px;height:10px}.student-app>.workspace::-webkit-scrollbar-track{background:#e9eff3}.student-app>.workspace::-webkit-scrollbar-thumb{min-height:36px;border:2px solid #e9eff3;border-radius:10px;background:#8b9fab}.student-app>.workspace::-webkit-scrollbar-thumb:hover{background:#617d8e}.student-app>.workspace::-webkit-scrollbar-corner{background:#e9eff3}.student-app .workspace .content{min-width:0}.student-app .workspace :is(h1,h2,h3,h4,th,label){font-family:var(--ui-font)}.student-app .workspace .page-heading{flex-wrap:wrap;align-items:center;gap:10px 16px}.student-app .workspace .page-heading>div{min-width:0}.student-app .workspace .page-heading h1{font-size:18px;line-height:1.25;overflow-wrap:anywhere}.student-app .workspace .page-heading p,.student-app .workspace .page-heading>div>span{font-size:9px;line-height:1.5;color:#607584}.student-app .workspace :is(.page-heading-actions,.coach-actions,.desktop-actions){flex-wrap:wrap}.student-app .workspace :is(.desktop-panel,.coach-card){padding:14px;margin-bottom:12px}.student-app .workspace :is(.desktop-panel,.coach-card)>h2{font-size:12px;line-height:1.4;margin-bottom:10px}.student-app .workspace :is(.definition-tabs,.coach-tabs){gap:5px;flex-wrap:wrap;margin-bottom:14px}.student-app .workspace .definition-tabs a{padding:9px 11px;font-size:10px}.student-app .workspace .coach-tabs button{padding:10px 12px;font-size:10px}.student-app .workspace :is(.students-toolbar,.coach-filter,.exams-filter-panel,.outcome-toolbar,.perf-controls,.ui-filters,.report-filter-panel){padding:12px 14px;gap:10px}.student-app .workspace :is(.students-toolbar,.coach-filter,.exams-filter-panel,.outcome-toolbar,.definition-form,.stock-form) label{font-size:9px;gap:5px}.student-app .workspace :is(.students-toolbar,.coach-filter,.exams-filter-panel,.outcome-toolbar,.definition-form,.stock-form) :is(input:not([type=checkbox]):not([type=radio]),select,.searchable-select-input){font-size:9px!important;min-height:36px}.student-app .workspace .coach-filter :is(input:not([type=checkbox]),select,button){min-height:36px;height:36px;padding-block:0}.student-app .workspace .definition-form{gap:11px}.student-app .workspace :is(.definition-note,.students-note,.stock-note,.students-list-heading,.students-pagination){font-size:9px;line-height:1.6}.student-app .workspace .desktop-table :is(th,td){box-sizing:border-box;height:44px;padding:8px 10px;font-size:9px;line-height:1.4}.student-app .workspace .desktop-table thead th{height:34px;font-size:8px;font-weight:700;color:#476276;background:#eaf1f6}.student-app .workspace .desktop-table tbody tr:hover{background:#f7fafc}.student-app .workspace .desktop-table :is(small,.students-status,.definition-status){font-size:8px}.student-app .workspace .desktop-table td :is(b,strong){font-size:9px;font-weight:600}.student-app .workspace :is(.students-status,.definition-status){padding:3px 6px;white-space:nowrap}.student-app .workspace :is(.stock-stats article,.coach-stats>div,.exam-center-summary article){padding:10px 12px;border-radius:9px}.student-app .workspace :is(.stock-stats b,.coach-stats b,.exam-center-summary article b){margin-top:4px;line-height:1.25}.student-app .workspace .coach-stats small{margin-bottom:4px}.student-app .workspace :is(.stock-stats,.coach-stats,.exam-center-summary){margin-block:10px 12px;gap:8px}.student-app .workspace .coach-tabs{margin-bottom:12px}.student-app .workspace .center-exam-block .digital-section-head{padding:9px 12px;margin-bottom:14px}.exam-averages-page .results-board-table{zoom:var(--averages-table-scale,1);font-size:8px}.exam-averages-page .results-board-table :is(th,td){padding:2px 3px}.exam-averages-page .results-board-table .results-summary-merged{padding-inline:4px}.exam-averages-page .results-board-masthead{padding-block:12px}.exam-averages-page .results-board-summary{margin-block:10px}.exam-averages-page .collection-message:not(.error):not(.success){padding:8px 12px;margin-block:8px;border:1px solid #ccdae5;border-radius:8px;color:#4b687d;background:#edf4f9;line-height:1.5}.student-app .workspace .exam-averages-plan-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 12px;margin-block:10px}.student-app .workspace .exam-averages-plan-filters>p{flex-basis:100%;margin:0}.student-app .workspace :is(.stock-stats span,.exam-center-summary article span){font-size:9px}.student-app .workspace :is(.stock-stats b,.coach-stats b,.exam-center-summary article b){font-size:18px}.student-app .workspace .perf-report-v2 .perf-stats{padding:10px 16px;gap:8px}.student-app .workspace .perf-report-v2 .perf-stats article{padding:8px 10px}.student-app .workspace .perf-report-v2 .perf-stats b{font-size:18px;margin-block:4px}.student-app .workspace .perf-report-v2 .perf-report-head{padding:12px 16px}.student-app .workspace .exam-editor .center-exam-block{padding:16px}.student-app .workspace .exam-editor .digital-form-grid{gap:12px}.student-app .workspace .exam-editor .digital-form-grid label{gap:5px}.student-app .workspace .exam-editor .center-exam-form{gap:12px}.student-app .workspace .definition-tabs{padding:5px;margin-bottom:12px}.student-app .workspace .definition-tabs a{padding-block:8px}.student-app .workspace .outcome-operation-context{padding:10px 14px;margin-bottom:12px}.student-app .workspace .outcome-detail-grid,.student-app .workspace .outcome-operation-grid{gap:12px}.student-app .workspace .outcome-tree button{padding-block:8px}.student-app .workspace .coach-planning{gap:12px}.student-app .workspace .coach-analysis{padding:16px}.student-app .workspace .coach-findings{margin-block:12px;gap:10px}.student-app .workspace .coach-findings>div{padding:12px}.student-app .workspace :is(.coach-plan-proposals,.coach-plan-tracking){padding:12px;margin-bottom:12px}.student-app .workspace .desktop-actions{gap:8px}.student-app .workspace .coach-stats b.coach-engine{font-size:12px}.student-app .workspace .stock-count{font-size:14px}.student-app .workspace .stock-count>small{font-size:8px}.student-app .workspace :is(.exams-list-toolbar,.exams-filter-chips button){font-size:9px}.student-app .workspace .center-exam-list .center-exam-row{min-height:44px;padding:8px 10px;font-family:var(--ui-font);font-size:9px;line-height:1.4;box-sizing:border-box}.student-app .workspace .center-exam-list .center-exam-row>span{font-size:9px;font-weight:400}.student-app .workspace .center-exam-list .center-exam-row>div>b{font-size:9px;font-weight:600}.student-app .workspace .center-exam-list .center-exam-row small,.student-app .workspace .center-exam-list .exams-participation span{font-size:8px;line-height:1.4}.student-app .workspace .center-exam-list .center-exam-row>em{font-size:8px;padding:3px 6px}.student-app .workspace .center-exam-list .center-exam-row.head{min-height:34px;padding-block:8px;font-size:8px;font-weight:700;background:#eaf1f6}.student-app .workspace .center-exam-list .center-exam-row.head>span{font-size:8px;font-weight:700}.student-app .workspace .exams-list .center-exam-row .row-actions-cell{min-height:28px}.student-app .workspace .exams-list .center-exam-row.head>span:last-child{min-height:18px;background:#eaf1f6}.operations-dialog>header{padding:16px 18px}.operations-dialog h2{font-size:16px}.operations-dialog header p{font-size:9px;line-height:1.5}.operations-groups{padding:18px;gap:12px}.operations-groups h3{padding:10px 12px;font-size:10px}.operations-groups section button{padding:11px 12px}.operations-groups b{font-size:10px}.operations-groups small{font-size:9px;margin-top:3px}.operations-dialog>footer{padding:12px 18px;flex-wrap:wrap}:is(.stock-modal,.students-editor-modal,.coach-modal){max-height:calc(100dvh - 32px);overflow-y:auto}.stock-modal h2{font-size:16px}.stock-modal>header{padding:16px 18px}.stock-form{padding:18px;gap:12px}.stock-form label{font-size:9px}.stock-form :is(input,select,textarea){font-size:9px;min-height:36px;padding:8px 10px}.stock-history{padding:16px 18px}.stock-modal .desktop-error{font-size:9px}.student-app .workspace :is(.outcome-card,.outcome-list-panel){padding:16px;margin-bottom:14px}.student-app .workspace .outcome-card h2{background:transparent;border:0;margin-bottom:10px;line-height:1.4}.student-app .workspace .outcome-operation-symbol{width:46px;height:46px;font-size:28px;margin-bottom:12px}.student-app .workspace .outcome-tabs{flex-wrap:wrap;margin-bottom:16px}.coach-modal{padding:18px}.coach-modal form{gap:11px}.coach-modal :is(input:not([type=checkbox]),select){min-height:36px;padding:8px 10px}.operations-dialog button:focus-visible,.student-app .workspace button:focus-visible{outline:2px solid #347fbd;outline-offset:2px}@media (max-width:1100px){.student-app .workspace .coach-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app .workspace .coach-filter>button{width:100%}}@media (max-width:700px){.student-app .workspace .page-heading{align-items:flex-start}.student-app .workspace .coach-filter{grid-template-columns:1fr}.student-app .workspace :is(.desktop-panel,.coach-card){padding:12px}.student-app .workspace .desktop-actions{align-items:stretch}.student-app .workspace .definition-period-form{grid-template-columns:1fr}}}@media print{.workspace-scrollbar{display:none!important}.exam-averages-page .results-board-table{zoom:1!important}}@media screen{.student-app .workspace .exam-types-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start}.exam-type-list{display:grid;gap:5px;margin-top:12px}.exam-type-custom-row>button:first-child,.exam-type-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:1px solid #dce5eb;border-radius:7px;background:#f8fafc;color:#234358;text-align:left;font:inherit;cursor:pointer}.exam-type-list>button[aria-pressed=true]{border-color:#7ca7bf;background:#eaf3f8;box-shadow:inset 3px 0 #347fbd}.exam-type-list>button:hover{background:#edf4f8}.exam-type-list small{display:block;margin-top:2px;color:#7890a2;font-size:8px}.exam-type-list>button>span:last-child{font-size:8px;white-space:nowrap}.exam-template-select{border:0;padding:0;background:transparent;color:#234358;font:inherit;cursor:pointer;text-align:left}@media (max-width:850px){.student-app .workspace .exam-types-layout{grid-template-columns:minmax(0,1fr)}}}@media screen{.exam-type-custom-row{display:flex;align-items:center;gap:8px}.exam-type-custom-row>button:first-child{flex:1 1;min-width:0}.exam-type-custom-row>button:first-child[aria-pressed=true]{border-color:#7ca7bf;background:#eaf3f8;box-shadow:inset 3px 0 #347fbd}.exam-type-custom-row>button:first-child>span:last-child{font-size:8px;white-space:nowrap}.exam-template-table .exam-type-custom-row{display:table-row}.exam-template-table small{display:block;margin-top:3px;color:#7890a2;font-size:8px}.exam-template-table .exam-template-active{background:#eaf3f8}.exam-template-table td:last-child,.exam-template-table th:last-child{width:100px;white-space:nowrap}.students-workspace .students-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:10px}.students-workspace .students-toolbar>button{justify-self:start;align-self:end}.students-workspace .students-row-number{width:46px;color:#7c8e98}.students-workspace .students-list td:nth-child(4),.students-workspace .students-row-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media screen{@media (max-width:1100px){.students-workspace .students-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.students-workspace .students-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media screen{.student-app .workspace .periods-create-panel .definition-period-form{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) auto;align-items:start}.period-date-options{padding-top:20px}.period-date-options summary,.periods-optional>summary{cursor:pointer;color:#345568;font-size:10px;font-weight:600}.period-date-options summary span{margin-left:10px;color:#7c8e98;font-size:9px;font-weight:400}.period-date-options>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.periods-create-panel .management-add-button{margin-top:20px}.periods-optional>summary{font-size:12px}.periods-optional>summary span{margin-left:10px;font-size:8px;color:#7c8e98;font-weight:400}.periods-optional[open]>summary{margin-bottom:12px}@media (max-width:850px){.student-app .workspace .periods-create-panel .definition-period-form{grid-template-columns:1fr}.period-date-options{padding-top:0}.periods-create-panel .management-add-button{margin-top:0;justify-self:start}}}@media screen{.student-app .workspace>.topbar{height:44px;min-height:44px;padding:0 16px;gap:10px}.topbar-navigation{height:28px;padding-right:10px;gap:3px}.topbar-navigation button{width:28px;height:28px}.topbar-section-name{color:#607b8e;font-size:9px;font-weight:600;white-space:nowrap}.topbar-period{height:32px;gap:10px;border:1px solid #d5e2ea;border-radius:8px;background:#f3f7fa;padding:0 2px 0 10px}.topbar-period-label small{font-size:8px;text-transform:none;letter-spacing:0;font-weight:600;color:#607b8e}.topbar-period-select select{background:white!important;border:0!important;height:28px!important;min-height:28px!important;width:118px;font-size:10px!important}@media (max-width:760px){.topbar-section-name{display:none}.student-app .workspace>.topbar{height:auto;padding:6px 10px}.topbar-period-label small{display:inline}}}@media screen{.student-app .workspace :is(.definition-tabs,.coach-tabs,.outcome-tabs,.center-exam-tabs){display:flex;align-items:stretch;flex-wrap:wrap;gap:4px;padding:4px 6px 0;margin:0 0 14px;background:#eaf1f6;border:1px solid #cedde7;border-radius:9px}.student-app .workspace :is(.definition-tabs,.coach-tabs,.outcome-tabs,.center-exam-tabs)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;margin:0;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;box-shadow:none;color:#617b8e;font-family:var(--ui-font);font-size:10px;font-weight:500;line-height:1.35;text-decoration:none;white-space:nowrap;cursor:pointer}.student-app .workspace :is(.definition-tabs,.coach-tabs,.outcome-tabs,.center-exam-tabs)>:is(a,button):hover{background:#f5f8fa;color:#234b65}.student-app .workspace :is(.definition-tabs,.coach-tabs,.outcome-tabs,.center-exam-tabs)>:is(.active,[aria-selected=true]){background:#fff;border-bottom-color:#e5ab13;color:#234b65;font-weight:700;box-shadow:none}@media (max-width:700px){.student-app .workspace :is(.definition-tabs,.coach-tabs,.outcome-tabs,.center-exam-tabs)>:is(a,button){padding:8px 10px}}}@media screen{.student-app .workspace .coach-agenda-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.coach-agenda-output-actions{display:flex;gap:8px;margin-left:auto;padding-left:12px}.student-app .workspace .coach-agenda-range .agenda-print-button{background:#e5ab13;border-color:#e5ab13;color:#382900;font-weight:700}.student-app .workspace .coach-agenda-range .agenda-print-button:hover{background:#d59c0c;border-color:#d59c0c}.student-app .workspace .coach-agenda-range .agenda-excel-button{background:#e8f4ee;border-color:#a6ceba;color:#25694b;font-weight:700}.student-app .workspace .coach-agenda-range .agenda-excel-button:hover{background:#d8ecdf;border-color:#85b59c}@media (max-width:650px){.coach-agenda-output-actions{width:100%;justify-content:flex-end;padding-left:0}}}@media screen{.student-app .workspace .coach-filter.coach-agenda-filters{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px 12px;padding:12px 14px;margin-bottom:10px}.student-app .workspace .coach-agenda-filters>label:nth-child(-n+3){grid-column:span 4}.student-app .workspace .coach-agenda-filters>label:nth-child(n+4){grid-column:span 3}.student-app .workspace .coach-agenda-filters>label{min-width:0;gap:5px}.student-app .workspace .coach-agenda-filters :is(input,select){min-height:34px;height:34px;padding:7px 10px}@media (max-width:700px){.student-app .workspace .coach-filter.coach-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-app .workspace .coach-agenda-filters>label:nth-child(n){grid-column:auto}.student-app .workspace .coach-agenda-filters>label:nth-child(3){grid-column:1/-1}}}@media screen{.agenda-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.agenda-view-switch{display:flex;gap:3px;padding:3px;background:#eaf1f6;border:1px solid #cedde7;border-radius:7px}.agenda-view-switch button{border:0;border-radius:5px;padding:7px 12px;font:inherit;color:#607b8e;background:transparent;cursor:pointer}.agenda-view-switch button[aria-pressed=true]{background:white;color:#234b65;font-weight:700;box-shadow:inset 0 -2px #e5ab13}.agenda-week-navigation{display:flex;align-items:center;gap:10px;color:#345568}.agenda-week-navigation button{border:1px solid #cedde7;border-radius:6px;background:white;color:#345568;padding:6px 10px;font:inherit;cursor:pointer}.agenda-week-navigation span{color:#7890a2;font-size:8px}.agenda-calendar-wrap{overflow-x:auto;border:1px solid #cedde7;border-radius:9px}.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;background:#f7fafc}.agenda-calendar-day{min-width:0;border-right:1px solid #dce6ed;min-height:240px}.agenda-calendar-day:last-child{border-right:0}.agenda-calendar-day>header{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 8px;background:#eaf1f6;border-bottom:1px solid #dce6ed;color:#345568}.agenda-calendar-day>header small{grid-column:1/-1;color:#7890a2;font-size:8px}.agenda-calendar-day.today>header{background:#fff4d5;box-shadow:inset 0 3px #e5ab13}.agenda-calendar-day>div{padding:7px;display:grid;gap:7px}.agenda-calendar-event{display:grid;gap:5px;width:100%;text-align:left;border:1px solid #c3d8e6;border-left:3px solid #4383a5;border-radius:6px;background:white;color:#234358;padding:8px;font:inherit;cursor:pointer}.agenda-calendar-event:hover{background:#edf5fa;border-color:#83aac1}.agenda-calendar-event strong{color:#286486;font-size:9px}.agenda-calendar-event b{font-size:9px;line-height:1.4;overflow-wrap:anywhere}.agenda-calendar-event small{color:#6b8496;font-size:8px;line-height:1.4}.agenda-calendar-event span{justify-self:start;font-size:7px;padding:3px 5px;border-radius:4px;background:#eaf2fb;color:#316c9b}.agenda-calendar-event.done{border-left-color:#328666}.agenda-calendar-event.done span{background:#e8f4ee;color:#25694b}.agenda-calendar-event.no_show{border-left-color:#c69a32}.agenda-calendar-event.cancelled{border-left-color:#a6b0b7;opacity:.7}.agenda-calendar-empty{color:#93a4af;font-size:8px;text-align:center;padding:20px 0}.student-app .workspace .coach-analysis-launch .coach-filter{margin-bottom:8px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.3fr) auto}.coach-analysis-launch>p{margin:0}}@media screen{@media (max-width:1100px){.student-app .workspace .coach-analysis-launch .coach-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.student-app .workspace .coach-analysis-launch .coach-filter{grid-template-columns:1fr}}}@media screen{.student-app .workspace .stock-list .ui-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.stock-output-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#6b8496}.stock-output-toolbar>div{flex-wrap:wrap}.stock-output-toolbar label,.stock-output-toolbar>div{display:flex;align-items:center;gap:8px}.stock-output-toolbar select{min-width:150px}.stock-output-toolbar .stock-print-button{background:#e5ab13;border-color:#e5ab13;color:#382900}.stock-output-toolbar .stock-excel-button{background:#e8f4ee;border-color:#a6ceba;color:#25694b}.stock-row-number{width:40px;color:#8297a5}@media (max-width:850px){.student-app .workspace .stock-list .ui-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-output-toolbar{flex-wrap:wrap}}}@media screen{dialog.operations-dialog{width:min(640px,calc(100vw - 32px));font-family:var(--ui-font,"DM Sans",Arial,sans-serif);font-size:9px;line-height:1.5}dialog.operations-dialog>header{padding:12px 16px;gap:12px;border-top-width:3px}dialog.operations-dialog header span{font-size:8px;letter-spacing:.6px}dialog.operations-dialog h2{font-size:14px;line-height:1.4;margin:4px 0}dialog.operations-dialog header p{font-size:9px}dialog.operations-dialog .operations-close{width:28px;height:28px;font-size:20px}dialog.operations-dialog .operations-groups{padding:14px 16px;gap:12px}dialog.operations-dialog .operations-groups h3{font-size:10px;padding:8px 10px}dialog.operations-dialog .operations-groups section button{min-height:34px;padding:8px 10px;font-size:9px;line-height:1.5}dialog.operations-dialog .operations-groups b{font-size:9px}dialog.operations-dialog .operations-groups small{font-size:8px;margin-top:3px}dialog.operations-dialog .operations-groups p{font-size:8px;padding:0 10px}dialog.operations-dialog>footer{padding:10px 16px}dialog.operations-dialog>footer button{min-height:32px;padding:6px 12px;font-size:9px}@media (max-width:600px){dialog.operations-dialog .operations-groups{grid-template-columns:1fr}}}@media screen{.student-app .workspace :is(.stock-stats,.coach-stats,.exam-center-summary,.center-answer-stats,.perf-stats){gap:8px;margin-block:8px 10px}.student-app .workspace :is(.stock-stats article,.coach-stats>div,.exam-center-summary article,.center-answer-stats article,.perf-report-v2 .perf-stats article){box-sizing:border-box;min-height:58px;padding:8px 10px;border-radius:8px}.student-app .workspace :is(.stock-stats article,.coach-stats>div,.exam-center-summary article,.center-answer-stats article,.perf-report-v2 .perf-stats article) :is(span,small){font-size:8px;line-height:1.4;margin-block:0}.student-app .workspace :is(.stock-stats article,.coach-stats>div,.exam-center-summary article,.center-answer-stats article,.perf-report-v2 .perf-stats article) b{font-size:16px;line-height:1.25;margin-block:3px 0}.student-app .workspace .coach-stats>div b.coach-engine{font-size:11px}.student-app .workspace [data-filter-collapsible]{position:relative;padding-top:34px}.student-app .workspace .filter-panel-toggle{position:absolute;top:5px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;height:24px;padding:3px 6px;border:0;border-radius:5px;background:transparent;color:#476b82;font:600 8px/1.4 var(--ui-font);cursor:pointer}.student-app .workspace .filter-panel-toggle:hover{background:#dfeaf2}}@media screen{.student-app .workspace .filter-panel-toggle:focus-visible{outline:2px solid #347fbd;outline-offset:2px}.student-app .workspace [data-filter-collapsed=true]{display:block;min-height:34px;height:34px;padding:0 10px}.student-app .workspace [data-filter-collapsed=true]>:not(.filter-panel-toggle){display:none!important}.student-app .workspace [data-filter-collapsed=true]>.filter-panel-toggle{left:10px;right:10px;width:calc(100% - 20px)}}@media print{.filter-panel-toggle{display:none!important}}@media screen{.student-app .workspace .stock-output-toolbar label{gap:8px;font-size:9px;font-weight:600;color:#526f82}.student-app .workspace .stock-output-toolbar :is(select,.searchable-select-input){box-sizing:border-box;width:190px;min-width:190px;height:36px!important;min-height:36px;padding:0 34px 0 12px!important;border:1px solid #c2d3df;border-radius:8px;background:#fff;color:#244359;font:400 9px/1.4 var(--ui-font)}.student-app .workspace .stock-output-toolbar .searchable-select{width:190px}.student-app .workspace .stock-output-toolbar button.management-secondary-button{min-height:36px;height:36px;padding-block:0}}