:root{color:#111a33;font-synthesis:none;text-rendering:optimizelegibility;--primary:#0d63da;--deep-blue:#0753c4;--soft-blue:#eef6ff;--surface:#f7f8fd;--navy:#111a33;--muted:#56657a;--border:#e5eaf3;--green:#12a06a;--red:#e4222f;--orange:#f39a24;background:#f7f8fd;font-family:Segoe UI,Tahoma,Arial,sans-serif}.file-center-page{direction:rtl;gap:18px;display:grid}.file-center-heading{justify-content:space-between;align-items:center;gap:22px;padding:6px 2px 2px;display:flex}.file-center-title,.file-center-title>span,.file-center-actions,.file-center-search{align-items:center;display:flex}.file-center-title{gap:15px}.file-center-title>span{color:#0873e6;background:linear-gradient(145deg,#e4f1ff,#f4f9ff);border-radius:18px;flex:0 0 58px;justify-content:center;width:58px;height:58px;box-shadow:inset 0 0 0 1px #d5e8ff}.file-center-title>span svg{width:29px;height:29px}.file-center-title h1{color:#0e1d37;margin:2px 0 4px;font-size:clamp(27px,2.3vw,38px)}.file-center-title p{margin:0}.file-center-title>div>p:last-child{color:#647691;font-size:15px;font-weight:650}.file-center-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.file-center-actions button{min-height:48px}.file-center-search{background:#fff;border:1px solid #d7e3f3;border-radius:15px;min-width:min(330px,36vw);min-height:48px;padding-inline:14px 5px;box-shadow:0 8px 24px #20497e0d}.file-center-search svg{color:#7a8da7;width:20px}.file-center-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.file-center-search button{color:#0867d5;background:#eaf3ff;border:0;border-radius:11px;min-height:38px;padding-inline:15px;font-weight:800}.file-center-loading,.file-center-empty{color:#6b7e99;place-items:center;min-height:280px;font-weight:800;display:grid}.file-center-quota{background:radial-gradient(circle at 5% 0,#2d85f11f,#0000 27%),linear-gradient(135deg,#f9fcff,#f1f7ff);border:1px solid #cde1ff;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:17px;padding:21px 23px;display:grid;position:relative;overflow:hidden}.file-center-quota:after{inset-inline-end:-25px;content:"";border:25px solid #176fe00a;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px}.file-center-quota-icon{color:#0b74e5;background:#dfeeff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.file-center-quota-icon svg{width:27px;height:27px}.file-center-quota>div{z-index:1;min-width:0;position:relative}.file-center-quota header{color:#213c65;justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.file-center-quota header strong{font-size:16px}.file-center-quota header span{color:#60738f;font-weight:750}.file-center-progress{background:#dfeafa;border-radius:999px;height:17px;position:relative;overflow:hidden}.file-center-progress i{border-radius:inherit;background:linear-gradient(90deg,#055ac8,#1189ef);min-width:0;position:absolute;inset-block:0;inset-inline-start:0;box-shadow:0 0 18px #086fe047}.file-center-progress span{z-index:1;color:#19385f;place-items:center;height:100%;font-size:11px;font-weight:900;display:grid;position:relative}.file-center-quota small{color:#70829b;margin-top:9px;font-size:12px;display:block}.file-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.file-center-stats article{background:#fff;border:1px solid #dce6f3;border-radius:20px;align-items:center;gap:13px;min-height:108px;padding:18px;display:flex;position:relative;overflow:hidden}.file-center-stats article:after{content:"";background:currentColor;width:5px;position:absolute;inset-block:0;inset-inline-start:0}.file-center-stats article>span{background:currentColor;border-radius:16px;flex:0 0 49px;place-items:center;width:49px;height:49px;display:grid}.file-center-stats article>span svg{color:#fff;width:24px;height:24px}.file-center-stats article.files{color:#0875df}.file-center-stats article.folders{color:#df9500}.file-center-stats article.latest{color:#139e69}.file-center-stats article.popular{color:#7651d1}.file-center-stats article>div{color:#14243f;gap:2px;min-width:0;display:grid}.file-center-stats small{color:#687b96;font-weight:750}.file-center-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.file-center-stats em{color:#75869e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.file-center-breadcrumbs{background:#fff;border:1px solid #e0e8f3;border-radius:15px;flex-wrap:wrap;align-items:center;gap:5px;min-height:45px;padding:6px 12px;display:flex}.file-center-breadcrumbs span{align-items:center;gap:4px;display:flex}.file-center-breadcrumbs svg{color:#8b9ab0;width:15px}.file-center-breadcrumbs button{color:#315275;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-weight:800}.file-center-breadcrumbs button:hover{color:#086edc;background:#eef6ff}.file-center-folders{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.file-center-folders article{background:#fff;border:1px solid #dce7f5;border-radius:18px;align-items:center;min-width:0;min-height:84px;padding:9px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.file-center-folders article:hover{border-color:#b9d7fb;transform:translateY(-2px);box-shadow:0 13px 28px #315b9117}.file-center-folder-open{text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.file-center-folder-open>span{color:#f4b223;background:#fff6d9;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid;box-shadow:inset 0 0 0 1px #ffe7a1}.file-center-folder-open>span svg{width:24px}.file-center-folder-open>div{gap:4px;min-width:0;display:grid}.file-center-folder-open strong{color:#162845;overflow-wrap:anywhere;white-space:normal;font-size:15px;line-height:1.55}.file-center-folder-open small{color:#7a8aa0}.file-center-delete-folder{color:#a4b1c2;background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.file-center-delete-folder:hover{color:#da2941;background:#fff0f2}.file-center-delete-folder svg{width:17px}.file-center-library{background:#fff;border:1px solid #dce6f3;border-radius:23px;overflow:hidden}.file-center-filters{background:#fbfdff;border-bottom:1px solid #e5ecf5;flex-wrap:wrap;align-items:center;gap:8px;padding:15px 17px;display:flex}.file-center-filters button{color:#566b87;background:#fff;border:1px solid #dce6f2;border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:8px 15px;font-weight:800;display:flex}.file-center-filters button.active{color:#0868d2;background:#e9f3ff;border-color:#0873df}.file-center-filters button span{color:#687b95;background:#edf2f8;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.file-center-table-wrap{overflow-x:auto}.file-center-table{border-spacing:0;border-collapse:collapse;width:100%;min-width:1050px}.file-center-table th,.file-center-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e7edf5;padding:14px 13px}.file-center-table th{color:#526783;background:#f5f8fc;font-size:13px}.file-center-table tbody tr:last-child td{border-bottom:0}.file-center-table tbody tr:hover td{background:#fbfdff}.file-center-table td:first-child{align-items:center;gap:10px;min-width:260px;display:flex}.file-center-table td:first-child strong{color:#172a47;font-size:14px;line-height:1.6}.file-center-file-icon{color:#60738f;background:#edf2f8;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.file-center-file-icon svg{width:20px}.file-center-file-icon.pdf{color:#d72c42;background:#ffeaed}.file-center-file-icon.image{color:#2876c8;background:#e7f2ff}.file-center-file-icon.word{color:#176bd1;background:#e4efff}.file-center-file-icon.excel{color:#14845d;background:#e2f6ed}.file-center-uploader{grid-template-columns:25px minmax(0,1fr);align-items:center;min-width:150px;display:grid}.file-center-uploader svg{color:#7186a1;grid-row:1/3;width:18px}.file-center-uploader strong{color:#2a405f}.file-center-uploader small{color:#8292a8}.file-center-row-actions{gap:6px;display:flex}.file-center-row-actions button{color:#3d5c7f;background:#fff;border:1px solid #dce6f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.file-center-row-actions button:hover{color:#0870df;background:#edf6ff}.file-center-row-actions button.danger:hover{color:#d82d43;background:#fff0f2;border-color:#ffc8d0}.file-center-row-actions button.locked{color:#9a6700;background:#fff8df;border-color:#f5d788}.file-center-row-actions svg{width:17px}.file-center-file-name{gap:5px;min-width:0;display:inline-grid}.file-center-file-name>strong{overflow-wrap:anywhere}.file-center-lock-badge{color:#8a5b00;background:#fff8dd;border:1px solid #f4d688;border-radius:999px;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-size:11px;font-style:normal;display:inline-flex}.file-center-lock-badge svg{width:12px;height:12px}.file-center-empty{text-align:center;align-content:center;gap:5px;padding:40px}.file-center-empty svg{color:#9bb4d3;width:54px;height:54px}.file-center-empty h3,.file-center-empty p{margin:0}.file-center-empty h3{color:#263e5f;font-size:20px}.file-center-empty p{color:#73859e}.file-center-pagination{background:#fbfdff;border-top:1px solid #e5ecf5;flex-wrap:wrap;padding:18px}.file-center-pagination>strong{color:#526783;font-size:13px}.file-center-page-numbers,.file-center-page-numbers>span{align-items:center;gap:6px;display:flex}.file-center-page-numbers button{color:#49617e;width:38px;height:38px;font:inherit;background:#fff;border:1px solid #d8e4f2;border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.file-center-page-numbers button:hover{color:#0768d2;background:#eef6ff;border-color:#9dc6f2}.file-center-page-numbers button.active{color:#fff;background:#0873df;border-color:#0873df;box-shadow:0 7px 16px #0873df33}.file-center-page-numbers i{color:#8292a8;font-style:normal;font-weight:900}.file-center-modal{width:min(560px,100vw - 28px)}.file-center-preview-backdrop{z-index:10020}.file-center-preview-modal{background:#fff;border:1px solid #d7e4f5;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100vw - 34px);height:min(850px,100vh - 34px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0d203d3d}.file-center-preview-modal>header{border-bottom:1px solid #e2e9f3;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.file-center-preview-modal h2{color:#172a47;text-overflow:ellipsis;white-space:nowrap;max-width:820px;margin:3px 0 0;font-size:20px;overflow:hidden}.file-center-preview-modal iframe{background:#eef3f9;border:0;width:100%;height:100%}.file-center-image-preview{background:#eef3f9;place-items:center;padding:24px;display:grid;overflow:auto}.file-center-image-preview img{border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 12px 35px #162f5124}@media (max-width:1200px){.file-center-heading{flex-direction:column;align-items:stretch}.file-center-actions{justify-content:flex-start}.file-center-search{flex:1;min-width:min(460px,100%)}.file-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.file-center-folders{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.file-center-page{gap:13px}.file-center-title{align-items:flex-start}.file-center-title>span{border-radius:15px;flex-basis:50px;width:50px;height:50px}.file-center-title h1{font-size:26px}.file-center-title>div>p:last-child{font-size:13px}.file-center-actions{grid-template-columns:1fr 1fr;display:grid}.file-center-search{grid-column:1/-1;width:100%;min-width:0}.file-center-actions>button{justify-content:center;width:100%}.file-center-quota{grid-template-columns:1fr;padding:18px}.file-center-quota header{flex-direction:column;align-items:flex-start}.file-center-stats{grid-template-columns:1fr 1fr;gap:8px}.file-center-stats article{flex-direction:column;align-items:flex-start;min-height:150px;padding:14px}.file-center-stats article>span{border-radius:13px;flex-basis:42px;width:42px;height:42px}.file-center-stats strong{white-space:normal;font-size:18px}.file-center-folders{grid-template-columns:1fr 1fr;gap:8px}.file-center-folders article{min-height:94px}.file-center-folder-open{flex-direction:column;align-items:flex-start}.file-center-filters{flex-wrap:nowrap;overflow-x:auto}.file-center-filters button{flex:none}.file-center-table{min-width:0}.file-center-table thead{display:none}.file-center-table,.file-center-table tbody,.file-center-table tr,.file-center-table td{width:100%;display:block}.file-center-table tr{border-bottom:1px solid #e2eaf4;padding:14px}.file-center-table td,.file-center-table td:first-child{border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.file-center-table td:before{color:#71839d;content:attr(data-label);flex:0 0 92px;font-size:12px;font-weight:800}.file-center-table td:first-child{justify-content:flex-start;padding-bottom:13px}.file-center-table td:first-child:before{display:none}.file-center-table td:first-child strong{word-break:break-word}.file-center-uploader{min-width:0}.file-center-preview-modal{border-radius:18px;width:calc(100vw - 16px);height:calc(100vh - 16px)}.file-center-pagination{gap:9px;padding:14px 10px}.file-center-pagination>strong{text-align:center;order:-1;width:100%}.file-center-page-numbers{order:2;justify-content:center;width:100%}.file-center-page-numbers button{width:36px;height:36px}}.notification-settings{gap:24px;min-width:0;display:grid}.notification-external-choice{background:#f4f9ff;border:1px solid #cfe1f5;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex!important}.notification-external-choice>input{height:20px;width:20px!important}.notification-external-choice>span{gap:3px;display:grid}.notification-external-choice small{color:#65758a;line-height:1.6}.communication-workspace-tabs{background:#edf4fb;border:1px solid #d7e5f4;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:760px;margin:0 auto 24px;padding:7px;display:grid}.communication-workspace-tabs button{color:#526780;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.communication-workspace-tabs button.active{color:#0871d9;background:#fff;box-shadow:0 8px 24px #2153871f}.communication-workspace-tabs svg{width:21px;height:21px}.announcement-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.announcement-stat-grid article{border:1px solid #d7e5f4;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;min-height:110px;padding:20px;display:grid;position:relative;overflow:hidden}.announcement-stat-grid article:after{content:"";inset-inline-end:0;background:currentColor;width:6px;position:absolute;top:0;bottom:0}.announcement-stat-grid svg{background:#fff;border-radius:13px;grid-row:1/3;width:34px;height:34px;padding:9px}.announcement-stat-grid span{color:#586b82;font-weight:800}.announcement-stat-grid strong{color:#0b1e3b;font-size:30px}.announcement-stat-grid .is-active{color:#07936b;background:#effbf7}.announcement-stat-grid .is-scheduled{color:#d78900;background:#fff9ed}.announcement-stat-grid .is-expired{color:#7b5ac7;background:#f7f3ff}.announcement-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:22px;display:grid}.announcement-editor{background:#fff;border:1px solid #d7e5f4;border-radius:24px;gap:16px;padding:22px;display:grid}.announcement-editor>label,.announcement-editor .form-grid>label{gap:8px;display:grid}.announcement-editor label>span{color:#34465d;font-weight:850}.announcement-editor input,.announcement-editor textarea,.announcement-editor select{color:#12213c;width:100%;min-height:52px;font:inherit;background:#fbfdff;border:1px solid #cfdeed;border-radius:14px;padding:12px 14px}.announcement-editor textarea{resize:vertical;line-height:1.8}.announcement-choice-block{background:#f8fbff;border:1px solid #dce8f4;border-radius:17px;gap:10px;padding:14px;display:grid}.announcement-choice-block>strong{color:#34465d}.announcement-palette,.announcement-icons{flex-wrap:wrap;gap:9px;display:flex}.announcement-palette button{cursor:pointer;border:4px solid #fff;border-radius:50%;width:43px;height:43px;box-shadow:0 0 0 1px #cad8e6}.announcement-palette button.active{box-shadow:0 0 0 3px #1777db}.announcement-palette .amber{background:#e89500}.announcement-palette .blue{background:#1479df}.announcement-palette .green{background:#07966c}.announcement-palette .violet{background:#7654c7}.announcement-palette .red{background:#dc3e50}.announcement-icons button{color:#53687f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdeed;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:flex}.announcement-icons button.active{color:#0871d9;background:#eaf4ff;border-color:#2d8ae8}.announcement-icons svg{width:18px}.announcement-form-actions{flex-wrap:wrap;gap:10px;display:flex}.announcement-form-actions button{min-height:50px}.announcement-preview-panel{background:linear-gradient(#f4f8ff,#fff);border:1px solid #d7e5f4;border-radius:24px;gap:14px;padding:20px;display:grid;position:sticky;top:96px;box-shadow:0 16px 42px #1d457017}.announcement-preview-panel>span{color:#0871d9;font-weight:900}.announcement-preview-panel>small{color:#6d7d91;text-align:center;line-height:1.7}.announcement-live-preview{--ann-accent:#e48a00;--ann-border:#f1ca7e;--ann-soft:#fff6e6;--ann-message:#083f8e;border:1.5px solid var(--ann-border);background:#fff;border-radius:22px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 26px #2a415f1a}.announcement-live-preview header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.announcement-live-preview header>span{color:var(--ann-accent);font-size:28px}.announcement-live-preview header strong{text-align:center;color:#11213d;font-size:20px}.announcement-live-preview header i{width:40px;height:40px;color:var(--ann-accent);background:var(--ann-soft);border-radius:13px;place-items:center;display:grid}.announcement-live-preview svg{width:21px}.announcement-live-preview p{color:var(--ann-message);text-align:center;margin:0;font-size:17px;font-weight:800;line-height:1.8}.announcement-live-preview footer{background:var(--ann-soft);color:#17243a;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:850;display:flex}.announcement-live-preview.tone-blue{--ann-accent:#0b70d9;--ann-border:#9cc9f5;--ann-soft:#eaf4ff;--ann-message:#08468e}.announcement-live-preview.tone-green{--ann-accent:#07936b;--ann-border:#a7ddca;--ann-soft:#eaf8f2;--ann-message:#086047}.announcement-live-preview.tone-violet{--ann-accent:#7552c6;--ann-border:#cabcec;--ann-soft:#f2edff;--ann-message:#503294}.announcement-live-preview.tone-red{--ann-accent:#d43b4b;--ann-border:#efb7bf;--ann-soft:#fff0f2;--ann-message:#9d2632}.announcement-history{border-top:1px solid #dce7f2;margin-top:26px;padding-top:24px}.announcement-history>header strong{font-size:23px}.announcement-history>header p{color:#68798e;margin:6px 0 18px}.announcement-list{gap:12px;display:grid}.announcement-list-item{background:#fff;border:1px solid #d8e4ef;border-right:6px solid #0a946c;border-radius:19px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid}.announcement-list-item.status-scheduled{border-right-color:#d98a00}.announcement-list-item.status-expired{background:#fafbfd;border-right-color:#8998ab}.announcement-list-item>div:first-child{gap:5px;display:grid}.announcement-list-item strong{color:#10213d;font-size:19px}.announcement-list-item p{color:#4f6279;margin:0;line-height:1.7}.announcement-list-item small{color:#78889b}.announcement-list-item>div:last-child{gap:8px;display:flex}.announcement-list-item button{color:#0871d9;min-height:42px;font:inherit;cursor:pointer;background:#edf6ff;border:1px solid #bad4ef;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-weight:850;display:flex}.announcement-list-item button.danger{color:#c82e42;background:#fff1f3;border-color:#f0c2c8}.announcement-list-item button svg{width:17px}.announcement-status{color:#07875f;background:#e9f8f2;border-radius:999px;width:max-content;padding:5px 9px;font-size:12px;font-weight:900}.status-scheduled .announcement-status{color:#b26c00;background:#fff3dc}.status-expired .announcement-status{color:#64758a;background:#edf1f5}.announcement-empty{color:#78899d;border:1px dashed #cbdbea;border-radius:20px;place-items:center;gap:8px;min-height:180px;display:grid}.announcement-empty svg{color:#8db0d5;width:38px;height:38px}.announcement-empty p{margin:0}.notification-home-choice{background:#f7fbff;border:1px solid #d7e5f4;border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex!important}.notification-home-choice input{width:20px!important;height:20px!important;min-height:20px!important}.notification-home-choice>span{gap:3px;display:grid}.notification-home-choice small{color:#6c7c8f;font-weight:500;line-height:1.6}.system-dialog-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c2f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.system-dialog{text-align:center;background:#fff;border-radius:26px;justify-items:center;gap:13px;width:min(470px,100%);padding:28px;display:grid;box-shadow:0 25px 80px #0000003d}.system-dialog h3{margin:0;font-size:25px}.system-dialog p{color:#53657b;margin:0;line-height:1.8}.system-dialog>div{gap:10px;display:flex}.system-dialog-icon{color:#0871d9;background:#eaf4ff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.system-dialog-icon.danger{color:#cf3346;background:#fff0f2}.system-dialog button{min-height:46px;font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:10px 16px;font-weight:900;display:flex}.danger-button{color:#fff;background:#ce3346;border:1px solid #e8aeb6}@media (max-width:980px){.announcement-editor-layout{grid-template-columns:1fr}.announcement-preview-panel{position:static}.announcement-stat-grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:680px){.communication-workspace-tabs,.announcement-stat-grid,.announcement-list-item{grid-template-columns:1fr}.announcement-list-item>div:last-child{justify-content:stretch}.announcement-list-item button{flex:1;justify-content:center}.announcement-editor{padding:15px}.announcement-live-preview header strong{font-size:17px}}.notification-delivery-switch{background:#f4f8fc;border:1px solid #d7e5f4;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;display:grid}.notification-delivery-switch button,.notification-recipient-types button{color:#586b83;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.notification-delivery-switch button.active,.notification-recipient-types button.active{color:#0871d9;background:#fff;box-shadow:0 8px 20px #2656891c}.notification-delivery-switch svg,.notification-recipient-types svg{width:20px;height:20px}.notification-recipient-picker{background:#f9fbfe;border:1px solid #d7e5f4;border-radius:18px;gap:12px;padding:14px;display:grid}.notification-recipient-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.notification-recipient-types button{background:#fff;border:1px solid #d7e5f4}.notification-recipient-types button.active{background:#eaf4ff;border-color:#8bbcf2}.notification-settings-loading{color:#52647d;place-items:center;gap:14px;min-height:220px;font-weight:800;display:grid}.notification-push-warning,.notification-template-note,.notification-settings-success{border-radius:18px;align-items:flex-start;gap:13px;padding:16px 18px;display:flex}.notification-push-warning{color:#925f00;background:#fff7df;border:1px solid #f3d991}.notification-push-warning svg,.notification-template-note svg{flex:none}.notification-push-warning strong{color:#714900;margin-bottom:4px;display:block}.notification-push-warning p,.notification-template-note p{margin:0;line-height:1.8}.notification-global-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.notification-global-card{background:#fff;border:1px solid #dbe6f4;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;min-height:140px;padding:18px;display:grid;overflow:hidden}.notification-global-card>div{min-width:0}.notification-global-card p,.notification-global-card small{color:#63738a;overflow-wrap:break-word;margin:5px 0 0;line-height:1.65}.notification-global-icon{border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.notification-global-icon.blue{color:#086ad8;background:#e9f3ff}.notification-global-icon.purple{color:#7048d8;background:#f1ecff}.notification-global-icon.green{color:#078c68;background:#e5f8f1}.notification-time-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.notification-time-fields label,.notification-rule-fields label{color:#3b4e68;gap:7px;font-weight:800;display:grid}.notification-time-fields input,.notification-rule-fields input,.notification-rule-fields select,.notification-rule-fields textarea{color:#12213a;width:100%;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:13px;padding:12px 14px}.notification-check-row{color:#4f6077;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.notification-stat-card strong{color:#071d3c;font-size:30px;display:block}.notification-stat-card small{grid-column:1/-1;width:100%;display:block}.notification-audience-tabs{background:#eef4fb;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:7px;display:grid}.notification-audience-tabs button{color:#4f6077;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.notification-audience-tabs button.active{color:#0867d5;background:#fff;box-shadow:0 7px 22px #20538d17}.notification-template-note{color:#087c68;background:#edfaf6;border:1px solid #bde7dc}.notification-rules-list{gap:14px;display:grid}.notification-rule-card{background:#fff;border:1px solid #dce6f2;border-right:5px solid #9eb0c5;border-radius:18px;padding:18px}.notification-rule-card.priority-important{border-right-color:#e9a42d}.notification-rule-card.priority-urgent{border-right-color:#e94d5d}.notification-rule-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.notification-rule-card header strong{color:#0b213f;font-size:18px}.notification-rule-card header p{color:#64758c;margin:4px 0 0;line-height:1.7}.notification-rule-status{color:#53647a;background:#edf2f7;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:900}.notification-rule-status.mode-in_app_and_push{color:#087b62;background:#dcf7ed}.notification-rule-status.mode-in_app{color:#1262b8;background:#e7f2ff}.notification-rule-status.mode-disabled{color:#a03846;background:#ffe9ec}.notification-rule-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.notification-rule-fields .wide{grid-column:1/-1}.notification-rule-fields textarea{resize:vertical;min-height:96px;line-height:1.7}.notification-settings-success{color:#087b62;background:#edfaf6;border:1px solid #bde7dc;font-weight:900}.notification-settings-actions{z-index:3;justify-content:flex-start;display:flex;position:sticky;bottom:12px}.notification-settings-actions .primary-button{box-shadow:0 12px 30px #0062d333}.support-forward-parent{color:#086bd3;font:inherit;cursor:pointer;background:#f2f8ff;border:1px solid #8cc1f5;border-radius:12px;align-self:flex-start;align-items:center;gap:7px;margin-top:10px;padding:9px 13px;font-size:.84rem;font-weight:850;display:inline-flex}.support-forward-parent:hover{background:#e6f2ff}.support-confirm-layer{z-index:120}.support-confirm-card{text-align:center;justify-items:center;max-width:440px;display:grid}.support-confirm-card>span{border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.support-confirm-card>span.danger{color:#d53043;background:#ffeaed}.support-confirm-card>span.success{color:#078665;background:#e5f8f1}.support-confirm-card>span svg{width:28px;height:28px}.support-confirm-card h2{margin:8px 0 0}.support-confirm-card p{color:#65758a;margin:0;line-height:1.8}.support-confirm-card .modal-actions{width:100%}.staff-message-modal{gap:18px;max-width:560px;display:grid}.staff-message-modal>header{grid-template-columns:54px 1fr auto;align-items:center;gap:12px;display:grid}.staff-message-modal>header>span{color:#0871d9;background:#e7f2ff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.staff-message-modal>header h2{margin:3px 0 0}.staff-message-modal>header small{color:#6a7b91}.staff-message-modal>p{white-space:pre-wrap;background:#f8fbff;border:1px solid #d9e6f4;border-radius:18px;margin:0;padding:18px;font-size:1.03rem;line-height:1.9}.staff-message-modal>time{color:#6e7e92;font-size:.85rem}.staff-message-modal>.action-button{justify-self:stretch}@media (max-width:900px){.notification-global-grid{grid-template-columns:1fr}}@media (max-width:680px){.notification-global-card{grid-template-columns:auto 1fr;padding:16px}.notification-global-card .system-switch{grid-column:1/-1;justify-self:start}.notification-time-fields,.notification-audience-tabs,.notification-rule-fields{grid-template-columns:1fr}.notification-rule-fields .wide{grid-column:auto}.notification-rule-card>header{flex-direction:column}}.exams-page{gap:24px;min-width:0;display:grid}.exam-feature-cards,.exam-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.exam-feature-cards article{background:#fff;border:1px solid #dbe7f6;border-radius:24px;align-items:center;gap:16px;padding:22px;display:flex;position:relative;box-shadow:0 12px 32px #144c920f}.exam-feature-cards article>svg{color:#0868d9;background:#eaf4ff;border-radius:15px;width:44px;height:44px;padding:10px}.exam-feature-cards strong{margin-bottom:5px;font-size:18px;display:block}.exam-feature-cards p{color:var(--muted);margin:0;line-height:1.75}.exam-feature-cards .soon{opacity:.78}.exam-feature-cards em{color:#7253c4;background:#f0ebff;border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:14px;left:16px}.exam-period-card{text-align:right;min-height:200px;color:var(--navy);cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d9e5f4;border-radius:26px;gap:18px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.exam-period-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #114e991a}.exam-period-icon{color:#fff;background:linear-gradient(145deg,#0d72e7,#0753c4);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.exam-period-card small{color:#687890;font-size:14px}.exam-period-card h2{margin:5px 0 7px;font-size:22px}.exam-period-card p{color:#5d6e84;margin:0;line-height:1.7}.exam-card-stats{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.exam-card-stats span{color:#3c5675;background:#edf4fc;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.exam-period-card>em{border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:17px;left:18px}.exam-period-card>em.published,.exam-live{color:#087a59;background:#ddf7ee}.exam-period-card>em.draft,.exam-draft{color:#956000;background:#fff1d3}.exam-empty{text-align:center;background:#fbfdff;border:1px dashed #c9d9ed;border-radius:26px;grid-column:1/-1;place-items:center;min-height:240px;padding:34px;display:grid}.exam-empty svg{color:#0d6bd9;width:46px;height:46px;margin-bottom:10px}.exam-empty strong{font-size:20px}.exam-empty p{color:var(--muted);margin:8px 0 0}.exam-period-form{width:min(850px,100vw - 32px)}.exam-period-form textarea{min-height:130px}.exam-workspace-hero{color:#fff;background:linear-gradient(135deg,#0759ca,#0d79e8);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:25px;display:grid}.exam-workspace-hero h1{margin:4px 0 6px;font-size:clamp(25px,3vw,36px)}.exam-workspace-hero p,.exam-workspace-hero small{color:#e8f4ff;margin:0;font-weight:700}.exam-workspace-hero .secondary-button{color:#fff;background:#ffffff24;border-color:#ffffff59}.exam-hero-actions{justify-items:end;gap:9px;display:grid}.exam-hero-actions>span{border-radius:999px;padding:8px 13px;font-weight:800}.exam-tabs{background:#edf3fb;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px;display:grid}.exam-tabs button{color:#53657d;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.exam-tabs button.active{color:#0864d2;background:#fff;box-shadow:0 7px 20px #114c9214}.exam-tabs em{color:#7958c7;background:#efe9ff;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.exam-syllabus-groups{gap:20px;display:grid}.exam-form-hint{color:#6e5314;background:#fff7df;border-radius:14px;margin:0;padding:12px 14px;font-weight:800;line-height:1.7}.exam-syllabus-group{background:#fff;border:1px solid #dce7f4;border-radius:25px;overflow:hidden}.exam-syllabus-group>header{background:#f8fbff;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.exam-syllabus-group>header h2{margin:3px 0;font-size:23px}.exam-syllabus-group>header p,.exam-syllabus-group>header small{color:var(--muted);margin:0}.exam-syllabus-group>header>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-live{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:800;display:inline-flex}.exam-live svg{width:17px}.exam-syllabus-table{display:grid}.exam-syllabus-row{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(170px,.6fr) minmax(300px,2fr) auto;align-items:start;gap:18px;padding:20px 24px;display:grid}.exam-syllabus-row:last-child{border-bottom:0}.exam-syllabus-row textarea{resize:vertical;width:100%;min-height:120px;line-height:1.9}.exam-syllabus-meta{gap:7px;display:grid}.exam-syllabus-meta strong{font-size:18px}.exam-syllabus-meta span{color:#50647e;font-weight:700}.exam-syllabus-meta em{color:#1768c8;background:#e9f2ff;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.exam-syllabus-row.returned .exam-syllabus-meta em{color:#b66900;background:#fff0e0}.exam-syllabus-row.ready .exam-syllabus-meta em{color:#087957;background:#dcf7ed}.exam-syllabus-actions button{justify-content:center}.exam-delete-button{color:#b91c1c;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.exam-delete-button:hover:not(:disabled){background:#fee2e2}.exam-delete-button:disabled{cursor:not-allowed;opacity:.55}.warning-button{color:#9c6200;font:inherit;cursor:pointer;background:#fff8eb;border:1px solid #f2cf95;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.exam-review-note{color:#885600;background:#fff6e8;border-radius:11px;grid-column:2;margin:-7px 0 0;padding:9px 12px}.exam-schedule-builder{gap:18px;display:grid}.exam-schedule-builder>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-schedule-builder>header h2{margin:0 0 5px}.exam-schedule-builder>header p{color:var(--muted);margin:0}.exam-band-card{background:#fff;border:1px solid #dce6f3;border-radius:24px;overflow:hidden}.exam-band-head{background:#f5f9fe;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:13px;padding:19px;display:grid}.exam-band-head label,.exam-schedule-row label{color:#3f5068;gap:7px;font-weight:800;display:grid}.exam-band-head input,.exam-band-head select,.exam-schedule-row input,.exam-schedule-row select{min-height:48px}.danger-icon-button{color:#d91d31;cursor:pointer;background:#fff5f6;border:1px solid #ffd4d8;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.danger-icon-button svg{width:19px}.exam-schedule-rows{display:grid}.exam-schedule-row{border-top:1px solid #edf1f6;grid-template-columns:42px 1fr 1fr 1.4fr auto;align-items:end;gap:12px;padding:16px 19px;display:grid}.exam-schedule-row>strong{color:#075dcc;background:#eaf3ff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:5px;display:grid}.exam-add-row{color:#0966d5;width:100%;font:inherit;cursor:pointer;background:#fbfdff;border:0;border-top:1px dashed #cad8e8;justify-content:center;align-items:center;gap:7px;padding:14px;font-weight:800;display:flex}.exam-add-row svg{width:18px}.exam-schedule-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dae6f4;border-radius:18px;justify-content:flex-start;gap:10px;padding:14px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 30px #13417a1a}.exam-papers-soon{min-height:340px}@media (max-width:1000px){.exam-feature-cards,.exam-period-grid{grid-template-columns:1fr 1fr}.exam-syllabus-row{grid-template-columns:1fr}.exam-review-note{grid-column:1}.exam-syllabus-actions{flex-wrap:wrap;display:flex}.exam-band-head{grid-template-columns:1fr 1fr}.exam-schedule-row{grid-template-columns:42px 1fr 1fr}.exam-schedule-row label:last-of-type{grid-column:2/-1}}@media (max-width:680px){.exam-feature-cards,.exam-period-grid{grid-template-columns:1fr}.exam-feature-cards article{padding:18px}.exam-workspace-hero{grid-template-columns:1fr auto}.exam-workspace-hero>button{grid-column:1/-1;justify-self:start}.exam-tabs{grid-template-columns:1fr}.exam-syllabus-group>header,.exam-schedule-builder>header{flex-direction:column;align-items:stretch}.exam-syllabus-group>header>div:last-child{align-items:stretch}.exam-syllabus-row{padding:17px}.exam-band-head,.exam-schedule-row{grid-template-columns:1fr}.exam-band-head .danger-icon-button,.exam-schedule-row .danger-icon-button{width:100%}.exam-schedule-row>strong{margin:0}.exam-schedule-row label:last-of-type{grid-column:auto}.exam-schedule-actions{flex-direction:column}}.exam-syllabus-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.exam-syllabus-overview article{background:#fff;border:1px solid #dbe7f5;border-radius:22px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex}.exam-syllabus-overview article>span{border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.exam-syllabus-overview article>span svg{width:25px;height:25px}.exam-syllabus-overview article.classes>span{color:#0867d8;background:#e9f3ff}.exam-syllabus-overview article.received>span{color:#7353cc;background:#f0ebff}.exam-syllabus-overview article.pending>span{color:#b46d00;background:#fff2d8}.exam-syllabus-overview article.ready>span{color:#07825e;background:#def7ed}.exam-syllabus-overview small,.exam-syllabus-overview p{color:#64758b;margin:0;display:block}.exam-syllabus-overview strong{color:#102442;margin:2px 0;font-size:28px;line-height:1.1;display:block}.exam-syllabus-overview p{font-size:13px}.exam-classroom-selector{background:#fff;border:1px solid #dbe7f5;border-radius:26px;overflow:hidden}.exam-classroom-selector>header{background:linear-gradient(135deg,#f8fbff,#f1f7ff);border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.exam-classroom-selector>header h2{margin:3px 0 5px;font-size:25px}.exam-classroom-selector>header small,.exam-classroom-selector>header p{color:#64758b;margin:0}.exam-classroom-selector>header>span{color:#0764d2;background:#e5f1ff;border-radius:999px;padding:9px 14px;font-weight:900}.exam-classroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.exam-classroom-card{text-align:right;color:#102442;min-height:275px;font:inherit;cursor:pointer;background:linear-gradient(150deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe6f3;border-radius:23px;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.exam-classroom-card:before{content:"";background:linear-gradient(90deg,#0b74e6,#7757d5);height:4px;position:absolute;inset:0 0 auto}.exam-classroom-card.empty:before{background:linear-gradient(90deg,#9daabd,#c5cfdb)}.exam-classroom-card:hover{border-color:#a9cdf5;transform:translateY(-3px);box-shadow:0 16px 34px #194f911a}.exam-classroom-card-icon{color:#fff;background:linear-gradient(145deg,#0873e8,#0759c8);border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.exam-classroom-card.empty .exam-classroom-card-icon{color:#677b94;background:#edf2f8}.exam-classroom-card-title{min-width:0}.exam-classroom-card-title small{color:#718198}.exam-classroom-card-title h3{margin:3px 0 0;font-size:19px;line-height:1.55}.exam-classroom-card-title em{color:#087b5a;background:#def7ed;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.exam-classroom-card-title em svg{width:14px}.exam-classroom-progress,.exam-classroom-statuses,.exam-classroom-empty-state,.exam-open-classroom{grid-column:1/-1}.exam-classroom-progress{gap:8px;display:grid}.exam-classroom-progress>div{color:#50647d;justify-content:space-between;font-size:13px;font-weight:800;display:flex}.exam-classroom-progress>div strong{color:#0867d8}.exam-classroom-progress>i{background:#e7eef7;border-radius:999px;height:8px;display:block;overflow:hidden}.exam-classroom-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#0a75e8,#7458d5);height:100%;display:block}.exam-classroom-statuses{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.exam-classroom-statuses span{border-radius:11px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;font-weight:800;display:flex}.exam-classroom-statuses span.ready{color:#087a59;background:#e1f8ef}.exam-classroom-statuses span.pending{color:#976000;background:#fff3dc}.exam-classroom-statuses span.returned{color:#a44c23;background:#fff0e9}.exam-classroom-statuses span.missing{color:#62738a;background:#eef3f8}.exam-classroom-empty-state{color:#64758b;background:#f7fafc;border:1px dashed #cbd8e7;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.exam-classroom-empty-state>svg{color:#8b99ac;flex:0 0 25px;width:25px}.exam-classroom-empty-state strong,.exam-classroom-empty-state span{display:block}.exam-classroom-empty-state strong{color:#3c506a;margin-bottom:3px}.exam-classroom-empty-state span{font-size:12px;line-height:1.6}.exam-open-classroom{color:#0765d3;border-top:1px solid #e7edf5;justify-content:space-between;align-self:end;align-items:center;padding-top:13px;font-weight:900;display:flex}.exam-open-classroom svg{width:19px}.exam-syllabus-detail{background:#fff;border:1px solid #d9e5f3;border-radius:26px;overflow:hidden}.exam-syllabus-detail-toolbar{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #e5ebf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.exam-syllabus-detail-toolbar h2{margin:3px 0;font-size:25px}.exam-syllabus-detail-toolbar small,.exam-syllabus-detail-toolbar p{color:#63758d;margin:0}.exam-syllabus-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.exam-syllabus-detail-stats{background:#fff;border-bottom:1px solid #e9eef5;flex-wrap:wrap;gap:8px;padding:15px 22px;display:flex}.exam-syllabus-detail-stats span{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.exam-syllabus-detail-stats .received{color:#1767c7;background:#e9f3ff}.exam-syllabus-detail-stats .ready,.exam-syllabus-detail-stats .published{color:#087a59;background:#e0f8ef}.exam-syllabus-detail-stats .pending{color:#996000;background:#fff3dc}.exam-syllabus-detail-stats .returned{color:#a44c23;background:#fff0e8}.exam-syllabus-detail-stats .missing{color:#61738a;background:#edf2f7}.exam-syllabus-detail-stats svg{width:16px}.exam-syllabus-print-sheet{padding:24px}.exam-syllabus-print-header{border-bottom:2px solid #0b5eae;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:18px;display:grid}.exam-syllabus-print-brand{align-items:center;gap:11px;display:flex}.exam-syllabus-print-brand>img,.exam-syllabus-print-brand>span{object-fit:contain;border-radius:15px;width:54px;height:54px}.exam-syllabus-print-brand>span{color:#fff;background:#0868d9;place-items:center;display:grid}.exam-syllabus-print-brand strong,.exam-syllabus-print-brand small{display:block}.exam-syllabus-print-brand strong{font-size:17px}.exam-syllabus-print-brand small{color:#65758b;margin-top:3px}.exam-syllabus-print-title{text-align:center}.exam-syllabus-print-title h1{margin:3px 0;font-size:25px}.exam-syllabus-print-title small,.exam-syllabus-print-title p{color:#596d86;margin:0;font-weight:800}.exam-syllabus-print-meta{text-align:left;justify-items:end;gap:3px;display:grid}.exam-syllabus-print-meta span{color:#65768c;font-size:12px}.exam-syllabus-print-meta strong{font-size:12px;line-height:1.7}.exam-syllabus-table-wrap{border:1px solid #cddbea;border-radius:17px;overflow-x:auto}.exam-classroom-syllabus-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.exam-classroom-syllabus-table th{color:#fff;text-align:right;background:#123f73;padding:13px 12px;font-size:14px}.exam-classroom-syllabus-table th:first-child{width:15%}.exam-classroom-syllabus-table th:nth-child(2){width:38%}.exam-classroom-syllabus-table th:nth-child(3){width:15%}.exam-classroom-syllabus-table th:nth-child(4){width:13%}.exam-classroom-syllabus-table th:nth-child(5){width:19%}.exam-classroom-syllabus-table td{vertical-align:top;color:#21344e;border-bottom:1px solid #e3eaf2;padding:14px 12px;line-height:1.75}.exam-classroom-syllabus-table tr:last-child td{border-bottom:0}.exam-classroom-syllabus-table tbody tr:nth-child(2n) td{background:#f8fbff}.exam-syllabus-row{display:table-row}.exam-syllabus-row textarea{min-height:125px}.exam-syllabus-content-cell>p{white-space:pre-wrap;margin:0}.exam-syllabus-print-content{display:none}.exam-syllabus-teacher-cell{font-weight:700}.exam-syllabus-status-cell em,.exam-syllabus-missing-row em{color:#1768c8;background:#e9f2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.exam-syllabus-row.returned .exam-syllabus-status-cell em{color:#a35a00;background:#fff0df}.exam-syllabus-row.ready .exam-syllabus-status-cell em{color:#087957;background:#dcf7ed}.exam-syllabus-missing-row{color:#6f7e91}.exam-syllabus-missing-row em{color:#64758b;background:#edf2f7}.exam-review-note{color:#875700;background:#fff4df;border-radius:10px;margin:9px 0 0;padding:8px 10px;display:block}.exam-syllabus-actions{gap:6px;min-width:0;display:grid}.exam-syllabus-actions button{min-height:38px;padding:8px 10px;font-size:12px}.exam-syllabus-actions button svg{width:15px}.exam-syllabus-detail-empty{text-align:center;place-items:center;min-height:280px;padding:35px;display:grid}.exam-syllabus-detail-empty svg{color:#7d8ea5;width:50px;height:50px;margin-bottom:12px}.exam-syllabus-detail-empty strong{font-size:21px}.exam-syllabus-detail-empty p{color:#65768c;max-width:560px;margin:7px 0 0;line-height:1.8}.exam-syllabus-print-footer{color:#65758a;border-top:1px solid #dce5ef;justify-content:space-between;gap:20px;margin-top:22px;padding-top:13px;font-size:12px;display:flex}@media (max-width:1150px){.exam-classroom-grid,.exam-syllabus-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-syllabus-detail-toolbar{grid-template-columns:auto 1fr}.exam-syllabus-detail-actions{grid-column:1/-1}}@media (max-width:700px){.exam-classroom-grid,.exam-syllabus-overview{grid-template-columns:1fr}.exam-classroom-selector>header,.exam-syllabus-detail-toolbar{flex-direction:column;align-items:stretch;display:flex}.exam-classroom-card{min-height:255px}.exam-syllabus-detail-actions{display:grid}.exam-syllabus-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-syllabus-detail-stats span{justify-content:center}.exam-syllabus-print-sheet{padding:14px}.exam-syllabus-print-header{grid-template-columns:1fr}.exam-syllabus-print-title{text-align:right}.exam-syllabus-print-meta{text-align:right;justify-items:start}}@media print{@page exam-syllabus-page{size:A4 portrait;margin:10mm}body.printing-exam-syllabus,body.printing-exam-syllabus #root{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}html:has(body.printing-exam-syllabus){background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}body.printing-exam-syllabus *{visibility:hidden!important}body.printing-exam-syllabus .exam-syllabus-print-sheet,body.printing-exam-syllabus .exam-syllabus-print-sheet *{visibility:visible!important}body.printing-exam-syllabus .exam-syllabus-print-sheet{z-index:100000;page:exam-syllabus-page;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;inset:0;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important}body.printing-exam-syllabus .exam-syllabus-actions-column{display:none!important}body.printing-exam-syllabus .exam-classroom-syllabus-table{table-layout:fixed;font-size:11px;min-width:0!important}body.printing-exam-syllabus .exam-classroom-syllabus-table th:first-child{width:18%}body.printing-exam-syllabus .exam-classroom-syllabus-table th:nth-child(2){width:47%}body.printing-exam-syllabus .exam-classroom-syllabus-table th:nth-child(3){width:18%}body.printing-exam-syllabus .exam-classroom-syllabus-table th:nth-child(4){width:17%}body.printing-exam-syllabus .exam-classroom-syllabus-table th,body.printing-exam-syllabus .exam-classroom-syllabus-table td{padding:8px}body.printing-exam-syllabus .exam-syllabus-content-cell textarea{display:none!important}body.printing-exam-syllabus .exam-syllabus-content-cell>p{display:block!important}body.printing-exam-syllabus .exam-syllabus-print-footer{break-inside:avoid}}.exam-section-gateway{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.exam-section-card{color:#11294b;text-align:right;cursor:pointer;border:1px solid #dce8f6;border-radius:28px;grid-template-columns:auto 1fr;gap:20px;min-height:240px;padding:30px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #1a487a17}.exam-section-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #1a487a24}.exam-section-card.monthly{background:linear-gradient(135deg,#f6fbff,#e8f4ff)}.exam-section-card.oral{background:linear-gradient(135deg,#f8f6ff,#eee9ff)}.exam-section-card>span{color:#0873d7;background:#fff;border-radius:23px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 10px 25px #2052861f}.exam-section-card.oral>span{color:#6d4fd1}.exam-section-card>span svg{width:34px;height:34px}.exam-section-card small{color:#70839d;font-weight:800}.exam-section-card h2{margin:8px 0;font-size:30px}.exam-section-card p{color:#536b89;max-width:520px;margin:0;font-size:17px;line-height:1.9}.exam-section-card>em{color:#0873d7;border-top:1px solid #30598821;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:18px;font-style:normal;font-weight:900;display:flex}.exam-section-card.oral>em{color:#6548c8}.oral-section-notice,.oral-workspace-title{color:#126d52;background:#effbf6;border:1px solid #ccebdd;border-radius:20px;align-items:center;gap:16px;padding:20px 22px;display:flex}.oral-section-notice>svg{flex:none}.oral-section-notice p,.oral-workspace-title p{color:#5c748d;margin:4px 0 0}.oral-period-card .exam-period-icon{color:#684bc8;background:#f0ebff}.oral-workspace-title{color:#5940b4;background:#f7f4ff;border-color:#ddd5fb}.oral-workspace-title>span{background:#e9e1ff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.oral-workspace-title h2{color:#172e50;margin:2px 0}.oral-review-overview .missing>span{color:#6d7e93;background:#edf2f7}.oral-classroom-section,.oral-subject-section,.oral-detail-page{background:#fff;border:1px solid #dbe6f3;border-radius:25px;overflow:hidden}.oral-classroom-section>header,.oral-subject-section>header,.oral-detail-page>header{background:#fbfdff;border-bottom:1px solid #e3ebf5;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.oral-classroom-section header small,.oral-subject-section header small,.oral-detail-page header small{color:#0873d7;font-weight:900}.oral-classroom-section header h2,.oral-subject-section header h2,.oral-detail-page header h2{color:#102849;margin:4px 0;font-size:27px}.oral-classroom-section header p,.oral-subject-section header p{color:#6d7f98;margin:0}.oral-classroom-section>header>span,.oral-subject-section>header>span{color:#0a6ecb;background:#eaf4ff;border-radius:999px;padding:8px 13px;font-weight:900}.oral-classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.oral-classroom-card{color:#142c4d;text-align:right;cursor:pointer;background:#fff;border:1px solid #dde8f4;border-radius:21px;grid-template-columns:auto 1fr;gap:14px;padding:20px;transition:border-color .16s,transform .16s;display:grid}.oral-classroom-card:hover{border-color:#9fcdf8;transform:translateY(-2px)}.oral-classroom-card.needs-review{border-inline-start:5px solid #f0a316}.oral-classroom-icon{color:#0875d8;background:#eaf5ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.oral-classroom-title small{color:#7b8da4;font-weight:800}.oral-classroom-title h3{margin:3px 0;font-size:20px}.oral-classroom-title p{color:#617794;margin:0}.oral-classroom-counts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.oral-classroom-counts span{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.oral-classroom-counts .pending{color:#a46000;background:#fff3da}.oral-classroom-counts .approved{color:#08775a;background:#e3f8ef}.oral-classroom-counts .missing{color:#65758b;background:#edf2f7}.oral-classroom-card>em{color:#0873d7;border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:space-between;padding-top:13px;font-style:normal;font-weight:900;display:flex}.oral-subject-list{gap:10px;padding:20px;display:grid}.oral-subject-row{color:#132b4c;text-align:right;cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:17px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.oral-subject-row:hover{background:#fbfdff;border-color:#9ccbf6}.oral-subject-icon{color:#0873d7;background:#edf6ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.oral-subject-row strong{font-size:18px;display:block}.oral-subject-row small{color:#73859d;margin-top:3px;display:block}.oral-subject-row time{color:#526a88;font-weight:800}.oral-subject-row>em{color:#0873d7;align-items:center;gap:5px;font-style:normal;font-weight:900;display:flex}.oral-status.missing{color:#68798e;background:#edf2f7}.oral-detail-card{border:1px solid #dce7f3;background:#fff;border-inline-start:6px solid #ef9f12;border-radius:22px;margin:22px;overflow:hidden}.oral-detail-card.approved{border-inline-start-color:#16a178}.oral-detail-card.returned{border-inline-start-color:#765bd1}.oral-detail-summary{background:#f8fbff;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px;padding:20px;display:grid}.oral-detail-summary div{background:#fff;border-radius:13px;padding:12px}.oral-detail-summary small{color:#7b8ba0;font-weight:800;display:block}.oral-detail-summary strong{color:#122a4b;margin-top:4px;display:block}.oral-detail-content{padding:25px}.oral-detail-content small{color:#0873d7;font-weight:900}.oral-detail-content p{color:#1f3a5d;white-space:pre-wrap;margin:10px 0 0;font-size:19px;line-height:2}.oral-detail-actions,.oral-edit-form>div{flex-wrap:wrap;gap:10px;padding:0 25px 24px;display:flex}.oral-edit-form{gap:17px;padding:24px;display:grid}.oral-edit-form label{color:#233c5e;gap:8px;font-weight:900;display:grid}.oral-edit-form textarea{min-height:170px}.oral-edit-form>div{padding:0}.oral-published-note{color:#0a7457;background:#e8f9f2;border-radius:16px;gap:12px;margin:0 24px 22px;padding:16px;display:flex}.oral-published-note p{margin:3px 0 0}.oral-detail-card>footer{color:#6d7f96;background:#fbfcfe;border-top:1px solid #e6edf5;padding:14px 24px}.oral-missing-detail{margin:24px}@media (max-width:900px){.exam-section-gateway,.oral-classroom-grid{grid-template-columns:1fr}.oral-subject-row{grid-template-columns:auto 1fr auto}.oral-subject-row time,.oral-subject-row>em{grid-column:2/-1}.oral-detail-summary{grid-template-columns:1fr 1fr}}@media (max-width:620px){.exam-section-card{grid-template-columns:1fr;min-height:0;padding:22px}.exam-section-card h2{font-size:25px}.oral-classroom-section>header,.oral-subject-section>header,.oral-detail-page>header{flex-direction:column;align-items:flex-start}.oral-subject-row{grid-template-columns:auto 1fr}.oral-subject-row .oral-status,.oral-subject-row time,.oral-subject-row>em{grid-column:1/-1}.oral-detail-summary{grid-template-columns:1fr}}.assessment-settings-panel{min-width:0}.assessment-settings-panel>header,.assessment-form-heading,.assessment-detail-hero,.assessment-control-head,.assessment-progress-copy,.assessment-publish-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.assessment-plan-list{gap:12px;margin-top:18px;display:grid}.assessment-plan-list>article{background:#fff;border:1px solid #dbe7f5;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.assessment-plan-kind,.assessment-page-icon{color:#086bd8;background:#eaf4ff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.assessment-plan-kind svg,.assessment-page-icon svg{width:27px;height:27px}.assessment-plan-kind.term_exam{color:#7a4bd6;background:#f1ebff}.assessment-plan-kind.term_result,.assessment-plan-kind.year_result{color:#078f70;background:#e6f8f2}.assessment-plan-copy{min-width:0}.assessment-plan-copy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-plan-copy strong{color:#0c2347;font-size:18px}.assessment-plan-copy p,.assessment-plan-copy small{color:#60718c;margin:5px 0 0;font-size:14px;display:block}.assessment-exception-badge{color:#805700;background:#fff1c9;border-radius:999px;width:max-content;margin-top:8px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.assessment-contribution-badge,.assessment-generated-result-badge{border-radius:999px;width:max-content;margin-top:8px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.assessment-contribution-badge{color:#075fc0;background:#e5f2ff}.assessment-generated-result-badge{color:#08745d;background:#e4f8f1}.assessment-plan-actions,.assessment-sheet-actions{align-items:center;gap:8px;display:flex}.assessment-status,.sheet-status,.student-assessment-status{color:#52647f;background:#edf2f8;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 11px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.assessment-status.active,.sheet-status.complete,.student-assessment-status.complete{color:#08775f;background:#dff7ee}.assessment-status.approved,.assessment-status.published,.sheet-status.approved,.student-assessment-status.approved{color:#08775f;background:#cff3e7}.sheet-status.pending_approval,.student-assessment-status.pending_approval{color:#9a6200;background:#fff0cf}.sheet-status.incomplete,.student-assessment-status.incomplete,.sheet-status.needs_review,.student-assessment-status.needs_review{color:#b6483b;background:#ffebe8}.student-assessment-status.absent{color:#a43838;background:#ffe2e2}.success-text{color:#0a9673!important}.warning-text{color:#c47a00!important}.modal-card.assessment-plan-modal{width:min(1040px,100vw - 32px);max-width:1040px;max-height:calc(100vh - 32px);overflow:auto}.assessment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.assessment-form-grid label,.assessment-form-section label{gap:7px;display:grid}.assessment-form-grid label>span{color:#3d4e69;font-weight:800}.assessment-form-grid input,.assessment-form-grid select,.assessment-config-rows input,.assessment-config-rows select,.assessment-term-result-builder input,.assessment-term-result-builder select{color:#122748;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8e3f1;border-radius:13px;padding:0 14px}.assessment-form-grid input:focus,.assessment-form-grid select:focus,.assessment-config-rows input:focus,.assessment-config-rows select:focus,.assessment-term-result-builder input:focus,.assessment-term-result-builder select:focus{border-color:#1882ed;outline:3px solid #dceeff}.assessment-exception-toggle{color:#53647e;cursor:pointer;background:#f8fbff;border:1px solid #d9e4f1;border-radius:16px;grid-template-columns:22px 24px minmax(0,1fr);align-items:start;gap:11px;margin-top:16px;padding:15px;display:grid}.assessment-exception-toggle.enabled{color:#72500c;background:#fff9e9;border-color:#e7c46f}.assessment-exception-toggle input{accent-color:#0d63da;width:19px;height:19px;margin-top:2px}.assessment-exception-toggle svg{width:21px;height:21px}.assessment-exception-toggle strong,.assessment-exception-toggle small{display:block}.assessment-exception-toggle small{margin-top:4px;line-height:1.65}.assessment-form-section{background:#fafdff;border:1px solid #dce7f5;border-radius:18px;margin-top:18px;padding:17px}.assessment-form-heading h3,.assessment-form-heading p{margin:0}.assessment-form-heading h3{color:#11294e;font-size:18px}.assessment-form-heading p{color:#70809a;margin-top:4px;font-size:13px}.text-button{color:#096ed5;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.assessment-classroom-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.assessment-classroom-options label{cursor:pointer;background:#fff;border:1px solid #dce6f3;border-radius:13px;grid-template-columns:none;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.assessment-classroom-options label.selected{background:#edf7ff;border-color:#1882ed}.assessment-classroom-options label>span{min-width:0}.assessment-classroom-options strong,.assessment-classroom-options small{display:block}.assessment-classroom-options strong{color:#173156;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-classroom-options small{color:#718099;margin-top:3px}.assessment-term-result-builder>label{gap:7px;margin-top:15px;display:grid}.assessment-term-result-builder label>span{color:#3d4e69;font-weight:800}.assessment-term-monthly-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.assessment-term-monthly-options label{background:#fff;border:1px solid #dce7f5;border-radius:15px;padding:13px}.assessment-term-monthly-options small{color:#65768d;min-height:42px;line-height:1.6}.assessment-result-equation{color:#895c0a;background:#fff4d8;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;display:grid}.assessment-result-equation.ready{color:#08745d;background:#e5f8f1}.assessment-result-equation svg{width:22px}.assessment-result-equation span{font-size:18px;font-weight:800}.assessment-result-equation strong{font-size:23px}.assessment-result-equation em{font-size:12px;font-style:normal;font-weight:800}.assessment-term-result-warning{color:#875900;background:#fff9e9;border:1px solid #f0d18a;border-radius:13px;margin-top:12px;padding:12px 14px;line-height:1.65}.assessment-config-rows{gap:9px;margin-top:15px;display:grid}.assessment-config-rows>div{grid-template-columns:38px minmax(0,1fr) 170px 42px;align-items:center;gap:9px;display:grid}.assessment-config-rows>div>span{color:#086ad3;background:#e8f3ff;border-radius:10px;place-items:center;height:36px;font-weight:900;display:grid}.assessment-balance{color:#a04b3f;background:#fff0ed;border-radius:13px;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;display:flex}.assessment-balance.balanced{color:#08775f;background:#e3f8f0}.assessment-locked-note{color:#65511d;background:#fff6d9;border-radius:13px;align-items:center;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.assessment-locked-note svg,.assessment-balance svg{width:20px}.assessment-balance em{margin-inline-start:auto;font-style:normal;font-weight:800}.assessments-page{min-width:0}.assessment-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.assessment-control-card{min-width:0;color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:23px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;box-shadow:0 12px 28px #1a44760f}.assessment-control-card:hover{border-color:#99c9f7;transform:translateY(-3px);box-shadow:0 16px 32px #1160b21f}.assessment-control-head>span{color:#0871dd;background:#e9f4ff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.assessment-control-card>strong{color:#0b2449;margin-top:17px;font-size:21px;display:block}.assessment-control-card>p{color:#667791;min-height:42px;margin:7px 0 15px;font-size:14px}.assessment-progress-copy{color:#52637c;font-size:13px}.assessment-progress-copy b{color:#086bd8;font-size:18px}.assessment-progress{background:#eaf0f7;border-radius:999px;height:9px;margin-top:8px;overflow:hidden}.assessment-progress i{border-radius:inherit;background:linear-gradient(90deg,#0c75dd,#32a0ee);height:100%;display:block}.assessment-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.assessment-card-stats span{color:#65758d;text-align:center;background:#f5f8fc;border-radius:12px;place-items:center;min-height:58px;padding:7px;font-size:11px;display:grid}.assessment-card-stats b{color:#142b4e;font-size:17px;display:block}.assessment-control-card>small{color:#7b899d;margin-top:14px;display:block}.assessment-empty{grid-column:1/-1}.assessment-detail-page>.finance-back-button{margin-bottom:14px}.assessment-detail-hero{color:#fff;background:linear-gradient(135deg,#075fc4,#0e83e7);border-radius:24px;padding:24px 27px;box-shadow:0 14px 28px #0065cf2e}.assessment-detail-hero p,.assessment-detail-hero h1,.assessment-detail-hero span{margin:0}.assessment-detail-hero h1{margin:6px 0;font-size:clamp(25px,3vw,36px)}.assessment-detail-hero p,.assessment-detail-hero span{color:#dceeff}.assessment-detail-hero .assessment-status{color:#075ebc;background:#fff}.assessment-summary-grid,.assessment-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.assessment-summary-grid article{background:#fff;border:1px solid #dfe8f4;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.assessment-summary-grid svg{color:#0a75db;width:25px;height:25px}.assessment-summary-grid span,.assessment-summary-grid strong{display:block}.assessment-summary-grid span{color:#6b7b92;font-size:13px}.assessment-summary-grid strong{color:#10294e;margin-top:2px;font-size:25px}.assessment-classroom-filter{background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #cfe0f2;border-radius:19px;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr) auto;align-items:end;gap:14px;margin-top:17px;padding:16px;display:grid}.assessment-classroom-filter>div:first-child{align-items:center;gap:11px;display:flex}.assessment-classroom-filter>div:first-child>svg{color:#0873d8;background:#e4f2ff;border-radius:11px;width:34px;height:34px;padding:7px}.assessment-classroom-filter strong,.assessment-classroom-filter small,.assessment-classroom-filter label>span{display:block}.assessment-classroom-filter strong{color:#122d51;font-size:17px}.assessment-classroom-filter small{color:#6a7c94;margin-top:4px;font-size:13px}.assessment-classroom-filter label>span{color:#425973;margin-bottom:6px;font-size:13px;font-weight:800}.assessment-classroom-filter select{color:#122d51;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cddceb;border-radius:13px;outline:none;padding:0 13px;font-weight:800}.assessment-classroom-filter select:focus{border-color:#1478dd;box-shadow:0 0 0 3px #1478dd1c}.assessment-selected-classroom-summary{align-items:center;gap:8px;min-height:48px;display:flex}.assessment-selected-classroom-summary span{color:#586d87;white-space:nowrap;background:#eaf3fd;border-radius:11px;padding:9px 12px}.assessment-selected-classroom-summary b{color:#086fd0;font-size:17px}.assessment-classroom-required{text-align:center;background:#f9fbfe;border:1px dashed #c9daec;border-radius:19px;align-content:center;place-items:center;gap:8px;min-height:210px;padding:24px;display:grid}.assessment-classroom-required svg{color:#2382df;width:40px;height:40px}.assessment-classroom-required strong{color:#173354;font-size:19px}.assessment-classroom-required span{color:#6c7e94}.assessment-tabs{background:#fff;border:1px solid #dbe6f3;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding:7px;display:grid}.assessment-tabs button{color:#536681;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.assessment-tabs button.active{color:#fff;background:#076bd2}.assessment-tabs svg{width:20px}.assessment-entry-section,.assessment-student-list,.assessment-statistics{margin-top:16px}.assessment-calculation-callout{background:#f0f7ff;border:1px solid #cbdff9;border-radius:18px;align-items:center;gap:15px;margin-bottom:14px;padding:16px;display:flex}.assessment-calculation-callout>svg{color:#096dd3;width:38px;height:38px}.assessment-calculation-callout>div{flex:1}.assessment-calculation-callout strong,.assessment-calculation-callout p{margin:0;display:block}.assessment-calculation-callout strong{color:#12325a;font-size:17px}.assessment-calculation-callout p{color:#64768e;margin-top:4px}.assessment-sheet-list{gap:10px;display:grid}.assessment-sheet-list>article{background:#fff;border:1px solid #dfe8f3;border-radius:17px;grid-template-columns:minmax(180px,1.1fr) minmax(160px,.8fr) 140px auto;align-items:center;gap:14px;padding:15px;display:grid}.assessment-sheet-list>article>div:first-child strong,.assessment-sheet-list>article>div:first-child span{display:block}.assessment-sheet-list>article>div:first-child strong{color:#112a50;font-size:17px}.assessment-sheet-list>article>div:first-child span{color:#6b7d95;margin-top:4px;font-size:13px}.assessment-sheet-list .assessment-sheet-last-action{color:#176b5a;margin-top:7px;font-size:12px;font-weight:800;display:block}.assessment-sheet-progress span{color:#667891;margin-bottom:5px;font-size:12px;display:block}.assessment-sheet-progress i{background:#ebf0f6;border-radius:99px;height:7px;display:block;overflow:hidden}.assessment-sheet-progress b{border-radius:inherit;background:#1c86e9;height:100%;display:block}.assessment-publish-bar{background:#ecfaf5;border:1px solid #bae7d9;border-radius:18px;margin-top:15px;padding:16px}.assessment-publish-bar strong,.assessment-publish-bar span{display:block}.assessment-publish-bar strong{color:#096e58}.assessment-publish-bar span{color:#5a776e;margin-top:3px;font-size:13px}.assessment-student-list{gap:10px;display:grid}.assessment-student-list>article{background:#fff;border:1px solid #dce6f2;border-radius:17px;overflow:hidden}.assessment-student-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.assessment-student-toggle{width:100%;color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(180px,1fr) 100px 100px 120px 135px 24px;align-items:center;gap:12px;padding:14px;display:grid}.assessment-student-toggle.has-contribution{grid-template-columns:48px minmax(180px,1fr) 90px 90px 110px 125px 135px 24px}.assessment-contribution-summary b,.assessment-contribution-value{color:#6b46c1!important}.assessment-student-print-button{border:0;color:#076bd2;min-width:88px;font:inherit;cursor:pointer;background:#f3f8ff;border-inline-start:1px solid #e1e9f3;align-content:center;place-items:center;gap:5px;padding:10px 14px;font-size:12px;font-weight:900;display:grid}.assessment-student-print-button:hover{background:#e5f1ff}.assessment-student-print-button svg{width:21px;height:21px}.student-initial{color:#fff;background:#086bd3;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.assessment-student-toggle>div strong,.assessment-student-toggle>div small{display:block}.assessment-student-toggle>div strong{color:#10284d}.assessment-student-toggle>div small{color:#75849a;margin-top:3px;font-size:12px}.assessment-student-toggle>span:not(.student-initial){color:#66768e;font-size:12px}.assessment-student-toggle>span b{color:#102b52;font-size:17px}.assessment-student-details{background:#f8fbff;border-top:1px solid #e3eaf3;gap:14px;padding:16px;display:grid}.assessment-student-details>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.assessment-student-details>header>div{align-items:center;gap:11px;display:flex}.assessment-student-details>header>div>span{color:#076bd2;background:#e8f3ff;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.assessment-student-details>header>div>span svg{width:22px}.assessment-student-details>header strong,.assessment-student-details>header small{display:block}.assessment-student-details>header strong{color:#10294e;font-size:16px}.assessment-student-details>header small{color:#6c7c92;margin-top:3px;font-size:12px}.assessment-student-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.assessment-student-result-summary article{background:#fff;border:1px solid #dce7f4;border-radius:13px;gap:5px;padding:12px 14px;display:grid}.assessment-student-result-summary article>span{color:#65758c;font-size:11px}.assessment-student-result-summary article>strong{color:#112d55;font-size:20px}.assessment-student-result-summary article>strong small{color:#718197;font-size:11px}.assessment-student-result-summary article.complete{background:#f0fbf7;border-color:#bde8d9}.assessment-student-result-summary article.complete strong{color:#098467}.assessment-student-result-summary article.needs-attention{background:#fff9ed;border-color:#f1d8a8}.assessment-student-result-summary article.needs-attention strong{color:#b16b00}.assessment-student-result-summary article.assessment-contribution-card{background:#f6f2ff;border-color:#d9cdf7}.assessment-student-result-summary article.assessment-contribution-card>strong{color:#6842bd}.assessment-student-grade-table-wrap{background:#fff;border:1px solid #dae5f1;border-radius:14px;overflow-x:auto}.assessment-student-grade-table{border-collapse:collapse;width:100%;min-width:940px}.assessment-student-grade-table th{color:#536780;text-align:right;background:#eff5fb;padding:11px 12px;font-size:11px}.assessment-student-grade-table th small,.assessment-report-table th small{opacity:.8;margin-top:3px;font-size:.82em;font-weight:700;display:block}.assessment-student-grade-table .numeric-column,.assessment-report-table .numeric-column{text-align:center;white-space:nowrap}.assessment-student-grade-table td{color:#344b67;vertical-align:middle;border-top:1px solid #e4ebf3;padding:12px;font-size:12px;line-height:1.65}.assessment-student-grade-table td:first-child strong{color:#102a50;font-size:13px}.assessment-grade-breakdown{color:#526a86;min-width:260px;display:block}.assessment-student-details>footer{border:1px solid;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.assessment-student-details>footer svg{flex:none}.assessment-student-details>footer strong,.assessment-student-details>footer span{display:block}.assessment-student-details>footer span{margin-top:2px;font-size:11px}.assessment-student-details>footer.published{color:#08745d;background:#eefaf6;border-color:#bde7d8}.assessment-student-details>footer.draft{color:#9b6209;background:#fff9ed;border-color:#f0d8a9}.assessment-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-statistics article{text-align:center;background:#fff;border:1px solid #dce6f2;border-radius:19px;align-content:center;place-items:center;min-height:125px;padding:18px;display:grid}.assessment-recent-activity{background:#fff;border:1px solid #dce6f2;border-radius:19px;margin-top:15px;padding:17px;overflow:hidden}.assessment-recent-activity>div h3,.assessment-recent-activity>div span{margin:0}.assessment-recent-activity>div h3{color:#112a50}.assessment-recent-activity>div span{color:#718198;margin-top:3px;font-size:13px;display:block}.assessment-recent-activity article{border-top:1px solid #e7edf4;grid-template-columns:minmax(180px,1fr) 150px 120px;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:grid}.assessment-recent-activity article strong,.assessment-recent-activity article small{display:block}.assessment-recent-activity article strong{color:#173053}.assessment-recent-activity article small,.assessment-recent-activity time{color:#75849a;margin-top:2px;font-size:12px}.assessment-statistics strong{color:#076cd4;font-size:32px}.assessment-statistics span{color:#65768d;margin-top:5px}.assessment-sheet-backdrop{padding:12px}.modal-card.assessment-sheet-modal{width:min(1180px,100vw - 48px);max-width:1180px;max-height:calc(100vh - 32px);overflow:auto}.assessment-sheet-window-note,.assessment-sheet-feedback{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.assessment-sheet-window-note{color:#875900;background:#fff8e8;border-color:#f0d28f}.assessment-sheet-window-note.exception-open{color:#087356;background:#eaf9f3;border-color:#9ddfc8}.assessment-sheet-window-note svg,.assessment-sheet-feedback svg{flex:none;width:21px;height:21px}.assessment-sheet-window-note strong,.assessment-sheet-window-note span{display:block}.assessment-sheet-window-note span{margin-top:3px;line-height:1.6}.assessment-sheet-feedback.error{color:#ad2633;background:#fff0f2;border-color:#efbcc2}.assessment-sheet-feedback.success{color:#087356;background:#eaf9f3;border-color:#afe1cf}.assessment-sheet-meta{flex-wrap:wrap;gap:10px;margin-bottom:13px;display:flex}.assessment-sheet-meta span{color:#60718a;background:#eef4fa;border-radius:10px;padding:8px 11px}.assessment-sheet-meta .assessment-reopen-reason{color:#9a5f00;background:#fff4d6;width:100%}.assessment-sheet-activity{background:#f9fbfe;border:1px solid #dce7f3;border-radius:16px;margin-bottom:14px;padding:14px}.assessment-sheet-activity-heading{align-items:center;gap:10px;display:flex}.assessment-sheet-activity-heading>svg{color:#0768d8;width:23px;height:23px}.assessment-sheet-activity-heading strong,.assessment-sheet-activity-heading span{display:block}.assessment-sheet-activity-heading strong{color:#112a50;font-size:16px}.assessment-sheet-activity-heading span{color:#65778f;margin-top:3px;font-size:13px}.assessment-sheet-activity ol{gap:8px;max-height:210px;margin:13px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.assessment-sheet-activity li{background:#fff;border-radius:12px;grid-template-columns:11px minmax(0,1fr);gap:10px;padding:10px;display:grid}.assessment-activity-dot{background:#0c72df;border-radius:50%;width:10px;height:10px;margin-top:5px}.assessment-activity-dot.assessment_sheet_approved{background:#07936d}.assessment-activity-dot.assessment_sheet_reopened{background:#df8a00}.assessment-sheet-activity li strong,.assessment-sheet-activity li span,.assessment-sheet-activity li small{display:block}.assessment-sheet-activity li strong{color:#173152}.assessment-sheet-activity li span,.assessment-sheet-activity li small{color:#6b7c92;margin-top:3px;font-size:12px}.assessment-sheet-activity li p{color:#8a5700;background:#fff4d9;border-radius:9px;margin:7px 0 0;padding:7px 9px}.assessment-sheet-activity-empty{color:#74859a;margin:12px 0 0}.assessment-grade-table-wrap{border:1px solid #dce5f0;border-radius:15px;overflow-x:auto}.assessment-grade-table{border-collapse:collapse;width:100%;min-width:820px}.assessment-grade-table th,.assessment-grade-table td{text-align:start;border-bottom:1px solid #e4ebf3;padding:11px}.assessment-grade-table th{color:#52647d;background:#f3f7fb;font-size:13px}.assessment-grade-table th small,.assessment-grade-table td small{color:#8090a4;margin-top:3px;display:block}.assessment-grade-table td:first-child{min-width:190px}.assessment-grade-table input[type=number],.assessment-grade-table td>input:not([type=checkbox]){width:100%;min-width:85px;height:40px;font:inherit;border:1px solid #d5e0ed;border-radius:10px;padding:0 9px}.assessment-grade-table td.assessment-score-invalid{background:#fff7f7}.assessment-grade-table td.assessment-score-invalid input{color:#a91f2c;border-color:#d93645;box-shadow:0 0 0 3px #d9364517}.assessment-grade-table .assessment-score-error{color:#b62634;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800}.assessment-save-close{color:#086e53;background:#eaf8f3;border-color:#adddcd}.assessment-grade-table tr.absent{background:#fff6f5}.absence-check{color:#8e4a43;white-space:nowrap;align-items:center;gap:6px;display:flex}.assessment-component-absent{background:#fff7f7}.assessment-component-absence-check{color:#aa2935;white-space:nowrap;background:#ffe9ec;border-radius:9px;align-items:center;gap:6px;margin-top:7px;padding:7px 8px;font-size:12px;font-weight:800;display:flex}.assessment-component-absence-check input{width:16px;height:16px}.assessment-exam-absence,.assessment-absent-value{font-weight:850;color:#b4232e!important}.assessment-absent-value{margin-top:7px;display:block}.assessment-source-breakdown{gap:8px;padding:13px;display:grid}.assessment-source-breakdown article{background:#f6f9fd;border-radius:12px;grid-template-columns:minmax(180px,1fr) 110px minmax(260px,2fr);gap:12px;padding:12px;display:grid}.assessment-source-breakdown article>div{flex-wrap:wrap;gap:5px 12px;display:flex}@media (max-width:1100px){.assessment-control-grid,.assessment-classroom-options{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-sheet-list>article{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 130px}.assessment-sheet-actions{grid-column:1/-1;justify-content:flex-end}.assessment-student-toggle{grid-template-columns:48px minmax(180px,1fr) repeat(2,90px) 120px 24px}.assessment-student-toggle.has-contribution{grid-template-columns:48px minmax(180px,1fr) repeat(2,82px) 105px 115px 24px}.assessment-student-toggle>.student-assessment-status{display:none}}@media (max-width:760px){.notification-delivery-switch,.notification-recipient-types{grid-template-columns:1fr}.assessment-settings-panel>header,.assessment-form-heading,.assessment-calculation-callout,.assessment-publish-bar,.assessment-detail-hero{flex-direction:column;align-items:stretch}.assessment-plan-list>article{grid-template-columns:48px minmax(0,1fr)}.assessment-plan-kind{width:48px;height:48px}.assessment-plan-actions{grid-column:1/-1;justify-content:flex-end}.assessment-form-grid,.assessment-classroom-options,.assessment-term-monthly-options,.assessment-control-grid,.assessment-summary-grid,.assessment-statistics{grid-template-columns:1fr}.assessment-result-equation{grid-template-columns:26px minmax(0,1fr)}.assessment-result-equation em{grid-column:2}.assessment-classroom-filter{grid-template-columns:1fr;align-items:stretch}.assessment-config-rows>div{grid-template-columns:34px minmax(0,1fr) 90px 38px}.assessment-balance{flex-wrap:wrap;align-items:flex-start}.assessment-balance em{width:100%;margin-inline-start:30px}.assessment-card-stats{grid-template-columns:repeat(3,1fr)}.assessment-detail-hero .assessment-status{align-self:flex-start}.assessment-tabs{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.assessment-sheet-list>article{grid-template-columns:1fr}.assessment-sheet-actions{justify-content:stretch}.assessment-sheet-actions .secondary-button,.assessment-sheet-actions .action-button{flex:1}.assessment-student-summary-row{grid-template-columns:minmax(0,1fr) 68px}.assessment-student-toggle,.assessment-student-toggle.has-contribution{grid-template-columns:45px minmax(0,1fr) 24px}.assessment-student-toggle>span:not(.student-initial),.assessment-student-toggle>.student-assessment-status{display:none}.assessment-student-print-button{min-width:68px;padding:8px}.assessment-student-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-student-details>header{flex-direction:column;align-items:flex-start}.assessment-source-breakdown article,.assessment-recent-activity article{grid-template-columns:1fr}}.students-directory-table .cell-stack strong{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}@media (max-width:760px){.users-table.students-directory-table{min-width:0}.users-table.students-directory-table .table-user,.users-table.students-directory-table .cell-stack,.users-table.students-directory-table .cell-stack strong{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}}.classroom-page-message{margin:18px 28px 0}.classroom-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 28px 0;display:grid}.classroom-summary-grid article{background:linear-gradient(145deg,#fbfdff,#f5f9ff);border:1px solid #e2e9f4;border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.classroom-summary-grid article>svg{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:13px;flex:none;padding:10px}.classroom-summary-grid article>div{gap:3px;display:grid}.classroom-summary-grid span{color:var(--muted);font-size:10px;font-weight:800}.classroom-summary-grid strong{color:var(--navy);font-size:22px}.classroom-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 28px 24px;display:grid}.classroom-create-card{background:#f8fbff;border:1px solid #cfe0f4;border-radius:18px;align-content:start;gap:17px;padding:20px;display:grid}.classroom-create-card.secondary{background:#fbfcfe;border-color:#e0e5ee}.classroom-create-grid.single{grid-template-columns:minmax(0,1fr)}.classroom-create-heading{align-items:center;gap:11px;display:flex}.classroom-create-icon{color:#fff;background:linear-gradient(145deg, var(--primary), var(--deep-blue));border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.classroom-create-icon svg{width:20px}.classroom-create-heading h2,.classroom-create-heading p{margin:0}.classroom-create-heading h2{color:var(--navy);font-size:15px}.classroom-create-heading p{color:var(--muted);margin-top:4px;font-size:10px}.classroom-form-row{grid-template-columns:minmax(220px,1fr);align-items:end;gap:9px;display:grid}.classroom-subject-picker{background:#fff;border:1px solid #dce7f4;border-radius:15px;gap:12px;padding:16px;display:grid}.classroom-subject-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-subject-picker>header>div{gap:3px;display:grid}.classroom-subject-picker>header strong{color:var(--navy);font-size:12px}.classroom-subject-picker>header span{color:var(--muted);font-size:10px}.classroom-subject-picker>header em{color:var(--primary);background:var(--soft-blue);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-style:normal;font-weight:900}.classroom-subject-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:230px;padding:2px;display:grid;overflow-y:auto}.classroom-subject-options>label{cursor:pointer;background:#fbfcfe;border:1px solid #e2e8f1;border-radius:12px;grid-template-columns:22px 28px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:9px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.classroom-subject-options>label.selected{background:#f1f7ff;border-color:#76adeb;box-shadow:0 0 0 2px #0d63da0f}.classroom-subject-options input{opacity:0;pointer-events:none;position:absolute}.classroom-subject-check{color:#fff;background:#fff;border:1px solid #bdc9d8;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.classroom-subject-options label.selected .classroom-subject-check{border-color:var(--primary);background:var(--primary)}.classroom-subject-check svg{width:14px}.classroom-subject-options>label>svg{color:#8e5ad7;width:22px}.classroom-subject-options>label>span:last-child{gap:2px;min-width:0;display:grid}.classroom-subject-options>label strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.classroom-subject-options>label small{color:var(--muted);font-size:8px}.classroom-selected-subjects{color:#825b12;background:#fffaf0;border:1px dashed #e3c276;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.classroom-selected-subjects.ready{color:#08784c;background:#f1fbf6;border-color:#a9dcc4}.classroom-selected-subjects>strong,.classroom-selected-subjects>small{font-size:10px}.classroom-selected-subjects>div{flex-wrap:wrap;gap:6px;display:flex}.classroom-selected-subjects>div span{color:#08784c;background:#dcf5e8;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.classroom-selected-subjects>div svg{width:12px}.classroom-subject-catalog-warning{color:#7e570d;background:#fff9ed;border:1px solid #efcf93;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.classroom-subject-catalog-warning>svg{flex:none;width:21px}.classroom-subject-catalog-warning>div{flex:1;gap:3px;display:grid}.classroom-subject-catalog-warning strong{font-size:11px}.classroom-subject-catalog-warning span{font-size:9px}.classroom-subject-catalog-warning button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.classroom-subject-catalog-warning button svg{width:15px}.classroom-create-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.classroom-create-actions>span{color:var(--muted);font-size:10px;font-weight:800}.classroom-form-row label,.classroom-edit-modal .form-grid label{gap:7px;display:grid}.classroom-form-row label>span,.classroom-edit-modal .form-grid label>span{color:#47536a;font-size:10px;font-weight:900}.classroom-form-row input,.classroom-form-row select,.classroom-edit-modal .form-grid input,.classroom-edit-modal .form-grid select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #d8e0ec;border-radius:11px;outline:0;padding:0 12px}.classroom-form-row input:focus,.classroom-form-row select:focus,.classroom-edit-modal .form-grid input:focus,.classroom-edit-modal .form-grid select:focus{border-color:#86b9ee;box-shadow:0 0 0 3px #0d63da14}.classroom-form-row .action-button{white-space:nowrap;width:auto;min-width:112px;min-height:44px}.classroom-limit-note{color:#9b671e;font-size:10px;font-weight:800}.classroom-directory{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0 28px 30px;overflow:hidden}.classroom-directory>header{border-bottom:1px solid var(--border);background:#fbfcff;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.classroom-directory>header h2,.classroom-directory>header p{margin:0}.classroom-directory>header h2{color:var(--navy);font-size:16px}.classroom-directory>header p{color:var(--muted);margin-top:5px;font-size:10px}.classroom-directory>header>span{color:var(--primary);background:var(--soft-blue);white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:10px;font-weight:900}.classroom-table-wrap{padding:0 16px 10px}.classroom-table th:last-child,.classroom-table td:last-child{width:110px}.classroom-name-cell,.homeroom-teacher-cell,.classroom-count-cell{align-items:center;gap:9px;display:flex}.classroom-name-cell>span{color:#fff;background:linear-gradient(145deg,#0d63da,#378be8);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.classroom-name-cell.without-section>span{color:var(--primary);background:var(--soft-blue)}.classroom-name-cell.without-section>span svg{width:19px}.classroom-name-cell>div{gap:3px;display:grid}.classroom-name-cell strong,.homeroom-teacher-cell strong{color:var(--navy);font-size:12px}.classroom-name-cell small{color:var(--muted);font-size:9px}.classroom-count-cell svg,.homeroom-teacher-cell svg{width:18px;color:var(--primary)}.classroom-count-cell.subjects svg{color:#8e5ad7}.classroom-count-cell strong{color:var(--navy);font-size:14px}.classroom-count-cell span{color:var(--muted);font-size:9px}.unassigned-teacher{color:#91601b;background:#fff7e8;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.classroom-missing-subjects{color:#9a5f0b;white-space:nowrap;background:#fff4dc;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.classroom-missing-subjects svg{width:14px}.classroom-edit-button{color:var(--primary);background:#f5f9ff;border:1px solid #cfe0f4;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:900;display:inline-flex}.classroom-edit-button svg{width:14px}.classroom-edit-modal{width:min(760px,100%)}.classroom-edit-actions{justify-content:space-between;align-items:center}.classroom-edit-actions>div{gap:10px;display:flex}.classroom-delete-button{min-height:40px;color:var(--red);background:#fff4f5;border:1px solid #f1c7cb;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.classroom-delete-button svg{width:16px}.classroom-delete-button.confirm{color:#fff;background:#c92f3d;border-color:#c92f3d}.classroom-delete-warning{color:#7f2530;background:#fff4f5;border:1px solid #f1c7cb;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.classroom-delete-warning>svg{flex:none;width:18px}.classroom-delete-warning>div{gap:4px;display:grid}.classroom-delete-warning strong{font-size:12px}.classroom-delete-warning span{font-size:10px;line-height:1.7}@media (max-width:980px){.classroom-create-grid{grid-template-columns:1fr}.classroom-subject-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.classroom-page-message{margin:14px 16px 0}.classroom-summary-grid{grid-template-columns:1fr;padding:16px 16px 0}.classroom-summary-grid article{padding:13px 15px}.classroom-create-grid{padding:14px 16px 18px}.classroom-create-card{padding:16px}.classroom-form-row{grid-template-columns:1fr}.classroom-form-row .action-button{width:100%}.classroom-subject-options{grid-template-columns:1fr;max-height:280px}.classroom-subject-picker>header,.classroom-create-actions,.classroom-subject-catalog-warning{flex-direction:column;align-items:stretch}.classroom-create-actions .action-button,.classroom-subject-catalog-warning button{justify-content:center;width:100%}.classroom-directory{margin:0 16px 20px}.classroom-directory>header{align-items:flex-start;padding:16px}.classroom-directory>header p{max-width:250px}.classroom-table{table-layout:auto;min-width:720px}.classroom-edit-actions{flex-direction:column;align-items:stretch}.classroom-edit-actions>div,.classroom-delete-button{width:100%}.classroom-edit-actions>div>button{flex:1}}.timetables-page{gap:20px;display:grid}.timetables-hero{color:#fff;background:linear-gradient(135deg,#0b5ee9 0%,#0877ef 54%,#22a1ef 100%);border-radius:28px;align-items:center;gap:18px;min-height:150px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #0b5ee92e}.timetables-hero:after{content:"";inset-inline-end:-65px;border:1px solid #fff3;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px}.timetables-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff59;border-radius:22px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid}.timetables-hero-icon svg{width:32px;height:32px}.timetables-hero .eyebrow{color:#ffffffc7;margin:0 0 4px}.timetables-hero h1{margin:0;font-size:30px}.timetables-hero p:last-child{color:#ffffffdb;margin:6px 0 0}.timetable-year-chip{z-index:1;white-space:nowrap;color:#fff;background:#042d7d2e;border:1px solid #ffffff4d;border-radius:999px;margin-inline-start:auto;padding:11px 18px;font-weight:800;position:relative}.timetable-tabs{background:#fff;border:1px solid #e2e9f4;border-radius:16px;gap:7px;width:-moz-fit-content;width:fit-content;padding:6px;display:flex;box-shadow:0 8px 20px #2038550f}.timetable-tabs button{color:#607087;min-width:150px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:800;display:inline-flex}.timetable-tabs button.active{color:#fff;background:#116ee5;box-shadow:0 8px 18px #116ee533}.timetable-toolbar{background:#fff;border:1px solid #e5ebf4;border-radius:22px;align-items:end;gap:14px;padding:20px;display:flex;box-shadow:0 12px 30px #223d5c0f}.timetable-toolbar label{color:#31435a;flex:auto;gap:7px;min-width:0;font-weight:800;display:grid}.timetable-toolbar select,.timetable-period-row select{color:#172b4a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7e0ec;border-radius:12px;outline:none;padding:0 13px;font-weight:700}.timetable-toolbar select:focus,.timetable-period-row select:focus{border-color:#2c83ec;box-shadow:0 0 0 3px #2c83ec1f}.timetable-toolbar .primary-button{white-space:nowrap;flex:none;width:auto;min-width:230px;min-height:46px}.teacher-timetable-section{gap:18px;display:grid}.teacher-timetable-toolbar{align-items:center}.teacher-timetable-toolbar label{flex:0 460px}.teacher-timetable-guidance{color:#176a48;background:#f0fbf5;border:1px solid #cce8d9;border-radius:14px;flex:420px;align-items:center;gap:9px;min-height:46px;padding:11px 14px;font-size:13px;font-weight:750;line-height:1.7;display:flex}.teacher-timetable-guidance svg{color:#0d9960;flex:none}.teacher-schedule-card{background:#fff;border:1px solid #dfe8f4;border-radius:25px;overflow:hidden;box-shadow:0 15px 36px #1d375812}.teacher-schedule-card>header{background:linear-gradient(135deg,#eef6ff,#f8fbff);border-bottom:1px solid #dce8f6;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.teacher-schedule-identity{align-items:center;gap:14px;min-width:0;display:flex}.teacher-schedule-identity>span{color:#fff;background:linear-gradient(135deg,#0b68df,#2587ef);border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 20px #0b68df33}.teacher-schedule-identity>span svg{width:25px;height:25px}.teacher-schedule-identity p{color:#64758c;margin:0 0 3px;font-size:13px;font-weight:750}.teacher-schedule-identity h2{color:#122844;margin:0;font-size:23px}.teacher-schedule-identity h2 small{color:#176edc;font-size:15px}.teacher-schedule-identity em{color:#718198;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;display:block}.teacher-schedule-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.teacher-schedule-summary>span{color:#52667f;background:#fff;border:1px solid #d9e5f3;border-radius:12px;align-items:center;gap:5px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.teacher-schedule-summary strong{color:#0d67d6;font-size:16px}.teacher-schedule-summary>span.conflict{color:#b32936;background:#fff4f5;border-color:#f3c7cb}.teacher-schedule-summary>span.conflict strong{color:#c51f30}.teacher-schedule-days-grid{background:#f7faff;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:18px;padding:22px;display:grid}.teacher-schedule-day-card{--day-color:#0b72e7;--day-soft:#eaf4ff;border:1px solid #dce8f6;border-top:4px solid var(--day-color);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 25px #193c660f}.teacher-schedule-day-card[data-day="1"]{--day-color:#7755d9;--day-soft:#f0ecff}.teacher-schedule-day-card[data-day="2"]{--day-color:#0c9a6b;--day-soft:#e7f8f1}.teacher-schedule-day-card[data-day="3"]{--day-color:#d97808;--day-soft:#fff3df}.teacher-schedule-day-card[data-day="4"]{--day-color:#cb3f69;--day-soft:#fff0f5}.teacher-schedule-day-card>header{background:linear-gradient(135deg, var(--day-soft), #fff);border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.teacher-schedule-day-title{align-items:center;gap:11px;min-width:0;display:flex}.teacher-schedule-day-title>span{color:#fff;background:var(--day-color);width:43px;height:43px;box-shadow:0 7px 16px color-mix(in srgb, var(--day-color) 24%, transparent);border-radius:14px;flex:0 0 43px;place-items:center;display:grid}.teacher-schedule-day-title svg{width:21px;height:21px}.teacher-schedule-day-title p{color:#718198;margin:0 0 2px;font-size:11px;font-weight:750}.teacher-schedule-day-title h3{color:#142a47;margin:0;font-size:20px;font-weight:900}.teacher-schedule-day-count{border:1px solid color-mix(in srgb, var(--day-color) 18%, #dce8f6);color:#5c6f88;background:#fff;border-radius:999px;flex:none;align-items:baseline;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.teacher-schedule-day-count strong{color:var(--day-color);font-size:16px}.teacher-schedule-day-lessons{gap:10px;padding:14px;display:grid}.teacher-schedule-lesson{background:#fff;border:1px solid #e1eaf5;border-radius:15px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:11px 12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.teacher-schedule-lesson:hover{border-color:color-mix(in srgb, var(--day-color) 32%, #dce8f6);transform:translateY(-1px);box-shadow:0 8px 18px #1b3d6712}.teacher-schedule-lesson.has-conflict{background:#fff8f8;border-color:#f2c4ca}.teacher-schedule-lesson-period{color:var(--day-color);background:var(--day-soft);border-radius:13px;align-self:stretch;place-items:center;padding:6px 4px;display:grid}.teacher-schedule-lesson-period span{font-size:10px;font-weight:800}.teacher-schedule-lesson-period strong{font-size:22px;line-height:1}.teacher-schedule-lesson-details{gap:5px;min-width:0;display:grid}.teacher-schedule-lesson-details strong{overflow-wrap:anywhere;color:#142a47;font-size:16px;font-weight:900}.teacher-schedule-lesson-details span{overflow-wrap:anywhere;color:#65778e;font-size:13px;font-weight:750;line-height:1.55}.teacher-schedule-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.teacher-schedule-status.published{color:#087447;background:#e8f8f0}.teacher-schedule-status.unpublished_changes{color:#a35f00;background:#fff3db}.teacher-schedule-status.draft{color:#52677e;background:#eaf0f6}.teacher-schedule-status.conflict{color:#bd2232;background:#fee7e9}.teacher-schedule-empty{text-align:center;color:#66788f;place-items:center;min-height:270px;padding:32px;display:grid}.teacher-schedule-empty svg{color:#247ee8;width:50px;height:50px;margin-bottom:10px}.teacher-schedule-empty h3{color:#1a304d;margin:0 0 6px}.teacher-schedule-empty p{max-width:560px;margin:0;line-height:1.8}.timetable-notice{color:#08773f;background:#effbf4;border:1px solid #bfe9d0;border-radius:14px;align-items:center;gap:8px;padding:13px 16px;font-weight:800;display:flex}.timetable-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.timetable-day-card{background:#fff;border:1px solid #e0e8f3;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px #1d375812}.timetable-day-card>header{color:#fff;background:linear-gradient(135deg,#1b70e8,#348ff0);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.timetable-day-card.published>header{background:linear-gradient(135deg,#546274,#718096)}.timetable-day-card>header>div{align-items:center;gap:12px;display:flex}.day-sequence{color:#1269dc;background:#fff;border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid;box-shadow:0 7px 16px #0000001a}.timetable-day-card header p{color:#ffffffbf;margin:0;font-size:12px;font-weight:700}.timetable-day-card header h2{margin:1px 0 0;font-size:23px}.day-status{background:#ffffff29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.timetable-period-list{display:grid}.timetable-period-row{border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:11px 16px;display:grid}.timetable-period-row:last-child{border-bottom:0}.period-number{color:#146de2;background:#edf5ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.period-field{gap:4px;min-width:0;display:grid}.period-field label{color:#7a8798;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.period-field strong{color:#1a2d4a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.period-field strong.unassigned-timetable-teacher{color:#d3293f}.timetable-period-row select{min-height:39px;font-size:13px}.timetable-day-card>footer{background:#f9fbfe;border-top:1px solid #eaf0f6;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.timetable-day-card>footer>div{gap:7px;display:flex}.timetable-day-card footer button{min-height:39px;padding:8px 12px;font-size:13px}.period-progress{color:#65768c;font-size:12px;font-weight:800}.publish-day-button{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;font-weight:800;display:inline-flex}.publish-day-button.ready{background:#126fe6;box-shadow:0 7px 15px #126fe62e}.publish-day-button.done{color:#687789;cursor:default;box-shadow:none;background:#dce2e9}.timetable-empty,.timetable-statistics-placeholder,.timetable-loading{text-align:center;color:#64758b;background:#fff;border:1px dashed #cfdbea;border-radius:24px;place-items:center;min-height:300px;padding:36px;display:grid}.timetable-empty svg,.timetable-statistics-placeholder>div,.timetable-loading svg{color:#1b75e7;width:58px;height:58px;margin-bottom:12px}.timetable-empty h2,.timetable-statistics-placeholder h2{color:#1b2f4b;margin:0 0 6px}.timetable-empty p,.timetable-statistics-placeholder p{margin:0}.timetable-statistics-placeholder>div{background:#edf5ff;border-radius:20px;place-items:center;display:grid}.timetable-statistics-placeholder>div svg{width:29px}.timetable-loading{gap:8px;min-height:420px;font-weight:800}@media (max-width:1100px){.timetable-days-grid{grid-template-columns:1fr}}@media (max-width:720px){.timetables-hero{border-radius:22px;align-items:flex-start;padding:22px}.timetables-hero-icon{border-radius:17px;flex-basis:52px;width:52px;height:52px}.timetables-hero h1{font-size:25px}.timetable-year-chip{inset-inline-end:18px;position:absolute;bottom:16px}.timetables-hero p:last-child{padding-bottom:42px}.timetable-tabs{width:100%}.timetable-tabs button{flex:1;min-width:0;padding-inline:9px;font-size:13px}.timetable-toolbar{flex-direction:column;align-items:stretch}.teacher-timetable-toolbar label,.teacher-timetable-guidance{flex-basis:auto}.teacher-schedule-card>header{flex-direction:column;align-items:stretch;padding:18px}.teacher-schedule-summary{justify-content:flex-start}.teacher-schedule-days-grid{grid-template-columns:1fr;padding:14px}.teacher-schedule-lesson{grid-template-columns:50px minmax(0,1fr)}.teacher-schedule-lesson .teacher-schedule-status{grid-column:2;width:-moz-fit-content;width:fit-content}.timetable-toolbar .primary-button{width:100%;min-width:0}.timetable-period-row{grid-template-columns:38px minmax(0,1fr)}.timetable-period-row .period-field:last-child{grid-column:2}.timetable-day-card>footer{flex-direction:column;align-items:flex-start}.timetable-day-card>footer>div{flex-wrap:wrap;width:100%}.timetable-day-card>footer button{flex:1;justify-content:center}}*{box-sizing:border-box}body{background:var(--surface);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-screen{min-height:100vh;color:var(--muted);background:radial-gradient(circle at 50% 35%,#eef6ff,#f7f8fd 50%);place-content:center;justify-items:center;gap:20px;display:grid}.loading-line{background:#dbe9fb;border-radius:8px;width:180px;height:4px;position:relative;overflow:hidden}.loading-line:after{content:"";background:var(--primary);border-radius:inherit;width:40%;animation:1.2s ease-in-out infinite loading;position:absolute;inset:0}@keyframes loading{0%{transform:translate(250%)}to{transform:translate(-250%)}}.brand-mark{align-items:center;gap:12px;display:flex}.brand-mark .brand-symbol{color:#fff;background:linear-gradient(145deg,#137cef,#0753c4);border-radius:15px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 9px 22px #0d63da38}.brand-mark .brand-symbol svg{width:25px;height:25px}.brand-mark .brand-symbol img{object-fit:contain;width:100%;height:100%}.brand-mark .brand-symbol.has-logo,.brand-mark.large .brand-symbol.has-logo{box-shadow:none;background:0 0;border-radius:0}.brand-mark>div:last-child{gap:3px;display:grid}.brand-mark strong{font-size:17px}.brand-mark span{color:var(--muted);font-size:11px}.brand-mark.large .brand-symbol{background:#ffffff29;border-radius:19px;width:62px;height:62px;box-shadow:inset 0 0 0 1px #ffffff47}.brand-mark.large .brand-symbol svg{width:34px;height:34px}.brand-mark.large strong{color:#fff;font-size:23px}.brand-mark.large span{color:#ffffffb8;font-size:13px}.login-page{direction:ltr;background:#fff;grid-template-columns:minmax(380px,46%) 1fr;min-height:100vh;display:grid}.login-story{color:#fff;direction:rtl;background:linear-gradient(145deg,#0753c4 0%,#0d63da 54%,#137cef 100%);align-items:center;padding:64px clamp(36px,6vw,90px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;left:-170px;box-shadow:0 0 0 46px #ffffff09,0 0 0 92px #ffffff06}.story-content{z-index:2;max-width:570px;position:relative}.story-content .brand-mark{margin-bottom:70px}.eyebrow{letter-spacing:.04em;color:#ffffffb8;margin:0 0 12px;font-size:13px;font-weight:800}.eyebrow.blue{color:var(--primary)}.story-content h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,60px);line-height:1.32}.story-description{color:#fffc;max-width:530px;margin:22px 0 32px;font-size:18px;line-height:1.9}.story-points{flex-wrap:wrap;gap:11px;display:flex}.story-points span{background:#ffffff1c;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;display:flex}.story-glow{filter:blur(2px);border-radius:50%;position:absolute}.story-glow-one{background:#62b5ff33;width:380px;height:380px;top:-170px;right:-150px}.story-glow-two{background:#ffd46d14;width:220px;height:220px;bottom:6%;left:15%}.login-panel{direction:rtl;background:linear-gradient(#fff,#fbfcff);place-items:center;padding:36px;display:grid}.login-card{width:min(440px,100%)}.login-card h2{letter-spacing:-.02em;margin:0;font-size:32px}.form-hint{color:var(--muted);margin:10px 0 32px;line-height:1.7}.login-card label{gap:8px;margin-bottom:18px;display:grid}.login-card label>span{font-size:14px;font-weight:700}.login-card input,.readonly-field{border:1px solid var(--border);width:100%;height:54px;color:var(--navy);background:#fff;border-radius:14px;padding:0 16px;transition:all .2s}.login-card input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0d63da1a}.readonly-field{color:#46516a;background:#f8faff;align-items:center;gap:10px;display:flex}.primary-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--deep-blue));border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 24px #0d63da33}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 28px #0d63da42}.primary-button:disabled{opacity:.65;cursor:wait}.form-error{color:#a51d27;background:#fff2f3;border:1px solid #ffd8db;border-radius:12px;margin:-4px 0 16px;padding:12px 14px;font-size:13px}.privacy-note{color:#8891a3;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12px;display:flex}.mobile-brand{margin-bottom:34px;display:none}.admin-layout{direction:rtl;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;border-left:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.sidebar-heading{padding:0 6px 24px}.sidebar nav{gap:5px;padding:3px;display:grid;overflow-y:auto}.sidebar nav button{color:#515b70;text-align:right;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;height:46px;padding:0 14px;transition:all .18s;display:flex}.sidebar nav button:hover{color:var(--primary);background:#f4f8ff}.sidebar nav button.active{color:var(--primary);background:var(--soft-blue);box-shadow:inset -3px 0 0 var(--primary);font-weight:800}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.school-chip{color:var(--primary);background:var(--soft-blue);border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.school-chip>div{gap:2px;display:grid}.school-chip span{color:var(--muted);font-size:10px}.school-chip strong{font-size:13px}.logout-button{color:#9e2a34;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:42px;display:flex}.logout-button:hover{background:#fff2f3}.workspace{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fde0;border-bottom:1px solid #e5eaf3cc;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.topbar-title{gap:2px;display:grid}.topbar-title span{font-size:19px;font-weight:800}.topbar-title small{color:var(--muted)}.topbar-actions{align-items:center;gap:16px;display:flex}.icon-button{border:1px solid var(--border);color:#516078;background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.notification-button{position:relative}.notification-button-badge{top:-7px;color:#fff;background:#e32636;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;inset-inline-end:-7px;box-shadow:0 4px 10px #b91e3040}.admin-identity{align-items:center;gap:10px;display:flex}.admin-identity-button{color:inherit;font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:14px;padding:6px 8px}.admin-identity-button:not(:disabled){cursor:pointer}.admin-identity-button:not(:disabled):hover,.admin-identity-button:not(:disabled):focus-visible{background:#f3f8ff;border-color:#cfe0f8;outline:none}.admin-identity-button:disabled{opacity:1}.admin-identity>div:last-child{gap:2px;display:grid}.admin-identity strong{font-size:13px}.admin-identity span{color:var(--muted);font-size:11px}.avatar,.small-avatar{color:#fff;background:linear-gradient(145deg,#0d63da,#0753c4);border-radius:12px;place-items:center;font-weight:800;display:grid}.avatar{width:42px;height:42px}.small-avatar{width:38px;height:38px;font-size:14px}.menu-button,.close-menu{display:none}.page-content{max-width:1500px;margin:0 auto;padding:30px clamp(20px,3vw,42px) 50px}.welcome-card{color:#fff;background:linear-gradient(130deg,#0753c4,#0d63da 62%,#137cef);border-radius:25px;justify-content:space-between;align-items:center;min-height:190px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0d63da2b}.welcome-card h1{margin:0 0 8px;font-size:clamp(28px,3vw,40px)}.welcome-card p:last-child{color:#ffffffc2;margin:0}.welcome-decoration{place-items:center;width:180px;height:130px;display:grid;position:relative}.welcome-decoration svg{z-index:2;width:68px;height:68px;position:relative}.welcome-decoration span{border:1px solid #ffffff38;border-radius:50%;position:absolute}.welcome-decoration span:first-child{width:130px;height:130px}.welcome-decoration span:nth-child(2){background:#ffffff14;width:95px;height:95px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:19px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 8px 24px #111a3309}.stat-card>div:last-child{gap:5px;display:grid}.stat-card span{color:var(--muted);font-size:12px}.stat-card strong{font-size:27px}.stat-icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.stat-icon.teal{color:#007fa8;background:#e8f7fb}.stat-icon.purple{color:#8e5ad7;background:#f3edfc}.stat-icon.blue{color:var(--primary);background:var(--soft-blue)}.stat-icon.green{color:var(--green);background:#eaf8f2}.stat-icon.red{color:var(--red);background:#fff0f1}.stat-icon.orange{color:#bd6b00;background:#fff5e8}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.content-card{border:1px solid var(--border);background:#fff;border-radius:21px;box-shadow:0 10px 30px #111a3309}.recent-card,.system-card{padding:24px}.dashboard-quick-column{gap:18px;display:grid}.dashboard-quick-card{padding:22px}.dashboard-quick-list{gap:9px;padding-top:14px;display:grid}.dashboard-quick-row{cursor:pointer;text-align:right;color:#17213a;background:#f9fbfe;border:1px solid #e4ebf5;border-radius:15px;grid-template-columns:38px minmax(150px,1fr) auto auto 20px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.dashboard-quick-row:hover{border-color:#a9caf4;transform:translateY(-1px)}.dashboard-quick-row.attention{background:#fff8df;border-color:#efcf7b}.dashboard-quick-row.sent{background:#edfaf4;border-color:#abdcc7}.dashboard-quick-row.closed{background:#fff0f2;border-color:#efb5bd}.dashboard-quick-number{width:34px;height:34px;color:var(--primary);background:#e7f2ff;border-radius:11px;place-items:center;font-size:12px;font-weight:900;display:grid}.dashboard-quick-copy{gap:4px;min-width:0;display:grid}.dashboard-quick-copy strong,.dashboard-quick-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-quick-copy strong{font-size:13px}.dashboard-quick-copy small,.dashboard-quick-row time{color:var(--muted);font-size:11px}.dashboard-quick-status{color:#3d4a64;white-space:nowrap;background:#fffc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.dashboard-quick-row>svg{width:18px;color:var(--primary)}.card-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.card-heading h2{margin:0 0 5px;font-size:18px}.card-heading p{color:var(--muted);margin:0;font-size:12px}.card-heading>svg{color:var(--primary)}.recent-list{display:grid}.recent-user{border-bottom:1px solid #f0f2f7;grid-template-columns:40px minmax(120px,1fr) auto auto;align-items:center;gap:11px;padding:14px 0;display:grid}.recent-user:last-child{border-bottom:0}.recent-name{gap:3px;display:grid}.recent-name strong{font-size:13px}.recent-name span{color:var(--muted);text-align:right;direction:ltr;font-size:11px}.role-pill,.status-dot{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;width:max-content;font-size:11px;display:inline-flex}.role-pill{color:var(--primary);background:var(--soft-blue);padding:6px 10px}.status-dot{color:var(--muted);gap:6px}.status-dot:before{content:"";background:#aab1bf;border-radius:50%;width:7px;height:7px}.status-dot.active:before{background:var(--green)}.status-dot.suspended:before{background:var(--orange)}.status-dot.disabled:before{background:var(--red)}.system-status{background:#eefaf5;border-radius:15px;align-items:flex-start;gap:12px;margin:20px 0;padding:15px;display:flex}.pulse-dot{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 5px #12a06a1f}.system-status>div{gap:4px;display:grid}.system-status strong{font-size:13px}.system-status p{color:#638375;margin:0;font-size:11px;line-height:1.6}.online-presence{background:linear-gradient(145deg,#f8fbff,#f1f7ff);border:1px solid #dce9fb;border-radius:17px;gap:12px;margin:0 0 16px;padding:15px;display:grid}.online-presence-heading,.online-presence-heading>div{align-items:center;display:flex}.online-presence-heading{justify-content:space-between;gap:12px}.online-presence-heading>div{gap:8px}.online-presence-heading strong{font-size:14px}.online-presence-heading b{color:var(--primary);font-size:24px;line-height:1}.live-indicator{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #12a06a1f}.online-presence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.online-presence-grid article{text-align:center;background:#fff;border:1px solid #e2ebf8;border-radius:13px;justify-items:center;gap:5px;min-width:0;padding:10px 7px;display:grid}.online-presence-grid svg{width:18px;height:18px;color:var(--primary)}.online-presence-grid span{color:var(--muted);white-space:nowrap;font-size:10px}.online-presence-grid strong{color:var(--navy);font-size:17px}.online-presence>small{color:var(--muted);text-align:left;font-size:10px}.system-row{color:var(--muted);border-bottom:1px solid #f0f2f7;justify-content:space-between;padding:12px 2px;font-size:13px;display:flex}.system-row:last-child{border:0}.system-row strong{color:var(--navy)}.page-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:28px;display:flex}.page-heading h1{margin:0;font-size:30px}.page-heading p:last-child{color:var(--muted);margin:8px 0 0}.count-badge{color:var(--primary);background:var(--soft-blue);border-radius:12px;align-self:flex-start;padding:9px 13px;font-size:12px;font-weight:700}.users-table-wrap{padding:8px 24px 24px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:780px}.users-table th{color:var(--muted);text-align:right;border-bottom:1px solid var(--border);padding:15px 12px;font-size:11px}.users-table td{color:#525d71;border-bottom:1px solid #f0f2f7;padding:15px 12px;font-size:12px}.table-user{color:var(--navy);align-items:center;gap:10px;display:flex}.coming-card{text-align:center;border:1px solid var(--border);background:radial-gradient(circle at 50% 20%,#eef6ff,#fff 47%);border-radius:24px;place-content:center;justify-items:center;min-height:520px;padding:35px;display:grid}.coming-icon{color:#fff;background:linear-gradient(145deg, var(--primary), var(--deep-blue));border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid;box-shadow:0 14px 28px #0d63da33}.coming-icon svg{width:35px;height:35px}.coming-card h1{margin:0;font-size:31px}.coming-card>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:14px 0 22px;line-height:1.8}.coming-note{color:#54687a;background:#f4f7fc;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.error-state{color:#9d2934;background:#fff2f3;border-radius:15px;align-items:center;gap:12px;margin:20px;padding:16px;display:flex}.error-state>div{gap:4px;display:grid}.error-state span{font-size:12px}.empty-inline{min-height:190px;color:var(--muted);place-items:center;gap:9px;font-size:13px;display:grid}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.skeleton-grid span{background:linear-gradient(100deg,#f0f2f6 25%,#fafbfc 40%,#f0f2f6 60%) 0 0/300% 100%;border-radius:18px;height:110px;animation:1.5s infinite skeleton}.skeleton-grid.compact{padding:24px}@keyframes skeleton{0%{background-position:100% 0}to{background-position:0 0}}.sidebar-overlay{display:none}.operational-page{gap:18px;display:grid}.student-section{gap:14px;display:grid}.section-tabs{border:1px solid var(--border);background:#fff;border-radius:15px;gap:7px;padding:7px;display:flex;overflow-x:auto}.section-tabs button,.role-mode button{min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:12px;font-weight:800}.section-tabs button.active,.role-mode button.active{color:var(--primary);background:var(--soft-blue)}.operational-heading{align-items:center}.operational-heading .action-button{align-self:center}.action-button,.secondary-button,.mini-button,.text-button{border:0;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:all .18s;display:inline-flex}.action-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--deep-blue));border-radius:13px;min-height:44px;padding:0 18px;box-shadow:0 9px 20px #0d63da29}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #0d63da38}.action-button:disabled,.secondary-button:disabled{opacity:.6;cursor:wait}.secondary-button{min-height:40px;color:var(--primary);background:var(--soft-blue);border:1px solid #cfddf0;border-radius:12px;padding:0 15px}.secondary-button:hover{background:#e2f0ff}.mini-button{color:#fff;background:var(--primary);border-radius:11px;min-height:40px;padding:0 12px}.text-button{color:var(--primary);background:0 0}.embedded-stats{border-bottom:1px solid var(--border);background:#fbfcff;margin:0;padding:22px 28px}.embedded-stats .stat-card{box-shadow:none}.stat-card small{color:var(--muted);font-size:10px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:18px 28px 10px;display:flex}.directory-filter-select{gap:5px;min-width:250px;display:grid}.directory-filter-select span{color:#526176;font-size:11px;font-weight:800}.directory-filter-select select{border:1px solid var(--border);width:100%;height:43px;color:var(--navy);background:#fff;border-radius:12px;padding:0 12px;font-weight:700}.directory-filter-select select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #0d63da14}.directory-result-summary{color:#5d6a7e;margin:0;padding:0 28px 12px;font-size:12px;font-weight:700}.search-field{border:1px solid var(--border);min-width:min(440px,100%);height:43px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.cell-stack{gap:4px;display:grid}.cell-stack span{color:var(--muted);font-size:10px}.student-row-actions{flex-wrap:wrap;gap:6px;min-width:210px;display:flex}.student-row-actions .secondary-button{white-space:nowrap;min-height:34px;padding:0 9px;font-size:9px}.student-row-actions .evaluation-button{color:#a96e08;background:#fffaf0;border-color:#f0d99d}.student-filter-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:13px;gap:5px;padding:4px;display:inline-flex}.student-filter-tabs button{color:#5d6a7e;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 13px;font-weight:800}.student-filter-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 3px 10px #1e406e14}.student-lifecycle-panel,.edit-guardian-panel{background:#f9fbfe;border:1px solid #dce7f4;border-radius:16px;gap:14px;padding:16px;display:grid}.student-lifecycle-panel>div:first-child,.edit-panel-heading{align-items:center;gap:10px;display:flex}.student-lifecycle-panel>div:first-child,.edit-panel-heading>div{gap:4px;display:grid}.student-lifecycle-panel small,.edit-panel-heading small{color:#5f6f84;font-size:12px}.danger-outline{color:#b4232f;background:#fff5f6;border:1px solid #f0b7bc;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.registration-choice-tabs.compact button{min-height:62px}.student-directory-stats{grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto}.students-directory-table .table-user{min-width:220px}.students-directory-table .cell-stack strong{white-space:normal;text-overflow:clip;color:var(--navy);font-size:13px;line-height:1.65;overflow:visible}.students-directory-table td{color:#334155;font-size:13px}.status-dot.awaiting{color:#a15c00}.status-dot.awaiting:before{background:#f59e0b}@media (max-width:760px){.students-directory-card .page-heading{padding:18px 16px}.students-directory-card .page-heading h1{font-size:25px}.students-directory-card .page-heading p:last-child{color:#526176;font-size:13px}.student-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;overflow:visible}.student-directory-stats .stat-card{min-height:92px}.student-directory-stats .stat-card span{color:#475569;white-space:normal;font-size:12px}.students-directory-card .toolbar{flex-wrap:wrap;padding:14px 12px}.student-filter-tabs{width:100%}.student-filter-tabs button{flex:1}.edit-guardian-panel .registration-choice-tabs{grid-template-columns:1fr}.students-directory-card .search-field{flex:1;min-width:0}.directory-filter-select{width:100%;min-width:0}.directory-result-summary{padding:0 14px 12px;font-size:12px;line-height:1.7}.students-directory-card .users-table-wrap{padding:4px 12px 18px;overflow:visible}.students-directory-table,.students-directory-table tbody,.students-directory-table tr,.students-directory-table td{width:100%;min-width:0;max-width:none;display:block}.students-directory-table thead{display:none}.students-directory-table tr{background:#fff;border:1px solid #dce7f4;border-radius:17px;margin-bottom:12px;padding:15px;box-shadow:0 7px 20px #18375f0f}.students-directory-table td{white-space:normal;text-overflow:clip;color:#26364d;border-bottom:1px dashed #e5edf6;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex;overflow:visible}.students-directory-table td:first-child{padding-top:0}.students-directory-table td:last-child{border-bottom:0;padding-bottom:0}.students-directory-table td:nth-child(2):before{content:"الصف"}.students-directory-table td:nth-child(3):before{content:"الحالة"}.students-directory-table td:nth-child(2):before,.students-directory-table td:nth-child(3):before{color:#64748b;flex:none;font-size:12px;font-weight:800}.students-directory-table .table-user{width:100%;min-width:0}.students-directory-table .small-avatar{flex:0 0 48px;width:48px;height:48px;font-size:18px}.students-directory-table .cell-stack strong{font-size:15px;line-height:1.55}.students-directory-table .cell-stack span{color:#64748b;font-size:12px}.students-directory-table .student-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.students-directory-table .student-row-actions .secondary-button{min-height:39px;font-size:11px}}.student-photo-field{background:linear-gradient(145deg,#fbfdff,#f5f9ff);border:1px solid #dce6f2;border-radius:17px;align-items:center;gap:16px;padding:16px;display:flex}.student-photo-preview{color:#0d63da;background:#e6f1ff;border:3px solid #fff;border-radius:50%;flex:0 0 92px;place-items:center;width:92px;height:92px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #b9d6f7,0 8px 18px #1f54911f}.student-photo-preview img{object-fit:cover;width:100%;height:100%}.student-photo-preview svg{width:40px;height:40px}.student-photo-copy{flex:1;gap:4px;display:grid}.student-photo-copy strong{color:var(--navy);font-size:14px}.student-photo-copy span{color:var(--muted);font-size:11px;line-height:1.7}.student-photo-copy small{color:var(--red);font-size:10px;font-weight:800}.student-photo-actions{align-items:center;gap:8px;display:flex}.student-photo-actions label{cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.student-photo-actions label svg{width:17px}.student-photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-photo-remove{min-height:40px;color:var(--red);background:#fff5f6;border:1px solid #efc5c9;border-radius:10px;padding:0 12px;font-weight:900}@media (max-width:700px){.student-photo-field{grid-template-columns:74px minmax(0,1fr);gap:12px;display:grid}.student-photo-preview{flex-basis:74px;width:74px;height:74px}.student-photo-actions{grid-column:1/-1}.student-photo-actions>*{flex:1;justify-content:center}}.student-evaluation-page .content-card{overflow:hidden}.student-evaluation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.student-evaluation-summary{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f0dfb5;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:0 28px 18px;padding:20px;display:grid}.student-evaluation-summary>div:first-child{color:#ad7410;background:#fff3cf;border-radius:15px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px;min-width:112px;padding:13px 16px;display:grid}.student-evaluation-summary>div:first-child svg{fill:currentColor;width:23px}.student-evaluation-summary>div:first-child strong{font-size:29px}.student-evaluation-summary>div:first-child span{text-align:center;color:#99733c;grid-column:1/3;font-size:10px}.student-evaluation-summary>div:last-child{gap:5px;display:grid}.student-evaluation-summary h2,.student-evaluation-history h2{color:var(--navy);margin:0;font-size:17px}.student-evaluation-summary p,.student-evaluation-history p{color:var(--muted);margin:0;font-size:11px}.student-evaluation-summary small{color:#9a752f;font-size:10px}.evaluation-author-picker{background:#faf7ff;border:1px solid #d9ccf2;border-radius:15px;gap:7px;margin:0 28px 18px;padding:15px 17px;display:grid}.evaluation-author-picker>span{color:#432477;font-size:12px;font-weight:900}.evaluation-author-picker select,.evaluation-author-picker textarea{width:100%;min-height:43px;color:var(--navy);background:#fff;border:1px solid #cdb9ed;border-radius:11px;outline:0;padding:8px 11px;font-weight:800}.evaluation-author-picker textarea{resize:vertical;min-height:105px;line-height:1.75}.evaluation-author-picker small{color:var(--muted);font-size:10px;font-weight:700}.student-evaluation-criteria{gap:12px;margin:0 28px 22px;display:grid}.student-evaluation-criteria>article{background:#fff;border:1px solid #eee3c8;border-radius:15px;padding:16px;box-shadow:0 6px 18px #111a3306}.student-evaluation-criteria textarea{border:1px solid var(--border);width:100%;color:var(--navy);resize:vertical;background:#fbfcff;border-radius:11px;outline:0;padding:10px 12px}.student-evaluation-criteria textarea:focus{border-color:#9fc6f5;box-shadow:0 0 0 3px #0d63da14}.student-evaluation-actions{background:#f7fbff;border:1px solid #d8e7f8;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.student-evaluation-actions span{color:var(--muted);font-size:11px}.student-evaluation-actions .action-button{width:auto;min-width:190px}.evaluation-success{color:#087447;background:#effbf5;border:1px solid #bfe8d4;border-radius:12px;align-items:center;gap:8px;margin:0 28px 16px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.student-evaluation-history{border:1px solid var(--border);background:#fbfcff;border-radius:17px;margin:0 28px 28px;padding:18px}.student-evaluation-history>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.student-evaluation-history>header>svg{color:var(--primary)}.student-evaluation-history>header>div{gap:4px;display:grid}.student-evaluation-history>div{gap:7px;display:grid}.student-evaluation-history article{background:#fff;border:1px solid #edf0f5;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.student-evaluation-history article>div{gap:3px;display:grid}.student-evaluation-history article strong{color:var(--navy);font-size:12px}.student-evaluation-history article span,.student-evaluation-history time{color:var(--muted);font-size:9px}.student-evaluation-history article em{color:#ad7410;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:900;display:flex}.student-evaluation-history article em svg{fill:currentColor;width:15px}.student-evaluation-no-history{text-align:center;background:#fff;border-radius:11px;padding:16px}.student-guardian-links{gap:9px;margin:20px 0 14px;display:grid}.student-guardian-links h3,.student-link-form h3{margin:0 0 4px;font-size:14px}.student-guardian-links article{border:1px solid var(--border);background:#fbfdff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.student-guardian-links article>div{gap:3px;min-width:0;display:grid}.student-guardian-links strong{color:var(--navy);font-size:11px}.student-guardian-links span{color:var(--muted);font-size:9px}.student-link-form{margin-top:12px}.warning-text{color:#b06a05;font-size:12px}.empty-inline.roomy{text-align:center;min-height:280px;padding:30px}.empty-inline.roomy svg{color:#9aabc1;width:34px;height:34px}.empty-inline.roomy strong{color:var(--navy)}.empty-inline.roomy span{max-width:380px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a337a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #fffc;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 30px 80px #111a3340}.modal-card.wide{width:min(880px,100%)}.owner-account-summary{background:#f5f9ff;border:1px solid #d8e7fa;border-radius:16px;align-items:center;gap:13px;margin-bottom:18px;padding:14px;display:flex}.owner-account-summary .avatar{width:48px;height:48px;font-size:20px}.owner-account-summary>div:last-child{gap:4px;display:grid}.owner-account-summary span{color:var(--muted);font-size:12px}.owner-account-form label>span{align-items:center;gap:7px;display:flex}.owner-recovery-note{color:#126548;background:#effaf5;border:1px solid #cde9dd;border-radius:14px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px;display:flex}.owner-recovery-note>div{gap:4px;display:grid}.owner-recovery-note span{font-size:12px;line-height:1.7}.form-success{color:#087652;background:#eefbf6;border:1px solid #bde7d5;border-radius:12px;padding:12px 14px}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.modal-heading h2{margin:0;font-size:27px}.modal-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid label,.publish-card label{gap:7px;display:grid}.form-grid label>span,.publish-card label>span,.setup-card label>span{color:#3d475b;font-size:12px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea,.publish-card input,.publish-card select,.publish-card textarea,.setup-card input,.setup-card select,.assignment-form-row select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:11px;outline:0;padding:9px 12px}.form-grid textarea{resize:vertical;line-height:1.8}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.publish-card input:focus,.publish-card select:focus,.publish-card textarea:focus,.setup-card input:focus,.setup-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.full-field{grid-column:1/-1}.check-row,.mini-check{align-items:center;gap:8px;display:flex!important}.check-row{background:#f8faff;border-radius:12px;margin:20px 0;padding:13px;font-size:13px;font-weight:700}.check-row input,.mini-check input{width:17px;height:17px;accent-color:var(--primary)}.sub-form{border:1px solid var(--border);background:#fafcff;border-radius:16px;margin-top:18px;padding:18px}.sub-form h3{margin:0 0 15px;font-size:15px}.sub-form-help{color:var(--muted);margin:-7px 0 15px;font-size:11px;line-height:1.7}.sub-form-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sub-form-title h3{margin-bottom:4px}.sub-form-title p{color:var(--muted);margin:0;font-size:11px}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:22px;display:flex}.modal-card>.form-error{margin:16px 0 0}.code-result{text-align:center;justify-items:center;display:grid}.code-result>svg{width:48px;height:48px;color:var(--green);margin-bottom:8px}.code-result h2{margin:0}.code-result>strong{color:var(--primary);background:var(--soft-blue);letter-spacing:.14em;border:2px dashed #a9c9f2;border-radius:14px;margin:17px 0;padding:14px 24px;font-size:32px;display:block}.code-result>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.8}.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 28px 30px;display:grid}.teacher-card{border:1px solid var(--border);background:#fff;border-radius:17px;padding:20px;box-shadow:0 6px 18px #111a3306}.teacher-card-head{grid-template-columns:44px 1fr auto;align-items:center;gap:11px;display:grid}.teacher-card-head h3{margin:0 0 3px;font-size:15px}.teacher-card-head span{color:var(--muted);font-size:11px}.teacher-meta{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.teacher-meta>span{color:var(--muted);background:#f8faff;border-radius:11px;gap:4px;padding:10px;font-size:10px;display:grid}.teacher-meta strong{color:var(--navy);font-size:12px}.assignment-list{border-top:1px solid var(--border);padding-top:14px}.assignment-list h4{margin:0 0 8px;font-size:12px}.assignment-list>div{color:#5a6477;grid-template-columns:18px 1fr auto auto;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:grid}.assignment-list>div strong{color:var(--primary)}.assignment-list em{color:#7a579d;background:#f3edfc;border-radius:7px;padding:3px 6px;font-size:9px;font-style:normal}.teacher-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:15px;display:flex}.teacher-card-actions .secondary-button{flex:1;justify-content:center}.teacher-credentials{gap:10px;width:100%;margin:16px 0;display:grid}.teacher-credentials span{color:var(--muted);background:#f7faff;border-radius:12px;gap:5px;padding:12px;font-size:10px;display:grid}.teacher-credentials .credential-share-row{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.teacher-credentials .credential-share-row strong{flex:120px}.credential-share-button{color:#0768c9;min-height:38px;font:inherit;cursor:pointer;background:#eaf4ff;border:1px solid #b9d7f5;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.credential-share-button:hover{background:#dceeff}.teacher-directory-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 28px 14px;display:flex}.teacher-directory-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.teacher-directory-toolbar .search-box{border:1px solid var(--border);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;max-width:520px;padding:0 12px;display:flex}.teacher-directory-toolbar .search-box svg{color:var(--muted)}.teacher-directory-toolbar .search-box input{border:0;outline:0;flex:1;min-width:0;padding:11px 0}.teacher-directory-toolbar .search-box button{border:0;border-right:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;align-self:stretch;padding:0 14px;font-weight:900}.teacher-directory-list{border:1px solid var(--border);background:#fff;border-radius:15px;margin:0 28px 30px;overflow:hidden}.teacher-directory-head,.teacher-directory-list>article{grid-template-columns:minmax(190px,1.5fr) .75fr .7fr .65fr .55fr minmax(190px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.teacher-directory-head{color:var(--muted);background:#f7f9fd;font-size:10px;font-weight:900}.teacher-directory-list>article{min-height:70px;color:var(--navy);border-top:1px solid #edf1f6;font-size:10px}.teacher-directory-list>article:hover{background:#fbfdff}.teacher-directory-list>article.inactive{background:#fffaf3}.teacher-directory-list>article.inactive .teacher-list-identity .avatar{filter:grayscale(.65);opacity:.75}.teacher-list-identity{align-items:center;gap:10px;min-width:0;display:flex}.teacher-list-identity>div:last-child{gap:3px;min-width:0;display:grid}.teacher-list-identity strong,.teacher-list-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-list-identity span{color:var(--muted);font-size:11px}.teacher-list-identity small{color:var(--muted);font-size:10px}.teacher-average{color:#d49315;align-items:center;gap:4px;display:flex}.teacher-average>span,.teacher-average small{color:var(--muted)}.teacher-directory-list .secondary-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:9px}.teacher-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-row-actions>button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:9px}.teacher-evaluation-button{color:#a86e08;cursor:pointer;background:#fff8e8;border:1px solid #f0d59c;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:900;display:inline-flex}.teacher-evaluation-button:hover{color:#875500;background:#fff1cc}.teacher-replace-button,.teacher-status-button,.teacher-delete-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-weight:900;display:inline-flex}.teacher-replace-button{color:#075fca;background:#eef6ff;border:1px solid #b9d4f8}.teacher-replace-button:hover{background:#deedff}.teacher-status-button.suspend{color:#a45d08;background:#fff8ea;border:1px solid #f2d19c}.teacher-status-button.activate{color:#12764e;background:#edf9f3;border:1px solid #a9dfc6}.teacher-delete-button{color:#b42323;background:#fff4f4;border:1px solid #f0b9b9}.teacher-status-button:disabled,.teacher-delete-button:disabled,.teacher-replace-button:disabled,.teacher-row-actions .secondary-button:disabled,.teacher-evaluation-button:disabled{cursor:wait;opacity:.55}.teacher-replacement-panel{gap:20px;display:grid}.teacher-replacement-hero{background:linear-gradient(135deg,#f2f8ff,#fff);border:1px solid #cfe1f7;border-radius:20px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.teacher-replacement-icon{color:#0767d4;background:#e3f0ff;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.teacher-replacement-hero>div:nth-child(2){gap:4px;display:grid}.teacher-replacement-hero span{color:#0968d3;font-size:.86rem;font-weight:900}.teacher-replacement-hero h2,.teacher-replacement-hero p,.teacher-replacement-section-title h3,.teacher-replacement-section-title p{margin:0}.teacher-replacement-hero h2{color:#10213e;font-size:1.65rem}.teacher-replacement-hero p{color:#617188;line-height:1.7}.teacher-replacement-hero em{color:#075fca;background:#e6f1ff;border-radius:11px;padding:8px 12px;font-style:normal;font-weight:900}.teacher-replacement-notice{color:#76500a;background:#fff9eb;border:1px solid #f0d7a3;border-radius:16px;align-items:center;gap:12px;padding:15px 17px;display:flex}.teacher-replacement-notice>svg{flex:none}.teacher-replacement-notice>div{gap:4px;display:grid}.teacher-replacement-notice span{color:#706955;line-height:1.7}.teacher-replacement-section{background:#fff;border:1px solid #dce7f4;border-radius:20px;gap:17px;padding:20px;display:grid}.teacher-replacement-section-title{align-items:center;gap:11px;display:flex}.teacher-replacement-section-title>svg{color:#0869d5;flex:none}.teacher-replacement-section-title>div{gap:4px;display:grid}.teacher-replacement-section-title h3{color:#14233e;font-size:1.18rem}.teacher-replacement-section-title p{color:#68778d;line-height:1.7}.teacher-common-replacement,.teacher-replacement-reason{color:#33445f;gap:8px;font-weight:900;display:grid}.teacher-common-replacement{width:min(100%,540px)}.teacher-common-replacement select,.teacher-replacement-list select{color:#14233e;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cbdced;border-radius:12px;padding:0 13px;font-weight:800}.teacher-replacement-list{border:1px solid #dbe6f3;border-radius:17px;overflow:hidden}.teacher-replacement-head,.teacher-replacement-list article{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) minmax(240px,1fr);align-items:center;gap:16px;padding:14px 17px;display:grid}.teacher-replacement-head{color:#586980;background:#f3f7fc;font-weight:900}.teacher-replacement-list article{border-top:1px solid #e6edf6;min-height:72px}.teacher-replacement-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-replacement-list article em{color:#6848b7;background:#efeaff;border-radius:999px;padding:5px 8px;font-size:.78rem;font-style:normal;font-weight:900}.teacher-replacement-reason textarea{color:#14233e;min-height:105px;font:inherit;resize:vertical;border:1px solid #cbdced;border-radius:13px;padding:13px;line-height:1.8}.teacher-replacement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-replacement-summary span{color:#44617e;text-align:center;background:#f6faff;border:1px solid #d7e6f6;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:72px;padding:12px;font-weight:800;display:flex}.teacher-replacement-summary span strong{color:#0665d3;font-size:1.4rem}.teacher-replacement-summary span.warning{color:#865d10;background:#fff9ed;border-color:#f1d9aa}.teacher-replacement-summary span.warning strong{color:#b26f00}.teacher-replacement-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-replacement-loading,.teacher-replacement-empty,.teacher-replacement-success{color:#66768c;text-align:center;background:#fafcff;border:1px dashed #cfdded;border-radius:19px;justify-items:center;gap:11px;padding:42px 20px;display:grid}.teacher-replacement-loading svg{animation:1s linear infinite spin}.teacher-replacement-success{background:#f2fbf7;border-style:solid;border-color:#bce4d2;padding:55px 22px}.teacher-replacement-success>svg{color:#07966a;width:55px;height:55px}.teacher-replacement-success h2,.teacher-replacement-success p{margin:0}.teacher-replacement-success>div{color:#8b5d0a;background:#fff5dc;border-radius:11px;align-items:center;gap:7px;padding:10px 13px;display:flex}@media (max-width:800px){.teacher-replacement-head{display:none}.teacher-replacement-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-replacement-list article select{grid-column:1/-1}}@media (max-width:640px){.teacher-replacement-hero{grid-template-columns:52px minmax(0,1fr);padding:16px}.teacher-replacement-hero>em{text-align:center;grid-column:1/-1}.teacher-replacement-hero h2{font-size:1.3rem}.teacher-replacement-notice,.teacher-replacement-section-title{align-items:flex-start}.teacher-replacement-section{padding:15px}.teacher-replacement-list article,.teacher-replacement-summary{grid-template-columns:1fr}.teacher-replacement-list article select{grid-column:auto}.teacher-replacement-actions{flex-direction:column-reverse;align-items:stretch}.teacher-replacement-actions button{width:100%}}.teacher-profile-modal{width:min(980px,100vw - 30px)}.teacher-evaluation-modal{width:min(900px,100vw - 30px)}.teacher-profile-summary{background:#f6faff;border:1px solid #d9e7f7;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin:0 0 16px;padding:13px 15px;display:grid}.teacher-profile-summary>div:nth-child(2){gap:4px;display:grid}.teacher-profile-summary strong{color:var(--navy)}.teacher-profile-summary span,.teacher-profile-summary em{color:var(--muted);font-size:10px;font-style:normal}.teacher-profile-section{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:14px;padding:16px}.teacher-profile-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.teacher-profile-section-title>svg{width:24px;height:24px;color:var(--primary)}.teacher-profile-section-title>div{flex:1;gap:3px;display:grid}.teacher-profile-section-title h3,.teacher-profile-section-title p{margin:0}.teacher-profile-section-title h3{color:var(--navy);font-size:14px}.teacher-profile-section-title p{color:var(--muted);font-size:10px}.teacher-profile-actions{justify-content:space-between}.teacher-profile-actions>div{gap:8px;display:flex}.teacher-evaluation-section{background:linear-gradient(145deg,#fffdf8,#fff)}.current-teacher-average{color:#c98508;background:#fff4d8;border-radius:11px;align-items:center;gap:4px;padding:8px 11px;display:flex}.current-teacher-average svg{width:17px}.current-teacher-average strong{font-size:16px}.current-teacher-average span{color:#95640c;font-size:10px}.teacher-rating-list{gap:11px;display:grid}.teacher-rating-list>article{background:#fff;border:1px solid #eee3c8;border-radius:13px;padding:13px}.teacher-rating-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-rating-heading>div{gap:3px;display:grid}.teacher-rating-heading strong{color:var(--navy);font-size:12px}.teacher-rating-heading span{color:var(--muted);font-size:9px}.teacher-rating-heading em{color:#ad7410;font-size:11px;font-style:normal;font-weight:900}.ten-star-picker{grid-template-columns:repeat(10,minmax(34px,1fr));gap:5px;margin:11px 0;display:grid}.ten-star-picker button{color:#c8cdd6;cursor:pointer;background:#fff;border:1px solid #e4e8ef;border-radius:9px;justify-items:center;gap:3px;padding:7px 2px;display:grid}.ten-star-picker button svg{width:16px;height:16px}.ten-star-picker button span{color:var(--muted);font-size:8px}.ten-star-picker button.selected{color:#f2ab12;background:#fff9e8;border-color:#efc55d}.teacher-rating-list>article>input{border:1px solid var(--border);border-radius:10px;outline:0;width:100%;padding:9px 10px}.teacher-evaluation-criteria-list{gap:8px;margin-top:16px;display:grid}.teacher-evaluation-criteria-list>article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.teacher-evaluation-criteria-list .criterion-order{width:30px;height:30px;color:var(--primary);background:var(--soft-blue);border-radius:9px;place-items:center;font-weight:900;display:grid}.teacher-evaluation-criteria-list>article>div:nth-child(2){gap:3px;display:grid}.teacher-evaluation-criteria-list strong{color:var(--navy)}.teacher-evaluation-criteria-list small{color:var(--muted);font-size:9px}.teacher-evaluation-criteria-list em{color:#c88712;align-items:center;gap:4px;font-style:normal;font-weight:900;display:flex}.ten-star-scale{color:var(--muted);background:#fff9ea;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:11px 12px;display:flex}.ten-star-scale>div{color:#efad1d;flex:1;gap:2px;display:flex}.ten-star-scale svg{width:15px;height:15px}.ten-star-scale strong{color:#a76d08;font-size:11px}.teacher-credentials strong{color:var(--primary);-webkit-user-select:all;user-select:all;font-size:18px}.generated-password-note{color:#18745d;background:#effaf5;border:1px solid #b9ddcf;border-radius:16px;align-items:center;gap:12px;min-height:74px;padding:14px 16px;display:flex}.generated-password-note>div{gap:4px;display:grid}.generated-password-note strong{font-size:14px}.generated-password-note span{color:#417064;font-size:12px;line-height:1.7}.homework-date-picker{min-height:44px;color:var(--primary);background:#f7faff;border:1px solid #dce7f5;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.homework-date-picker span{color:var(--muted);font-size:10px;font-weight:800}.homework-date-picker input{color:var(--navy);background:0 0;border:0;outline:0;font-weight:800}.homework-date-picker .arabic-date-input{width:190px}.homework-date-picker .arabic-date-input>input:first-child{min-height:38px;padding-left:42px;padding-right:8px}.homework-date-picker .arabic-date-input>button{left:4px}.homework-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.homework-page-heading .page-header{flex:auto}.homework-heading-actions{flex:none;align-items:center;gap:10px;padding:24px 28px 0 0;display:flex}.field-hint{color:var(--muted);margin-top:6px;font-size:10px;font-weight:700;line-height:1.7;display:block}.homework-page-error{margin:18px 28px 0}.homework-day-summary{grid-template-columns:repeat(3,1fr);gap:11px;padding:22px 28px 0;display:grid}.homework-day-summary>div{border:1px solid var(--border);background:#fbfdff;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.homework-day-summary svg{color:var(--primary)}.homework-day-summary span{color:var(--muted);gap:3px;font-size:9px;display:grid}.homework-day-summary strong{color:var(--navy);font-size:13px}.homework-submission-settings{background:linear-gradient(135deg,#f5f9ff 0%,#fff 62%);border:1px solid #cfe0f5;border-radius:18px;grid-template-columns:minmax(220px,1.2fr) minmax(260px,1fr) minmax(280px,1fr);align-items:center;gap:16px;margin:18px 28px 0;padding:18px;display:grid;box-shadow:0 7px 22px #11407a0d}.settings-view-homework .homework-submission-settings{grid-column:1/-1;margin:0 28px 28px}.homework-submission-notice{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #cfe0f5;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 28px 0;padding:14px 16px;display:grid}.homework-notice-icon{color:#0869dc;background:#e3efff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.homework-submission-notice>div{gap:4px;display:grid}.homework-submission-notice strong{color:var(--navy);font-size:12px}.homework-submission-notice p{color:#52657e;margin:0;font-size:10px;font-weight:700}.homework-notice-settings{color:#6a7890;align-items:center;gap:6px;max-width:290px;font-size:9px;font-weight:800;display:inline-flex}.homework-notice-settings svg{flex:none;width:16px}.homework-settings-heading{align-items:center;gap:11px;min-width:0;display:flex}.homework-settings-heading>span{color:#0869dc;background:#e3efff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.homework-settings-heading svg{width:23px;height:23px}.homework-settings-heading h2,.homework-settings-heading p{margin:0}.homework-settings-heading h2{color:var(--navy);font-size:15px;font-weight:900}.homework-settings-heading p{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700;line-height:1.65}.homework-always-open{cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:14px;align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:flex}.homework-always-open.active{background:#edfbf5;border-color:#85d3b3}.homework-always-open input{accent-color:#0c936b;width:18px;height:18px}.homework-always-open>svg{color:#0d63da;flex:none;width:20px;height:20px}.homework-always-open.active>svg{color:#0c936b}.homework-always-open span{gap:3px;display:grid}.homework-always-open strong{color:var(--navy);font-size:11px;line-height:1.5}.homework-always-open small{color:var(--muted);font-size:9px;line-height:1.5}.homework-time-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.homework-time-fields label{color:var(--navy);gap:5px;font-size:10px;font-weight:800;display:grid}.homework-time-fields input{min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #d8e2ef;border-radius:12px;padding:0 10px}.homework-time-fields input:disabled{color:#8d98a8;background:#edf1f6}.homework-settings-footer{color:var(--muted);border-top:1px solid #e3eaf3;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;font-size:10px;font-weight:700;display:flex}.homework-settings-saved{color:#087a59;align-items:center;gap:5px;display:inline-flex}.homework-settings-saved svg{width:17px;height:17px}.homework-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 28px 30px;display:grid}.homework-class-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #111a3309}.homework-class-card.has-homework{border-color:#c9dcf7}.homework-class-card>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7faff,#fff);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.homework-class-icon{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;place-items:center;display:grid}.homework-class-card h2{color:var(--navy);margin:0 0 3px;font-size:15px}.homework-class-card header span{color:var(--muted);font-size:10px}.homework-class-card header em{color:var(--primary);background:#e9f3ff;border-radius:8px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.homework-card-list{display:grid}.homework-row{border-bottom:1px solid #eef1f6;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.homework-row:last-child{border-bottom:0}.homework-subject-index{width:40px;height:40px;color:var(--primary);background:var(--soft-blue);border-radius:11px;place-items:center;display:grid;position:relative}.homework-subject-index span{color:#fff;background:var(--primary);border-radius:8px;place-items:center;min-width:16px;height:16px;font-size:8px;display:grid;position:absolute;bottom:-3px;left:-3px}.homework-row-copy{gap:5px;min-width:0;display:grid}.homework-row-copy>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.homework-row-copy strong{color:var(--navy);font-size:12px}.homework-row-copy small{color:var(--primary);font-size:9px}.homework-row-copy p{color:#697489;margin:0;font-size:11px;line-height:1.65}.homework-meta{flex-wrap:wrap;gap:10px;display:flex}.homework-meta span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:inline-flex}.homework-meta svg{width:12px;height:12px}.homework-detail-button{min-height:34px;color:var(--primary);background:#fff;border:1px solid #bcd6f8;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.homework-detail-button:hover{background:var(--soft-blue)}.homework-detail-button.add{color:#087653;background:#f0faf6;border-color:#b8e2d2}.homework-delivery-status{border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.homework-delivery-status.submitted{color:#087653;background:#e7f8f1}.homework-delivery-status.pending{color:#a86500;background:#fff3dc}.homework-delivery-status.no_homework{color:#667085;background:#eef1f5}.timetable-homework-row.submitted{background:#fbfefd}.timetable-homework-row.no_homework{background:#fafbfc}.homework-no-action{color:#8490a3;font-size:9px;font-weight:800}.homework-empty-class{min-height:145px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.homework-empty-class svg{color:#a1b0c4}.homework-empty-class strong{color:var(--navy);font-size:12px}.homework-empty-class span{font-size:9px}.homework-no-classes{min-height:260px;color:var(--muted);text-align:center;border:1px dashed #ced9e8;border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.homework-no-classes h2,.homework-no-classes p{margin:0}.homework-modal-actions{justify-content:space-between;align-items:center}.homework-modal-actions>div{gap:10px;display:flex}.delete-homework-button{min-height:40px;color:var(--red);background:#fff4f5;border:1px solid #f1c7cb;border-radius:11px;align-items:center;gap:6px;padding:0 13px;font-weight:800;display:inline-flex}.delete-homework-button:hover{background:#ffe9eb}.assignment-form-row{grid-template-columns:1fr 1fr auto auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.danger-icon{width:38px;height:38px;color:var(--red);background:#fff0f1;border:0;border-radius:10px;place-items:center;display:grid}.guardian-explainer{color:#237053;background:#eefaf5;border-radius:14px;align-items:center;gap:12px;margin:20px 28px 0;padding:14px;display:flex}.guardian-explainer>div{gap:4px;display:grid}.guardian-explainer span{color:#638375;font-size:11px}.guardian-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px 28px 30px;display:grid}.guardian-card{border:1px solid var(--border);background:#fff;border-radius:17px;padding:18px}.guardian-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.guardian-head h3{margin:0 0 3px;font-size:14px}.guardian-head span{color:var(--muted);font-size:10px}.guardian-head em{color:#7a579d;background:#f3edfc;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal}.code-mask{color:var(--primary);background:var(--soft-blue);border-radius:12px;align-items:center;gap:10px;margin:15px 0;padding:12px;display:flex}.code-mask>div{gap:3px;display:grid}.code-mask span{color:var(--muted);font-size:9px}.code-mask strong{letter-spacing:.12em}.linked-students{border-bottom:1px solid var(--border);gap:7px;min-height:76px;padding-bottom:13px;display:grid}.linked-students>span{color:var(--muted);font-size:10px}.linked-students strong{justify-content:space-between;font-size:11px;display:flex}.linked-students small{color:var(--primary)}.linked-students p{color:#a06a22;margin:5px 0;font-size:11px}.guardian-actions{justify-content:space-between;gap:8px;padding-top:13px;display:flex}.guardian-actions.three{flex-wrap:wrap}.guardian-actions.three .text-button{margin-right:auto}.guardian-table{min-width:1120px}.guardian-student-list{gap:6px;min-width:190px;display:grid}.guardian-student-list>span{background:#fbfcff;border:1px solid #e5eaf3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.guardian-student-list>span>span{gap:2px;display:grid}.guardian-student-list strong{color:var(--navy);font-size:10px}.guardian-student-list small{color:var(--muted);font-size:8px}.guardian-student-list em{color:#9a6c2a;font-size:10px;font-style:normal}.guardian-row-actions{min-width:270px}.danger-icon.compact{width:26px;min-width:26px;height:26px}.table-pagination{justify-content:center;align-items:center;gap:14px;padding:0 28px 24px;display:flex}.table-pagination span{color:var(--muted);font-size:10px;font-weight:800}.reference-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.reference-search .search-field{min-width:0}.role-mode{background:#f4f7fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:5px;display:grid}.one-column{grid-template-columns:1fr}.select-label{gap:8px;display:grid}.select-label>span{font-size:12px;font-weight:800}.select-label select{border:1px solid var(--border);background:#fff;border-radius:11px;min-height:46px;padding:0 11px}.select-label small{color:var(--muted);line-height:1.7}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 28px 30px;display:grid}.academic-context-note{border-radius:13px;align-items:center;gap:11px;margin:20px 28px 0;padding:13px 15px;display:flex}.academic-context-note.ready{color:#236b52;background:#eef9f4}.academic-context-note.missing{color:#9b671e;background:#fff8ea}.academic-context-note>svg{flex:none}.academic-context-note>div{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.academic-context-note span,.academic-context-note small{font-size:10px}.academic-context-note small{color:var(--muted)}.academic-context-note strong{font-size:12px}.setup-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-content:start;gap:12px;padding:20px;display:grid}.setup-title{align-items:center;gap:11px;margin-bottom:5px;display:flex}.setup-title>svg{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;padding:10px}.setup-title h3{margin:0 0 3px;font-size:15px}.setup-title span{color:var(--muted);font-size:10px}.split-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.split-fields label{gap:6px;display:grid}.setup-items{border-top:1px solid var(--border);max-height:180px;margin-top:4px;display:grid;overflow-y:auto}.setup-items>span{border-bottom:1px solid #f1f3f7;align-items:center;gap:7px;padding:9px 2px;font-size:11px;display:flex}.setup-items em{color:var(--green);background:#eaf8f2;border-radius:7px;padding:3px 6px;font-size:9px;font-style:normal}.setup-items small{color:var(--muted);margin-right:auto}.inline-setup{grid-template-columns:1fr 90px auto;gap:7px;display:grid}.grade-tree{gap:8px;margin-top:5px;display:grid}.grade-tree>div{background:#f8faff;border-radius:11px;grid-template-columns:110px 1fr;align-items:start;gap:8px;padding:10px;font-size:11px;display:grid}.grade-tree>div>span{color:var(--muted);flex-wrap:wrap;gap:6px;display:flex}.grade-tree em{color:var(--primary);background:#fff;border-radius:8px;gap:5px;padding:5px 7px;font-style:normal;display:inline-flex}.grade-tree small{color:var(--muted)}.subject-chips{flex-wrap:wrap;gap:7px;padding-top:6px;display:flex}.subject-chips span{border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:inline-flex}.subject-chips small{color:var(--primary);direction:ltr}.section-block{border-top:1px solid var(--border);margin:0 28px 28px;padding-top:20px}.section-block.borderless{border:0}.section-block-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.section-block-title h2{margin:0 0 4px;font-size:17px}.section-block-title p{color:var(--muted);margin:0;font-size:11px}.section-block-title>svg{color:var(--primary)}.class-status-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.attendance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendance-class-card{border:1px solid var(--border);background:#fff;border-radius:15px;overflow:hidden}.attendance-class-card.complete{border-color:#cfe6dc;box-shadow:0 7px 22px #20704f0b}.attendance-class-card.pending{background:#fffdf9;border-color:#eadfcf}.attendance-class-head{background:linear-gradient(135deg,#f4fbf8,#fff);border-bottom:1px solid #eaf0f6;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.attendance-class-card.pending .attendance-class-head{background:linear-gradient(135deg,#fff9ef,#fff)}.attendance-class-head>div{gap:3px;display:grid}.attendance-class-head strong{color:var(--navy);font-size:14px}.attendance-class-head span{color:var(--muted);font-size:9px}.attendance-class-head em{color:var(--primary);background:var(--soft-blue);white-space:nowrap;border-radius:9px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900}.attendance-class-card.complete .attendance-class-head em{color:#267456;background:#e6f7ef}.attendance-submission-meta{color:#39725e;background:#f8fcfa;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 16px;font-size:9px;display:grid}.attendance-submission-meta>svg{color:#2c8766}.attendance-submission-meta strong{color:var(--navy);font-size:10px}.attendance-submission-meta time{color:var(--muted);direction:ltr}.absent-students-list{padding:12px 16px 15px;display:grid}.absent-students-list>p{color:#a3494d;margin:0 0 8px;font-size:10px;font-weight:900}.absent-student-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.absent-student-row>div{gap:3px;min-width:0;display:grid}.absent-student-row strong{color:var(--navy);font-size:11px}.absent-student-row span,.absent-student-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attendance-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.late-register-button{color:#8a5b12;cursor:pointer;background:#fff;border:1px dashed #d99b37;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.late-register-button:hover{background:#fff8e8;border-style:solid}.late-register-button:disabled{cursor:wait;opacity:.65}.late-students-list{flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.late-students-list>p{color:#9a6410;align-items:center;gap:6px;width:100%;margin:0 0 2px;font-size:10px;font-weight:900;display:flex}.late-students-list>p strong{color:#fff;background:#c88712;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.late-students-list>span{color:#8a5b12;background:#fff6df;border:1px solid #f1d6a5;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:3px 6px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-grid}.late-students-list>span svg{grid-row:1/3}.late-students-list>span b{color:#6f480b}.late-students-list>span em{color:#a4772c;font-size:8px;font-style:normal;font-weight:700}.attendance-action-bar{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #cfe3fb;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 18px;padding:16px 18px;display:flex}.attendance-action-bar>div{gap:4px;display:grid}.attendance-action-bar strong{color:var(--navy);font-size:16px}.attendance-action-bar span{color:var(--muted);font-size:13px}.independent-late-register{background:#fffdf8;border:1px solid #f0d6a7;border-radius:18px;margin:2px 0 18px;overflow:hidden}.independent-late-register .attendance-action-bar{background:linear-gradient(135deg,#fffaf0,#fff);border:0;border-bottom:1px solid #f3e1bd;border-radius:0;margin:0}.independent-late-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px 18px;display:grid}.independent-late-grid>article{background:#fff;border:1px solid #f0dfbd;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.independent-late-grid>article>svg{box-sizing:content-box;color:#b8780d;background:#fff4d9;border-radius:10px;width:20px;height:20px;padding:7px}.independent-late-grid>article>div{gap:3px;min-width:0;display:grid}.independent-late-grid strong,.independent-late-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.independent-late-grid strong{color:var(--navy);font-size:11px}.independent-late-grid span{color:var(--muted);font-size:9px}.independent-late-grid em{color:#9a6410;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.independent-late-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:10px;display:flex}.independent-late-empty svg{color:#c99035;width:18px}.attendance-late-modal{width:min(620px,100vw - 28px)}.attendance-student-search{color:var(--navy);gap:8px;margin-top:16px;font-weight:700;display:grid}.attendance-student-search>div{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 13px;display:flex}.attendance-student-search svg{color:var(--muted);flex:none}.attendance-student-search input{background:0 0;border:0;outline:0;width:100%;padding:13px 0}.attendance-student-results{gap:8px;max-height:390px;margin-top:14px;display:grid;overflow:auto}.attendance-student-results>button{border:1px solid var(--border);text-align:right;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.attendance-student-results>button:hover{background:#f7fbff;border-color:#8bbef4}.attendance-student-results>button>div{gap:3px;display:grid}.attendance-student-results strong{color:var(--navy)}.attendance-student-results span,.attendance-student-results em{color:var(--muted);font-size:12px;font-style:normal}.attendance-student-results>button>svg{color:#d97706}.calendar-closed-day{color:var(--primary);background:linear-gradient(135deg,#f4f8fd,#fff);border:1px solid #e0e8f2;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:24px;display:flex}.calendar-closed-day svg{width:30px;height:30px}.calendar-closed-day div{gap:5px;display:grid}.calendar-closed-day strong{color:var(--navy);font-size:16px}.calendar-closed-day span{color:var(--muted);font-size:11px}.guardian-call-button{color:#176247;background:#dff5e9;border:1px solid #79c3a2;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 4px 11px #1f75531a}.guardian-call-button:hover,.guardian-call-button:focus,.guardian-call-button:active,.guardian-call-button:visited{color:#176247;background:#d5f0e2;border-color:#5eae8b;text-decoration:none}.all-present-note,.attendance-pending-note{color:#267456;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:15px;font-size:10px;font-weight:800;display:flex}.attendance-pending-note{color:#8d6b39}.attendance-pending-actions{gap:10px;padding:12px 15px 15px;display:grid}.attendance-pending-actions .attendance-pending-note{min-height:42px;padding:6px}.attendance-admin-submit-button,.attendance-review-button{color:#075ebf;min-height:42px;font:inherit;cursor:pointer;background:#edf6ff;border:1px solid #bcd6f4;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 15px 15px;padding:9px 14px;font-size:11px;font-weight:900;display:inline-flex}.attendance-pending-actions .attendance-admin-submit-button{color:#fff;background:#086bd6;border-color:#086bd6;width:100%;margin:0}.attendance-admin-submit-button:disabled,.attendance-review-button:disabled{opacity:.65;cursor:wait}.attendance-roster-modal{width:min(760px,100vw - 28px)}.attendance-existing-submission{color:#23644e;background:#eaf8f2;border-radius:12px;align-items:center;gap:8px;margin-bottom:13px;padding:12px 14px;font-size:11px;line-height:1.7;display:flex}.attendance-roster-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.attendance-roster-summary span{color:var(--muted);text-align:center;background:#f8fafc;border:1px solid #e1e9f3;border-radius:11px;gap:3px;padding:10px;font-size:10px;display:grid}.attendance-roster-summary strong{color:var(--navy);font-size:17px}.attendance-admin-roster{gap:7px;max-height:min(48vh,470px);display:grid;overflow-y:auto}.attendance-admin-roster label{cursor:pointer;background:#fff;border:1px solid #dfe8f2;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.attendance-admin-roster label.absent{background:#fff6f7;border-color:#efb5ba}.attendance-admin-roster input{accent-color:#cf3543;width:18px;height:18px}.attendance-admin-roster label>span{gap:3px;display:grid}.attendance-admin-roster strong{color:var(--navy);font-size:12px}.attendance-admin-roster small{color:var(--muted);font-size:9px}.attendance-admin-roster em{color:#267456;background:#e6f7ef;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.attendance-admin-roster .absent em{color:#a12531;background:#ffe3e6}.attendance-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 24px;display:grid}.attendance-view-switch button{color:#405069;text-align:right;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:17px;justify-content:center;align-items:center;gap:13px;min-width:0;min-height:86px;padding:15px 18px;transition:all .18s;display:flex;box-shadow:0 7px 20px #1c324e0d}.attendance-view-switch button>svg{box-sizing:content-box;border-radius:13px;flex:none;width:25px;height:25px;padding:10px}.attendance-view-switch button>span{gap:4px;min-width:0;display:grid}.attendance-view-switch strong,.attendance-view-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-view-switch strong{font-size:16px}.attendance-view-switch small{color:#66758a;font-size:10px;font-weight:700}.attendance-view-switch .daily>svg{color:#1263c9;background:#eaf3ff}.attendance-view-switch .statistics>svg{color:#7a46c5;background:#f2ebff}.attendance-view-switch button:hover{border-color:#adc9ea;transform:translateY(-1px);box-shadow:0 10px 24px #1c44751a}.attendance-view-switch .daily.active{color:#0b4f9f;background:linear-gradient(135deg,#e9f3ff,#f8fbff);border-color:#5697e5;box-shadow:0 0 0 2px #468bde1f,0 10px 24px #1d62b21c}.attendance-view-switch .statistics.active{color:#6230a7;background:linear-gradient(135deg,#f1e9ff,#fbf9ff);border-color:#9e72d6;box-shadow:0 0 0 2px #854fc71c,0 10px 24px #6230a71a}.attendance-daily-panel{margin-top:0}.attendance-insights-error{padding:0 28px 18px}.attendance-insights-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 28px 20px;display:grid}.attendance-insights-loading span{background:linear-gradient(90deg,#f5f7fa,#edf2f7,#f5f7fa) 0 0/200% 100%;border-radius:14px;height:65px;animation:1.4s infinite shimmer}.absence-category-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 28px 18px;display:grid}.absence-category-summary article{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:flex}.absence-category-summary article>svg{box-sizing:content-box;border-radius:11px;flex:none;width:19px;height:19px;padding:8px}.absence-category-summary article>div{gap:3px;min-width:0;display:grid}.absence-category-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.absence-category-summary strong{color:var(--navy);font-size:18px}.absence-category-summary .pending>svg{color:#8a641e;background:#fff6df}.absence-category-summary .unexcused>svg{color:#c9454d;background:#fff0f1}.absence-category-summary .excused>svg{color:#267456;background:#eaf8f1}.absence-category-summary .medical>svg{color:#296bb7;background:#edf5ff}.attendance-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 24px;display:grid}.attendance-insights-grid .late-insight-card>header svg{color:var(--primary)}.medical-students-list{gap:7px;display:grid}.medical-students-list>div{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.medical-students-list>div>div{gap:3px;min-width:0;display:grid}.medical-students-list strong,.medical-students-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-students-list strong{color:var(--navy);font-size:11px}.medical-students-list span,.medical-students-list small{color:var(--muted);font-size:9px}.medical-students-list small{white-space:nowrap;direction:rtl}.absent-student-identity{align-content:start}.absence-category-badge{border-radius:7px;justify-self:start;max-width:100%;margin-top:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.absence-category-badge.pending_review{color:#86601b;background:#fff5dc}.absence-category-badge.unexcused{color:#b83c45;background:#ffedef}.absence-category-badge.excused{color:#267456;background:#e8f7f0}.absence-category-badge.medical_leave{color:#2865aa;background:#eaf3ff}.attendance-classification-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:260px;display:flex}.attendance-classification-actions button{color:#3f4c61;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #d1dbe7;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:900;transition:all .16s;display:inline-flex}.attendance-classification-actions .unexcused{color:#ad3540;background:#fff1f2;border-color:#e8a9ae}.attendance-classification-actions .excused{color:#216b50;background:#edf9f3;border-color:#a6d7c0}.attendance-classification-actions .medical{color:#245f9f;background:#edf5ff;border-color:#a8caed}.attendance-classification-actions button:hover{filter:saturate(1.18);box-shadow:0 4px 10px #1f324e1a}.attendance-classification-actions button:disabled{cursor:wait;opacity:.55}.attendance-classification-actions .unexcused.active{color:#922a33;background:#ffdfe2;border-color:#d96770;box-shadow:0 0 0 2px #d967701f}.attendance-classification-actions .excused.active{color:#175c43;background:#d6f2e4;border-color:#58ad87;box-shadow:0 0 0 2px #58ad871f}.attendance-classification-actions .medical.active{color:#1d548d;background:#dcecff;border-color:#5d9ede;box-shadow:0 0 0 2px #5d9ede1f}.attendance-medical-modal{width:min(620px,100vw - 28px)}.attendance-medical-modal textarea{resize:vertical}.homework-admin-list{display:grid}.homework-admin-list article{border-bottom:1px solid #f0f2f7;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.subject-badge{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;place-items:center;font-weight:900;display:grid}.homework-admin-list h3{margin:0 0 4px;font-size:13px}.homework-admin-list p,.homework-admin-list span{color:var(--muted);margin:0;font-size:10px}.late-arrivals-shell{overflow:hidden}.late-inline-error{padding:20px 28px 0}.late-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 28px}.late-stats .stat-card{min-width:0}.late-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 28px 26px;display:grid}.late-insights-grid.single-ranking{grid-template-columns:minmax(0,1fr)}.late-insight-card{border:1px solid var(--border);background:#fbfcff;border-radius:17px;min-width:0;padding:18px}.late-insight-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.late-insight-card>header>div{gap:3px;min-width:0;display:grid}.late-insight-card>header strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.late-insight-card>header span{color:var(--muted);font-size:10px}.late-insight-card>header svg{color:#bd6b00;flex:none}.late-ranking-list{gap:7px;display:grid}.late-ranking-list>div{background:#fff;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.late-ranking-list em{color:#9a6410;background:#fff3da;border-radius:8px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.late-ranking-list span{color:#3f4c63;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.late-ranking-list strong{color:#9a6410;white-space:nowrap;font-size:10px}.late-no-data{min-height:84px;color:var(--muted);place-items:center;margin:0;font-size:11px;display:grid}.late-register-list{border-top:1px solid var(--border)}.late-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 10px;display:flex}.late-list-heading h2{margin:0 0 4px;font-size:18px}.late-list-heading p{color:var(--muted);margin:0;font-size:11px}.late-list-heading>span{color:var(--primary);background:var(--soft-blue);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:900}.late-filters{grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(120px,.8fr)) repeat(2,minmax(125px,.75fr));gap:9px;padding:12px 28px 14px;display:grid}.late-filters>label:not(.late-search){border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding-inline-start:10px;font-size:9px;display:grid}.late-filters input,.late-filters select{border:1px solid var(--border);color:#3f4c63;background:#fff;border-radius:11px;outline:none;width:100%;min-width:0;height:42px;padding:0 10px;font-size:11px}.late-filters>label:not(.late-search) input{border:0;height:40px;padding:0 4px}.late-search{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.late-search svg{color:var(--muted);flex:none}.late-search input{border:0;padding:0}.late-table-wrap{padding-top:0}.late-table{table-layout:fixed;min-width:980px}.late-table th:first-child{width:18%}.late-table th:nth-child(2){width:16%}.late-table th:nth-child(3){width:10%}.late-table th:nth-child(4),.late-table th:nth-child(5){width:11%}.late-table th:nth-child(6){width:18%}.late-table th:nth-child(7){width:16%}.late-table td{min-width:0}.late-student-cell{align-items:center;gap:8px;min-width:0;display:flex}.late-student-cell>span{color:#fff;background:linear-gradient(145deg,#f5a52f,#d87908);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.late-student-cell>div{gap:3px;min-width:0;display:grid}.late-student-cell strong,.late-student-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.late-student-cell strong{color:var(--navy);font-size:11px}.late-student-cell small{color:var(--muted);font-size:8px}.late-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.late-time{white-space:nowrap;direction:rtl;align-items:center;gap:5px;display:inline-flex}.late-time svg{color:#c87b0b}.late-duration{color:#9a6410;white-space:nowrap;font-size:11px}.late-reason{color:#5e687b}.guardian-notification-status{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.guardian-notification-status.notified{color:#247256;background:#edf9f4;border:1px solid #bfe3d3}.guardian-notification-status.pending{color:#9a6410;background:#fff8e8;border:1px solid #f0d6a7}.guardian-notification-status:disabled{cursor:wait;opacity:.6}.late-details-modal .form-error{margin-top:15px}.late-selected-student{color:#247256;background:#edf9f4;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.late-selected-student>div{gap:4px;min-width:0;display:grid}.late-selected-student span{color:#638375;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.late-selected-student button{color:var(--primary);background:0 0;border:0;flex:none;font-size:10px;font-weight:900}.late-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.late-form-grid label{min-width:0;color:var(--navy);gap:7px;font-size:11px;font-weight:800;display:grid}.late-form-grid label.wide{grid-column:1/-1}.late-form-grid input,.late-form-grid textarea{border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;width:100%;min-width:0;padding:10px 11px}.late-form-grid input{height:43px}.late-form-grid textarea{resize:vertical}@media (max-width:1100px){.late-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.late-search{grid-column:1/-1}}@media (max-width:700px){.late-arrivals-shell{border-radius:16px}.late-arrivals-shell .page-heading{align-items:stretch}.late-arrivals-shell .page-heading .action-button{justify-content:center;width:100%}.late-stats,.late-insights-grid{padding-inline:14px}.late-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.late-stats .stat-card{gap:9px;padding:13px 10px}.late-stats .stat-icon{border-radius:12px;width:39px;height:39px}.late-stats .stat-icon svg{width:20px}.late-stats .stat-card strong{font-size:18px}.late-stats .stat-card span{font-size:10px}.late-insights-grid{grid-template-columns:1fr;gap:10px;padding-bottom:18px}.late-list-heading{padding:20px 14px 8px}.late-list-heading p{font-size:10px}.late-filters{grid-template-columns:1fr 1fr;gap:7px;padding:10px 14px 14px}.late-search{grid-column:1/-1}.late-filters select{font-size:12px}.late-table-wrap{padding:2px 14px 18px;overflow:visible}.late-table,.late-table tbody,.late-table tr,.late-table td{width:100%;min-width:0;display:block}.late-table thead{display:none}.late-table tr{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:10px;padding:12px}.late-table td{border-bottom:1px solid #f0f2f7;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 0;font-size:12px;display:grid}.late-table td:last-child{border:0}.late-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:800}.late-student-cell{max-width:100%}.late-reason{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.late-details-modal{max-height:calc(100vh - 20px);overflow-y:auto}.late-form-grid{grid-template-columns:1fr}.late-form-grid label.wide{grid-column:auto}}.homework-admin-list time{color:var(--muted);font-size:11px}.two-metrics{grid-template-columns:repeat(2,1fr)}.insight-card{color:#36445a;background:linear-gradient(135deg,#fff9ed,#fffdf8);border:1px solid #f4e3bd;border-radius:17px;align-items:flex-start;gap:17px;margin:0 28px 28px;padding:24px;display:flex}.insight-icon{color:#d48612;background:#fff;border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid}.insight-card h2{margin:0 0 7px;font-size:17px}.insight-card p{color:#71798a;max-width:720px;margin:0;font-size:12px;line-height:1.8}.seven-stars{color:#f4b532;gap:4px;margin-top:14px;display:flex}.seven-stars svg{width:19px;height:19px}.behavior-setup{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin:0 28px 28px;padding-top:22px;display:grid}.behavior-setup h2,.behavior-setup h3{margin:0 0 5px}.behavior-setup>div>p{color:var(--muted);margin:0 0 14px;font-size:11px}.criteria-list{gap:7px;display:grid}.criteria-list span{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.criteria-list small{color:var(--muted);font-size:10px}.criteria-list em{color:#bc7817;grid-area:1/2/3;align-self:center;font-size:10px;font-style:normal}.behavior-setup form{background:#f8faff;border-radius:15px;align-content:start;gap:9px;padding:17px;display:grid}.behavior-setup input,.behavior-setup textarea{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.notification-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:24px 28px 30px;display:grid}.publish-card{border:1px solid var(--border);border-radius:17px;gap:15px;padding:21px;display:grid}.publish-card textarea{resize:vertical;line-height:1.7}.publish-button{justify-self:start}.success-note{color:#267456;background:#eaf8f2;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.preview-card{background:#f4f7fc;border-radius:17px;padding:21px}.phone-preview{background:#fff;border:8px solid #17233a;border-radius:24px;margin:18px 0;padding:20px;box-shadow:0 15px 35px #111a3321}.preview-top{color:var(--primary);align-items:center;gap:8px;font-size:10px;display:flex}.preview-top svg{width:16px}.phone-preview h3{margin:18px 0 8px;font-size:16px}.phone-preview p{min-height:60px;color:var(--muted);white-space:pre-wrap;margin:0 0 18px;font-size:11px;line-height:1.8}.phone-preview small,.preview-card>p{color:var(--muted);font-size:10px;line-height:1.7}.topbar-year{min-width:160px;color:var(--primary);background:#f7faff;border:1px solid #dce7f5;border-radius:12px;align-items:center;gap:9px;padding:8px 11px;display:flex}.topbar-year>div{gap:2px;display:grid}.topbar-year span{color:var(--muted);font-size:9px}.topbar-year strong{color:var(--navy);font-size:11px}.settings-message{margin:0 28px 16px}.settings-message.success-note{border:1px solid #cfeee1}.settings-detail-page{gap:12px;width:100%;min-width:0;display:grid}.settings-back-button{margin-bottom:0}.settings-detail-card{min-width:0;overflow:hidden}.settings-detail-card>.page-heading{background:linear-gradient(135deg,#f8fbff,#fff)}.settings-detail-hero-icon{width:58px;height:58px;color:var(--primary);background:var(--soft-blue);border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 9px 22px #111a3312}.settings-detail-hero-icon svg{width:27px;height:27px}.settings-detail-hero-icon.teal{color:#14737a;background:#e7f7f6}.settings-detail-hero-icon.orange{color:#ad681a;background:#fff4df}.settings-detail-hero-icon.purple{color:#7852ae;background:#f2ecfb}.settings-detail-hero-icon.green{color:#27745a;background:#e9f7f0}.settings-detail-hero-icon.gold{color:#9a7116;background:#fff6d9}.settings-detail-hero-icon.navy{color:#fff;background:var(--navy)}.settings-overview-grid.settings-detail-grid{grid-template-columns:minmax(0,1fr)}.settings-overview-grid.settings-detail-grid>.settings-panel{grid-column:1/-1;width:100%}.settings-detail-grid .settings-panel{border-radius:19px;padding:24px;box-shadow:0 10px 28px #111a330a}.settings-detail-grid .settings-panel>header{border-bottom:1px solid #e8edf4;padding-bottom:16px}.settings-detail-grid .settings-card-title{max-width:720px}.settings-detail-grid .editable-settings-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.settings-detail-grid .editable-criteria-list,.settings-detail-grid .teacher-evaluation-criteria-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-detail-grid .calendar-working-days{background:linear-gradient(135deg,#f7fbff,#fbfdff);border-color:#d9e6f5;padding:20px}.settings-detail-grid .calendar-exception-list{margin-top:20px}.settings-detail-grid .fee-settings-grid>div{background:#fbfdff;border:1px solid #e4eaf2;border-radius:14px;min-width:0;padding:15px}.current-year-card{background:linear-gradient(135deg,#f2f8ff,#fbfdff);border:1px solid #cfe1f8;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin:24px 28px 0;padding:22px;display:grid}.current-year-icon{color:#fff;background:linear-gradient(135deg, var(--primary), #3d8dea);border-radius:16px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 20px #0d63da33}.current-year-copy{gap:4px;display:grid}.current-year-copy>span{color:var(--primary);font-size:10px;font-weight:900}.current-year-copy>strong{color:var(--navy);font-size:21px}.current-year-copy>small{color:var(--muted);font-size:11px}.current-year-stats{gap:8px;display:flex}.current-year-stats span{min-width:92px;color:var(--muted);background:#fffc;border:1px solid #deebfa;border-radius:11px;gap:2px;padding:11px;font-size:9px;display:grid}.current-year-stats strong{color:var(--navy);font-size:16px}.academic-year-settings-grid{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);gap:17px;padding:18px 28px 30px;display:grid}.year-create-card,.year-history-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-content:start;gap:15px;padding:21px;display:grid}.settings-card-title{align-items:flex-start;gap:11px;display:flex}.settings-card-title>svg{width:40px;height:40px;color:var(--primary);background:var(--soft-blue);border-radius:12px;flex:none;padding:10px}.settings-card-title h2{margin:1px 0 4px;font-size:16px}.settings-card-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.year-create-card>label,.year-create-card .split-fields label{gap:7px;display:grid}.year-create-card label>span{color:#3d475b;font-size:11px;font-weight:800}.year-create-card input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:11px;outline:0;padding:9px 12px}.year-create-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.default-year-note{color:#39725e;background:#eef9f4;border-radius:11px;align-items:flex-start;gap:8px;padding:12px;font-size:10px;line-height:1.7;display:flex}.default-year-note svg{flex:none}.year-create-card .action-button{justify-self:start}.year-history-list{gap:9px;display:grid}.year-history-list article{border:1px solid var(--border);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.year-history-list article.active{background:#f3fbf7;border-color:#bde5d5}.year-history-icon{width:40px;height:40px;color:var(--primary);background:var(--soft-blue);border-radius:11px;place-items:center;display:grid}.year-history-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.year-history-list article strong{font-size:13px}.year-history-list article span,.year-history-list article small{color:var(--muted);font-size:9px}.year-term-chips{flex-wrap:wrap;margin-top:5px;gap:6px!important;display:flex!important}.year-term-chips button{color:#315981;min-height:27px;font:inherit;cursor:pointer;background:#f6faff;border:1px solid #d8e6f7;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.year-term-chips button.current{color:#167253;background:#ebf9f3;border-color:#a9dcc7}.default-badge{background:#e3f6ed;border-radius:9px;align-items:center;gap:4px;padding:6px 8px;font-weight:900;display:inline-flex;color:#287258!important}.year-history-list .secondary-button{min-height:34px;padding:0 10px;font-size:10px}.empty-year-history{min-height:170px;color:var(--muted);text-align:center;border:1px dashed #ced9e8;border-radius:13px;align-content:center;place-items:center;gap:7px;display:grid}.empty-year-history svg{color:#9aaac0}.empty-year-history strong{color:var(--navy);font-size:13px}.empty-year-history span{font-size:10px}.subject-catalog-settings{border:1px solid var(--border);background:#fff;border-radius:17px;gap:16px;margin:0 28px 30px;padding:21px;display:grid}.subject-catalog-settings>form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.subject-catalog-settings label{gap:7px;display:grid}.subject-catalog-settings label span{color:#3d475b;font-size:11px;font-weight:800}.subject-catalog-settings input{border:1px solid var(--border);border-radius:11px;outline:0;width:100%;min-height:44px;padding:9px 12px}.subject-catalog-settings input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.subject-catalog-list{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.subject-catalog-list span{color:var(--primary);background:#f8fbff;border:1px solid #dce7f5;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.subject-catalog-list strong{color:var(--navy);font-size:11px}.subject-catalog-list p{color:var(--muted);font-size:11px}.compact-current-year{grid-template-columns:auto minmax(0,1fr) auto auto}.settings-add-button{white-space:nowrap}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 28px 30px;display:grid}.settings-panel{border:1px solid var(--border);background:#fff;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 24px #111a3309}.school-identity-panel{border:1px solid var(--line);background:radial-gradient(circle at 8% 10%,#1470e21a,#0000 24%),#fff;border-radius:28px;grid-column:1/-1;gap:24px;padding:28px;display:grid}.school-identity-panel>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.school-identity-panel>header h2{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2.2rem)}.school-identity-panel>header p:last-child,.school-logo-actions p{color:var(--muted);margin:0;line-height:1.8}.school-identity-preview{width:132px;height:132px;color:var(--blue);background:#f4f8ff;border:1px solid #cfe0f8;border-radius:30px;flex:0 0 132px;place-items:center;display:grid;overflow:hidden;box-shadow:0 16px 34px #1c4e8e1f}.school-identity-preview img{object-fit:contain;width:100%;height:100%}.school-identity-preview.has-logo{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;overflow:visible}.school-identity-preview svg{width:58px;height:58px}.school-identity-form,.school-logo-actions{border:1px solid var(--line);background:#f8fbffdb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.school-identity-form label{gap:9px;display:grid}.school-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.school-identity-form label>span,.school-logo-actions strong{color:var(--ink);font-size:1.04rem;font-weight:800}.school-identity-form label>span{align-items:center;gap:8px;display:flex}.school-identity-form label>span svg{width:19px;height:19px;color:var(--blue)}.school-identity-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:15px;padding:0 16px;font-size:1.05rem}.school-identity-form small{color:var(--muted)}.school-logo-buttons{flex-wrap:wrap;gap:10px;display:flex}.school-logo-buttons button{min-height:50px}.school-identity-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}@media (max-width:720px){.school-identity-panel{border-radius:22px;padding:18px}.school-identity-panel>header{align-items:flex-start}.school-identity-preview{border-radius:22px;flex-basis:86px;width:86px;height:86px}.school-identity-preview svg{width:38px;height:38px}.school-identity-form,.school-logo-actions{grid-template-columns:1fr;align-items:stretch;padding:16px}.school-identity-fields{grid-template-columns:1fr}.school-logo-buttons{display:grid}}.settings-panel-wide{grid-column:1/-1}.settings-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.settings-panel>header .secondary-button{flex:none}.academic-calendar-panel>.success-note{margin-bottom:14px}.calendar-working-days{background:#f9fbfe;border:1px solid #e3ebf4;border-radius:14px;grid-template-columns:minmax(150px,.7fr) minmax(340px,1.7fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.calendar-working-days>div:first-child{gap:4px;display:grid}.calendar-working-days strong{color:var(--navy);font-size:12px}.calendar-working-days span{color:var(--muted);font-size:9px}.calendar-weekday-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday-list label{cursor:pointer;position:relative}.calendar-weekday-list input{opacity:0;pointer-events:none;position:absolute}.calendar-weekday-list label span{color:#617087;background:#fff;border:1px solid #dbe4ef;border-radius:9px;place-items:center;min-height:36px;padding:5px;font-size:9px;font-weight:800;display:grid}.calendar-weekday-list label.selected span{color:var(--primary);background:var(--soft-blue);border-color:#8cbbef}.calendar-weekend-messages{background:#f7fbff;border:1px solid #dce8f4;border-radius:16px;gap:12px;margin-top:14px;padding:16px;display:grid}.calendar-weekend-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-weekend-message-grid article{background:#fff;border:1px solid #e1e9f2;border-radius:14px;gap:10px;padding:14px;display:grid}.calendar-weekend-message-grid article>div{color:var(--navy);align-items:center;gap:8px;display:flex}.calendar-weekend-message-grid article>div svg{width:20px;color:var(--primary)}.calendar-weekend-message-grid label{gap:6px;display:grid}.calendar-weekend-message-grid label span{color:#53647b;font-size:10px;font-weight:800}.calendar-weekend-message-grid input,.calendar-weekend-message-grid textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:#fbfdff;border:1px solid #d8e2ee;border-radius:10px;padding:10px 12px;line-height:1.8}.calendar-exception-list{gap:8px;margin-top:16px;display:grid}.calendar-list-heading{justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.calendar-list-heading strong{color:var(--navy);font-size:12px}.calendar-list-heading span{color:var(--muted);font-size:9px}.calendar-exception-list article{background:#fff;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.calendar-exception-list article.holiday{border-right:3px solid #e8a3a7}.calendar-exception-list article.school-day{border-right:3px solid #7fc5a4}.calendar-day-icon{width:36px;height:36px;color:var(--primary);background:var(--soft-blue);border-radius:10px;place-items:center;display:grid}.calendar-exception-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-exception-list article strong{color:var(--navy);font-size:11px}.calendar-exception-list article span{color:var(--muted);font-size:9px}.calendar-exception-list article small{color:#64748b;margin-top:6px;line-height:1.7;display:block}.calendar-period-item>div:nth-child(2){flex:1;min-width:0}.arabic-date-input{position:relative}.arabic-date-input>input:first-child{text-align:left;width:100%;padding-left:52px}.arabic-date-input>button{color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.arabic-date-input>button:hover{color:#0967d2;background:#eff6ff}.arabic-date-input>button svg{width:21px;height:21px}.arabic-date-input .native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:30px}.calendar-exception-list article>em{color:#9d4b50;background:#fff0f1;border-radius:8px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.calendar-exception-list article.school-day>em{color:#277155;background:#e9f8f1}.compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-list{border-top:0;padding-top:0}.settings-criteria-list{gap:8px;display:grid}.settings-criteria-list article{background:#fbfdff;border:1px solid #e1e8f2;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.settings-criteria-list article>span{width:28px;height:28px;color:var(--primary);background:var(--soft-blue);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.settings-criteria-list article>div{gap:3px;min-width:0;display:grid}.settings-criteria-list strong{font-size:12px}.settings-criteria-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.settings-criteria-list em{color:#d47b11;align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.settings-empty{min-height:100px;color:var(--muted);border:1px dashed #ced9e8;border-radius:12px;align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.settings-empty svg{color:#9aaac0}.settings-modal-form{gap:14px;margin-top:20px;display:grid}.settings-modal-form>label,.settings-modal-form .split-fields label{gap:7px;display:grid}.settings-modal-form label>span{color:#3d475b;font-size:11px;font-weight:800}.settings-modal-form input,.settings-modal-form textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy);resize:vertical;background:#fff;border-radius:11px;outline:0;padding:10px 12px}.settings-modal-form textarea{min-height:105px;line-height:1.7}.settings-modal-form input:focus,.settings-modal-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.year-term-manager{background:#f8fbff;border:1px solid #dbe8f7;border-radius:15px;gap:12px;padding:14px;display:grid}.year-term-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.year-term-manager>header>div{gap:4px;display:grid}.year-term-manager>header strong{color:var(--navy);font-size:13px}.year-term-manager>header small{color:var(--muted);font-size:10px}.year-term-manager-list{gap:8px;display:grid}.year-term-manager-list article{background:#fff;border:1px solid #e1eaf5;border-radius:12px;grid-template-columns:35px minmax(0,1fr) auto 34px 34px;align-items:center;gap:8px;padding:9px;display:grid}.year-term-manager-list article>svg{width:35px;height:35px;color:var(--primary);background:var(--soft-blue);border-radius:10px;padding:8px}.year-term-manager-list article>div{gap:3px;min-width:0;display:grid}.year-term-manager-list article strong{color:var(--navy);font-size:12px}.year-term-manager-list article small{color:var(--muted);font-size:9px}.year-term-manager-list article>span{color:#167253;background:#e9f8f1;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.term-year-context{background:#f6faff;border:1px solid #dbe8f7;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.term-year-context>svg{width:39px;height:39px;color:var(--primary);background:var(--soft-blue);border-radius:11px;flex:none;padding:9px}.term-year-context>div{gap:3px;display:grid}.term-year-context span,.term-year-context small{color:var(--muted);font-size:9px}.term-year-context strong{color:var(--navy);font-size:13px}.settings-modal-form .term-current-toggle{cursor:pointer;background:#f8fbff;border:1px solid #dce8f6;border-radius:13px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.settings-modal-form .term-current-toggle>input{width:20px;min-height:20px;accent-color:var(--primary);margin:0}.settings-modal-form .term-current-toggle>input:disabled{cursor:not-allowed;opacity:.7}.term-current-toggle>span{gap:4px;display:grid}.term-current-toggle strong{color:var(--navy);font-size:12px}.term-current-toggle small{color:var(--muted);font-size:9px;line-height:1.6}.criterion-scale-note{color:#b6670b;background:#fff7e8;border-radius:11px;align-items:center;gap:8px;padding:11px 12px;font-size:11px;font-weight:800;display:flex}.criterion-scale-note svg{width:17px}.subjects-error{margin:18px 28px 0}.subjects-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:22px 28px 0;display:grid}.subjects-summary>div{border:1px solid var(--border);background:#fbfdff;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.subjects-summary svg{color:var(--primary)}.subjects-summary span{color:var(--muted);gap:3px;font-size:9px;display:grid}.subjects-summary strong{color:var(--navy);font-size:13px}.subject-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 28px 30px;display:grid}.subject-class-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #111a3309}.subject-class-card.has-subjects{border-color:#c9dcf7}.subject-class-card>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7faff,#fff);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.subject-class-icon{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;place-items:center;display:grid}.subject-class-card h2{margin:0 0 3px;font-size:15px}.subject-class-card header span{color:var(--muted);font-size:10px}.subject-class-card header .mini-button{align-items:center;gap:5px;display:inline-flex}.class-subject-list{display:grid}.class-subject-row{border-bottom:1px solid #eef1f6;grid-template-columns:24px 28px 1fr auto;align-items:center;gap:8px;padding:12px 15px;display:grid;position:relative}.class-subject-row:last-child{border-bottom:0}.class-subject-row>svg{color:var(--primary)}.subject-number{width:22px;height:22px;color:var(--primary);background:var(--soft-blue);border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.class-subject-row>div:nth-child(3){gap:3px;display:grid}.class-subject-row strong{font-size:12px}.class-subject-row span{color:var(--muted);font-size:8px}.empty-class-subjects{min-height:145px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.empty-class-subjects svg{color:#a1b0c4}.empty-class-subjects strong{color:var(--navy);font-size:12px}.empty-class-subjects span{font-size:9px}.field-help{color:var(--muted);font-size:9px}.fees-message{margin:0 28px 14px}.fees-toolbar{grid-template-columns:190px minmax(240px,1fr) 180px auto;align-items:end;gap:11px;padding:20px 28px 10px;display:grid}.fees-toolbar label{gap:7px;display:grid}.fees-toolbar label>span{color:#3d475b;font-size:10px;font-weight:800}.fees-toolbar select,.fees-toolbar input{border:1px solid var(--border);width:100%;min-height:43px;color:var(--navy);background:#fff;border-radius:11px;outline:0;padding:8px 11px}.fee-search>div{position:relative}.fee-search svg{color:#8997aa;position:absolute;top:13px;right:12px}.fee-search input{padding-right:38px}.fee-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:10px 28px 18px;display:grid}.fee-metrics article{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.fee-metrics svg{width:38px;height:38px;color:var(--primary);background:var(--soft-blue);border-radius:11px;grid-row:1/3;padding:9px}.fee-metrics span{color:var(--muted);font-size:9px}.fee-metrics strong{font-size:14px}.fee-table{min-width:1180px}.fee-table td{white-space:nowrap}.fee-highlight{outline-offset:-2px;background:#f2f8ff;outline:2px solid #0d63da29}.fee-status{color:#667287;white-space:nowrap;background:#edf1f6;border-radius:20px;justify-content:center;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.fee-status.active,.fee-status.paid,.fee-status.exempt{color:#237458;background:#e5f7ef}.fee-status.partial,.fee-status.draft{color:#a06613;background:#fff4dd}.fee-status.unpaid{color:#bd4652;background:#fff0f1}.fee-status.credit{color:#6353b4;background:#f1edff}.fee-account-modal{width:min(1000px,100%)}.fee-account-modal .modal-heading>div>span{color:var(--muted);font-size:11px}.account-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.account-summary-grid article{border:1px solid var(--border);background:#fbfdff;border-radius:12px;gap:5px;padding:13px;display:grid}.account-summary-grid span{color:var(--muted);font-size:9px}.account-summary-grid strong{font-size:13px}.account-summary-grid .remaining{color:var(--primary);background:#f2f7ff;border-color:#cbdcf6}.fee-account-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:17px;display:flex}.fee-detail-section{padding-top:18px}.fee-detail-section h3{margin:0 0 11px;font-size:14px}.fee-charge-list{border:1px solid var(--border);border-radius:13px;display:grid;overflow:hidden}.fee-charge-list article{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(170px,1fr) repeat(4,115px);align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:grid}.fee-charge-list article:last-child{border-bottom:0}.fee-charge-list article>div{gap:3px;display:grid}.fee-charge-list article>div span{color:var(--muted);font-size:8px}.fee-charge-list .discount{color:#b7636d}.payment-list{gap:8px;display:grid}.payment-list article{border:1px solid var(--border);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.payment-list article>svg{width:36px;height:36px;color:var(--primary);background:var(--soft-blue);border-radius:10px;padding:9px}.payment-list article>div{gap:3px;display:grid}.payment-list article span{color:var(--muted);font-size:9px}.payment-list article.voided{opacity:.65;background:#f8f8f9}.payment-list em{color:#a24c56;max-width:190px;font-size:9px;font-style:normal}.fee-empty-copy{color:var(--muted);text-align:center;border:1px dashed #cad6e5;border-radius:12px;padding:15px;font-size:10px}.fee-action-layer{z-index:90;background:#111a3394}.fee-form{margin-top:18px}.money-input-shell{width:100%;min-width:0;position:relative}.money-input-shell .money-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.2px;direction:ltr;width:100%;padding-left:54px!important}.money-input-currency{pointer-events:none;border-right:1px solid #dbe3ed;padding-right:9px;font-weight:800;position:absolute;top:50%;left:11px;transform:translateY(-50%);color:#657287!important;font-size:8px!important}.money-words-popover{z-index:120;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#123b63,#0d63da);border:1px solid #bcd6f4;border-radius:11px;gap:3px;width:max-content;max-width:min(390px,100vw - 48px);padding:10px 12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(5px);box-shadow:0 12px 28px #11376038}.money-words-popover:after{content:"";border:6px solid #0000;border-top-color:#0d63da;position:absolute;top:100%;right:20px}.money-input-shell.show-words .money-words-popover{opacity:1;visibility:visible;transform:translateY(0)}.money-words-popover span{font-weight:800;color:#cfe4ff!important;font-size:7px!important}.money-words-popover strong{color:#fff;font-size:10px;line-height:1.65}.fee-payment-note{color:var(--primary);background:#f3f8ff;border:1px solid #cbe1f8;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;display:flex}.fee-payment-note>svg{flex:none}.fee-payment-note>div{gap:3px;display:grid}.fee-payment-note strong{color:var(--navy);font-size:10px}.fee-payment-note span{color:#64748a;font-size:8px;line-height:1.65}.fee-payment-mode{border:1px solid var(--border);background:#f4f7fb;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.fee-payment-mode button{color:#53657d;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.fee-payment-mode button.active{color:#075fc9;background:#fff;box-shadow:0 4px 14px #1752941a}.fee-payment-mode button:disabled{opacity:.45;cursor:not-allowed}.fee-form .checkbox-field{border:1px solid var(--border);border-radius:11px;align-self:end;align-items:center;min-height:44px;padding:10px;display:flex}.fee-form .checkbox-field input{width:17px;min-height:auto}.fee-payment-priority{color:#244160;background:#f4f8fd;border:1px solid #cfe0f5;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fee-payment-priority strong{color:#0d62ad}.uniform-exemption-option{cursor:pointer;background:#f8fbff;gap:11px;align-self:stretch!important}.uniform-exemption-option>span{flex-direction:column;gap:3px;display:flex}.uniform-exemption-option small{color:#65758a;font-weight:600}.uniform-exemption-option.disabled{cursor:not-allowed;opacity:.72;background:#f4f5f7}.payment-allocation-preview{background:#fbfdff;border:1px solid #d7e5f6;border-radius:12px;gap:7px;padding:13px 14px;display:grid}.payment-allocation-preview>strong{color:#173a5e;margin-bottom:2px}.payment-allocation-preview>span{color:#52647a;justify-content:space-between;align-items:center;gap:14px;display:flex}.payment-allocation-preview>span b{color:#173a5e}.payment-allocation-preview>span.exemption,.payment-allocation-preview>span.exemption b{color:#6b3fc0}.fee-status.exempt{color:#6840b5;background:#f0eafd}.transport-operations-page .transport-tabs{overflow-x:auto}.transport-operations-page .transport-tabs button{white-space:nowrap}.transport-subheading{margin-top:26px}.transport-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.transport-card-grid>article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.transport-card-grid>article>svg{color:#087c83;background:#e8f8f8;border-radius:12px;width:38px;height:38px;padding:9px}.transport-card-grid>article>div{flex-direction:column;gap:3px;display:flex}.transport-card-grid>article>div span{color:var(--muted);font-size:12px}.transport-card-grid>article.inactive,.transport-worker-ledger article.inactive{opacity:.58;background:#f6f7f9}.transport-worker-ledger{background:#f9fbfd;border:1px solid #d8e4ef;border-radius:16px;margin-top:24px;padding:18px}.transport-ledger-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transport-ledger-columns>section{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:14px}.transport-ledger-columns h3{color:#173a5e;margin:0 0 12px}.transport-ledger-columns article{border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.transport-ledger-columns article:last-child{border-bottom:0}.transport-ledger-columns article>div{flex-direction:column;gap:3px;display:flex}.transport-ledger-columns article span{color:var(--muted);font-size:11px}.transport-ledger-columns article b{color:#173a5e;white-space:nowrap}.users-table tr.selected-row{background:#f1f8ff}.transport-management-modal{max-width:760px}@media (max-width:760px){.transport-ledger-columns,.transport-card-grid{grid-template-columns:1fr}}.fee-category{color:#53647a;background:#eef2f7;border-radius:12px;width:max-content;padding:3px 7px;font-weight:900;font-size:7px!important}.fee-category.books{color:#237458;background:#e5f7ef}.fee-category.transportation{color:#0b6c74;background:#e2f7f7}.receipt-allocation-list{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex!important}.receipt-allocation-list small{color:#315d91;background:#edf5ff;border-radius:8px;padding:3px 6px;font-size:7px}.receipt-actions,.debt-repayment-actions,.payroll-history-actions{align-items:center;gap:6px;display:flex}.receipt-actions{flex-wrap:wrap;justify-content:flex-end}.finance-home{max-width:1120px;margin:0 auto}.finance-home-heading{text-align:center;margin-bottom:24px}.finance-home-heading h1{color:var(--navy);margin:4px 0 7px;font-size:29px}.finance-home-heading>p:last-child{color:var(--muted);margin:0;font-size:11px}.finance-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-section-card{aspect-ratio:1;min-height:190px;color:var(--navy);text-align:center;background:#fff;border:1px solid #dfe7f2;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #111a330b}.finance-section-card:hover{border-color:#bfd2ed;transform:translateY(-3px);box-shadow:0 16px 34px #111a3314}.finance-section-icon{width:58px;height:58px;color:var(--primary);background:var(--soft-blue);border-radius:18px;place-items:center;display:grid}.finance-section-icon svg{width:27px;height:27px}.finance-section-card strong{font-size:15px}.finance-section-card small{max-width:165px;color:var(--muted);font-size:9px;line-height:1.7}.finance-card-arrow{color:#9aa8bb;width:17px;position:absolute;bottom:15px;left:15px}.finance-section-card.teal .finance-section-icon{color:#14737a;background:#e7f7f6}.finance-section-card.rose .finance-section-icon{color:#b94c5a;background:#fff0f2}.finance-section-card.orange .finance-section-icon{color:#ad681a;background:#fff4df}.finance-section-card.purple .finance-section-icon{color:#7852ae;background:#f2ecfb}.finance-section-card.green .finance-section-icon{color:#27745a;background:#e9f7f0}.finance-section-card.gold .finance-section-icon{color:#9a7116;background:#fff6d9}.finance-section-card.navy .finance-section-icon{color:#fff;background:var(--navy)}.finance-section-page{gap:12px;display:grid}.finance-back-button{border:1px solid var(--border);color:#4f5e73;background:#fff;border-radius:11px;align-items:center;gap:7px;width:max-content;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.finance-pending-section{text-align:center;align-content:center;place-items:center;gap:11px;min-height:380px;padding:40px;display:grid}.finance-pending-section>svg{width:58px;height:58px;color:var(--primary);background:var(--soft-blue);border-radius:18px;padding:15px}.finance-pending-section h1,.finance-pending-section p{margin:0}.finance-pending-section p{color:#4f5e73;max-width:520px;font-size:12px}.finance-pending-section span{max-width:570px;color:var(--muted);font-size:9px}.finance-loading{min-height:220px;color:var(--muted);place-items:center;display:grid}.finance-metrics-grid{gap:11px;padding:6px 28px 22px;display:grid}.finance-metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics-grid article{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dfe7f2;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid}.finance-metrics-grid article>svg{width:40px;height:40px;color:var(--primary);background:var(--soft-blue);border-radius:11px;grid-row:1/3;padding:10px}.finance-metrics-grid article span{color:var(--muted);font-size:8px}.finance-metrics-grid article strong{font-size:12px}.finance-table-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 12px;display:flex}.finance-table-heading h2,.finance-table-heading p{margin:0}.finance-table-heading h2{font-size:15px}.finance-table-heading p{color:var(--muted);margin-top:4px;font-size:9px}.finance-table-heading>svg{color:var(--primary)}.finance-search{width:min(300px,100%);position:relative}.finance-search svg{color:#8d9aad;width:17px;position:absolute;top:11px;right:11px}.finance-search input{border:1px solid var(--border);border-radius:11px;width:100%;min-height:40px;padding:7px 37px 7px 10px}.books-table{min-width:880px}.books-table .secondary-button{min-height:32px;padding:0 10px;font-size:8px}.books-directory-filters{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto;align-items:end;gap:12px;padding:4px 28px 16px;display:grid}.books-directory-filters>label{color:#36445b;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.books-directory-filters .finance-search{width:100%}.books-directory-filters select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:7px 11px}.books-directory-filters>button{white-space:nowrap;min-height:40px}.books-clear-filters{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.books-clear-filters:hover{color:var(--primary);background:#f1f5fb}.books-results-summary{color:#60708a;align-items:baseline;gap:8px;padding:0 28px 12px;font-size:10px;display:flex}.books-results-summary strong{color:var(--ink);font-size:11px}.books-results-summary small{margin-inline-start:auto}.books-inline-error{padding:0 28px 12px}.cashbox-page{gap:14px;display:grid}.cashbox-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 28px 12px;display:flex}.cashbox-toolbar>span{color:#465267;font-size:10px;font-weight:800}.cashbox-toolbar>div{background:#f0f3f8;border-radius:11px;gap:5px;padding:4px;display:flex}.cashbox-toolbar button{color:#6c778a;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:9px}.cashbox-toolbar button.active{color:var(--primary);background:#fff;font-weight:900;box-shadow:0 2px 8px #111a3314}.cashbox-metrics .income>svg{color:#237458;background:#e5f7ef}.cashbox-metrics .expense>svg{color:#b94c5a;background:#fff0f2}.cashbox-metrics .operation>svg{color:#7953ad;background:#f2ecfb}.cashbox-metrics .outstanding>svg{color:#a26b16;background:#fff4dd}.opening-balance-card{padding:22px 28px}.opening-balance-card>div:first-child{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.opening-balance-card>div:first-child>svg{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;padding:10px}.opening-balance-card h2,.opening-balance-card p{margin:0}.opening-balance-card h2{font-size:15px}.opening-balance-card p{color:var(--muted);margin-top:4px;font-size:9px}.opening-balance-card form{grid-template-columns:1fr 190px 1.2fr auto;align-items:end;gap:10px;display:grid}.opening-balance-card label{gap:6px;display:grid}.opening-balance-card label span{color:#465267;font-size:9px;font-weight:800}.opening-balance-card input{border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px 10px}.cashbox-transaction-list{padding:0 28px 24px;display:grid}.cashbox-transaction-list article{border-bottom:1px solid #edf1f6;grid-template-columns:40px minmax(0,1fr) auto 110px 34px;align-items:center;gap:11px;padding:13px 0;display:grid}.transaction-direction{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.cashbox-transaction-list .income .transaction-direction{color:#237458;background:#e5f7ef}.cashbox-transaction-list .expense .transaction-direction{color:#b94c5a;background:#fff0f2}.transaction-copy{gap:4px;display:grid}.transaction-copy>span,.transaction-user{color:var(--muted);font-size:8px}.transaction-copy>div{flex-wrap:wrap;gap:4px;display:flex}.transaction-copy small{color:#4e6077;background:#f0f4f8;border-radius:7px;padding:3px 6px;font-size:7px}.transaction-amount{text-align:left;direction:ltr;font-size:13px}.cashbox-transaction-list .income .transaction-amount{color:#237458}.cashbox-transaction-list .expense .transaction-amount{color:#b94c5a}.cashbox-transaction-list article.non-cash{background:#fffaf0;border:1px dashed #dfbd72;border-radius:12px;margin:5px 0;padding-inline:10px}.cashbox-transaction-list article.non-cash .transaction-direction{color:#97680b;background:#fff0c7}.cashbox-transaction-list article.non-cash .transaction-amount{color:#7b5a18;font-size:11px}.transaction-user{text-align:left}.cashbox-print-button{width:32px;height:32px;color:var(--primary);background:var(--soft-blue)}.cashbox-overview-card{overflow:hidden}.cashbox-truth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 28px 20px;display:grid}.cashbox-truth-grid>article{background:#f9fbfe;border:1px solid #dce7f5;border-radius:18px;align-items:center;gap:13px;min-height:112px;padding:17px;display:flex;position:relative;overflow:hidden}.cashbox-truth-grid>article:before{content:"";background:var(--cashbox-tone,#0876db);width:5px;position:absolute;inset-block:0;inset-inline-start:0}.cashbox-truth-grid .balance{--cashbox-tone:#0876db;background:#f2f8ff}.cashbox-truth-grid .debt{--cashbox-tone:#d98a00;background:#fffaf0}.cashbox-truth-grid .after-debt{--cashbox-tone:#7551bf;background:#f8f4ff}.cashbox-truth-grid .obligations{--cashbox-tone:#d94d67;background:#fff5f7}.cashbox-truth-grid .available{--cashbox-tone:#079869;background:#f1fbf7}.cashbox-truth-grid .receivables{--cashbox-tone:#0c8da2;background:#f2fbfc}.cashbox-truth-icon{color:#fff;background:var(--cashbox-tone,#0876db);width:48px;height:48px;box-shadow:0 10px 24px color-mix(in srgb, var(--cashbox-tone,#0876db) 24%, transparent);border-radius:15px;flex:0 0 48px;place-items:center;display:grid}.cashbox-truth-icon svg{width:24px;height:24px}.cashbox-truth-grid article>div{gap:3px;min-width:0;display:grid}.cashbox-truth-grid article span{color:#42526a;font-size:11px;font-weight:800}.cashbox-truth-grid article strong{color:#0a1e3d;text-align:right;direction:ltr;font-size:clamp(17px,1.55vw,25px);line-height:1.35}.cashbox-truth-grid article small{color:#75859b;font-size:9px;line-height:1.6}.cashbox-period-summary{background:linear-gradient(135deg,#f7faff,#eef6ff);border:1px solid #dbe7f5;border-radius:17px;margin:0 28px 26px;padding:14px 16px}.cashbox-period-summary .cashbox-toolbar{padding:0 0 13px}.cashbox-period-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cashbox-period-figures>span{color:#53647b;background:#fff;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:2px 7px;padding:10px 12px;font-size:9px;font-weight:800;display:grid}.cashbox-period-figures svg{color:#0876db;grid-row:span 2;width:18px;height:18px}.cashbox-period-figures strong{color:#132844;text-align:right;direction:ltr;font-size:13px}.cashbox-period-figures .positive strong{color:#087b58}.cashbox-period-figures .negative strong{color:#c23f55}.cashbox-period-summary>p{color:#687a91;margin:10px 0 0;font-size:9px;line-height:1.7}.cashbox-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 28px 28px;display:grid}.cashbox-account-card{--account-tone:#0876db;min-width:0;color:inherit;text-align:right;background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--account-tone) 5%, white));border:1px solid #dce6f3;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 8px 26px #1f38580f}.cashbox-account-card:hover{border-color:color-mix(in srgb, var(--account-tone) 38%, #dce6f3);transform:translateY(-2px);box-shadow:0 14px 32px #1f38581c}.cashbox-account-card.blue{--account-tone:#0876db}.cashbox-account-card.purple{--account-tone:#7654c4}.cashbox-account-card.teal{--account-tone:#079d91}.cashbox-account-card.green{--account-tone:#15935f}.cashbox-account-card.pink{--account-tone:#bd5b99}.cashbox-account-card.rose{--account-tone:#d95067}.cashbox-account-card.orange{--account-tone:#d8840a}.cashbox-account-card.gold{--account-tone:#b67b12}.cashbox-account-icon{width:48px;height:48px;color:var(--account-tone);background:color-mix(in srgb, var(--account-tone) 11%, white);border-radius:15px;place-items:center;display:grid}.cashbox-account-copy{gap:3px;min-width:0;display:grid}.cashbox-account-copy strong{color:#102542;font-size:14px}.cashbox-account-copy small{color:#73839a;font-size:9px;line-height:1.5}.cashbox-account-arrow{width:34px;height:34px;color:var(--account-tone);background:color-mix(in srgb, var(--account-tone) 9%, white);border-radius:11px;place-items:center;display:grid}.cashbox-account-arrow svg{width:18px}.cashbox-account-figures{border-top:1px solid #e9eef5;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:11px;display:grid}.cashbox-account-figures>span{background:#ffffffc7;border-radius:10px;gap:3px;min-width:0;padding:8px;display:grid}.cashbox-account-figures small{color:#78889d;font-size:8px}.cashbox-account-figures strong{color:#152b47;text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:11px;overflow:hidden}.cashbox-account-note{color:#655627;background:#fff7dc;border-radius:10px;grid-column:1/-1;padding:8px 10px;font-size:8px;line-height:1.65}.transaction-financial-copy{gap:4px;display:grid}.transaction-financial-copy small{color:#6c7c91;text-align:left;direction:ltr;font-size:8px}@media screen and (max-width:1100px){.cashbox-truth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-account-grid{grid-template-columns:1fr}}@media screen and (max-width:700px){.cashbox-truth-grid,.cashbox-account-grid{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.cashbox-truth-grid>article{min-height:98px}.cashbox-period-summary{margin-left:14px;margin-right:14px}.cashbox-period-figures{grid-template-columns:1fr}.cashbox-account-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-account-card{padding:14px}.cashbox-transaction-list article{grid-template-columns:38px minmax(0,1fr)}.transaction-financial-copy,.cashbox-print-button{grid-column:2;justify-self:stretch}.transaction-financial-copy{grid-template-columns:1fr auto;align-items:center}}.finance-inline-error{margin:0 28px 14px}.debt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:4px 28px 28px;display:grid}.debt-list>article{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.debt-list>article.voided{opacity:.7;background:#f7f8fa}.debt-list>article>header{background:linear-gradient(145deg,#fbfdff,#fff);border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.debt-lender{align-items:center;gap:9px;display:flex}.debt-lender>span{color:#9a7116;background:#fff6d9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.debt-lender>div{gap:3px;display:grid}.debt-lender strong{font-size:13px}.debt-lender small{color:var(--muted);font-size:7px}.debt-status{color:#9a6815;background:#fff3dc;border-radius:15px;padding:5px 8px;font-size:8px;font-weight:900}.debt-status.settled{color:#237458;background:#e5f7ef}.debt-status.voided{color:#9b4e58;background:#fff0f1}.debt-values{grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 14px;display:grid}.debt-values>div{background:#f7f9fc;border-radius:10px;gap:4px;padding:10px;display:grid}.debt-values span{color:var(--muted);font-size:8px}.debt-values strong{font-size:11px}.debt-values .remaining{color:var(--primary);background:#eef5ff}.debt-meta{color:var(--muted);flex-wrap:wrap;gap:5px 12px;padding:0 14px 12px;font-size:8px;display:flex}.debt-notes{color:#536176;background:#f7f9fc;border-radius:9px;margin:0 14px 12px;padding:9px;font-size:9px}.debt-actions{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.debt-actions .action-button{min-height:34px;padding:0 11px;font-size:9px}.void-reason{color:#a34f59;margin:10px 14px;font-size:9px}.debt-repayments{border-top:1px solid #edf1f6;padding:12px 14px 14px}.debt-repayments h3{margin:0 0 8px;font-size:11px}.debt-repayments>div{background:#f8fafc;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.debt-repayments>div+div{margin-top:5px}.debt-repayments>div.voided{opacity:.63}.debt-repayments>div>svg{color:var(--primary)}.debt-repayments>div>span{gap:2px;display:grid}.debt-repayments small{color:var(--muted);font-size:7px}.debt-repayments .icon-button{width:29px;height:29px}.debt-repayments em{color:#a34f59;max-width:160px;font-size:8px;font-style:normal}.repayment-remaining{color:var(--primary);background:#f2f7ff;border:1px solid #cbdcf6;border-radius:11px;justify-content:space-between;align-items:center;padding:13px;display:flex}.repayment-remaining span{font-size:10px;font-weight:800}.page-action-row{align-items:center;gap:7px;display:flex}.expense-category-summary{flex-wrap:wrap;gap:7px;padding:0 28px 18px;display:flex}.expense-category-summary>span{color:#536176;background:#f2f5f9;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;display:inline-flex}.expense-category-summary svg{width:13px;color:var(--primary)}.expense-category-summary strong{color:var(--navy);margin-right:6px}.expenses-table{min-width:1130px}.expenses-table td:first-child{gap:3px;display:grid}.expenses-table td:first-child small{color:#a34f59;max-width:180px;font-size:7px}.expense-category-badge{color:#6e55a0;background:#f1edfb;border-radius:11px;padding:4px 7px;font-size:8px;font-weight:800}.expense-amount{color:#b94c5a;direction:ltr}.expense-voided{opacity:.62;background:#f7f8fa}.expense-category-form{grid-template-columns:1fr auto;gap:8px;margin:18px 0 12px;display:grid}.expense-category-form input{border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px 11px}.expense-category-list{gap:6px;max-height:360px;display:grid;overflow-y:auto}.expense-category-list article{border:1px solid var(--border);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.expense-category-list article>svg{width:17px;color:var(--primary)}.expense-category-list article.inactive{opacity:.58;background:#f5f6f8}.expense-category-list .secondary-button{min-height:31px;padding:0 9px;font-size:8px}.transport-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-metrics article.positive>svg{color:#237458;background:#e5f7ef}.transport-metrics article.warning>svg{color:#9a7116;background:#fff6d9}.transport-metrics article.negative>svg{color:#b94c5a;background:#fff0f2}.transport-metrics article.negative strong{color:#a14350}.transport-tabs{border-bottom:1px solid var(--border);gap:6px;padding:5px 28px 17px;display:flex}.transport-tabs button{color:#687489;background:#f3f5f8;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.transport-tabs button.active{color:#0b6c74;background:#e6f7f6}.transport-tabs button span{min-width:20px;color:inherit;background:#ffffffb8;border-radius:10px;padding:2px 6px;font-size:8px}.transport-students-table{min-width:1320px}.transport-expenses-table{min-width:1130px}.transport-expenses-table td:first-child{gap:3px;display:grid}.transport-student-column{width:250px}.transport-actions-column{width:330px}.transport-student-identity{gap:5px;min-width:210px;display:grid}.transport-student-identity .link-button{width:100%;max-width:none;color:var(--navy);text-align:right;text-overflow:clip;white-space:normal;padding:2px 0;font-size:14px;font-weight:900;line-height:1.65;overflow:visible}.transport-students-table td:first-child small{color:var(--muted);font-size:11px}.transport-expenses-table td:first-child small{color:#a34f59;max-width:180px;font-size:7px}.transport-inactive{opacity:.62;background:#f7f8fa}.transport-status{color:#14737a;background:#e7f7f6;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.transport-status.inactive{color:#687489;background:#edf0f4}.money-positive{color:#237458}.money-warning{color:#9a6815}.table-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.transport-subscription-modal{width:min(760px,100%)}.transport-student-picker{gap:8px;margin-top:17px;display:grid}.transport-student-picker label{gap:6px;display:grid}.transport-student-picker label>span{color:#465267;font-size:13px;font-weight:800}.search-input-wrap{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:4px 4px 4px 10px;display:grid}.search-input-wrap>svg{color:#8d9aad;width:16px}.search-input-wrap input{border:0;outline:0;min-height:32px;padding:4px}.search-input-wrap .secondary-button{min-height:32px}.transport-student-options{background:#f5f7fa;border-radius:12px;gap:5px;max-height:210px;padding:6px;display:grid;overflow-y:auto}.transport-student-options>button{color:var(--navy);text-align:right;background:#fff;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.transport-student-options>button.selected{background:#effafa;border-color:#80bbb8}.transport-student-options>button>span:first-child{gap:3px;display:grid}.transport-student-options strong{font-size:14px}.transport-student-options small{color:var(--muted);font-size:12px;line-height:1.65}.transport-student-options>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:13px}.selected-dot{background:#14737a;border:3px solid #d7f1ef;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.transport-account-note{color:#315d64;background:#ecf8f7;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.buffet-deposit-button,.buffet-withdraw-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900;transition:all .18s;display:inline-flex}.buffet-deposit-button{color:#fff;background:linear-gradient(135deg,#268764,#17684b);box-shadow:0 8px 18px #2374582b}.buffet-withdraw-button{color:#a14350;background:#fff0f2}.buffet-deposit-button:hover:not(:disabled),.buffet-withdraw-button:hover:not(:disabled){transform:translateY(-1px)}.buffet-deposit-button:disabled,.buffet-withdraw-button:disabled{opacity:.6;cursor:wait}.buffet-metrics .balance{background:linear-gradient(145deg,#f4fcf8,#fff);border-color:#b8d8ce}.buffet-metrics .balance>svg,.buffet-metrics .positive>svg{color:#237458;background:#e5f7ef}.buffet-metrics .negative>svg{color:#b94c5a;background:#fff0f2}.buffet-metrics .negative strong{color:#a14350}.buffet-metrics .balance strong{color:#17684b}.buffet-accounting-note{color:#315d64;background:#f3faf8;border:1px solid #d9e7e4;border-radius:12px;align-items:center;gap:11px;margin:0 28px 20px;padding:12px 14px;display:flex}.buffet-accounting-note>svg{flex:0 0 20px}.buffet-accounting-note>div{gap:3px;display:grid}.buffet-accounting-note strong{font-size:10px}.buffet-accounting-note span{color:#59756f;font-size:8px;line-height:1.7}.buffet-ledger-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:16px 28px 12px;display:flex}.buffet-ledger-heading h2,.buffet-ledger-heading p{margin:0}.buffet-ledger-heading h2{font-size:15px}.buffet-ledger-heading p{color:var(--muted);margin-top:4px;font-size:8px}.buffet-filter{background:#f0f3f7;border-radius:10px;gap:4px;padding:4px;display:flex}.buffet-filter button{color:#6b7789;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:8px}.buffet-filter button.active{color:var(--navy);background:#fff;font-weight:900;box-shadow:0 2px 7px #111a3312}.buffet-movement-list{padding:0 28px 24px;display:grid}.buffet-movement-list article{border-bottom:1px solid #edf1f6;grid-template-columns:42px minmax(0,1fr) auto 48px;align-items:center;gap:11px;padding:13px 0;display:grid}.buffet-movement-list article.voided{opacity:.56}.buffet-sign{border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:900;display:grid}.buffet-movement-list .deposit .buffet-sign{color:#237458;background:#e5f7ef}.buffet-movement-list .withdrawal .buffet-sign{color:#b94c5a;background:#fff0f2}.buffet-movement-copy{gap:3px;display:grid}.buffet-movement-copy>strong{font-size:10px}.buffet-movement-copy>span,.buffet-movement-copy>small{color:var(--muted);font-size:8px}.buffet-movement-copy>em{color:#a14350;font-size:8px;font-style:normal}.buffet-movement-value{text-align:left;direction:ltr;justify-items:end;gap:3px;display:grid}.buffet-movement-value strong{font-size:13px}.buffet-movement-value small{color:var(--muted);font-size:7px}.buffet-movement-list .deposit .buffet-movement-value strong{color:#237458}.buffet-movement-list .withdrawal .buffet-movement-value strong{color:#b94c5a}.buffet-movement-actions{justify-content:flex-end;gap:6px;display:flex}.buffet-movement-modal{width:min(650px,100%)}.eyebrow.green{color:#237458}.eyebrow.rose{color:#b94c5a}.buffet-movement-explainer{border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:11px 13px;display:flex}.buffet-movement-explainer.deposit{color:#237458;background:#edf9f3}.buffet-movement-explainer.withdrawal{color:#a14350;background:#fff2f3}.buffet-movement-explainer>span{border:1px solid;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:grid}.buffet-movement-explainer p{margin:0;font-size:9px;font-weight:800}.payroll-month-picker{border:1px solid var(--border);color:#536176;background:#fff;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:inline-flex}.payroll-month-picker input{width:128px;min-height:32px;color:var(--navy);border:0;outline:0;padding:4px;font-size:9px;font-weight:800}.payroll-period-strip{background:#fafcff;border:1px solid #dfe7f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 28px 14px;padding:11px 13px;display:flex}.payroll-period-strip>div{grid-template-columns:34px auto;align-items:center;gap:2px 9px;display:grid}.payroll-period-strip svg{width:34px;height:34px;color:var(--primary);background:var(--soft-blue);border-radius:9px;grid-row:1/3;padding:8px}.payroll-period-strip span{color:var(--muted);font-size:8px}.payroll-period-strip strong{font-size:11px}.payroll-period-status{border-radius:13px;padding:5px 9px;font-weight:900;font-size:8px!important}.payroll-period-status.open{color:#237458;background:#e5f7ef}.payroll-period-status.closed{color:#687489;background:#edf0f4}.payroll-period-status.not-created{color:#9a6815;background:#fff4dd}.payroll-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-metrics .positive>svg{color:#237458;background:#e5f7ef}.payroll-metrics .negative>svg{color:#b94c5a;background:#fff0f2}.payroll-metrics .advance>svg{color:#7953ad;background:#f2ecfb}.payroll-metrics .warning>svg{color:#9a7116;background:#fff6d9}.payroll-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:12px 28px 22px;display:grid}.payroll-tabs button{color:#563c8a;background:#f3eefc;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:13px 18px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,color .16s,background .16s,border-color .16s;display:flex;box-shadow:0 8px 20px #323f5b0f}.payroll-tabs button>svg{width:22px;height:22px}.payroll-tabs button:nth-child(2){color:#0969c7;background:#eaf4ff}.payroll-tabs button:nth-child(3){color:#13805f;background:#eaf8f3}.payroll-tabs button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #323f5b1f}.payroll-tabs button.active{color:#fff;background:linear-gradient(135deg,#7958b5,#5a3d91);border-color:#6f4bb0;box-shadow:0 12px 26px #5b3d913d}.payroll-tabs button:nth-child(2).active{background:linear-gradient(135deg,#1787ea,#0864bd);border-color:#0872d6;box-shadow:0 12px 26px #0864bd3d}.payroll-tabs button:nth-child(3).active{background:linear-gradient(135deg,#25a97f,#0d7657);border-color:#13805f;box-shadow:0 12px 26px #0d76573d}.payroll-tabs button span{min-width:26px;color:inherit;background:#ffffffd1;border-radius:999px;padding:4px 8px;font-size:10px;line-height:1.2}.payroll-tabs button.active span{color:currentColor;background:#fff3}.payroll-table{min-width:1480px}.payroll-table td:first-child{gap:3px;display:grid}.payroll-table td:first-child small{color:var(--muted);font-size:8px}.money-negative{color:#b94c5a}.money-advance{color:#7953ad}.payroll-entry-status{border-radius:12px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.payroll-entry-status.paid{color:#237458;background:#e5f7ef}.payroll-entry-status.partial{color:#9a6815;background:#fff4dd}.payroll-entry-status.unpaid{color:#a14350;background:#fff0f2}.payroll-row-actions{white-space:nowrap;flex-wrap:wrap;gap:7px;display:flex}.payroll-action-button{color:#075fca;cursor:pointer;background:#f3f8ff;border:1px solid #cfe0f5;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.payroll-action-button.pay{color:#087359;background:#effbf6;border-color:#bfe7d9}.payroll-action-button.advance{color:#6f4aa5;background:#f7f2ff;border-color:#ded1f3}.payroll-action-button.details{color:#263f65;background:#fff;border-color:#cbd8e8}.payroll-closed-note{color:#65468e;background:#f7f2ff;border:1px solid #d7c8ef;border-radius:12px;align-items:center;gap:10px;margin:0 28px 16px;padding:11px 14px;display:flex}.payroll-closed-note>div{gap:3px;display:grid}.payroll-closed-note span{color:#766987;font-size:9px}.payroll-adjustment-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.payroll-adjustment-toolbar>div{gap:7px;display:flex}.payroll-adjustment-toolbar>div:first-child{gap:3px;display:grid}.payroll-adjustment-toolbar span{color:var(--muted);font-size:9px}.payroll-adjustment-list{gap:9px;margin-bottom:14px;display:grid}.payroll-adjustment-row{background:#f8fbff;border:1px solid #d7e5f5;border-radius:12px;grid-template-columns:auto 160px 180px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.payroll-adjustment-row.deduction{background:#fff8f9;border-color:#f1d2d7}.payroll-adjustment-row label{gap:5px;display:grid}.payroll-adjustment-row label>span{color:#51627a;font-size:8px;font-weight:800}.adjustment-kind{color:#087359;text-align:center;background:#ddf6eb;border-radius:10px;align-self:center;min-width:48px;padding:5px 7px;font-size:9px;font-weight:900}.payroll-adjustment-row.deduction .adjustment-kind{color:#a14350;background:#ffecef}.payroll-calculation-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-calculation-breakdown span{background:#f5f8fc;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.payroll-adjustment-history{gap:6px;margin-top:9px;display:grid}.payroll-adjustment-history article{border:1px solid #e2e9f2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.payroll-adjustment-history article>div{gap:3px;display:grid}.payroll-adjustment-history small{color:var(--muted)}.payroll-history-range{align-items:end;gap:10px;margin-bottom:14px;display:flex}.payroll-history-range label{gap:5px;display:grid}.payroll-history-range label span{color:#51627a;font-size:9px;font-weight:800}.payroll-history-table{min-width:760px}.payroll-employee-search{background:#f8fbff;border:1px solid #cfe1f5;border-radius:16px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:720px;min-height:54px;margin:16px 28px 12px;padding:6px 14px;display:grid;box-shadow:0 8px 22px #195b9d12}.payroll-employee-search>svg{color:#1675cf;width:21px;height:21px}.payroll-employee-search input{color:#14233d;background:0 0;border:0;outline:0;min-width:0;min-height:40px;padding:6px 2px;font-size:13px;font-weight:700}.payroll-employee-search>span{color:#176bb8;white-space:nowrap;background:#e5f2ff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.payroll-employee-search>button{color:#66768b;background:#fff;border:1px solid #d6e4f2;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.payroll-employee-search>button svg{width:16px;height:16px}.payroll-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 28px 26px;display:grid}.payroll-employee-grid>article{background:#fff;border:1px solid #d9e5f2;border-radius:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #1a3f6914}.payroll-employee-grid>article:before{content:"";background:linear-gradient(90deg,#167ee2,#7856bb);height:4px;position:absolute;top:0;left:0;right:0}.payroll-employee-grid>article:hover{transform:translateY(-3px);box-shadow:0 15px 34px #1a3f6924}.payroll-employee-grid>article.inactive{opacity:.62;background:#f7f8fa}.payroll-employee-grid header{background:linear-gradient(135deg,#fff 20%,#f5f9ff 100%);border-bottom:1px solid #e7eef6;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:19px 17px 15px;display:grid}.payroll-employee-grid header>span{color:#704db0;background:linear-gradient(145deg,#f4effd,#eae1fb);border:1px solid #ddd1f5;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #704db01f}.payroll-employee-grid header>span svg{width:25px;height:25px}.payroll-employee-grid header>div{gap:6px;display:grid}.payroll-employee-grid header strong{color:#102342;font-size:15px;font-weight:950;line-height:1.55}.payroll-employee-grid header small{color:#65758c;font-size:10px;font-weight:700}.payroll-employee-grid header em{color:#117151;background:#e6f8f1;border:1px solid #c3eadb;border-radius:999px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:900}.payroll-employee-grid .inactive header em{color:#687489;background:#edf0f4}.payroll-employee-values{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.payroll-employee-values span{color:#66768c;background:#f8fafd;border:1px solid #e8eef6;border-radius:13px;gap:6px;min-height:63px;padding:11px 12px;font-size:9px;font-weight:750;display:grid}.payroll-employee-values strong{color:#102342;font-size:13px;font-weight:950}.payroll-employee-grid footer{background:#fbfdff;border-top:1px solid #e7eef6;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px 16px;display:grid}.payroll-employee-grid footer svg{width:15px;height:15px}.payroll-employee-grid footer .text-button{border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 9px;font-size:10px;font-weight:900;line-height:1.25;transition:transform .15s,box-shadow .15s;display:inline-flex}.payroll-employee-grid footer .text-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #1b3c631a}.payroll-employee-grid footer .employee-history{color:#0867be;background:#edf6ff;border-color:#add2f7}.payroll-employee-grid footer .employee-edit{color:#67429e;background:#f5f0fc;border-color:#d5c4f2}.payroll-employee-grid footer .employee-advance{color:#0d7857;background:#ecfaf5;border-color:#aadfcd}.payroll-employee-grid footer .employee-toggle.danger-text{color:#bd283a;background:#fff1f3;border-color:#f1b7bd}.payroll-employee-grid footer .employee-toggle.restore{color:#1c7446;background:#eef9f2;border-color:#b7dfc7}.payroll-advance-list{gap:8px;padding:4px 28px 26px;display:grid}.payroll-advance-list>article{border:1px solid var(--border);border-radius:13px;grid-template-columns:42px minmax(190px,1fr) minmax(340px,1.3fr) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.payroll-advance-list>article.voided{opacity:.58;background:#f7f8fa}.advance-icon{color:#7953ad;background:#f2ecfb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.payroll-advance-list>article>div:nth-child(2){gap:3px;display:grid}.payroll-advance-list>article>div:nth-child(2)>strong{font-size:11px}.payroll-advance-list small{color:var(--muted);font-size:7px}.payroll-advance-list p{color:#536176;margin:2px 0 0;font-size:8px}.payroll-advance-list em{color:#a14350;font-size:8px;font-style:normal}.advance-values{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.advance-values span{color:var(--muted);background:#f7f9fc;border-radius:9px;gap:3px;padding:8px;font-size:7px;display:grid}.advance-values strong{color:var(--navy);font-size:9px}.advance-status{border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900}.advance-status.active{color:#9a6815;background:#fff4dd}.advance-status.settled{color:#237458;background:#e5f7ef}.advance-status.voided{color:#687489;background:#edf0f4}.payroll-linked-user{gap:6px;margin-top:17px;display:grid}.payroll-linked-user>span{color:#465267;font-size:9px;font-weight:800}.payroll-linked-user select{border:1px solid var(--border);border-radius:10px;min-height:42px;padding:8px 10px}.payroll-history-note{color:#536176;background:#f4f6f9;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.7}.payroll-base-salary{color:#536176;background:#f4f6f9;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px;display:flex}.payroll-base-salary span{font-size:9px}.payroll-base-salary strong{color:var(--navy);font-size:12px}.payroll-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.payroll-payment-summary span{color:var(--muted);background:#f6f8fb;border-radius:10px;gap:4px;padding:10px;font-size:8px;display:grid}.payroll-payment-summary strong{color:var(--navy);font-size:11px}.payroll-payment-summary .remaining{color:var(--primary);background:#eef5ff}.payroll-history-modal{width:min(720px,100%)}.payroll-history-section{margin-top:16px}.payroll-history-section h3{align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.payroll-history-section h3 svg{width:17px;color:var(--primary)}.payroll-history-section>article{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.payroll-history-section>article+article{margin-top:5px}.payroll-history-section>article.voided{opacity:.6;background:#f7f8fa}.payroll-history-section>article>div{gap:3px;display:grid}.payroll-history-section small{color:var(--muted);font-size:8px}.payroll-history-section em{color:#a14350;font-size:8px;font-style:normal}.payroll-history-section>p{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:14px;font-size:9px}.payroll-history-actions{justify-content:flex-end}.print-settings-panel{overflow:hidden;padding:0!important}.print-settings-panel>header{background:linear-gradient(135deg,#f7fbff,#fff);flex-wrap:wrap;padding:24px 24px 18px}.print-settings-panel .settings-header-actions{flex-wrap:wrap}.print-settings-panel>.success-note,.print-settings-panel>.inline-error{margin:18px 24px 0}.print-branding-editor{background:linear-gradient(135deg,#f5faff,#fbfdff);border:1px solid #d6e3f2;border-radius:17px;margin:20px 24px 22px;padding:20px}.print-editor-title{align-items:flex-start;gap:10px;display:flex}.print-editor-title>svg{width:36px;height:36px;color:var(--primary);background:#e8f2ff;border-radius:10px;padding:9px}.print-editor-title h3,.print-editor-title p{margin:0}.print-editor-title h3{font-size:12px}.print-editor-title p{color:var(--muted);margin-top:3px;font-size:8px}.print-branding-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.print-branding-fields>label:not(.compact-check),.print-template-fields>label:not(.compact-check),.print-footer-fields label{gap:5px;display:grid}.print-branding-fields label>span,.print-template-fields label>span,.print-footer-fields label>span{color:#5d687a;font-size:8px;font-weight:800}.print-branding-fields input:not([type=checkbox]),.print-template-fields input:not([type=checkbox]),.print-template-fields select,.print-footer-fields input{background:#fff;border:1px solid #d3dce8;border-radius:9px;width:100%;min-height:38px;padding:7px 9px}.print-color-field>div{background:#fff;border:1px solid #d3dce8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:4px 7px;display:flex}.print-color-field input{height:27px;border:0!important;width:28px!important;min-height:0!important;padding:0!important}.print-color-field b{color:#596579;font-size:8px}.print-template-workspace{background:#fff;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:minmax(460px,1.12fr) minmax(370px,.88fr);min-height:590px;margin:0 24px 24px;display:grid;overflow:hidden}.print-template-list{background:linear-gradient(#f9fbfe,#f5f8fc);border-bottom:1px solid #dbe4ef;grid-column:1/-1;align-items:stretch;gap:9px;padding:15px 16px;display:flex;overflow-x:auto}.print-template-list>div{align-content:center;gap:3px;min-width:150px;margin-left:4px;display:grid}.print-template-list h3{margin:0;font-size:11px}.print-template-list>div span{color:var(--muted);font-size:8px}.print-template-list>button{min-width:220px;color:inherit;text-align:right;background:#ffffffb8;border:1px solid #e1e8f1;border-radius:12px;flex:0 0 230px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.print-template-list>button:hover{background:#fff}.print-template-list>button.active{box-shadow:0 7px 18px #234b781c, inset 0 -3px 0 var(--primary);background:#fff;border-color:#78afea}.print-template-list>button>span{width:34px;height:34px;color:var(--primary);background:#eaf3ff;border-radius:9px;place-items:center;display:grid}.print-template-list>button svg{width:17px}.print-template-list>button div{gap:3px;min-width:0;display:grid}.print-template-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.print-template-list>button small{color:var(--muted);font-size:7px}.print-template-list>button em{color:#217356;background:#e4f6ee;border-radius:7px;padding:3px 5px;font-size:6px;font-style:normal}.print-template-editor{background:#fff;border-left:1px solid #dbe4ef;min-width:0;padding:22px}.print-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;margin-top:14px;display:grid}.print-elements-heading,.print-signature-editor>div:first-child{border-top:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.print-elements-heading h4,.print-elements-heading p,.print-signature-editor h4{margin:0}.print-elements-heading h4,.print-signature-editor h4{font-size:10px}.print-elements-heading p{color:var(--muted);margin-top:2px;font-size:7px}.print-elements-heading select{max-width:145px;min-height:32px;color:var(--primary);background:#fff;border:1px solid #ccd8e7;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.print-element-list{gap:6px;margin-top:9px;display:grid}.print-element-list article{background:#fbfdff;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:26px minmax(0,1fr) repeat(4,28px);align-items:center;gap:5px;padding:6px;display:grid}.print-element-list article.hidden{opacity:.55;background:#f2f3f5}.print-drag-number{width:24px;height:24px;color:var(--primary);background:#eaf3ff;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.print-element-list input{background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:30px;padding:5px 7px;font-size:8px;font-weight:700}.print-element-list input:focus{background:#fff;border-color:#bfd4ee}.print-element-list .icon-button{width:28px;height:28px}.print-element-list .icon-button svg{width:14px}.print-signature-editor .secondary-button{min-height:30px;padding:0 8px;font-size:8px}.print-signature-editor>label{grid-template-columns:minmax(0,1fr) 30px;gap:6px;margin-top:6px;display:grid}.print-signature-editor>label input{border:1px solid #d7e0eb;border-radius:8px;min-height:34px;padding:6px 8px}.print-signature-editor>label .icon-button{width:30px;height:30px}.print-footer-fields{grid-template-columns:1fr 1.5fr;gap:9px;margin-top:15px;display:grid}.print-preview-pane{background:linear-gradient(145deg,#eef3f9,#f7f9fc);min-width:0;padding:22px}.print-preview-pane .print-template-preview{position:sticky;top:18px}.print-preview-pane>div:first-child{align-items:center;gap:7px;display:flex}.print-preview-pane>div:first-child svg{width:18px;color:var(--primary)}.print-preview-pane h3{margin:0;font-size:11px}.print-preview-pane>div:first-child span{color:var(--muted);margin-right:auto;font-size:8px}.print-preview-pane>p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:7px}.print-preview-modal{width:min(980px,100vw - 34px)}.print-preview-modal-stage{background:#edf2f8;border:1px solid #dce4ee;border-radius:16px;place-items:center;min-height:520px;padding:22px;display:grid;overflow:auto}.print-preview-modal-stage .print-template-preview{width:min(100%,600px);margin:0}.print-preview-modal-stage .print-template-preview.landscape{width:min(100%,780px)}.print-preview-help{color:#536176;background:#f5f8fc;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;font-size:9px;line-height:1.7;display:flex}.print-preview-help svg{color:var(--primary);flex:none}.print-template-preview{--preview-header:#123b63;--preview-accent:#d7a93b;--preview-text:#17212b;width:min(100%,430px);color:var(--preview-text);aspect-ratio:210/297;box-sizing:border-box;background:#fff;margin:15px auto 0;padding:14px;box-shadow:0 8px 28px #1b2c4524}.print-template-preview.a5{aspect-ratio:148/210}.print-template-preview.landscape{aspect-ratio:297/210}.print-template-preview>article{border:1px solid var(--preview-header);box-sizing:border-box;min-height:100%;font-size:calc(7px * var(--preview-scale));flex-direction:column;padding:12px;display:flex}.print-template-preview header{border-bottom:2px solid var(--preview-header);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding-bottom:9px;display:grid}.print-template-preview header>span{color:#fff;background:var(--preview-header);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.print-template-preview header svg{width:18px}.print-template-preview header>span img{border-radius:inherit;object-fit:contain;background:#fff;width:100%;height:100%;padding:3px}.print-template-preview header div{gap:2px;display:grid}.print-template-preview header strong{font-size:calc(11px * var(--preview-scale))}.print-template-preview header small,.print-template-preview header em{color:#718096;font-size:calc(5px * var(--preview-scale));font-style:normal}.print-template-preview h4{color:#fff;background:var(--preview-header);font-size:calc(8px * var(--preview-scale));border-radius:12px;align-self:center;margin:-5px 0 10px;padding:4px 18px}.preview-info-row{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.preview-info-row>span{background:#fafbfc;border:1px solid #dce3eb;border-radius:5px;gap:2px;padding:5px;display:grid}.preview-info-row small{color:#758195;font-size:calc(5px * var(--preview-scale))}.preview-info-row b{font-size:calc(6px * var(--preview-scale))}.preview-line,.preview-notes{border:1px solid #d5dde7;border-radius:5px;margin-top:7px;padding:6px}.preview-amount{grid-template-columns:.7fr 1.3fr;gap:5px;margin-top:7px;display:grid}.preview-amount b{color:#fff;background:var(--preview-header);border-radius:5px;padding:7px}.preview-amount span{border:1px solid #d5dde7;border-radius:5px;padding:7px}.print-template-preview table{border-collapse:collapse;width:100%;font-size:calc(6px * var(--preview-scale));margin-top:8px}.print-template-preview th{color:#fff;background:var(--preview-header);text-align:right;padding:5px}.print-template-preview td{border:1px solid #d8e0e9;padding:5px}.preview-result{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.preview-result span{background:color-mix(in srgb, var(--preview-accent) 20%, white);border-radius:5px;justify-content:space-between;padding:6px;display:flex}.preview-signatures{text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:14px;display:grid}.preview-signatures span{gap:11px;display:grid}.preview-signatures i{border-bottom:1px dotted #7d8794}.print-template-preview footer{color:#778294;text-align:center;font-size:calc(5px * var(--preview-scale));border-top:1px solid #dde3ea;margin-top:9px;padding-top:5px}.finance-print-host,.assessment-report-print{display:none}@media print{@page{size:A5 portrait;margin:0}html,body,#root{background:#fff!important;width:148mm!important;min-width:148mm!important;height:auto!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.finance-print-host,.finance-print-host *,.assessment-report-print,.assessment-report-print *{visibility:visible!important}.finance-print-host{z-index:99999;width:var(--print-page-width,148mm);min-height:var(--print-page-height,210mm);padding:var(--print-margin,7mm);color:var(--print-text,#162033);box-sizing:border-box;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;direction:rtl;background:#fff;font-family:Arial,Tahoma,sans-serif;position:absolute;inset:0;overflow:hidden;display:block!important}.finance-print-sheet{min-height:calc(var(--print-page-height,210mm) - (var(--print-margin,7mm) * 2));border:.45mm solid var(--print-header,#25324a);box-sizing:border-box;border-radius:3mm;flex-direction:column;padding:5mm;display:flex;position:relative}.finance-print-sheet:before{content:"";pointer-events:none;border:.2mm solid #d7dde7;border-radius:2mm;position:absolute;inset:2mm}.print-school-header{border-bottom:.35mm solid var(--print-header,#25324a);grid-template-columns:16mm minmax(0,1fr) auto;align-items:center;gap:3mm;padding:0 1mm 4mm;display:grid;position:relative}.print-school-header.no-logo{grid-template-columns:minmax(0,1fr) auto}.print-school-logo{color:#fff;background:var(--print-accent,#0d63da);border-radius:4mm;place-items:center;width:15mm;height:15mm;display:grid}.print-school-logo svg{width:8mm;height:8mm}.print-school-logo img{object-fit:contain;width:100%;height:100%}.print-school-logo.has-logo{background:0 0;border-radius:0}.print-school-header>div:nth-child(2),.print-school-header.no-logo>div:first-child{gap:.8mm;display:grid}.print-school-header strong{font-size:13pt}.print-school-header span{color:#536176;font-size:7.5pt}.print-school-header small{color:#798396;font-size:6.5pt}.print-copy-mark{color:#536176;background:#f5f7fa;border:.2mm solid #b9c3d2;border-radius:2mm;align-self:start;padding:1.4mm 2mm;font-size:6.5pt;font-weight:700}.print-document-title{justify-content:center;margin:-3.2mm 0 3mm;display:flex;position:relative}.print-document-title span{border:.35mm solid var(--print-header,#25324a);color:#fff;background:var(--print-header,#25324a);text-align:center;min-width:46mm;font-size:calc(11pt * var(--print-scale,1));border-radius:5mm;padding:1.8mm 5mm;font-weight:800}.print-document-meta{grid-template-columns:1.35fr 1fr 1fr;gap:2mm;display:grid}.print-document-meta>div,.print-extra-meta>div{background:#fafbfc;border:.2mm solid #d7dde7;border-radius:1.8mm;gap:.6mm;padding:2mm;display:grid}.print-document-meta span,.print-extra-meta span{color:#687489;font-size:6.5pt}.print-document-meta strong,.print-extra-meta strong{font-size:8pt}.print-party-line{border:.3mm solid #aeb9c9;border-radius:2mm;grid-template-columns:28mm minmax(0,1fr);align-items:center;gap:2mm;margin-top:3mm;padding:2.5mm 3mm;display:grid}.print-party-line span{color:#536176;font-size:7.5pt;font-weight:700}.print-party-line strong{border-bottom:.2mm dotted #778397;padding-bottom:1mm;font-size:9.5pt}.print-amount-band{grid-template-columns:38mm minmax(0,1fr);align-items:stretch;gap:2mm;margin-top:2.5mm;display:grid}.print-amount-band>div{color:#fff;background:var(--print-header,#25324a);border-radius:2mm;gap:.5mm;padding:2.3mm;display:grid}.print-amount-band span{font-size:6.5pt}.print-amount-band strong{font-size:11pt}.print-amount-band p{background:#fafbfc;border:.25mm solid #cbd3df;border-radius:2mm;align-items:center;margin:0;padding:2mm 2.5mm;font-size:7.5pt;font-weight:700;line-height:1.6;display:flex}.print-extra-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin-top:2.5mm;display:grid}.print-items-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:3mm;font-size:7pt}.print-items-table th{color:#fff;text-align:right;background:#465267;padding:1.7mm 2mm}.print-items-table th:first-child{width:34%}.print-items-table th:last-child{text-align:left;width:25%}.print-items-table td{border:.2mm solid #d5dce6;padding:1.8mm 2mm;line-height:1.45}.print-items-table td:last-child{text-align:left;font-weight:700}.print-report-table{border-collapse:collapse;width:100%;margin-top:3mm;font-size:6.2pt}.print-report-table th{color:#fff;background:var(--print-header,#25324a);text-align:center;border:.2mm solid #30405a;padding:1.5mm 1mm}.print-report-table td{text-align:center;border:.2mm solid #d5dce6;padding:1.5mm 1mm}.print-report-table tbody tr:nth-child(2n){background:#f5f8fc}.print-statement,.print-notes{border:.2mm solid #d5dce6;border-radius:1.8mm;grid-template-columns:24mm minmax(0,1fr);gap:2mm;margin-top:2.5mm;padding:2mm 2.5mm;display:grid}.print-statement span,.print-notes span{color:#687489;font-size:7pt;font-weight:700}.print-statement p,.print-notes p{margin:0;font-size:7.5pt;line-height:1.55}.print-document-footer{margin-top:auto;padding-top:5mm}.print-signatures{grid-template-columns:repeat(3,1fr);gap:5mm;display:grid}.print-section-signatures{margin-top:auto;padding-top:5mm}.print-signatures span{color:#465267;text-align:center;gap:7mm;font-size:7pt;display:grid}.print-signatures i{border-bottom:.2mm dotted #6f7a8c;display:block}.print-system-line{color:#7b8595;border-top:.2mm solid #d7dde7;justify-content:space-between;align-items:center;gap:2mm;margin-top:4mm;padding-top:2mm;font-size:5.5pt;display:flex}.print-section-system:first-child{margin-top:auto}.assessment-report-print{z-index:99999;width:var(--assessment-print-width,210mm);min-height:var(--assessment-print-height,297mm);padding:var(--assessment-print-margin,12mm);color:var(--assessment-print-text,#17212b);box-sizing:border-box;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;direction:rtl;background:#fff;font-family:Arial,Tahoma,sans-serif;position:absolute;inset:0;display:block!important}.assessment-report-sheet{min-height:calc(var(--assessment-print-height,297mm) - (var(--assessment-print-margin,12mm) * 2));border:.5mm solid var(--assessment-print-header,#123b63);box-sizing:border-box;font-size:calc(8pt * var(--assessment-print-scale,1));border-radius:3mm;flex-direction:column;gap:3.5mm;padding:6mm;display:flex}.assessment-report-header{border-bottom:.5mm solid var(--assessment-print-header,#123b63);grid-template-columns:18mm minmax(0,1fr) auto;align-items:center;gap:3mm;padding-bottom:4mm;display:grid}.assessment-report-header>span{color:#fff;background:var(--assessment-print-header,#123b63);border-radius:4mm;place-items:center;width:16mm;height:16mm;display:grid}.assessment-report-header>span svg{width:9mm;height:9mm}.assessment-report-header>span img{object-fit:contain;width:100%;height:100%}.assessment-report-header>span.has-logo{background:0 0;border-radius:0}.assessment-report-header>div{gap:.7mm;display:grid}.assessment-report-header strong{font-size:calc(15pt * var(--assessment-print-scale,1))}.assessment-report-header small{color:#5f6e82;font-size:calc(8pt * var(--assessment-print-scale,1))}.assessment-report-header em{color:#778398;font-size:calc(6.5pt * var(--assessment-print-scale,1));font-style:normal}.assessment-report-header>b{color:#536276;font-size:calc(7pt * var(--assessment-print-scale,1));background:#f6f8fb;border:.2mm solid #c8d1dd;border-radius:2mm;align-self:start;padding:1.3mm 2mm}.assessment-report-title{text-align:center;justify-items:center;gap:1mm;padding:1mm 0 0;display:grid;position:relative}.assessment-report-title>span{color:#fff;background:var(--assessment-print-header,#123b63);font-size:calc(12pt * var(--assessment-print-scale,1));border-radius:6mm;padding:2mm 8mm;font-weight:900}.assessment-report-title>strong{font-size:calc(10pt * var(--assessment-print-scale,1))}.assessment-report-title>em{inset-inline-end:0;font-size:calc(6.5pt * var(--assessment-print-scale,1));border-radius:2mm;padding:1.5mm 2.5mm;font-style:normal;font-weight:800;position:absolute;top:2mm}.assessment-report-title>em.published{color:#08745d;background:#e9f8f3}.assessment-report-title>em.draft{color:#9c6307;background:#fff1d8}.assessment-report-student-info{grid-template-columns:1.7fr .8fr 1.5fr;gap:2mm;display:grid}.assessment-report-student-info>div{background:#fafbfd;border:.2mm solid #d6dee8;border-radius:1.8mm;gap:.7mm;padding:1.8mm 2.2mm;display:grid}.assessment-report-student-info span{color:#69768a;font-size:calc(6.5pt * var(--assessment-print-scale,1))}.assessment-report-student-info strong{font-size:calc(8pt * var(--assessment-print-scale,1))}.assessment-report-table-wrap{border:.25mm solid #cfd8e4;border-radius:2mm;overflow:hidden}.assessment-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.assessment-report-table th{color:#fff;background:var(--assessment-print-header,#123b63);text-align:right;font-size:calc(7pt * var(--assessment-print-scale,1));padding:1.8mm 1.5mm}.assessment-report-table th:first-child{width:18%}.assessment-report-table td{vertical-align:middle;font-size:calc(6.7pt * var(--assessment-print-scale,1));border-top:.2mm solid #d8e0ea;padding:1.7mm 1.5mm;line-height:1.45}.assessment-report-table tbody tr:nth-child(2n){background:#f7f9fc}.assessment-report-table .assessment-grade-breakdown{color:#526276;min-width:0;font-size:inherit}.assessment-report-table .student-assessment-status{white-space:normal;font-size:calc(6pt * var(--assessment-print-scale,1));display:inline-block}.assessment-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;display:grid}.assessment-report-summary>div{text-align:center;background:#f8fafc;border:.25mm solid #cad5e2;border-radius:2mm;gap:.8mm;padding:2mm;display:grid}.assessment-report-summary span{color:#647287;font-size:calc(6.5pt * var(--assessment-print-scale,1))}.assessment-report-summary strong{color:var(--assessment-print-header,#123b63);font-size:calc(9pt * var(--assessment-print-scale,1))}.assessment-report-notes{border:.2mm solid #d5dde8;border-radius:2mm;grid-template-columns:28mm minmax(0,1fr);gap:2mm;padding:2mm 2.5mm;display:grid}.assessment-report-notes span{color:#657287;font-weight:800}.assessment-report-notes p{margin:0;line-height:1.55}.assessment-report-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm;margin-top:auto;padding-top:5mm;display:grid}.assessment-report-signatures span{text-align:center;font-size:calc(7pt * var(--assessment-print-scale,1));gap:8mm;display:grid}.assessment-report-signatures i{border-bottom:.2mm dotted #69768a}.assessment-report-footer{color:#778397;font-size:calc(5.5pt * var(--assessment-print-scale,1));border-top:.2mm solid #d5dde8;justify-content:space-between;align-items:center;gap:3mm;padding-top:2mm;display:flex}}@media (max-width:1100px){.finance-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics-grid.five,.finance-metrics-grid.four,.finance-metrics-grid.three,.transport-metrics,.payroll-metrics,.payroll-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-advance-list>article{grid-template-columns:42px minmax(180px,1fr) auto}.advance-values{grid-column:2/-1}.plan-item-list article{grid-template-columns:28px minmax(170px,1fr) 120px 140px}.plan-item-list article .compact-check,.plan-item-list article>.icon-button{align-self:center}.print-template-workspace{grid-template-columns:1fr}.print-template-editor{border-bottom:1px solid #dbe4ef;border-left:0}}@media (max-width:720px){.print-settings-panel>header{flex-direction:column;align-items:stretch}.print-branding-fields{grid-template-columns:1fr 1fr}.print-template-workspace{grid-template-columns:1fr}.print-template-list,.print-template-editor{border-bottom:1px solid #e1e7ef;border-left:0}.print-template-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.print-template-list>div{grid-column:1/-1}.print-template-list>button{width:100%;min-width:0}.print-template-fields,.print-footer-fields{grid-template-columns:1fr}.print-element-list article{grid-template-columns:24px minmax(0,1fr) repeat(2,28px)}.print-element-list article .icon-button:nth-of-type(2),.print-element-list article .icon-button:nth-of-type(3){grid-row:2}.print-template-preview{max-width:360px}.print-preview-modal-stage{min-height:360px;padding:12px}.print-branding-editor,.print-template-workspace{margin-left:14px;margin-right:14px}.fee-setup-summary{grid-template-columns:1fr}.finance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-section-card{border-radius:17px;min-height:150px;padding:14px}.finance-section-icon{border-radius:14px;width:48px;height:48px}.finance-section-card strong{font-size:12px}.finance-section-card small{font-size:8px}.finance-metrics-grid.five,.finance-metrics-grid.four,.finance-metrics-grid.three,.transport-metrics{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.transport-tabs{padding-left:16px;padding-right:16px;overflow-x:auto}.buffet-accounting-note{margin-left:16px;margin-right:16px}.buffet-ledger-heading{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.buffet-filter{width:max-content;max-width:100%;overflow-x:auto}.buffet-movement-list{padding-left:16px;padding-right:16px}.buffet-movement-list article{grid-template-columns:38px minmax(0,1fr) auto}.buffet-sign{width:36px;height:36px}.buffet-movement-actions{grid-column:2/-1;justify-content:flex-start}.payroll-period-strip{margin-left:16px;margin-right:16px}.payroll-metrics{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.payroll-tabs{grid-template-columns:repeat(3,minmax(142px,1fr));padding-left:16px;padding-right:16px;overflow-x:auto}.payroll-tabs button{white-space:nowrap;min-height:54px;padding:12px 15px;font-size:12px}.payroll-employee-grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.payroll-employee-search{grid-template-columns:22px minmax(0,1fr) auto;margin-left:16px;margin-right:16px}.payroll-employee-search>span{display:none}.payroll-advance-list{padding-left:16px;padding-right:16px}.payroll-advance-list>article{grid-template-columns:38px minmax(0,1fr)}.advance-values,.payroll-advance-list>article>.advance-status,.payroll-advance-list>article>button{grid-column:2;justify-self:start}.payroll-payment-summary{grid-template-columns:1fr}.page-action-row{flex-wrap:wrap;width:100%}.debt-list{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.finance-table-heading,.cashbox-toolbar{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.cashbox-toolbar>div{grid-template-columns:repeat(3,1fr);display:grid}.finance-search{width:100%}.opening-balance-card{padding:18px 16px}.opening-balance-card form{grid-template-columns:1fr}.cashbox-transaction-list{padding-left:16px;padding-right:16px}.cashbox-transaction-list article{grid-template-columns:38px minmax(0,1fr) auto}.transaction-user{display:none}.cashbox-print-button{grid-column:2/-1;justify-self:start}.plan-item-list article{grid-template-columns:28px 1fr}.plan-item-list article>label,.plan-item-list article>.compact-check{grid-column:1/-1}}.settings-header-actions{gap:8px;display:flex}.fee-settings-panel>.success-note{margin-bottom:13px}.fee-setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 18px;display:grid}.fee-setup-summary article{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dce6f2;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.fee-setup-summary span{color:var(--muted);font-size:9px}.fee-setup-summary strong{color:var(--navy);font-size:18px}.fee-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.fee-settings-grid h3{margin:0 0 10px;font-size:13px}.fee-settings-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fee-settings-section-heading h3,.fee-settings-section-heading p{margin:0}.fee-settings-section-heading p{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.65}.fee-plan-list,.discount-type-list{gap:8px;display:grid}.fee-plan-list article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:44px minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.fee-plan-icon{width:40px;height:40px;color:var(--primary);background:var(--soft-blue);border-radius:11px;place-items:center;display:grid}.fee-plan-list article>div:nth-child(2){gap:3px;display:grid}.fee-plan-list span,.fee-plan-list small{color:var(--muted);font-size:8px}.fee-plan-list .secondary-button{min-height:34px;padding:0 9px;font-size:9px}.discount-type-list article{border:1px solid var(--border);background:#fbfdff;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.discount-type-list article>div:nth-child(2){min-width:0}.discount-type-list svg{color:#9564c7;background:#f4edfc;border-radius:9px;width:32px;height:32px;padding:8px}.discount-type-list article>div{gap:3px;display:grid}.discount-type-list span{color:var(--muted);font-size:8px}.grade-checks{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.grade-checks legend{color:#3d475b;padding:0 5px;font-size:11px;font-weight:800}.grade-checks label{background:#f4f7fb;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.grade-checks input{width:15px;min-height:auto}.plan-items-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px;display:flex}.plan-items-heading h3,.plan-items-heading p{margin:0}.plan-items-heading p{color:var(--muted);margin-top:3px;font-size:9px}.plan-item-list{gap:8px;display:grid}.plan-item-list article{border:1px solid var(--border);background:#fbfdff;border-radius:12px;grid-template-columns:28px minmax(180px,1fr) 130px 150px auto auto 34px;align-items:end;gap:8px;padding:10px;display:grid}.plan-item-list article>label:not(.compact-check){gap:5px;display:grid}.plan-item-list label>span{color:var(--muted);font-size:8px}.plan-item-list input,.plan-item-list select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-height:38px;padding:7px 9px}.installment-heading{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.installment-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.installment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.installment-summary span{color:var(--muted);background:#f6f9fd;border-radius:10px;gap:4px;padding:10px;font-size:9px;display:grid}.installment-summary strong{color:var(--ink);font-size:11px}.installment-summary .balanced{color:#087f5b;text-align:center;background:#eaf9f3;place-content:center;place-items:center;font-weight:900}.installment-balance-status{font-size:10px}.installment-summary .installment-grand-total{color:#076b4d;font-size:14px;line-height:1.25}.installment-grand-total-label{color:#39816d;font-size:9px;font-weight:800}.installment-summary .unbalanced{color:var(--red);background:#fff0f1;place-content:center;font-weight:900}.installment-list{gap:8px;display:grid}.installment-list article{border:1px solid var(--border);background:#fbfdff;border-radius:12px;grid-template-columns:28px minmax(180px,1fr) 150px 170px 34px;align-items:end;gap:8px;padding:10px;display:grid}.installment-list label{gap:5px;display:grid}.installment-list label>span{color:var(--muted);font-size:8px}.installment-list input{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-height:38px;padding:7px 9px}.plan-item-number{width:27px;height:27px;color:var(--primary);background:var(--soft-blue);border-radius:8px;align-self:center;place-items:center;font-size:9px;font-weight:900;display:grid}.compact-check{white-space:nowrap;align-items:center;gap:5px;min-height:38px;font-size:9px;display:flex}.compact-check input{width:15px;min-height:auto}.settings-row-actions{align-items:center;gap:5px;display:flex}.settings-row-actions .icon-button{width:31px;height:31px;color:var(--primary);background:var(--soft-blue)}.settings-row-actions .danger-text{color:var(--red);background:#fff0f1}.year-history-list article>.settings-row-actions{flex-wrap:wrap;justify-content:flex-end}.editable-settings-list article{background:#f8fbff;border:1px solid #dce7f5;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.subject-catalog-list.editable-settings-list article{grid-template-columns:38px minmax(0,1fr) auto}.subject-report-order{place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;color:#fff!important;background:var(--primary)!important;border:0!important;border-radius:10px!important;padding:0!important;display:grid!important}.subject-catalog-name{min-width:0;gap:3px!important;display:grid!important}.subject-catalog-name strong{color:var(--navy);font-size:13px}.subject-catalog-name small{color:var(--muted);font-size:10px}.subject-order-actions{flex-wrap:wrap;justify-content:flex-end}.subject-order-actions .icon-button:disabled{opacity:.35}@media (max-width:700px){.subject-catalog-list.editable-settings-list article{grid-template-columns:38px minmax(0,1fr)}.subject-order-actions{grid-column:2;justify-content:flex-start}}.editable-settings-list article>svg{color:var(--primary)}.editable-settings-list article>div{gap:4px;display:flex}.editable-settings-list .icon-button{width:30px;height:30px}.editable-criteria-list article{grid-template-columns:30px minmax(0,1fr) auto auto}.fee-plan-actions{align-items:center;gap:5px;display:flex}.fee-plan-actions .icon-button{width:31px;height:31px;color:var(--primary);background:var(--soft-blue)}.fee-plan-actions .danger-text{color:var(--red);background:#fff0f1}.discount-type-list article.inactive{opacity:.62;background:#f5f6f8}.discount-type-list article>.settings-row-actions{margin-right:auto}.fee-account-page-shell{width:100%}.fee-account-page{padding:28px}.fee-account-page .modal-heading{margin-bottom:4px}.system-users-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 12px;display:flex}.system-users-heading .page-header{padding:0}.system-users-heading>.action-button{flex:none;margin-top:6px}.permission-security-note{color:#16724e;background:#f0faf5;border:1px solid #cde7db;border-radius:15px;align-items:center;gap:12px;margin:6px 24px 20px;padding:14px 16px;display:flex}.permission-security-note svg{flex:none}.permission-security-note div{gap:3px;display:grid}.permission-security-note strong{font-size:13px}.permission-security-note span{color:#557266;font-size:11px;line-height:1.7}.system-user-list{gap:12px;padding:0 24px 24px;display:grid}.system-user-card{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.system-user-card.owner{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#bcd6fb}.system-user-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--deep-blue));border-radius:15px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.system-user-main{gap:5px;min-width:0;display:grid}.system-user-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-user-title strong{color:var(--navy);font-size:15px}.user-title-badge{color:#5c31a8;background:#f0e9ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.system-user-main>span{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:11px}.owner-badge{color:var(--primary);background:var(--soft-blue);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.system-user-permissions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.system-user-permissions em{color:#445169;background:#f0f3f8;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.system-user-permissions em.empty{color:#9b5b17;background:#fff3df}.system-user-support-departments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.system-user-support-departments>span{color:#0b6f75;align-items:center;gap:5px;font-size:10px;font-weight:900;display:inline-flex}.system-user-support-departments em{color:#08747b;background:#e8f8f7;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.system-user-side{justify-items:end;gap:10px;display:grid}.system-user-start-section{color:#43617f;background:#eef5fd;border-radius:10px;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:7px 10px;font-size:10px;font-weight:800}.system-user-start-section strong{color:var(--primary)}.admin-user-modal{width:min(900px,100%)}.admin-user-fields{align-items:end}.password-field{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.password-field input{border:0;min-height:40px;padding:0;box-shadow:none!important}.permissions-section{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.permissions-section>div:first-child{margin-bottom:13px}.permissions-section h3{color:var(--navy);margin:0;font-size:17px}.permissions-section p{color:var(--muted);margin:4px 0 0;font-size:11px}.permissions-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permissions-checklist label{border:1px solid var(--border);cursor:pointer;background:#fafbfd;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;transition:all .18s;display:flex}.permissions-checklist label:hover{background:#f4f9ff;border-color:#bfd5f4}.permissions-checklist label.selected{border-color:var(--primary);background:var(--soft-blue);box-shadow:0 0 0 2px #0d63da0f}.permissions-checklist input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.permissions-checklist span{gap:4px;display:grid}.permissions-checklist strong{color:var(--navy);font-size:12px}.support-routing-section{background:linear-gradient(145deg,#f7fffe,#eef9fb);border:1px solid #bfe5e2;border-radius:18px;margin-top:22px;padding:20px}.support-routing-section>div:first-child{align-items:center;gap:12px;margin-bottom:15px;display:flex}.support-routing-icon{color:#08747b;background:#dff5f2;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.support-routing-section h3{color:var(--navy);margin:0;font-size:17px}.support-routing-section p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.7}.support-routing-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.support-routing-checklist label{cursor:pointer;background:#fff;border:1px solid #d5e9e8;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.support-routing-checklist label.selected{background:#e7f9f7;border-color:#159b9b;box-shadow:0 0 0 2px #159b9b14}.support-routing-checklist input{accent-color:#159b9b;flex:none;width:18px;height:18px;margin-top:2px}.support-routing-checklist label>span{gap:3px;min-width:0;display:grid}.support-routing-checklist strong{color:var(--navy);font-size:13px}.support-routing-checklist small{color:var(--muted);font-size:10px}.support-routing-section .support-routing-note{color:#285f64;background:#fffc;border-radius:11px;margin-top:13px;padding:10px 12px;font-weight:800}.permissions-checklist small{color:var(--muted);font-size:10px;line-height:1.6}.admin-start-section{background:#f6faff;border:1px solid #cfe0f5;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:end;gap:18px;margin-top:22px;padding:18px;display:grid}.admin-start-section h3{color:var(--navy);margin:0;font-size:17px}.admin-start-section p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.admin-start-section label{gap:7px;display:grid}.admin-start-section label>span{color:var(--navy);font-size:12px;font-weight:900}.admin-start-section select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-weight:800}.admin-start-section select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0d63da14}.admin-start-section small{color:var(--muted);font-size:10px;line-height:1.6}@media (max-width:720px){.admin-start-section{grid-template-columns:1fr}}.no-permissions-page{background:var(--surface);place-items:center;min-height:100vh;padding:24px;display:grid}.no-permissions-page>div{border:1px solid var(--border);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:16px;width:min(520px,100%);padding:34px;display:grid;box-shadow:0 24px 60px #111a331a}.no-permissions-page>div>svg{color:var(--primary)}.no-permissions-page h1{color:var(--navy);margin:4px 0 0;font-size:24px}.no-permissions-page p{color:var(--muted);margin:0;line-height:1.8}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.class-status-grid{grid-template-columns:repeat(2,1fr)}.academic-year-settings-grid,.homework-class-grid,.subject-class-grid{grid-template-columns:1fr}.fees-toolbar,.fee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fee-settings-grid{grid-template-columns:1fr}.plan-item-list article{grid-template-columns:28px minmax(160px,1fr) 120px auto auto}.plan-item-list article>.icon-button{grid-column:5}.calendar-working-days{grid-template-columns:1fr}.calendar-working-days>.secondary-button{justify-self:start}.calendar-weekend-message-grid{grid-template-columns:1fr}}@media (max-width:640px){.attendance-action-bar{flex-direction:column;align-items:stretch}.attendance-action-bar .action-button{justify-content:center}.attendance-student-results>button{grid-template-columns:1fr auto}.attendance-student-results>button>svg{display:none}.attendance-view-switch{gap:8px;padding:0 14px 18px}.attendance-view-switch button{border-radius:14px;gap:8px;min-height:78px;padding:11px 8px}.attendance-view-switch button>svg{border-radius:11px;width:20px;height:20px;padding:8px}.attendance-view-switch strong{font-size:13px}.attendance-view-switch small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box}.attendance-insights-error{padding-inline:14px}.attendance-insights-loading,.absence-category-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.attendance-insights-grid{grid-template-columns:1fr;gap:10px;padding:0 14px 18px}.absence-category-summary article{padding:10px}.absence-category-summary span{color:#46556b;font-size:11px;font-weight:700}.absence-category-summary strong{font-size:20px}.attendance-detail-grid{grid-template-columns:1fr}.attendance-class-head strong{font-size:15px}.attendance-class-head span{color:#4d5d73;font-size:11px;font-weight:700}.attendance-class-head em{font-size:12px}.attendance-submission-meta{color:#2c674f;font-size:11px}.attendance-submission-meta strong,.absent-students-list>p{font-size:12px}.absent-student-row{grid-template-columns:1fr;align-items:stretch}.absent-student-row strong{font-size:14px}.absent-student-row span,.absent-student-row small{color:#4d5d73;font-size:12px;font-weight:650}.absence-category-badge{padding:5px 8px;font-size:10px}.attendance-row-actions{align-items:stretch}.guardian-call-button{align-self:flex-start;min-height:40px;padding-inline:15px;font-size:12px}.attendance-classification-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;display:grid}.attendance-classification-actions button{min-width:0;min-height:40px;padding-inline:5px;font-size:11px}.late-insight-card>header strong{font-size:15px}.late-insight-card>header span{color:#4d5d73;font-size:11px;font-weight:700}.late-ranking-list span{color:#334158;font-size:12px;font-weight:700}.late-ranking-list strong{font-size:11px}.medical-students-list strong{font-size:13px}.medical-students-list span,.medical-students-list small{color:#4d5d73;font-size:11px;font-weight:650}}@media (max-width:900px){.independent-late-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-directory-list{overflow-x:auto}.teacher-directory-head,.teacher-directory-list>article{min-width:820px}.teacher-profile-summary{grid-template-columns:48px 1fr}.teacher-profile-summary>em{grid-column:2}}@media (max-width:640px){.teacher-directory-toolbar{flex-direction:column;align-items:stretch;margin:16px}.teacher-directory-toolbar .search-box{max-width:none}.teacher-directory-list{margin:0 16px 22px}.teacher-profile-section{padding:12px}.teacher-profile-section-title{flex-wrap:wrap;align-items:flex-start}.teacher-profile-section-title .text-button{justify-content:center;width:100%}.ten-star-picker{grid-template-columns:repeat(5,1fr)}.teacher-profile-actions{flex-direction:column;align-items:stretch}.teacher-profile-actions>div{grid-template-columns:1fr 1fr;display:grid}.teacher-evaluation-criteria-list>article{grid-template-columns:34px 1fr auto}.teacher-evaluation-criteria-list .settings-row-actions{grid-column:2/4;justify-content:flex-end}.ten-star-scale{flex-direction:column;align-items:flex-start}.independent-late-grid{grid-template-columns:1fr;padding:12px}.system-users-heading{flex-direction:column;align-items:stretch;padding:18px 16px 10px}.system-users-heading>.action-button{justify-content:center}.permission-security-note{margin-left:16px;margin-right:16px}.system-user-list{padding-left:16px;padding-right:16px}.system-user-card{grid-template-columns:44px 1fr}.system-user-avatar{width:42px;height:42px}.system-user-side{grid-column:2;justify-items:start}.permissions-checklist{grid-template-columns:1fr}.calendar-weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-exception-list article{grid-template-columns:auto minmax(0,1fr) auto}.calendar-exception-list article>em{grid-column:2;justify-self:start}.calendar-exception-list article>.settings-row-actions{grid-area:1/3/span 2}.attendance-row-actions{flex-direction:column;align-items:flex-end}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{display:block}.admin-layout{grid-template-columns:1fr}.sidebar{width:min(300px,88vw);transition:transform .25s;position:fixed;right:0;transform:translate(105%);box-shadow:-20px 0 45px #111a3321}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111a3361;border:0;display:block;position:fixed;inset:0}.menu-button,.close-menu{display:grid}.close-menu{position:absolute;top:18px;left:14px}.topbar{height:70px}.teachers-grid,.setup-grid,.notification-layout,.guardian-grid,.behavior-setup,.settings-overview-grid{grid-template-columns:1fr}.settings-panel-wide{grid-column:auto}.compact-list{grid-template-columns:1fr}}@media (max-width:640px){.login-panel{align-items:start;padding:55px 20px 28px}.login-card h2{font-size:27px}.topbar-title small,.admin-identity>div:last-child,.topbar-year span{display:none}.topbar-year{min-width:0;padding:8px}.topbar-year>svg{display:none}.topbar-actions{gap:8px}.page-content{padding:20px 14px 35px}.welcome-card{min-height:200px;padding:27px 24px}.welcome-decoration{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{flex-direction:column;align-items:flex-start;padding:15px}.stat-card strong{font-size:23px}.recent-user{grid-template-columns:38px 1fr auto}.recent-user .status-dot{display:none}.role-pill{font-size:10px}.page-heading{padding:22px 19px}.page-heading h1{font-size:26px}.operational-heading{align-items:flex-start}.operational-heading .action-button{width:100%}.embedded-stats{padding:16px}.toolbar{padding:14px 16px 8px}.search-field{min-width:0}.form-grid,.split-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{border-radius:17px;max-height:calc(100vh - 20px);padding:18px}.teachers-grid,.setup-grid,.notification-layout{padding:16px}.academic-context-note{margin:16px 16px 0}.guardian-grid{padding:16px}.guardian-explainer{margin:16px 16px 0}.table-pagination{padding-left:16px;padding-right:16px}.assignment-form-row{border-bottom:1px solid var(--border);grid-template-columns:1fr;padding-bottom:12px}.inline-setup,.class-status-grid{grid-template-columns:1fr}.section-block,.insight-card,.behavior-setup{margin-left:16px;margin-right:16px}.two-metrics{grid-template-columns:1fr}.current-year-card{grid-template-columns:auto 1fr;margin:16px 16px 0;padding:17px}.current-year-stats{grid-column:1/-1}.compact-current-year .settings-add-button{grid-column:1/-1;justify-self:stretch}.current-year-stats span{flex:1}.academic-year-settings-grid{padding:16px}.year-history-list article{grid-template-columns:36px 1fr}.year-history-list article>.settings-row-actions{grid-column:1/-1;justify-content:flex-start;width:100%}.year-history-list article>button,.year-history-list article>.default-badge{grid-column:2;justify-self:start}.year-term-manager>header{flex-direction:column;align-items:stretch}.year-term-manager-list article{grid-template-columns:35px minmax(0,1fr) auto}.year-term-manager-list article>.icon-button{grid-row:2}.year-term-manager-list article>.icon-button:first-of-type{grid-column:2;justify-self:start}.year-term-manager-list article>.icon-button:last-of-type{grid-column:3}.settings-message{margin-left:16px;margin-right:16px}.settings-overview-grid,.settings-panel{padding:16px}.settings-panel>header{flex-direction:column;align-items:stretch}.settings-panel>header .secondary-button{align-self:flex-start}.subject-catalog-settings{margin-left:16px;margin-right:16px}.subject-catalog-settings>form{grid-template-columns:1fr}.subjects-summary{grid-template-columns:1fr;padding:16px 16px 0}.subject-class-grid{padding:16px}.subject-class-card>header{grid-template-columns:38px 1fr}.subject-class-card header .mini-button{grid-column:2;justify-self:start}.homework-day-summary{grid-template-columns:1fr;padding:16px 16px 0}.homework-submission-settings{grid-template-columns:1fr;margin:16px 16px 0;padding:15px}.settings-view-homework .homework-submission-settings{margin:16px}.homework-submission-notice{grid-template-columns:auto 1fr;margin:16px 16px 0}.homework-notice-settings{grid-column:1/-1}.homework-settings-footer{flex-direction:column;grid-column:1;align-items:stretch}.homework-settings-footer .secondary-button{justify-content:center}.homework-class-grid{padding:16px}.homework-row{grid-template-columns:36px 1fr}.homework-detail-button{grid-column:2;justify-self:start}.homework-class-card>header{grid-template-columns:38px 1fr}.homework-modal-actions{flex-direction:column-reverse;align-items:stretch}.homework-modal-actions>div{grid-template-columns:1fr 1fr;display:grid}.homework-page-heading{flex-direction:column;gap:0}.homework-heading-actions{flex-wrap:wrap;width:100%;padding:0 18px 18px}.homework-heading-actions .action-button,.homework-heading-actions .homework-date-picker{flex:170px;justify-content:center}.delete-homework-button{justify-content:center}.homework-class-card header em{grid-column:2;justify-self:start}.fees-toolbar,.fee-metrics{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.account-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary-grid .remaining{grid-column:1/-1}.fee-charge-list article{grid-template-columns:minmax(130px,1fr) auto}.fee-charge-list article>span,.fee-charge-list article>strong{text-align:left}.payment-list article{grid-template-columns:34px 1fr auto}.payment-list article>button,.payment-list article>em{grid-column:2/-1;justify-self:start}.settings-header-actions{flex-direction:column;align-items:stretch}.plan-item-list article{grid-template-columns:28px 1fr}.plan-item-list article>label,.plan-item-list article>.compact-check{grid-column:2}.plan-item-list article>.icon-button{grid-column:2;justify-self:start}.fee-plan-list article{grid-template-columns:38px 1fr}.fee-plan-list article>.fee-status,.fee-plan-list article>.secondary-button{grid-column:2;justify-self:start}}@media (max-width:760px){.student-evaluation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-evaluation-summary{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.evaluation-author-picker,.student-evaluation-criteria,.student-evaluation-history{margin-left:16px;margin-right:16px}.student-evaluation-actions{flex-direction:column;align-items:stretch}.student-evaluation-actions .action-button{width:100%}.student-evaluation-history article{grid-template-columns:1fr auto}.student-evaluation-history article time{grid-column:1/-1}}@media screen{html,body,#root{width:100%;max-width:100%;overflow-x:clip}.admin-layout{grid-template-columns:220px minmax(0,1fr);width:100%;max-width:100vw}.sidebar{min-width:0;padding:20px 12px 16px;overflow:hidden}.sidebar-heading{padding:0 5px 18px}.sidebar nav{gap:4px;padding:2px}.sidebar nav button{white-space:nowrap;text-overflow:ellipsis;gap:9px;min-width:0;height:42px;padding:0 10px;font-size:14px;overflow:hidden}.sidebar nav button svg{flex:none;width:18px;height:18px}.sidebar-footer{padding-top:13px}.school-chip{min-width:0;padding:10px}.school-chip>div,.school-chip strong,.school-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.workspace,.page-content,.page-content>*,.content-card,.operational-page,.finance-section-page,.settings-detail-page,.settings-detail-card{min-width:0;max-width:100%}.page-content{width:100%;padding:24px clamp(14px,2.25vw,32px) 42px}.page-content *{min-width:0}.page-content p{overflow-wrap:anywhere}.content-card,.stat-card,.finance-section-card,.finance-metrics-grid article,.fee-metrics article,.teacher-card,.subject-class-card,.homework-class-card,.settings-panel,.system-user-card{max-width:100%}.stats-grid,.embedded-stats,.fee-metrics,.finance-metrics-grid,.finance-section-grid,.transport-metrics,.payroll-metrics,.payroll-employee-grid,.teachers-grid,.setup-grid,.guardian-grid,.settings-overview-grid,.settings-detail-grid,.subject-class-grid,.homework-class-grid,.debt-list,.stats-grid>*,.embedded-stats>*,.fee-metrics>*,.finance-metrics-grid>*,.finance-section-grid>*,.transport-metrics>*,.payroll-metrics>*,.payroll-employee-grid>*,.teachers-grid>*,.setup-grid>*,.guardian-grid>*,.settings-overview-grid>*,.settings-detail-grid>*,.subject-class-grid>*,.homework-class-grid>*,.debt-list>*{min-width:0;max-width:100%}.stat-card{gap:10px;padding:16px;overflow:hidden}.stat-icon{flex:0 0 42px;width:42px;height:42px}.stat-card>div:last-child,.fee-metrics article>:not(svg),.finance-metrics-grid article>:not(svg){min-width:0;max-width:100%}.stat-card :where(span,strong,small),.fee-metrics :where(span,strong),.finance-metrics-grid :where(span,strong),.finance-section-card strong,.teacher-card :where(h3,span,strong),.subject-class-card :where(h3,span,strong),.homework-class-card :where(h3,span,strong),.system-user-main>span,.system-user-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finance-section-card small,.card-heading p,.settings-card-title p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.fee-metrics,.finance-metrics-grid{gap:10px;padding-left:20px;padding-right:20px}.fee-metrics article,.finance-metrics-grid article{grid-template-columns:34px minmax(0,1fr);gap:3px 8px;padding:12px;overflow:hidden}.fee-metrics svg,.finance-metrics-grid article>svg{width:34px;height:34px;padding:8px}.finance-home{width:100%;max-width:980px}.finance-section-grid{gap:12px}.finance-section-card{border-radius:18px;gap:8px;min-height:160px;padding:16px}.finance-section-icon{border-radius:15px;width:52px;height:52px}.finance-section-icon svg{width:24px;height:24px}.users-table-wrap,.teacher-directory-list{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.users-table{table-layout:fixed;width:100%;min-width:0}.users-table th,.users-table td{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:0;padding:12px 8px;overflow:hidden}.users-table th{font-size:13px}.users-table td{font-size:14px}.users-table td>*,.users-table .cell-stack,.users-table .table-user,.users-table .guardian-student-list,.users-table .student-row-actions,.users-table .guardian-row-actions{min-width:0;max-width:100%}.users-table :where(.cell-stack,.table-user,.guardian-student-list) :where(strong,span,small),.teacher-list-identity :where(strong,span){text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.users-table button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding-left:7px;padding-right:7px;overflow:hidden}.fee-table,.guardian-table,.books-table,.expenses-table,.transport-students-table,.transport-expenses-table,.payroll-table{min-width:0}.fee-table th:first-child{width:18%}.fee-table th:nth-child(2){width:14%}.fee-table th:last-child{width:11%}.guardian-table th:first-child,.expenses-table th:first-child,.transport-students-table th:first-child,.transport-expenses-table th:first-child,.payroll-table th:first-child{width:16%}.guardian-table th:last-child,.expenses-table th:last-child,.transport-students-table th:last-child,.transport-expenses-table th:last-child,.payroll-table th:last-child{width:12%}.student-row-actions,.guardian-student-list,.guardian-row-actions{min-width:0;max-width:100%}.teacher-directory-head,.teacher-directory-list>article{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,.65fr)) minmax(190px,1.15fr);gap:8px;min-width:0}.teacher-directory-head>*,.teacher-directory-list>article>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.page-heading>div,.card-heading>div,.settings-card-title>div,.finance-table-heading>div,.teacher-profile-section-title>div{min-width:0;max-width:100%}.fee-charge-list article,.payment-list article,.cashbox-transaction-list article,.payroll-advance-list>article,.system-user-card,.calendar-exception-list article,.editable-settings-list article,.fee-plan-list article,.plan-item-list article{max-width:100%}.fee-charge-list article>*,.payment-list article>*,.cashbox-transaction-list article>*,.payroll-advance-list>article>*,.calendar-exception-list article>*,.editable-settings-list article>*,.fee-plan-list article>*,.plan-item-list article>*{min-width:0;max-width:100%}}@media screen and (min-width:901px){.stats-grid,.fee-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:900px){.admin-layout{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(260px,84vw);padding:20px 12px 16px}.sidebar nav button{height:44px;font-size:14px}.page-content{padding-top:20px}.teacher-directory-head,.teacher-directory-list>article{min-width:850px}}@media screen and (max-width:760px){.page-content{padding:16px 10px 30px;font-size:15px}.page-content :where(p,span,em,label,td):not(.print-template-preview *){font-size:14px!important}.page-content :where(small,th):not(.print-template-preview *){font-size:13px!important}.page-content :where(button,input,select,textarea):not(.print-template-preview *){font-size:14px!important}.page-heading{gap:14px;padding:18px 15px}.page-heading h1{font-size:25px}.page-heading p:last-child{line-height:1.75}.topbar{padding-left:12px;padding-right:12px}.stats-grid,.fee-metrics,.finance-metrics-grid.five,.finance-metrics-grid.four,.finance-metrics-grid.three,.transport-metrics,.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{flex-direction:row;align-items:center;min-height:88px;padding:12px}.stat-card strong{font-size:21px}.embedded-stats,.fee-metrics,.finance-metrics-grid,.transport-metrics,.payroll-metrics{gap:8px;padding-left:12px;padding-right:12px}.fee-metrics article,.finance-metrics-grid article{grid-template-columns:32px minmax(0,1fr);min-height:82px;padding:10px}.fee-metrics svg,.finance-metrics-grid article>svg{width:32px;height:32px;padding:7px}.finance-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.finance-section-card{min-height:140px;padding:12px}.users-table{width:100%;min-width:640px}.users-table th,.users-table td{padding:11px 7px}.fee-table,.guardian-table,.expenses-table,.transport-students-table,.transport-expenses-table,.payroll-table{min-width:680px}.content-card{border-radius:17px}.modal-card{width:100%;max-width:100%}.system-user-title strong,.teacher-list-identity strong{font-size:14px}}@media screen and (max-width:420px){.page-content{padding-left:8px;padding-right:8px}.stats-grid,.fee-metrics,.finance-metrics-grid.five,.finance-metrics-grid.four,.finance-metrics-grid.three,.transport-metrics,.payroll-metrics{gap:7px}.stat-card,.fee-metrics article,.finance-metrics-grid article{padding:9px}}.reinforcement-shell{overflow:hidden}.reinforcement-shell>.page-heading{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.reinforcement-page-error{padding:16px 22px 0}.reinforcement-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px 0;display:grid}.reinforcement-view-switch>button{color:#526078;text-align:right;background:#f9fbff;border:1px solid #dfe7f3;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-width:0;min-height:94px;padding:17px 20px;transition:all .2s;display:flex}.reinforcement-view-switch>button>svg{flex:none;width:33px;height:33px}.reinforcement-view-switch>button span{gap:5px;min-width:0;display:grid}.reinforcement-view-switch>button strong{color:var(--navy);font-size:17px}.reinforcement-view-switch>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-view-switch>button.active{color:var(--primary);background:linear-gradient(145deg,#f1f7ff,#e8f2ff);border-color:#77aaf1;box-shadow:inset 0 0 0 1px #0d63da1a,0 9px 24px #0d63da17}.reinforcement-view-switch>button.active.statistics{color:#7a3bc7;background:linear-gradient(145deg,#fbf8ff,#f4edff);border-color:#c6a7ef;box-shadow:inset 0 0 0 1px #7a3bc714,0 9px 24px #7a3bc714}.reinforcement-content{padding:20px 22px 24px}.reinforcement-loading{padding:25px}.reinforcement-filters{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(135px,.75fr)) repeat(2,minmax(135px,.7fr));gap:10px;margin:20px 22px 18px;display:grid}.reinforcement-filters input,.reinforcement-filters select{border:1px solid var(--border);width:100%;min-width:0;height:44px;color:var(--navy);background:#fff;border-radius:12px;outline:0;padding:0 12px}.reinforcement-filters :focus{border-color:var(--primary);box-shadow:0 0 0 3px #0d63da14}.reinforcement-search{min-width:0;position:relative}.reinforcement-search svg{z-index:1;color:#8490a3;position:absolute;top:13px;right:13px}.reinforcement-search input{padding-right:39px}.reinforcement-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.reinforcement-classes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 22px 22px;display:grid}.reinforcement-classes-grid>button{border:1px solid var(--border);min-width:0;color:var(--navy);text-align:right;background:linear-gradient(160deg,#fff,#fbfcff);border-radius:17px;padding:17px}.reinforcement-classes-grid>button:hover,.reinforcement-classes-grid>button.active{background:#f3f8ff;border-color:#86b4f1;box-shadow:0 8px 20px #0d63da14}.reinforcement-classes-grid>button>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reinforcement-classes-grid>button>header div{gap:4px;min-width:0;display:grid}.reinforcement-classes-grid>button>header :where(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-classes-grid>button>header span{color:var(--muted);font-size:11px}.reinforcement-classes-grid>button>header em{color:var(--primary);flex:none;font-style:normal;font-weight:900}.reinforcement-class-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.reinforcement-class-numbers span{color:#9a5c0c;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff4e2;border-radius:10px;min-width:0;padding:8px 5px;font-size:10px;overflow:hidden}.reinforcement-class-numbers span.weak{color:#b61f2b;background:#ffedef}.reinforcement-class-numbers span.improved{color:#08794f;background:#e8f8f1}.reinforcement-class-numbers b{margin-bottom:2px;font-size:14px;display:block}.weak-student-names{gap:5px;margin-top:13px;display:grid}.weak-student-names small{color:var(--muted);font-weight:800}.weak-student-names span{color:#92313a;text-overflow:ellipsis;white-space:nowrap;background:#fff4f5;border-radius:9px;padding:7px 9px;font-size:11px;display:block;overflow:hidden}.weak-student-names span.none{color:#08794f;background:#edf9f4}.reinforcement-class-card{border:1px solid var(--border);background:linear-gradient(160deg,#fff,#fbfcff);border-radius:17px;min-width:0;padding:17px}.reinforcement-class-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.reinforcement-class-card>header div{gap:4px;min-width:0;display:grid}.reinforcement-class-card>header strong,.reinforcement-class-card>header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-class-card>header strong{font-size:15px}.reinforcement-class-card>header span{color:var(--muted);font-size:12px}.reinforcement-class-card>header em{color:#a6202a;background:#fff0f1;border-radius:10px;flex:none;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.reinforcement-weak-names{gap:7px;margin-top:14px;display:grid}.reinforcement-weak-names>button{color:#25324a;text-align:right;background:#fff5f5;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-width:0;padding:9px 11px;display:grid}.reinforcement-weak-names>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-weak-names>button b{color:var(--red);font-size:12px}.reinforcement-class-empty{color:#17835d;margin:14px 0 0;font-size:12px}.reinforcement-student-list{border:1px solid var(--border);border-radius:17px;margin:0 22px 24px;overflow:hidden}.reinforcement-list-heading{border-bottom:1px solid var(--border);background:#fbfcff;padding:16px 18px}.reinforcement-list-heading h2,.reinforcement-list-heading p{margin:0}.reinforcement-list-heading h2{font-size:17px}.reinforcement-list-heading p{color:var(--muted);margin-top:4px;font-size:12px}.reinforcement-student-list>button{width:100%;min-width:0;color:var(--navy);text-align:right;background:#fff;border:0;border-bottom:1px solid #eef1f6;grid-template-columns:42px minmax(155px,1fr) 84px 62px 80px 22px;align-items:center;gap:12px;padding:12px 17px;display:grid}.reinforcement-student-list>button:last-child{border-bottom:0}.reinforcement-student-list>button:hover{background:#f8fbff}.reinforcement-student-avatar{color:#fff;background:linear-gradient(145deg,#7a5be7,#4c37c7);border-radius:13px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.reinforcement-student-copy{gap:2px;min-width:0;display:grid}.reinforcement-student-copy :where(strong,span,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-student-copy span,.reinforcement-student-copy small{color:var(--muted);font-size:11px}.reinforcement-level{border-radius:999px;justify-content:center;min-width:70px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.reinforcement-level.weak{color:#b61f2b;background:#ffecee}.reinforcement-level.average{color:#a85c00;background:#fff1dc}.reinforcement-level.good{color:#08794f;background:#e5f8ef}.reinforcement-level.excellent{color:#0753c4;background:#e6f1ff}.reinforcement-level.unset{color:#687387;background:#eef1f6}.reinforcement-average{align-items:baseline;gap:2px;display:flex}.reinforcement-average strong{font-size:18px}.reinforcement-average span{color:var(--muted);font-size:11px}.reinforcement-progress{color:#697489;align-items:center;gap:5px;display:flex}.reinforcement-progress svg{width:16px}.reinforcement-progress.up{color:var(--green);font-weight:800}.reinforcement-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 22px;padding:0}.reinforcement-statistics-grid{margin:0 22px}.reinforcement-needed-card{border:1px solid var(--border);background:#fff;border-radius:17px;padding:18px}.reinforcement-needed-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.reinforcement-needed-card>header div{gap:3px;display:grid}.reinforcement-needed-card>header span{color:var(--muted);font-size:11px}.reinforcement-needed-card>header svg{color:#a86500}.reinforcement-needed-card>div{background:#fff8ec;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:7px;padding:10px;display:grid}.reinforcement-needed-card>div em{color:#a75e00;background:#ffe8be;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;font-weight:900;display:grid}.reinforcement-needed-card>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-needed-card>div strong{color:#9c5a00;white-space:nowrap;font-size:11px}.reinforcement-most-needed,.reinforcement-class-statistics{border:1px solid var(--border);border-radius:17px;margin-top:18px;padding:18px}.reinforcement-most-needed>header,.reinforcement-class-statistics>header{gap:3px;margin-bottom:14px;display:grid}.reinforcement-most-needed>header span,.reinforcement-class-statistics>header span{color:var(--muted);font-size:12px}.reinforcement-needed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reinforcement-needed-grid article{background:#fff8ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.reinforcement-needed-grid article>span{color:#a75e00;background:#ffe8be;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.reinforcement-needed-grid article>div{gap:2px;min-width:0;display:grid}.reinforcement-needed-grid article :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-needed-grid article small{color:var(--muted)}.reinforcement-needed-grid article em{color:#a75e00;font-style:normal;font-weight:900}.reinforcement-class-table-wrap{max-width:100%;overflow-x:auto}.reinforcement-class-table{border:1px solid var(--border);border-radius:17px;margin:18px 22px 24px;overflow:hidden}.reinforcement-class-table>header{background:#fbfcff;gap:3px;padding:15px 17px;display:grid}.reinforcement-class-table>header span{color:var(--muted);font-size:11px}.reinforcement-class-table .table-shell{max-width:100%;overflow-x:auto}.reinforcement-class-table table{border-collapse:collapse;table-layout:fixed;width:100%}.reinforcement-class-table th,.reinforcement-class-table td{text-align:right;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #eef1f6;padding:12px 9px;overflow:hidden}.reinforcement-class-table th{color:var(--muted);font-size:11px}.reinforcement-class-table td{font-size:12px}.reinforcement-class-table .danger-cell{color:var(--red);font-weight:900}.reinforcement-class-table .success-cell{color:var(--green);font-weight:900}.reinforcement-form-modal{width:min(990px,100%)!important}.reinforcement-base-fields,.reinforcement-notes-fields{margin:18px 0}.reinforcement-selected-student{color:#17365f;background:#eef6ff;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.reinforcement-selected-student>div{gap:3px;min-width:0;margin-left:auto;display:grid}.reinforcement-selected-student :where(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-selected-student span{color:#62748e;font-size:12px}.reinforcement-student-picker{gap:8px;max-height:370px;margin-top:12px;display:grid;overflow-y:auto}.reinforcement-student-picker>button{border:1px solid var(--border);width:100%;color:var(--navy);text-align:right;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.reinforcement-student-picker>button:disabled{opacity:.58;cursor:not-allowed}.reinforcement-student-picker>button>div{gap:3px;min-width:0;display:grid}.reinforcement-student-picker>button :where(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-student-picker>button span{color:var(--muted);font-size:11px}.reinforcement-student-picker>button em{color:#7b8496;flex:none;font-size:11px;font-style:normal}.reinforcement-rating-section{background:#fafcff;border:1px solid #e2e9f5;border-radius:16px;margin-top:20px;padding:17px}.reinforcement-rating-section>header strong,.reinforcement-rating-section>header span{display:block}.reinforcement-rating-section>header span{color:var(--muted);margin-top:3px;font-size:11px}.reinforcement-rating-list{gap:10px;margin-top:14px;display:grid}.reinforcement-rating-list>article{background:#fff;border:1px solid #edf0f6;border-radius:13px;grid-template-columns:minmax(145px,.75fr) minmax(310px,1.4fr);align-items:center;gap:14px;min-width:0;padding:11px;display:grid}.reinforcement-rating-list>article>div:first-child{gap:2px;min-width:0;display:grid}.reinforcement-rating-list>article>div:first-child :where(strong,span){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-rating-list>article>div:first-child span{color:var(--muted);font-size:11px}.reinforcement-stars{direction:ltr;grid-template-columns:repeat(10,minmax(25px,1fr));gap:4px;min-width:0;display:grid}.reinforcement-stars button{color:#c7ced9;background:#f7f8fb;border:1px solid #e4e9f2;border-radius:8px;place-items:center;gap:0;min-width:0;height:35px;padding:2px;display:grid}.reinforcement-stars button svg{width:14px;height:14px}.reinforcement-stars button small{font-size:8px;line-height:8px}.reinforcement-stars button.selected{color:#f1a400;background:#fff8dc;border-color:#ffc048}.reinforcement-evaluation-date{gap:7px;margin-top:16px;display:grid}.reinforcement-evaluation-date span{font-size:12px;font-weight:800}.reinforcement-evaluation-date input{border:1px solid var(--border);border-radius:11px;width:min(260px,100%);height:44px;padding:0 12px}.reinforcement-detail-layer{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a3373;padding:20px;position:fixed;inset:0;overflow-y:auto}.reinforcement-detail-panel{background:#f8faff;border-radius:23px;width:min(1120px,100%);min-height:calc(100vh - 40px);margin:0 auto;padding:22px;box-shadow:0 30px 80px #111a3347}.reinforcement-detail-modal{width:min(1120px,100%)!important}.reinforcement-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reinforcement-detail-heading h2,.reinforcement-detail-heading p{margin:0}.reinforcement-detail-heading h2{margin:4px 0}.reinforcement-detail-heading p:last-child{color:var(--muted)}.reinforcement-profile-summary{grid-template-columns:minmax(90px,auto) repeat(4,minmax(0,1fr));align-items:center;gap:10px;margin:18px 0;display:grid}.reinforcement-profile-summary>div{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.reinforcement-profile-summary>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reinforcement-profile-summary>div strong{font-size:20px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.reinforcement-detail-actions{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.reinforcement-profile-edit{background:#f0f6ff;border:1px solid #d8e6fa;border-radius:16px;margin-bottom:16px;padding:16px}.reinforcement-profile-edit .action-button{margin-top:12px}.reinforcement-detail-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.reinforcement-detail-grid>article{border:1px solid var(--border);background:#fff;border-radius:17px;min-width:0;padding:17px}.reinforcement-detail-grid>article>header{gap:3px;display:grid}.reinforcement-detail-grid>article>header span{color:var(--muted);font-size:11px}.criterion-progress-list{gap:11px;margin-top:15px;display:grid}.criterion-progress-list>div{grid-template-columns:minmax(100px,.9fr) minmax(100px,1.5fr) 48px 38px;align-items:center;gap:8px;min-width:0;display:grid}.criterion-progress-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.criterion-progress-list>div>div{background:#e7edf6;border-radius:10px;height:8px;overflow:hidden}.criterion-progress-list>div>div b{border-radius:inherit;background:linear-gradient(90deg,#39b985,#0d63da);height:100%;display:block}.criterion-progress-list em{font-size:11px;font-style:normal}.reinforcement-progress-chart{align-items:flex-end;gap:10px;height:230px;padding:20px 6px 0;display:flex;overflow-x:auto}.reinforcement-progress-chart>div{grid-template-rows:20px minmax(0,1fr) 26px;place-items:end center;gap:3px;min-width:46px;height:100%;display:grid}.reinforcement-progress-chart b{background:linear-gradient(#7c63df,#0d63da);border-radius:8px 8px 3px 3px;width:26px;max-height:100%}.reinforcement-progress-chart span{color:var(--primary);font-size:10px;font-weight:900}.reinforcement-progress-chart small{width:55px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reinforcement-current-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.reinforcement-current-notes article{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:14px}.reinforcement-current-notes article.internal{background:#fffbef;border-color:#eadcb5;grid-column:1/-1}.reinforcement-current-notes span{color:var(--muted);font-size:11px;font-weight:800}.reinforcement-current-notes p{margin:7px 0 0;line-height:1.8}.reinforcement-history{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.reinforcement-history>header{background:#fbfcff;padding:14px 16px}.reinforcement-history>article{border-top:1px solid #eef1f6;grid-template-columns:minmax(160px,1fr) 90px minmax(110px,.7fr);align-items:center;gap:12px;padding:11px 16px;display:grid}.reinforcement-history>article>div{align-items:center;gap:9px;display:flex}.reinforcement-history time,.reinforcement-history>article>span{color:var(--muted);font-size:11px}.reinforcement-criteria-settings-list{gap:9px;display:grid}.reinforcement-criteria-settings-list>article{border:1px solid var(--border);border-radius:13px;grid-template-columns:36px minmax(140px,1fr) 58px minmax(130px,auto) 70px 90px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.reinforcement-criteria-settings-list>article.inactive{opacity:.68;background:#f7f8fa}.reinforcement-criteria-settings-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.reinforcement-criteria-settings-list>article>div:nth-child(2) :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reinforcement-criteria-settings-list>article>div:nth-child(2) small{color:var(--muted)}.criterion-order{width:32px;height:32px;color:var(--primary);background:var(--soft-blue);border-radius:10px;place-items:center;font-weight:900;display:grid}.reinforcement-criteria-settings-list>article>em{color:#e7a00b;align-items:center;gap:4px;font-style:normal;font-weight:900;display:flex}.reinforcement-visibility-toggle,.reinforcement-active-toggle{border:0;border-radius:10px;min-height:36px;padding:0 10px;font-size:11px;font-weight:800}.reinforcement-visibility-toggle{justify-content:center;align-items:center;gap:5px;display:flex}.reinforcement-visibility-toggle.visible{color:#08794f;background:#e7f8f0}.reinforcement-visibility-toggle.hidden{color:#6d7485;background:#eef1f5}.reinforcement-active-toggle.active{color:#a61f2a;background:#fff0f1}.reinforcement-active-toggle.inactive{color:#08794f;background:#e7f8f0}.reinforcement-setting-checks{gap:10px;margin:17px 0;display:grid}.reinforcement-setting-checks label{background:#f7f9fd;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.transport-simple-page{gap:18px;display:grid}.transport-simple-tabs{margin:0}.transport-owner-layout{min-width:0}.transport-owner-list{gap:8px;display:grid}.transport-owner-list>button{border:1px solid var(--border);width:100%;color:var(--text);text-align:right;background:#fff;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.transport-owner-list>button.active{background:#eef6ff;border-color:#8db9f4;box-shadow:0 8px 20px #0d63da17}.transport-owner-list>button>svg{box-sizing:content-box;color:var(--primary);background:var(--soft-blue);border-radius:12px;padding:8px}.transport-owner-list>button span{gap:3px;min-width:0;display:grid}.transport-owner-list>button :where(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transport-owner-list>button small{color:var(--muted)}.transport-owner-list>button b{color:var(--primary);white-space:nowrap;font-size:12px}.transport-owner-account{border:1px solid var(--border);background:#fff;border-radius:18px;gap:15px;min-width:0;padding:18px;display:grid}.transport-owner-account-header{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d9e8fa;border-radius:16px;grid-template-columns:minmax(250px,1fr) minmax(220px,.55fr) auto;align-items:end;gap:16px;padding:16px;display:grid}.transport-owner-profile{align-items:center;gap:12px;min-width:0;display:flex}.transport-owner-avatar{color:#fff;background:linear-gradient(135deg,#0877e6,#0759bd);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 22px #0868d533}.transport-owner-profile>div{min-width:0}.transport-owner-profile small,.transport-owner-switcher>span{color:var(--muted);font-size:12px;font-weight:800}.transport-owner-profile h3{color:var(--navy);margin:2px 0 4px;font-size:22px}.transport-owner-profile p{color:var(--muted);margin:0;font-size:12px}.transport-owner-switcher{gap:7px;min-width:0;display:grid}.transport-owner-switcher select{width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cddff5;border-radius:12px;padding:0 12px;font-size:13px;font-weight:800}.transport-owner-header-actions{flex-wrap:wrap;justify-content:flex-start}.transport-owner-account h4{margin:4px 0 0}.transport-owner-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.transport-owner-stats>span{color:var(--muted);background:#f6f9fd;border-radius:13px;gap:6px;padding:13px;font-size:12px;display:grid}.transport-owner-stats b{color:var(--text);font-size:17px}.transport-route-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.transport-route-chips>button{color:var(--primary);text-align:right;background:#f7fbff;border:1px solid #dce8f7;border-radius:13px;grid-template-columns:20px minmax(0,1fr);gap:4px 7px;padding:12px;font-weight:900;display:grid}.transport-route-chips small{color:var(--muted);grid-column:2;font-weight:600;line-height:1.7}.transport-enrollment-option{border:1px solid #d8e7fa;background:#f4f9ff!important}.transport-settings-list{gap:10px;display:grid}.transport-settings-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:44px minmax(160px,1fr) minmax(160px,.7fr) 70px 42px;align-items:center;gap:12px;padding:13px;display:grid}.transport-settings-list>article.inactive{opacity:.65;background:#f7f8fa}.transport-settings-list>article>span{width:42px;height:42px;color:var(--primary);background:var(--soft-blue);border-radius:12px;place-items:center;display:grid}.transport-settings-list>article>div{gap:4px;min-width:0;display:grid}.transport-settings-list>article small{color:var(--muted)}.transport-settings-list>article em{color:#08794f;font-size:12px;font-style:normal;font-weight:900}.transport-settings-list>article.inactive em{color:var(--muted)}.transport-price-section{background:#f7fbff;border:1px solid #d8e7fa;border-radius:16px;gap:14px;padding:16px;display:grid}.transport-price-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.transport-price-section>header small{color:var(--muted)}.transport-term-price{background:#fff;border:1px solid #e2eaf5;border-radius:13px;gap:12px;padding:12px;display:grid}.transport-route-form .checkbox-field{cursor:pointer;background:#fff;border:1px solid #dce7f3;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:11px 13px;display:flex}.transport-route-form .checkbox-field input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;margin:0;padding:0}.transport-route-form .checkbox-field strong{color:var(--navy);font-size:14px}.transport-owner-required-note{color:#80570a;background:#fff8e8;border:1px solid #f3d69a;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.8}.transport-row-actions{flex-wrap:wrap;min-width:280px}.transport-row-actions .secondary-button,.transport-row-actions .text-button{gap:6px;min-height:36px;padding:8px 11px}.transport-quick-pay{color:#08794f;background:#f0fbf6;border-color:#b9e5d2}.transport-edit-student,.transport-student-payment-summary{background:#f7fbff;border:1px solid #d8e7fa;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.transport-edit-student>svg{box-sizing:content-box;color:var(--primary);background:#e8f2ff;border-radius:12px;padding:9px}.transport-edit-student>span,.transport-student-payment-summary>span{gap:4px;min-width:0;display:grid}.transport-edit-student strong,.transport-student-payment-summary strong{color:var(--navy);font-size:15px}.transport-edit-student small,.transport-student-payment-summary small{color:var(--muted);font-size:12px}.transport-edit-student>b{color:#80570a;background:#fff3d8;border-radius:10px;margin-inline-start:auto;padding:7px 10px;font-size:12px}.transport-student-payment-summary{background:#f1fbf6;border-color:#bfe6d4;justify-content:space-between}.transport-student-payment-summary>span:last-child{color:var(--muted);text-align:left}.transport-student-payment-summary b{color:#08794f;font-size:18px}.transport-owner-students-heading{justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.transport-owner-students-heading h4,.transport-owner-students-heading p{margin:0}.transport-owner-students-heading p{color:var(--muted);margin-top:5px;font-size:12px}.transport-owner-students-heading>strong{color:var(--primary);background:var(--soft-blue);white-space:nowrap;border-radius:11px;padding:7px 11px}.transport-owner-students-table{min-width:1080px}.transport-owner-students-table :where(th,td){font-size:12px}.transport-owner-students-table td:nth-child(4){gap:4px;display:grid}.transport-owner-students-table small{color:var(--muted);font-size:11px}.transport-owner-empty-students{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cddbeb;border-radius:13px;margin:0;padding:18px}.transport-student-account-page{gap:18px;padding:24px;display:grid}.transport-student-account-page>.finance-back-button{width:-moz-fit-content;width:fit-content;margin:0}.transport-student-account-header{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #d9e7f7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.transport-student-account-header h1{color:var(--navy);margin:5px 0;font-size:28px}.transport-student-account-header>div>span{color:var(--muted);font-size:13px}.transport-student-account-header>.transport-status{padding:9px 13px;font-size:12px}.transport-student-account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.transport-student-account-metrics article{border:1px solid var(--border);background:#fff;border-radius:15px;gap:7px;padding:17px;display:grid}.transport-student-account-metrics span{color:var(--muted);font-size:12px}.transport-student-account-metrics strong{color:var(--navy);font-size:20px}.transport-student-account-metrics .paid strong{color:#08794f}.transport-student-account-metrics .remaining strong{color:#a56500}.transport-student-subscription-card{background:#f6f8fc;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.transport-student-subscription-card>div{background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.transport-student-subscription-card span{color:var(--muted);font-size:12px}.transport-student-subscription-card strong{color:var(--navy);font-size:14px}.transport-student-account-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.transport-student-payment-history{gap:12px;padding-top:6px;display:grid}.transport-student-payment-history h3,.transport-student-payment-history p{margin:0}.transport-student-payment-history p{color:var(--muted);margin-top:5px;font-size:12px}.transport-print-receipt{white-space:nowrap;min-height:36px;padding:8px 12px}@media screen and (max-width:900px){.transport-students-table,.transport-owner-students-table{table-layout:auto;min-width:1180px}.transport-owner-layout{grid-template-columns:1fr}.transport-owner-account-header{grid-template-columns:minmax(0,1fr) minmax(210px,.65fr)}.transport-owner-header-actions{grid-column:1/-1}.transport-owner-list,.transport-owner-stats,.transport-student-account-metrics,.transport-student-subscription-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:620px){.transport-owner-list,.transport-route-chips{grid-template-columns:1fr}.transport-owner-account{padding:12px}.transport-owner-account-header{grid-template-columns:1fr;align-items:stretch;padding:13px}.transport-owner-header-actions{grid-column:auto}.transport-owner-header-actions>button{flex:150px}.transport-student-account-page{padding:14px}.transport-student-account-header{flex-direction:column;align-items:flex-start;padding:16px}.transport-student-account-header h1{font-size:22px}.transport-student-account-metrics,.transport-student-subscription-card{grid-template-columns:1fr}.transport-owner-students-heading,.transport-edit-student,.transport-student-payment-summary{flex-direction:column;align-items:stretch}.transport-edit-student>b{margin-inline-start:0}.transport-settings-list>article{grid-template-columns:40px minmax(0,1fr) 40px}.transport-settings-list>article>div:nth-of-type(2),.transport-settings-list>article>em{grid-column:2}}@media screen and (max-width:1100px){.reinforcement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reinforcement-search{grid-column:span 2}.reinforcement-class-grid,.reinforcement-classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reinforcement-criteria-settings-list>article{grid-template-columns:36px minmax(120px,1fr) 55px minmax(120px,auto) 65px}.reinforcement-criteria-settings-list .settings-row-actions{grid-column:2/-1;justify-content:flex-end}}@media screen and (max-width:760px){.reinforcement-shell>.page-heading .action-button{width:100%}.reinforcement-view-switch{gap:8px;padding:12px 12px 0}.reinforcement-view-switch>button{border-radius:15px;gap:8px;min-height:84px;padding:12px 9px}.reinforcement-view-switch>button>svg{width:25px;height:25px}.reinforcement-view-switch>button strong{font-size:14px}.reinforcement-view-switch>button small{display:none}.reinforcement-content{padding:13px 12px 18px}.reinforcement-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 12px}.reinforcement-search{grid-column:1/-1}.reinforcement-filters input,.reinforcement-filters select{height:43px}.reinforcement-class-grid{grid-template-columns:1fr;gap:9px}.reinforcement-classes-grid{grid-template-columns:1fr;gap:9px;margin:0 12px 13px}.reinforcement-class-card{padding:14px}.reinforcement-student-list>button{grid-template-columns:38px minmax(0,1fr) 70px 20px;gap:8px;padding:11px 10px}.reinforcement-student-list{margin:0 12px 17px}.reinforcement-student-list>button>.reinforcement-average,.reinforcement-student-list>button>.reinforcement-progress{display:none}.reinforcement-student-avatar{width:36px;height:36px}.reinforcement-student-copy strong{font-size:14px}.reinforcement-level{min-width:60px;padding:6px}.reinforcement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 12px}.reinforcement-statistics-grid{margin:0 12px}.reinforcement-needed-card>div{grid-template-columns:29px minmax(0,1fr)}.reinforcement-needed-card>div strong{grid-column:2}.reinforcement-class-table{margin:13px 12px 17px}.reinforcement-needed-grid{grid-template-columns:1fr}.reinforcement-class-table{min-width:700px}.reinforcement-rating-list>article{grid-template-columns:1fr}.reinforcement-stars{grid-template-columns:repeat(5,minmax(36px,1fr))}.reinforcement-stars button{height:42px}.reinforcement-stars button svg{width:17px;height:17px}.reinforcement-selected-student{flex-wrap:wrap;align-items:flex-start}.reinforcement-selected-student>div{width:calc(100% - 48px);margin-left:0}.reinforcement-selected-student .secondary-button{width:100%}.reinforcement-detail-layer{padding:0}.reinforcement-detail-panel{border-radius:0;min-height:100vh;padding:15px 10px 24px}.reinforcement-detail-heading h2{font-size:22px}.reinforcement-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reinforcement-profile-summary>.reinforcement-level{grid-column:1/-1;justify-self:start}.reinforcement-profile-summary>div{padding:11px}.reinforcement-profile-summary>div strong{font-size:19px}.reinforcement-detail-actions>button{flex:150px}.reinforcement-detail-grid{grid-template-columns:1fr}.criterion-progress-list>div{grid-template-columns:minmax(82px,.8fr) minmax(80px,1fr) 42px 32px;gap:5px}.reinforcement-current-notes{grid-template-columns:1fr}.reinforcement-current-notes article.internal{grid-column:auto}.reinforcement-history>article{grid-template-columns:minmax(120px,1fr) 65px;gap:6px;padding:10px}.reinforcement-history>article>span{grid-column:1/-1}.reinforcement-criteria-settings-list>article{grid-template-columns:32px minmax(0,1fr) 48px;gap:7px}.reinforcement-criteria-settings-list>article>.reinforcement-visibility-toggle{grid-column:1/3}.reinforcement-criteria-settings-list>article>.reinforcement-active-toggle{grid-column:3}.reinforcement-criteria-settings-list .settings-row-actions{grid-column:1/-1}.reinforcement-settings-panel>header{flex-direction:column;align-items:stretch}.reinforcement-settings-panel>header .secondary-button{width:100%}}.classroom-table{table-layout:auto;min-width:860px}.classroom-table th,.classroom-table td{max-width:none;overflow:visible}.classroom-table th:first-child,.classroom-table td:first-child{width:30%;min-width:260px}.classroom-table th:last-child,.classroom-table td:last-child{width:120px;min-width:120px;max-width:120px}.classroom-table .classroom-edit-button{width:max-content;max-width:none;overflow:visible}.evaluation-year-badge{color:#116ee5;background:#f6faff;border:1px solid #dbe8f7;border-radius:16px;align-items:center;gap:10px;min-width:220px;padding:12px 15px;display:flex}.evaluation-year-badge svg{width:20px}.evaluation-year-badge span{color:#78869a;font-size:12px;display:block}.evaluation-year-badge strong{color:#1f3047;font-size:14px;display:block}.evaluation-main-tabs{background:#f7f9fc;border:1px solid #e1e8f2;border-radius:18px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;max-width:620px;margin:0 0 20px;padding:6px;display:grid}.evaluation-main-tabs button{color:#68778c;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:800;transition:all .18s;display:flex}.evaluation-main-tabs button.active{color:#fff;background:#116ee5;box-shadow:0 9px 22px #116ee533}.evaluation-main-tabs svg{width:19px}.evaluation-insights-content{gap:18px;display:grid}.evaluation-configuration-note{color:#9b660b;background:#fff9eb;border:1px solid #f5dba8;border-radius:16px;align-items:center;gap:12px;padding:15px 17px;display:flex}.evaluation-configuration-note svg{flex:none}.evaluation-configuration-note strong,.evaluation-configuration-note span{display:block}.evaluation-configuration-note span{color:#9a7a43;margin-top:3px;font-size:13px}.evaluation-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.evaluation-completion-card{background:linear-gradient(135deg,#fbfdff,#f2f8ff);border:1px solid #dce8f5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.evaluation-completion-card>div:first-child{align-items:center;gap:12px;display:flex}.evaluation-completion-card>div:first-child>svg{color:#116ee5;background:#e6f1ff;border-radius:12px;width:39px;height:39px;padding:9px}.evaluation-completion-card strong,.evaluation-completion-card span{display:block}.evaluation-completion-card span{color:#748399;margin-top:3px;font-size:13px}.evaluation-completion-card>em{color:#116ee5;font-size:26px;font-style:normal;font-weight:900}.evaluation-completion-track{background:#dce8f5;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.evaluation-completion-track span{border-radius:inherit;background:linear-gradient(90deg,#1ca978,#116ee5);height:100%;margin:0}.evaluation-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.evaluation-ranking-card,.evaluation-criteria-card,.evaluation-attention-card{background:#fff;border:1px solid #e1e8f1;border-radius:19px;overflow:hidden}.evaluation-ranking-card>header,.evaluation-criteria-card>header{background:#fbfcfe;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.evaluation-ranking-card>header>div,.evaluation-criteria-card>header>div{align-items:center;gap:10px;display:flex}.evaluation-ranking-card header svg,.evaluation-criteria-card header svg{color:#f2a413}.evaluation-ranking-card header span,.evaluation-criteria-card header span,.evaluation-ranking-card header strong,.evaluation-criteria-card header strong,.evaluation-ranking-card header small,.evaluation-criteria-card header small{display:block}.evaluation-ranking-card header small,.evaluation-criteria-card header small{color:#8190a4;margin-top:2px;font-size:12px}.evaluation-ranking-card header>em,.evaluation-criteria-card header>em{color:#6f7e91;font-size:12px;font-style:normal;font-weight:800}.evaluation-ranking-list,.evaluation-criteria-list{padding:7px 15px 14px;display:grid}.evaluation-ranking-list article{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) 66px;align-items:center;gap:10px;padding:11px 2px;display:grid}.evaluation-ranking-list article:last-child,.evaluation-criteria-list article:last-child{border-bottom:0}.evaluation-ranking-list b{color:#116ee5;background:#eef5ff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.evaluation-ranking-list article:first-child b{color:#9a6600;background:#fff3c9}.evaluation-ranking-list article>div strong,.evaluation-ranking-list article>div span{display:block}.evaluation-ranking-list article>div span{color:#8090a4;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.evaluation-ranking-list article>em{color:#e59a0c;justify-content:flex-end;align-items:center;gap:4px;font-style:normal;font-weight:900;display:flex}.evaluation-ranking-list article>em svg{width:15px}.evaluation-criteria-list article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(105px,1fr) minmax(90px,1fr) 38px;align-items:center;gap:10px;padding:12px 2px;display:grid}.evaluation-criteria-list article strong,.evaluation-criteria-list article span{display:block}.evaluation-criteria-list article span{color:#8190a3;margin-top:3px;font-size:11px}.evaluation-criterion-track{background:#e7edf5;border-radius:999px;height:7px;overflow:hidden}.evaluation-criterion-track span{border-radius:inherit;background:linear-gradient(90deg,#17a873,#4a8eec);height:100%;display:block}.evaluation-criteria-list article>em{color:#263a53;text-align:left;font-size:13px;font-style:normal;font-weight:900}.evaluation-empty-copy{color:#8290a2;text-align:center;padding:28px 18px}.evaluation-attention-card{background:#fdfbff;border-color:#eadffc}.evaluation-attention-card>header{color:#7049a7;border-bottom:1px solid #eee4fa;align-items:center;gap:11px;padding:16px 18px;display:flex}.evaluation-attention-card>header strong,.evaluation-attention-card>header span{display:block}.evaluation-attention-card>header span{color:#9079af;margin-top:2px;font-size:12px}.evaluation-attention-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:6px 18px 14px;display:grid}.evaluation-attention-card article{border-bottom:1px solid #eee7f6;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.evaluation-attention-card article strong,.evaluation-attention-card article span{display:block}.evaluation-attention-card article span{color:#87799a;margin-top:2px;font-size:11px}.evaluation-attention-card article em{color:#7049a7;background:#f0e6fb;border-radius:8px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.evaluation-directory-action{background:#f8fbff;border:1px solid #dce7f3;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.evaluation-directory-action>div{align-items:center;gap:11px;display:flex}.evaluation-directory-action>div>svg{color:#f0a113}.evaluation-directory-action strong,.evaluation-directory-action small{display:block}.evaluation-directory-action small{color:#7d8ca0;margin-top:3px}.teacher-evaluations-workspace{gap:24px;display:grid}.teacher-evaluation-tabs{background:#f5f8fc;border:1px solid #dce5f0;border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(680px,100%);padding:7px;display:grid}.teacher-evaluation-tabs button{color:#66768c;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-weight:900;transition:all .18s;display:flex}.teacher-evaluation-tabs button:hover{color:#075fc8;background:#edf5ff}.teacher-evaluation-tabs button.active{color:#fff;background:linear-gradient(135deg,#0878ee,#075bc2);box-shadow:0 9px 22px #0760cf38}.teacher-evaluation-tabs svg{width:20px;height:20px}.evaluation-insights-embedded{gap:18px;display:grid}.evaluation-insights-embedded>.evaluation-year-badge{justify-self:end}.teacher-evaluation-picker{background:#fff;border:1px solid #e1e8f2;border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #1534600f}.teacher-evaluation-picker>header{background:linear-gradient(135deg,#fffaf0,#fff);border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.teacher-evaluation-picker>header>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.teacher-evaluation-picker h2,.teacher-evaluation-picker p{margin:0}.teacher-evaluation-picker h2{color:#17233b;font-size:22px}.teacher-evaluation-picker p{color:#66768d;margin-top:4px;font-size:14px}.teacher-evaluation-picker-icon{color:#b87900;background:#fff0c9;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.teacher-evaluation-picker-icon svg{fill:currentColor;width:24px;height:24px}.teacher-evaluation-search{color:#718097;background:#fff;border:1px solid #d8e3f0;border-radius:14px;align-items:center;gap:9px;width:min(370px,100%);padding:0 14px;display:flex}.teacher-evaluation-search input{color:#17233b;width:100%;min-height:46px;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.teacher-evaluation-choice-list{gap:0;padding:0 20px 10px;display:grid}.teacher-evaluation-choice-list>article{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(260px,1fr) minmax(130px,auto) auto;align-items:center;gap:18px;padding:17px 4px;display:grid}.teacher-evaluation-choice-list>article:last-child{border-bottom:0}.teacher-evaluation-choice-list .teacher-evaluation-button{justify-content:center;min-width:148px}@media (max-width:1100px){.evaluation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.evaluation-year-badge{width:100%;min-width:0}.evaluation-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.evaluation-main-tabs button{padding:11px 8px}.evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-analytics-grid,.evaluation-attention-card>div{grid-template-columns:1fr}.evaluation-directory-action{flex-direction:column;align-items:stretch}.evaluation-directory-action .action-button{width:100%}.teacher-evaluation-picker>header{flex-direction:column;align-items:stretch}.teacher-evaluation-tabs{width:100%}.teacher-evaluation-tabs button{padding:10px 8px;font-size:14px}.teacher-evaluation-search{width:100%}.teacher-evaluation-choice-list{padding:0 14px 8px}.teacher-evaluation-choice-list>article{grid-template-columns:1fr auto;gap:12px}.teacher-evaluation-choice-list>article>.teacher-evaluation-button{grid-column:1/-1;width:100%}}@media (max-width:470px){.evaluation-metrics{grid-template-columns:1fr}.evaluation-main-tabs button{font-size:13px}.teacher-evaluation-choice-list>article{grid-template-columns:1fr}.teacher-evaluation-choice-list>article>.teacher-average{justify-self:start}.teacher-evaluation-picker h2{font-size:19px}.teacher-evaluation-tabs{grid-template-columns:1fr}}.student-registration-page{gap:18px;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding-bottom:18px;display:grid;overflow:hidden}.student-registration-page>*,.registration-heading>*,.registration-section>*,.registration-section .form-grid>*{min-width:0;max-width:100%}.registration-heading{background:linear-gradient(135deg,#fff 0%,#f5f9ff 72%,#eaf3ff 100%);border-color:#cfe1f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.registration-heading:after{content:"";inset-inline-end:-70px;border:24px solid #116ee50e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-115px}.registration-heading>.secondary-button{z-index:1;min-width:94px;position:relative}.registration-hero-copy{z-index:1;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.registration-hero-icon{color:#fff;background:linear-gradient(145deg,#137cef,#0753c4);border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 12px 26px #116ee538}.registration-hero-icon svg{width:27px;height:27px}.registration-heading h1{color:var(--navy);margin:3px 0 6px;font-size:clamp(25px,3vw,34px)}.registration-heading p{color:#718197;margin:0;line-height:1.75}.registration-heading .eyebrow{margin-bottom:2px}.registration-auto-number{z-index:1;color:#14805e;background:#f4fcf9e6;border:1px solid #cfe8df;border-radius:14px;align-items:center;gap:9px;min-width:150px;padding:11px 13px;display:flex;position:relative}.registration-auto-number svg{flex:0 0 21px;width:21px;height:21px}.registration-auto-number span,.registration-auto-number strong{display:block}.registration-auto-number span{color:#6b8179;font-size:11px}.registration-auto-number strong{color:#15785a;margin-top:2px;font-size:13px}.registration-progress{background:#fff;border:1px solid #e0e8f2;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 5px 16px #2038560a}.registration-progress span{color:#748398;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:800;display:flex}.registration-progress b{color:#116ee5;background:#eaf3ff;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.registration-progress span.active{color:#0d66d2;background:#f4f8ff}.registration-section{border-color:#dee7f2;gap:20px;padding:23px 25px;display:grid;box-shadow:0 8px 26px #1c35540b}.registration-section>header{border-bottom:1px solid #e7edf5;align-items:center;gap:13px;padding-bottom:16px;display:flex}.registration-section>header>svg{box-sizing:border-box;color:#116ee5;background:#edf5ff;border:1px solid #d5e6fa;border-radius:15px;flex:0 0 46px;width:46px;height:46px;padding:11px}.registration-section>header>div{min-width:0}.registration-section>header h2,.registration-section>header p{margin:0}.registration-section>header h2{color:var(--navy);font-size:19px}.registration-section>header p{color:#7c899c;margin-top:4px;font-size:12px;line-height:1.6}.registration-section .form-grid{gap:17px 18px}.registration-section .form-grid label{gap:8px}.registration-section .form-grid label>span,.relationship-field>span{color:#34445a;font-size:12px;font-weight:900}.registration-section .form-grid input,.registration-section .form-grid select,.relationship-field select{background-color:#fbfdff;border-color:#d8e2ee;border-radius:13px;width:100%;max-width:100%;min-height:49px;transition:border-color .18s,box-shadow .18s,background .18s}.registration-section .form-grid input:hover,.registration-section .form-grid select:hover,.relationship-field select:hover{background:#fff;border-color:#b9cde5}.registration-section .form-grid input:focus,.registration-section .form-grid select:focus,.relationship-field select:focus{background:#fff;border-color:#116ee5;outline:0;box-shadow:0 0 0 4px #116ee514}.registration-choice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.registration-choice-tabs button{color:#34445a;text-align:right;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dae4ef;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:13px 14px;transition:all .18s;display:grid}.registration-choice-tabs button:hover{background:#fafdff;border-color:#b7cce5}.registration-choice-tabs button.active{background:#f1f7ff;border-color:#116ee5;box-shadow:0 0 0 3px #116ee512}.registration-choice-tabs .choice-icon{color:#708198;background:#f0f4f8;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.registration-choice-tabs .choice-icon svg{width:20px;height:20px}.registration-choice-tabs button.active .choice-icon{color:#fff;background:#116ee5}.registration-choice-tabs button>span:nth-child(2){min-width:0}.registration-choice-tabs strong,.registration-choice-tabs small{display:block}.registration-choice-tabs strong{color:var(--navy);font-size:14px}.registration-choice-tabs small{color:#8190a3;margin-top:4px;font-size:11px}.registration-choice-tabs .choice-check{color:#c9d3df;width:20px;height:20px}.registration-choice-tabs button.active .choice-check{color:#1aa678}.guardian-picker{gap:12px;display:grid}.guardian-picker>label{gap:8px;display:grid}.guardian-picker>label>span{color:#34445a;font-size:12px;font-weight:900}.guardian-picker .search-field{background:#fbfdff;border:1px solid #d8e2ee;border-radius:13px;max-width:none;min-height:49px}.guardian-picker .search-field input{background:0 0;border:0;min-height:45px}.guardian-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:300px;padding:2px;display:grid;overflow:auto}.guardian-results>button{color:#263a53;text-align:right;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:14px;gap:4px;padding:14px 15px;transition:all .18s;display:grid;position:relative}.guardian-results>button:hover,.guardian-results>button.selected{background:#f1f7ff;border-color:#116ee5;box-shadow:0 0 0 2px #116ee512}.guardian-results>button span,.guardian-results>button small{color:#7b899b;font-size:11px}.guardian-results>p{color:#7a899b;margin:4px 0}.relationship-field{gap:8px;max-width:390px;display:grid}.relationship-field select{width:100%;color:var(--navy);padding:9px 12px}.registration-toggle{width:100%;min-height:76px;color:var(--navy);text-align:right;font:inherit;cursor:pointer;background:#fafcff;border:1px solid #dbe5f0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:13px;padding:13px 15px;transition:all .18s;display:grid}.registration-toggle:hover{background:#f7fbff;border-color:#bdd1e8}.registration-toggle.active{background:#f0f7ff;border-color:#83b7ef;box-shadow:0 0 0 3px #116ee50f}.registration-toggle:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.25)}.registration-toggle-icon{color:#116ee5;background:#eaf3ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.registration-toggle-icon svg{width:22px;height:22px}.payment-registration-option .registration-toggle-icon{color:#16805f;background:#e9f8f2}.registration-toggle-copy{min-width:0}.registration-toggle-copy strong,.registration-toggle-copy small{display:block}.registration-toggle-copy strong{color:var(--navy);font-size:14px}.registration-toggle-copy small{color:#7d8ca0;margin-top:5px;font-size:11px;line-height:1.6}.registration-switch{background:#cbd5e1;border-radius:999px;width:46px;height:25px;transition:all .18s;display:block;position:relative;box-shadow:inset 0 1px 3px #1e334c26}.registration-switch i{top:3px;background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;inset-inline-start:3px;box-shadow:0 2px 5px #1f324b33}.registration-toggle.active .registration-switch{background:#116ee5}.registration-toggle.active .registration-switch i{transform:translate(-21px)}.fee-plan-note{color:#6f7e91;background:#f8fbff;border:1px solid #dce7f3;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.fee-plan-note strong,.fee-plan-note span{display:block}.fee-plan-note span{font-size:12px;line-height:1.6}.fee-plan-note.ready{color:#15795b;background:#f1fbf7;border-color:#c9eadf}.fee-plan-note.missing{color:#9b680e;background:#fff9ec;border-color:#f0d8a8}.student-financial-category{background:#f8fbff;border:1px solid #d9e6f4;border-radius:18px;gap:14px;padding:18px;display:grid}.student-financial-category>label{gap:8px;display:grid}.student-financial-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.student-financial-summary>span{color:#63748a;background:#fff;border:1px solid #dfebf6;border-radius:13px;gap:5px;padding:12px;display:grid}.student-financial-summary strong{color:#11233e;font-size:15px}.student-financial-summary .discount strong{color:#7c3aed}.student-financial-summary .paid strong{color:#078565}.student-financial-summary .remaining strong{color:#b36a08}.financial-confirmation-backdrop{z-index:90}.financial-confirmation-modal{gap:20px;width:min(720px,100%);padding:30px;display:grid;overflow:hidden}.financial-confirmation-header{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;display:grid}.financial-confirmation-header h2{color:var(--navy);margin:4px 0 7px;font-size:clamp(24px,3vw,32px)}.financial-confirmation-header p{color:#617289;margin:0;font-size:15px;line-height:1.7}.financial-confirmation-icon{color:#087765;background:#e5f7f1;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.financial-confirmation-icon svg{width:29px;height:29px}.financial-confirmation-summary>div{color:#63748a;background:#f8fbff;border:1px solid #dfebf6;border-radius:14px;gap:6px;min-width:0;padding:13px;display:grid}.financial-confirmation-summary>div span{font-size:12px}.financial-confirmation-summary>div strong{color:#11233e;overflow-wrap:anywhere;font-size:15px}.financial-confirmation-summary .discount strong{color:#7c3aed}.financial-confirmation-summary .paid strong{color:#078565}.financial-confirmation-summary .remaining strong{color:#b36a08}.financial-confirmation-warning{color:#85590b;background:#fff9eb;border:1px solid #f0d7a4;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;padding:15px 17px;display:grid}.financial-confirmation-warning svg{width:22px;height:22px;margin-top:2px}.financial-confirmation-warning>div{gap:4px;display:grid}.financial-confirmation-warning span{font-size:13px;line-height:1.7}.financial-confirmation-actions{border-top:1px solid #e3ebf4;margin-top:0;padding-top:18px}.financial-confirmation-actions button{min-height:48px}.student-financial-private-note{color:#6a7d94;line-height:1.7}.registration-financial-category{margin-top:14px}.registration-payment-heading{border-top:1px solid #dce7f3;gap:4px;margin-top:22px;padding-top:18px;display:grid}.registration-payment-heading strong{color:#132643;font-size:17px}.registration-payment-heading span{color:#6a7d94;font-size:13px;line-height:1.7}.registration-actions{background:#fff;border:1px solid #d7e3f0;border-radius:17px;justify-content:flex-end;gap:10px;padding:13px;display:flex;box-shadow:0 12px 30px #1c355417}.registration-actions button{min-width:140px;min-height:45px}.student-registration-success{text-align:center;justify-items:center;gap:12px;padding:42px;display:grid}.student-registration-success>svg{color:#17a879}.student-registration-success h1,.student-registration-success p{margin:0}.registration-success-details{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;width:min(780px,100%);margin:8px 0;display:grid}.registration-success-details span{color:#7a889b;background:#fafcff;border:1px solid #e0e7f0;border-radius:14px;padding:14px}.registration-success-details strong{color:#213650;margin-top:5px;display:block}.guardian-existing-access-note{color:#185f98;background:#f1f8ff;border:1px solid #cde4f8;border-radius:14px;width:min(780px,100%);padding:14px 18px;font-weight:750}.guardian-access-share{text-align:right;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #cbdff4;border-radius:20px;gap:16px;width:min(780px,100%);padding:20px;display:grid;box-shadow:0 12px 30px #1f528914}.guardian-access-share>header{align-items:center;gap:12px;display:flex}.guardian-access-share>header>svg{color:#08735b;background:#e2f8f0;border-radius:14px;flex:0 0 44px;width:44px;height:44px;padding:10px}.guardian-access-share>header strong,.guardian-access-share>header span{display:block}.guardian-access-share>header strong{color:#132d4e;font-size:18px}.guardian-access-share>header span{color:#60738b;margin-top:4px;font-size:13px}.guardian-access-number{color:#075fbd;text-align:center;letter-spacing:.13em;background:#fff;border:2px dashed #8fbae9;border-radius:14px;padding:14px 18px;font-size:28px;display:block}.guardian-access-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.guardian-access-code-row .guardian-access-number{min-width:0}.guardian-access-code-row .secondary-button{justify-content:center}.guardian-access-message{color:#243d5c;white-space:pre-line;background:#fff;border:1px solid #dbe7f3;border-radius:15px;max-height:310px;padding:18px;font-size:15px;font-weight:600;line-height:1.95;overflow:auto}.guardian-access-actions{flex-wrap:wrap;gap:10px;display:flex}.guardian-access-actions button{min-height:44px}.guardian-access-phone-warning{color:#98620b;font-weight:700}.guardian-access-feedback{color:#08735b;background:#e7f8f2;border-radius:11px;margin:0;padding:10px 13px;font-weight:750}.guardian-access-modal{width:min(840px,94vw);max-height:94vh;overflow:auto}.guardian-access-modal .guardian-access-share{width:100%}.guardian-access-regeneration-note{color:#8a641b;margin:14px 0 0;font-size:13px;line-height:1.8}@media (max-width:900px){.guardian-access-code-row{grid-template-columns:1fr}.registration-heading{grid-template-columns:auto minmax(0,1fr)}.registration-auto-number{grid-column:1/-1;width:max-content}}@media (max-width:760px){.student-registration-page{gap:12px}.registration-heading{grid-template-columns:1fr;gap:14px;padding:19px 17px}.registration-heading>.secondary-button{width:max-content}.registration-hero-copy{align-items:flex-start}.registration-hero-icon{border-radius:15px;flex-basis:48px;width:48px;height:48px}.registration-heading h1{font-size:25px}.registration-auto-number{grid-column:auto;width:100%}.registration-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-section{gap:16px;padding:18px 15px}.registration-section>header>svg{flex-basis:42px;width:42px;height:42px;padding:10px}.registration-choice-tabs,.guardian-results,.registration-success-details{grid-template-columns:1fr}.guardian-access-share{padding:16px}.guardian-access-actions{grid-template-columns:1fr;display:grid}.guardian-access-actions button{justify-content:center;width:100%}.registration-toggle{grid-template-columns:42px minmax(0,1fr) 46px;gap:10px;padding:12px}.registration-toggle-icon{width:42px;height:42px}.fee-plan-note{flex-direction:column;align-items:flex-start}.student-financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-confirmation-modal{padding:22px 18px}.financial-confirmation-header{grid-template-columns:48px minmax(0,1fr)}.financial-confirmation-icon{border-radius:15px;width:48px;height:48px}.financial-confirmation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-confirmation-actions{grid-template-columns:1fr 1.4fr;display:grid}.financial-confirmation-actions button{justify-content:center;width:100%}.registration-actions>button{flex:1;min-width:0}}@media (max-width:460px){.registration-hero-copy{grid-template-columns:44px minmax(0,1fr);gap:11px;display:grid}.registration-progress span{justify-content:flex-start;padding-inline:8px;font-size:11px}.registration-toggle{grid-template-columns:38px minmax(0,1fr)}.registration-toggle-icon{border-radius:12px;width:38px;height:38px}.registration-switch{grid-column:1/-1;justify-self:end;margin-top:-4px}}.support-page{gap:22px;display:grid}.support-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.support-stats article{background:#fff;border:1px solid #dce7f5;border-radius:22px;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex;box-shadow:0 10px 28px #173f700f}.support-stats article>span{border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.support-stats small,.support-stats strong{display:block}.support-stats small{color:#53657d;font-size:1rem;font-weight:700}.support-stats strong{color:#10233f;margin-top:5px;font-size:2rem}.support-stats .new>span{color:#0876df;background:#e9f4ff}.support-stats .waiting>span{color:#c87900;background:#fff4dc}.support-stats .approval>span{color:#7552ce;background:#f0ebff}.support-stats .resolved>span{color:#098c68;background:#e4f8f1}.support-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.support-toolbar form{background:#fff;border:1px solid #d9e5f3;border-radius:17px;flex:1;align-items:center;gap:10px;max-width:720px;padding:7px 12px;display:flex}.support-toolbar input{border:0;outline:0;flex:1;min-width:0;padding:10px;font-size:1.05rem}.support-toolbar button{color:#0567cf;background:#eaf4ff;border:0;border-radius:12px;padding:11px 22px;font-size:1rem;font-weight:800}.support-toolbar select{background:#fff;border:1px solid #d9e5f3;border-radius:15px;min-width:220px;padding:15px;font-size:1rem}.support-ticket-list{gap:10px;display:grid}.support-ticket-row{text-align:right;color:#152845;cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-right:5px solid #7ba9d8;border-radius:18px;grid-template-columns:110px minmax(220px,1.6fr) 190px 170px 105px 70px 24px;align-items:center;gap:14px;width:100%;padding:17px 18px;display:grid}.support-ticket-row:hover{transform:translateY(-1px);box-shadow:0 10px 25px #1b487d17}.support-ticket-row.priority-important{border-right-color:#e4a01a}.support-ticket-row.priority-urgent{border-right-color:#dc3545}.support-ticket-row strong{font-size:1.08rem;line-height:1.65;display:block}.support-ticket-row small{color:#62738a;font-size:.94rem;display:block}.support-ticket-row em{color:#687990;font-style:normal;font-weight:800}.support-kind,.support-status,.support-department{text-align:center;border-radius:11px;padding:8px 10px;font-size:.9rem;font-weight:800}.support-kind{color:#1267bf;background:#eaf4ff}.support-status{color:#8a5800;background:#fff3da}.support-department{color:#5c43aa;background:#f1edff}.support-origin-switch,.support-visibility-switch{background:#edf4fb;border-radius:15px;gap:8px;padding:6px;display:flex}.support-origin-switch button,.support-visibility-switch button{background:0 0;border:0;border-radius:11px;flex:1;padding:12px;font-size:1rem;font-weight:800}.support-origin-switch button.active,.support-visibility-switch button.active{color:#fff;background:#086dd6;box-shadow:0 5px 15px #086dd633}.support-create-modal{width:min(900px,94vw);max-height:94vh;overflow:auto}.support-no-attachments{color:#53657b;background:#f3f7fb;border-radius:14px;align-items:center;gap:10px;padding:14px;font-size:1rem;display:flex}.support-detail-modal{width:min(1050px,95vw);max-height:95vh;overflow:auto}.support-detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.support-detail-summary span{color:#64758b;background:#f4f8fc;border-radius:14px;padding:14px;font-size:.92rem}.support-detail-summary strong{color:#142844;margin-top:6px;font-size:1.02rem;display:block}.support-management{background:#f8fbff;border:1px solid #dce7f4;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;margin-top:14px;padding:15px;display:grid}.support-management label span{color:#44566f;margin-bottom:7px;font-weight:800;display:block}.support-management select{background:#fff;border:1px solid #cfdeef;border-radius:12px;width:100%;padding:12px;font-size:1rem}.support-management button{color:#fff;background:#086dd6;border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 18px;font-weight:800;display:flex}.support-conversation{gap:12px;padding:20px 2px;display:grid}.support-conversation article{background:#edf5ff;border:1px solid #d7e8fa;border-radius:18px;max-width:82%;padding:15px 18px}.support-conversation article.internal{color:#594300;background:#fff8df;border-color:#f3df9b;margin-left:auto}.support-conversation article.parent{background:#f1efff;border-color:#ddd6ff;margin-right:auto}.support-conversation header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.support-conversation header span{color:#68778b;background:#ffffffa6;border-radius:8px;padding:4px 8px;font-size:.8rem}.support-conversation time{color:#7b899b;margin-inline-start:auto;font-size:.82rem}.support-conversation p{white-space:pre-wrap;margin:10px 0 0;font-size:1.03rem;line-height:1.85}.support-reply-box{background:#f8fbff;border:1px solid #dce7f4;border-radius:17px;gap:11px;padding:16px;display:grid}.support-reply-box>div:first-child strong,.support-reply-box>div:first-child small{display:block}.support-reply-box small{color:#687991;margin-top:4px}.support-reply-box textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfdeef;border-radius:13px;padding:14px;font-size:1.03rem}@media (max-width:1000px){.support-stats{grid-template-columns:repeat(2,1fr)}.support-ticket-row{grid-template-columns:100px 1fr 170px 24px}.support-ticket-row .support-department,.support-ticket-row time,.support-ticket-row em{display:none}.support-detail-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.support-stats{grid-template-columns:1fr 1fr;gap:9px}.support-stats article{min-height:95px;padding:13px}.support-stats small{font-size:.9rem}.support-toolbar{flex-direction:column;align-items:stretch}.support-toolbar select{width:100%}.support-ticket-row{grid-template-columns:1fr 24px;padding:15px}.support-ticket-row>.support-kind,.support-ticket-row>.support-status{justify-self:start}.support-ticket-row>.support-status{grid-column:1}.support-detail-summary,.support-management{grid-template-columns:1fr}.support-conversation article{max-width:95%}}.status-new{color:#0869cc;background:#e8f3ff}.status-under_review{color:#9a6000;background:#fff0cf}.status-assigned,.status-waiting_staff_reply{color:#7250b3;background:#f0eaff}.status-waiting_admin_approval{color:#94521a;background:#fff0df}.status-waiting_parent_reply{color:#08785b;background:#e2f8ef}.status-in_progress{color:#0a7180;background:#e4f7fa}.status-resolved,.status-completed{color:#087a5a;background:#e3f8ef}.status-closed{color:#b4232f;background:#ffe7e9}.support-close-ticket{color:#b4232f;background:#fff1f2;border:1px solid #efb7bc;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:13px;font-size:1rem;font-weight:900;display:flex}.support-close-ticket:hover{background:#ffe5e8}.student-requests-page{gap:18px;display:grid}.request-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.request-stats article{background:#fff;border:1px solid #dfe7f2;border-radius:18px;gap:5px;padding:18px;display:grid}.request-stats span{font-size:1.7rem;font-weight:900}.request-stats strong{color:#52647c}.request-stats .amber span{color:#ad7000}.request-stats .green span{color:#09805e}.request-stats .red span{color:#ba2b38}.request-stats .blue span{color:#0b6ed7}.request-filters{grid-template-columns:minmax(300px,1fr) 210px 210px;gap:10px;display:grid}.request-search{background:#fff;border:1px solid #d9e3ef;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;padding:8px 10px;display:grid}.request-search input{font:inherit;border:0;outline:0}.request-search button{color:#fff;background:#0b6ed7;border:0;border-radius:10px;padding:9px 15px;font-weight:800}.request-filters select{font:inherit;background:#fff;border:1px solid #d9e3ef;border-radius:13px;padding:11px}.request-list{gap:10px;display:grid}.request-list>button{text-align:right;background:#fff;border:1px solid #dfe7f1;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto 24px;align-items:center;gap:13px;padding:16px;display:grid}.request-list small,.request-list p{color:#6b7b91;margin:0}.request-list strong{margin:5px 0;font-size:1.08rem;display:block}.request-type-icon{color:#0b6dd5;background:#e9f4ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.request-type-icon.medical_leave{color:#087c5c;background:#e6f8f0}.request-type-icon.circumstance_leave{color:#7144b9;background:#f1ebfc}.request-status{border-radius:10px;padding:7px 10px;font-style:normal;font-weight:800}.request-status.under_review{color:#956000;background:#fff0d1}.request-status.needs_information{color:#176ab7;background:#e5f3ff}.request-status.approved,.request-status.handed_over{color:#08795a;background:#e1f7ed}.request-status.rejected{color:#b22935;background:#ffe6e9}.request-status.cancelled{color:#647387;background:#edf1f5}.request-loading{text-align:center;padding:40px}.request-detail-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1d3475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.request-detail{background:#f8faff;border-radius:24px;width:min(900px,100%);max-height:94vh;padding:22px;overflow:auto}.request-detail>header{color:#fff;background:linear-gradient(135deg,#0a72df,#0759c3);border-radius:18px;justify-content:space-between;padding:18px;display:flex}.request-detail>header small,.request-detail>header p{color:#ddecff}.request-detail>header h2{margin:5px 0}.request-detail>header p{margin:0}.request-detail>header button{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.request-detail-grid span{color:#6c7c91;background:#fff;border:1px solid #dfe7f1;border-radius:13px;gap:5px;padding:12px;display:grid}.request-detail-grid strong{color:#182e4b}.request-conversation{gap:9px;display:grid}.request-conversation article{border-radius:16px;max-width:82%;padding:13px 15px}.request-conversation article.parent{background:#e7f3ff;justify-self:start}.request-conversation article.admin{background:#e7f8f1;justify-self:end}.request-conversation article header{justify-content:space-between;gap:15px;display:flex}.request-conversation article p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.request-conversation time{color:#748296;font-size:.78rem}.request-decisions{grid-template-columns:180px 1fr;gap:10px;margin-top:14px;display:grid}.request-decisions .approve,.handover-box button{color:#fff;background:#09805e;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.reject-box{grid-template-columns:1fr 110px;gap:8px;display:grid}.reject-box input,.request-reply textarea{font:inherit;border:1px solid #d2ddea;border-radius:11px;padding:11px}.reject-box button{color:#fff;background:#bd303c;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.handover-box{background:#edf9f4;border:1px solid #bfe4d5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:14px;display:flex}.handover-box label{align-items:center;gap:8px;font-weight:800;display:flex}.handover-box button{padding:11px 16px}.request-reply{grid-template-columns:1fr 120px;gap:9px;margin-top:14px;display:grid}.request-reply>div{grid-column:1/-1}.request-reply label{align-items:center;gap:7px;display:flex}.request-reply button{color:#fff;background:#0b6ed7;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}@media (max-width:900px){.request-stats{grid-template-columns:1fr 1fr}.request-filters{grid-template-columns:1fr}.request-detail-grid{grid-template-columns:1fr 1fr}.request-decisions,.request-reply{grid-template-columns:1fr}.request-list>button{grid-template-columns:48px 1fr}.request-list>button>.request-status,.request-list>button>svg{grid-column:2}}.support-reopen-ticket{color:#08795a;background:#ecfaf4;border:1px solid #a9dfca;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:13px;font-size:1rem;font-weight:900;display:flex}.support-reopen-ticket:hover{background:#ddf6eb}.forgot-password-button{color:#086bd8;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px;font-weight:800}.recovery-page{grid-template-columns:1fr}.recovery-page .login-panel{min-height:100vh}.recovery-card{text-align:center;gap:14px}.recovery-card>svg{color:#086bd8;margin:auto}.recovery-card .secondary-button{width:100%}.owner-resend-email{width:max-content;max-width:100%;margin:0 auto}@media (max-width:760px){.dashboard-quick-row{grid-template-columns:34px minmax(0,1fr) auto}.dashboard-quick-row time{display:none}.dashboard-quick-row>svg{grid-column:3}.dashboard-quick-status{grid-column:2;justify-self:start}.dashboard-quick-card{padding:16px}}.staff-alerts-page{overflow:hidden}.staff-alerts-toolbar{background:linear-gradient(135deg,#f2f7ff,#fff);border:1px solid #d9e7fb;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:24px;padding:18px 20px;display:flex}.staff-alerts-toolbar>div{color:#38516f;align-items:center;gap:10px;display:flex}.staff-alerts-toolbar>div svg{color:var(--primary)}.staff-alerts-toolbar strong{color:#fff;background:var(--primary);border-radius:11px;place-items:center;min-width:34px;height:34px;display:grid}.staff-alerts-list{gap:12px;padding:0 24px 28px;display:grid}.staff-alert-row{text-align:start;color:#10213d;background:#fff;border:1px solid #e1e9f4;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto 22px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.staff-alert-row:hover{border-color:#b9d5f8;transform:translateY(-1px);box-shadow:0 12px 28px #245aa01a}.staff-alert-row.urgent{background:snow;border-inline-start:5px solid #dc3545}.staff-alert-row.attention{background:#fffdf8;border-inline-start:5px solid #e8a317}.staff-alert-row.ready{background:#f9fffc;border-inline-start:5px solid #15966d}.staff-alert-icon{width:48px;height:48px;color:var(--primary);background:#eaf3ff;border-radius:15px;place-items:center;display:grid}.staff-alert-copy{gap:4px;min-width:0;display:grid}.staff-alert-copy small{color:#0873d8;font-weight:800}.staff-alert-copy strong{font-size:1.05rem}.staff-alert-copy span{color:#65748b;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.staff-alert-row time{color:#7d899b;white-space:nowrap;font-size:.83rem}.staff-alert-row>svg{color:#7f91a8}.staff-alerts-empty{text-align:center;color:#64748b;align-content:center;place-items:center;gap:10px;min-height:280px;padding:40px 24px;display:grid}.staff-alerts-empty svg{color:#18a474;width:58px;height:58px}.staff-alerts-empty strong{color:#1c2c45;font-size:1.2rem}.staff-alerts-loading{gap:12px;padding:0 24px 28px;display:grid}.staff-alerts-loading span{background:linear-gradient(90deg,#f0f4f9,#f8fafc,#f0f4f9) 0 0/200% 100%;border-radius:18px;height:86px;animation:1.4s infinite skeleton-pulse}@media (max-width:720px){.staff-alerts-toolbar{flex-direction:column;align-items:stretch;margin:18px}.staff-alerts-list,.staff-alerts-loading{padding-inline:18px}.staff-alert-row{grid-template-columns:46px minmax(0,1fr) 18px}.staff-alert-row time{display:none}.staff-alert-icon{width:44px;height:44px}}.card-heading p,.form-hint,.page-heading p:last-child,.cell-stack span,.system-row,.users-table th{color:#56657a}@media (max-width:760px){.page-content .content-card,.page-content .section-block,.page-content .settings-panel{overflow-wrap:anywhere}.page-content input,.page-content select,.page-content textarea{color:#17243c;min-height:46px}.page-content input::placeholder,.page-content textarea::placeholder{color:#6a7688;opacity:1}.page-content .secondary-button,.page-content .mini-button,.page-content .action-button{min-height:42px}.stat-card :where(span,small){text-overflow:clip;white-space:normal;line-height:1.55;overflow:visible}.students-directory-card{overflow:hidden}.students-directory-card .users-table-wrap{width:100%;padding:4px 12px 18px;overflow:visible}table.users-table.students-directory-table,.students-directory-table tbody{table-layout:auto;width:100%;min-width:0;display:block}.students-directory-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;width:100%;min-width:0;display:grid}.students-directory-table td{width:auto;min-width:0;max-width:none;display:flex;overflow:visible}.students-directory-table td:first-child,.students-directory-table td:last-child,.students-directory-table td:nth-child(2){grid-column:1/-1}.students-directory-table td:nth-child(2),.students-directory-table td:nth-child(3){flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px}.students-directory-table td:nth-child(3){flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.students-directory-table td:nth-child(2):before,.students-directory-table td:nth-child(3):before{color:#53647a;font-size:13px!important}.students-directory-table .table-user,.students-directory-table .cell-stack{overflow:visible}.students-directory-table .cell-stack strong,.students-directory-table .cell-stack span{text-overflow:clip;white-space:normal;overflow:visible}.students-directory-table .cell-stack strong{color:#101d34;font-size:16px}.students-directory-table .student-row-actions .secondary-button{padding-inline:6px;font-size:13px!important}.student-directory-stats .stat-card:last-child{grid-column:1/-1}.operational-heading{flex-direction:column;align-items:stretch}.operational-heading>div,.operational-heading .homework-date-picker{width:100%}.operational-heading .homework-date-picker{justify-content:space-between}.teacher-directory-list{background:0 0;border:0;width:auto;margin:0 12px 22px;overflow:visible}.teacher-directory-head{display:none}.teacher-directory-list>article{background:#fff;border:1px solid #dce7f4;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 7px 20px #18375f0f}.teacher-directory-list>article>*{text-overflow:clip;white-space:normal;min-width:0;max-width:none;overflow:visible}.teacher-directory-list .teacher-list-identity,.teacher-directory-list .teacher-row-actions{grid-column:1/-1}.teacher-directory-list .teacher-list-identity strong,.teacher-directory-list .teacher-list-identity span{text-overflow:clip;white-space:normal;overflow:visible}.teacher-directory-list>article>strong:nth-child(2):before,.teacher-directory-list>article>span:nth-child(3):before,.teacher-directory-list>article>.teacher-average:before,.teacher-directory-list>article>.status-dot:after{color:#56657a;margin-bottom:5px;font-weight:800;display:block;font-size:13px!important}.teacher-directory-list>article>strong:nth-child(2):before{content:"الرقم الوظيفي"}.teacher-directory-list>article>span:nth-child(3):before{content:"المواد والصفوف"}.teacher-directory-list>article>.teacher-average:before{content:"التقييم"}.teacher-directory-list>article>.status-dot:after{content:"الحالة";order:-1}.teacher-directory-list .teacher-average,.teacher-directory-list>article>.status-dot{flex-direction:column;align-items:flex-start}.teacher-directory-list .teacher-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.teacher-directory-list .teacher-row-actions>button{width:100%;min-height:42px;padding-inline:7px;font-size:13px!important}.teacher-directory-list>article>strong:nth-child(2),.teacher-directory-list>article>span:nth-child(3){overflow-wrap:anywhere}table.users-table.guardian-table,.guardian-table tbody{table-layout:auto;width:100%;min-width:0;display:block}.guardian-table thead{display:none}.guardian-table tr{background:#fff;border:1px solid #dce7f4;border-radius:17px;width:100%;min-width:0;margin-bottom:12px;padding:15px;display:block;box-shadow:0 7px 20px #18375f0f}.guardian-table td{white-space:normal;border-bottom:1px dashed #e5edf6;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:none;padding:10px 0;display:flex;overflow:visible}.guardian-table td:last-child{border-bottom:0}.guardian-table td:nth-child(2):before{content:"رقم الهاتف"}.guardian-table td:nth-child(3):before{content:"الطلاب المرتبطون"}.guardian-table td:nth-child(4):before{content:"رقم الدخول"}.guardian-table td:nth-child(5):before{content:"الحالة"}.guardian-table td:nth-child(2):before,.guardian-table td:nth-child(3):before,.guardian-table td:nth-child(4):before,.guardian-table td:nth-child(5):before{color:#56657a;flex:none;font-weight:800;font-size:13px!important}.guardian-table .table-user,.guardian-table .cell-stack,.guardian-table .guardian-student-list{width:100%;max-width:none;overflow:visible}.guardian-table :where(.cell-stack,.table-user,.guardian-student-list) :where(strong,span,small){text-overflow:clip;white-space:normal;overflow:visible}.guardian-table .guardian-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.guardian-table .guardian-row-actions .secondary-button{min-height:42px;padding-inline:6px;font-size:13px!important}.guardian-table .guardian-student-list strong{font-size:13px}.support-ticket-row{grid-template-columns:minmax(0,1fr) 24px}.support-ticket-row>.support-kind{grid-area:1/1}.support-ticket-row>div{grid-area:2/1/auto/-1;width:100%}.support-ticket-row>.support-status{grid-area:3/1}.support-ticket-row>svg{grid-area:1/2/4;align-self:center}.support-ticket-row>div strong,.support-ticket-row>div small{text-overflow:clip;white-space:normal;overflow:visible}.finance-section-card strong,.homework-class-card strong,.class-subject-row strong{font-size:14px}table.users-table.classroom-table,.classroom-table tbody{table-layout:auto;width:100%;min-width:0;display:block}.classroom-table thead{display:none}.classroom-table tr{background:#fff;border:1px solid #dce7f4;border-radius:17px;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 7px 20px #18375f0f}.classroom-table td{white-space:normal;border-bottom:1px dashed #e5edf6;justify-content:space-between;align-items:flex-start;gap:10px;width:auto;min-width:0;max-width:none;padding:10px 0;display:flex;overflow:visible}.classroom-table td:first-child,.classroom-table td:nth-child(2),.classroom-table td:nth-child(3),.classroom-table td:nth-child(4),.classroom-table td:last-child{grid-column:1}.classroom-table td:nth-child(2):before{content:"عدد الطلاب"}.classroom-table td:nth-child(3):before{content:"معلمة الصف"}.classroom-table td:nth-child(4):before{content:"مواد الصف"}.classroom-table td:nth-child(2):before,.classroom-table td:nth-child(3):before,.classroom-table td:nth-child(4):before{color:#56657a;flex:none;font-weight:800;font-size:13px!important}.classroom-table .classroom-name-cell,.classroom-table .classroom-count-cell,.classroom-table .homeroom-teacher-cell{min-width:0;max-width:none;overflow:visible}.classroom-table .classroom-name-cell strong,.classroom-table .homeroom-teacher-cell strong{text-overflow:clip;white-space:normal;overflow:visible}.classroom-table .classroom-edit-button{justify-content:center;width:100%;min-height:42px}.support-routing-section{padding:14px}.support-routing-checklist{grid-template-columns:1fr}}.print-center-panel{gap:24px;display:grid}.print-center-heading{align-items:center}.print-center-actions-only{border:0;justify-content:flex-end;min-height:0;padding:0}.print-center-heading .action-button svg,.print-template-card-actions svg,.print-template-editor-toolbar svg{width:18px;height:18px}.print-center-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.print-center-summary article{background:linear-gradient(145deg,#fff,#f6f9fe);border:1px solid #dbe7f5;border-radius:20px;justify-content:space-between;align-items:center;min-height:96px;padding:18px 20px;display:flex}.print-center-summary span{color:#566984;font-size:15px;font-weight:700}.print-center-summary strong{color:#0d63da;font-size:32px}.print-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.print-template-card{background:#fff;border:1px solid #dbe5f2;border-radius:24px;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:230px;padding:22px;display:grid;position:relative;box-shadow:0 14px 32px #1d3f7012}.print-template-card-icon{color:#0d63da;background:#eaf3ff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.print-template-card-icon svg{width:28px;height:28px}.print-template-card-copy{min-width:0}.print-template-card-copy>div{flex-wrap:wrap;gap:8px;display:flex}.print-template-state,.print-template-layout-state{border-radius:999px;min-height:28px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.print-template-state.linked{color:#087b5a;background:#e6f8f2}.print-template-state.active{color:#0d63da;background:#eaf3ff}.print-template-state.draft{color:#9a6500;background:#fff5dc}.print-template-layout-state{color:#6253b6;background:#f1edff}.print-template-card-copy h3{color:#12213a;margin:14px 0 8px;font-size:21px}.print-template-card-copy p{color:#4f6481;align-items:center;gap:7px;margin:0 0 8px;font-weight:700;display:flex}.print-template-card-copy p svg{width:16px}.print-template-card-copy small{color:#72839a;font-size:13px}.print-template-card-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:9px;display:flex}.print-template-card-actions .icon-button{margin-inline-start:auto}.print-template-create-dialog label small{color:#718096;margin-top:7px;display:block}.print-template-editor-page{gap:16px;min-width:0;display:grid}.print-template-editor-toolbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dbe5f2;border-radius:20px;align-items:center;gap:18px;min-height:78px;padding:13px 16px;display:flex;position:sticky;top:0;box-shadow:0 12px 28px #18355e17}.print-template-editor-toolbar>div:nth-child(2){gap:3px;min-width:180px;display:grid}.print-template-editor-toolbar>div:nth-child(2) span{color:#72839a;font-size:12px;font-weight:700}.print-template-editor-toolbar>div:nth-child(2) strong{color:#14233d;font-size:18px}.print-template-editor-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.print-template-editor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,310px);align-items:start;gap:16px;min-width:0;display:grid}.print-template-toolbox{background:#fff;border:1px solid #dbe5f2;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:12px 20px;width:100%;min-width:0;padding:18px;display:grid;box-shadow:0 10px 26px #1e395e0f}.print-template-properties{background:#fff;border:1px solid #dbe5f2;border-radius:20px;min-width:0;max-height:calc(100vh - 125px);padding:18px;position:sticky;top:94px;overflow-y:auto;box-shadow:0 10px 26px #1e395e0f}.print-template-toolbox>div:first-child{grid-template-columns:32px 1fr;align-items:center;gap:3px 8px;display:grid}.print-template-toolbox>div:first-child svg{color:#0d63da;grid-row:1/3}.print-template-toolbox h3,.print-template-toolbox h4{color:#14233d;margin:0}.print-template-toolbox p{color:#718096;margin:0;font-size:12px;line-height:1.7}.print-template-palette{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;min-width:0;margin:0;display:grid}.print-template-palette button{color:#2f4665;min-height:68px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d7e4f3;border-radius:14px;place-items:center;gap:5px;padding:10px 6px;font-size:12px;font-weight:800;display:grid}.print-template-palette button:hover{color:#0d63da;background:#eef6ff;border-color:#8fc0ff}.print-template-palette svg{width:20px;height:20px}.print-template-document-settings{border-top:1px solid #e5edf6;grid-column:1/-1;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(130px,.7fr) minmax(130px,.7fr);gap:12px;padding-top:14px;display:grid}.print-template-document-settings h4{grid-column:1/-1}.print-template-document-settings>.print-template-settings-row{display:contents}.print-template-document-settings label,.print-template-properties label{color:#435671;gap:6px;font-size:12px;font-weight:800;display:grid}.print-template-document-settings input,.print-template-document-settings select,.print-template-properties input,.print-template-properties select,.print-template-properties textarea{color:#15243c;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d7e2ef;border-radius:11px;padding:9px 11px}.print-template-properties textarea{resize:vertical;min-height:92px}.print-template-settings-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-template-canvas-stage{background-color:#e8edf5;background-image:linear-gradient(#7b8fa91a 1px,#0000 1px),linear-gradient(90deg,#7b8fa91a 1px,#0000 1px);background-size:20px 20px;border:1px solid #d6e1ee;border-radius:22px;min-width:0;height:calc(100vh - 122px);min-height:720px;padding:20px 24px 34px;position:relative;overflow:auto}.print-template-canvas-heading{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4d607a;background:#fffffff0;border:1px solid #cfdcedeb;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;width:max-content;min-width:430px;max-width:100%;margin:0 auto 16px;padding:8px 12px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #283d5917}.print-template-canvas-heading>div:first-child{align-items:center;gap:9px;display:flex}.print-template-canvas-heading>div:first-child span{color:#172942;font-size:14px}.print-template-canvas-heading>div:first-child small{color:#718096;font-size:12px}.print-template-zoom-controls{align-items:center;gap:6px;display:flex}.print-template-zoom-controls button{color:#294663;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:#f7faff;border:1px solid #d5e2f1;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.print-template-zoom-controls button:hover:not(:disabled){color:#075fcf;background:#eaf4ff;border-color:#8fc1ff}.print-template-zoom-controls button:disabled{opacity:.45;cursor:not-allowed}.print-template-zoom-controls button svg{width:15px;height:15px}.print-template-zoom-controls strong{color:#075fcf;text-align:center;min-width:45px;font-size:12px}.print-template-paper-frame{flex:none;margin:0 auto;position:relative}.print-template-paper-scale{width:var(--print-editor-paper-width);height:var(--print-editor-paper-height);transform:scale(var(--print-editor-paper-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.print-template-page-sheet{width:var(--print-editor-paper-width);height:var(--print-editor-paper-height);padding:var(--print-editor-paper-margin);box-sizing:border-box;background:#fff;box-shadow:0 16px 44px #1c2b412e}.print-template-paper-frame .print-builder-paper{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none}.print-builder-paper{-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;width:min(760px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 16px 44px #1c2b412e}.print-builder-paper.a4.portrait,.print-builder-paper.a5.portrait{aspect-ratio:210/297}.print-builder-paper.a4.landscape,.print-builder-paper.a5.landscape{aspect-ratio:297/210}.print-builder-paper.print-output{aspect-ratio:auto;width:100%;max-width:none;box-shadow:none;-webkit-user-select:text;user-select:text;touch-action:auto;margin:0}.finance-print-host .print-builder-paper.print-output{height:calc(var(--print-page-height,210mm) - (var(--print-margin,7mm) * 2))}.assessment-report-print .print-builder-paper.print-output{height:calc(var(--assessment-print-height,297mm) - (var(--assessment-print-margin,12mm) * 2))}.print-freeform-finance-details{width:100%;height:100%;overflow:hidden}.print-builder-paper.print-output .assessment-report-table-wrap,.print-builder-paper.print-output .assessment-report-table,.print-builder-paper.print-output .print-items-table{width:100%;max-height:100%;margin:0}.print-builder-safe-area{z-index:0;pointer-events:none;border:1px dashed #0d63da33;position:absolute;inset:2.5%}.print-builder-element{box-sizing:border-box;align-items:center;justify-content:var(--element-justify,flex-start);white-space:pre-wrap;min-width:1px;min-height:1px;padding:3px;line-height:1.35;display:flex;position:absolute;overflow:hidden}.print-builder-element[style*="text-align: center"]{justify-content:center}.print-builder-element[style*="text-align: left"]{justify-content:flex-end}.print-builder-paper.interactive .print-builder-element{cursor:grab}.print-builder-paper.interactive .print-builder-element:active{cursor:grabbing}.print-builder-element.selected{outline-offset:2px;outline:2px solid #0d63da}.print-builder-element.locked:after{content:"مقفل";inset-inline-end:2px;color:#704f00;background:#fff2c7;border-radius:5px;padding:1px 4px;font-size:8px;position:absolute;top:2px}.print-builder-element.type-line{padding:0}.print-builder-element.type-box{pointer-events:auto}.print-builder-resize-handle{inset-inline-start:-1px;cursor:nwse-resize;background:#0d63da;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;position:absolute;bottom:-1px;box-shadow:0 1px 4px #0d63da66}.print-builder-school-logo{object-fit:contain;pointer-events:none;width:100%;height:100%}.print-builder-logo-fallback{color:#0d63da;background:#edf5ff;border-radius:16px;place-items:center;width:100%;height:100%;display:grid}.print-builder-logo-fallback svg{width:55%;height:55%}.print-builder-sample-table{border-collapse:collapse;table-layout:fixed;width:100%;height:100%;font-size:inherit}.print-builder-sample-table th,.print-builder-sample-table td{text-align:center;border:1px solid;padding:3px}.print-builder-sample-table th{background:#0d63da14}.print-template-empty-canvas{color:#74849a;pointer-events:none;place-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.print-template-empty-canvas svg{color:#9bb1ca;width:40px;height:40px}.print-template-properties{gap:13px;display:grid}.print-template-no-selection{color:#7b8ca3;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:280px;display:grid}.print-template-no-selection svg{color:#a7b7ca;width:40px;height:40px}.print-template-properties-title{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.print-template-properties-title>div{gap:3px;display:grid}.print-template-properties-title span{color:#7c8ba0;font-size:11px}.print-template-delete-element{color:#c92a3a;min-height:38px;font:inherit;cursor:pointer;background:#fff4f5;border:1px solid #ffd0d4;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.print-template-delete-element:hover{background:#ffe8ea;border-color:#f48b96}.print-template-delete-element svg{width:16px;height:16px}.print-template-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.print-template-color-control input,.print-template-settings-row input[type=color]{min-height:40px;padding:4px}.print-template-element-actions{border-top:1px solid #e6edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px;display:grid}.print-template-element-actions button{color:#405572;min-height:40px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #d8e3f0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:11px;font-weight:800;display:flex}.print-template-element-actions svg{width:15px;height:15px}.print-template-keyboard-hint{color:#77889d;line-height:1.7}.print-template-confirm-dialog{width:min(460px,100vw - 28px)}.print-template-confirm-dialog .modal-heading{align-items:flex-start}.print-template-confirm-dialog .modal-heading p{color:#667990;margin:6px 0 0;line-height:1.8}.print-template-confirm-dialog .modal-icon.danger{color:#c92a3a;background:#fff0f2}.danger-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#c34;border:1px solid #c34;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-weight:900;display:inline-flex}.danger-button:hover{background:#af2333}.danger-button svg{width:17px;height:17px}.print-template-editor-page.preview-mode .print-template-editor-layout{display:block}.print-template-editor-page.preview-mode .print-template-canvas-stage{height:auto;min-height:auto;padding:32px}@media (max-width:1250px){.print-template-editor-layout{grid-template-columns:1fr}.print-template-palette{grid-template-columns:repeat(4,minmax(100px,1fr))}.print-template-properties{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:static}.print-template-properties-title,.print-template-no-selection,.print-template-element-actions{grid-column:1/-1}}@media (max-width:820px){.print-center-summary,.print-template-card-grid{grid-template-columns:1fr}.print-template-editor-toolbar{flex-direction:column;align-items:stretch;position:static}.print-template-editor-actions{margin:0}.print-template-editor-actions>button{flex:150px}.print-template-editor-layout{flex-direction:column;display:flex}.print-template-toolbox{grid-template-columns:1fr;width:100%;max-height:none;position:static}.print-template-properties{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:none;display:grid;position:static}.print-template-palette{grid-template-columns:repeat(2,minmax(120px,1fr))}.print-template-document-settings{grid-template-columns:1fr}.print-template-document-settings>.print-template-settings-row{display:grid}.print-template-canvas-stage{width:100%;height:72vh;min-height:620px;padding:12px}.print-template-canvas-heading{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.print-template-zoom-controls{justify-content:center}}.teachers-section-tabs{background:#f4f8fd;border:1px solid #dbe7f7;border-radius:18px;grid-template-columns:repeat(3,minmax(210px,1fr));gap:8px;max-width:980px;margin:4px 0 24px auto;padding:6px;display:grid}.teachers-section-tabs button{color:#54647c;min-height:50px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:inline-flex}.teachers-section-tabs button.active{color:#075fca;background:#fff;box-shadow:0 8px 24px #255d9d1a}.teacher-distribution-panel{gap:20px;display:grid}.teacher-distribution-intro{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #d8e6f7;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.teacher-distribution-intro>div,.teacher-distribution-intro>div>div{align-items:center;gap:14px;display:flex}.teacher-distribution-intro svg{color:#0768d7;background:#e6f1ff;border-radius:14px;width:42px;height:42px;padding:10px}.teacher-distribution-intro h2,.teacher-distribution-intro p{margin:0}.teacher-distribution-intro p{color:#64748b;margin-top:6px}.teacher-distribution-intro>span{color:#075fca;background:#eaf3ff;border-radius:12px;flex:none;padding:9px 14px;font-weight:900}.teacher-distribution-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-distribution-stats article{background:#fff;border:1px solid #e0e9f5;border-radius:18px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.teacher-distribution-stats article>svg{color:#0870df;background:#eaf4ff;border-radius:14px;width:42px;height:42px;padding:10px}.teacher-distribution-stats article.complete>svg{color:#059669;background:#e8f8f2}.teacher-distribution-stats article.warning>svg{color:#c27600;background:#fff3da}.teacher-distribution-stats article div{gap:3px;display:grid}.teacher-distribution-stats span{color:#65748a;font-weight:700}.teacher-distribution-stats strong{color:#10213e;font-size:1.55rem}.teacher-distribution-view-switch{background:#f3f7fc;border:1px solid #dbe6f3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.teacher-distribution-view-switch button{color:#5d6d84;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:flex}.teacher-distribution-view-switch button.active{color:#0665d3;background:#fff;box-shadow:0 6px 18px #255d9d1a}.teacher-distribution-view-switch svg{width:18px}.teacher-distribution-class-view,.teacher-links-view{gap:20px;display:grid}.teacher-distribution-class-view.hidden{display:none}.teacher-distribution-toolbar{background:#f8fbff;border:1px solid #dae7f6;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.teacher-distribution-toolbar label{color:#33445f;gap:7px;width:min(100%,520px);font-weight:800;display:grid}.teacher-distribution-toolbar select,.homeroom-distribution select,.teacher-distribution-row select{color:#14233e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccdcef;border-radius:13px;padding:0 14px;font-weight:700}.teacher-distribution-toolbar>div{text-align:left;gap:5px;display:grid}.teacher-distribution-toolbar>div span{color:#68778d;font-size:.92rem}.teacher-distribution-table{background:#fff;border:1px solid #dbe6f3;border-radius:20px;overflow:hidden}.teacher-distribution-head,.teacher-distribution-row{grid-template-columns:minmax(190px,.9fr) minmax(300px,1.5fr) minmax(120px,.5fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.teacher-distribution-head{color:#586980;background:#f3f7fc;font-weight:800}.teacher-distribution-row{border-top:1px solid #e6edf6;min-height:82px}.teacher-distribution-row>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-distribution-row>div small{color:#718096;width:100%;padding-inline-start:54px;font-size:.82rem}.subject-code{color:#0968d3;text-align:center;background:#edf5ff;border-radius:10px;min-width:44px;padding:7px 8px;font-size:.78rem;font-weight:900}.teacher-distribution-row label{position:relative}.teacher-distribution-row label svg{z-index:1;color:#6f7e92;position:absolute;top:15px;right:14px}.teacher-distribution-row label select{padding-right:42px}.distribution-status{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 11px;font-size:.84rem;font-weight:900}.distribution-status.assigned{color:#087c5e;background:#e7f8f1}.distribution-status.missing{color:#a96600;background:#fff3d9}.homeroom-distribution{background:#f7faff;border:1px solid #d8e6f6;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.homeroom-distribution>div{align-items:center;gap:12px;display:flex}.homeroom-distribution>div>svg{color:#7864d8}.homeroom-distribution>div>div{gap:4px;display:grid}.homeroom-distribution span{color:#6a788d;font-size:.9rem}.homeroom-distribution select{max-width:420px}.teacher-distribution-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.teacher-distribution-actions p{color:#64748b;max-width:720px;margin:0;line-height:1.8}.teacher-links-list{background:#fff;border:1px solid #dbe6f3;border-radius:20px;overflow:hidden}.teacher-links-head,.teacher-links-list article{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(150px,.65fr);align-items:center;gap:16px;padding:15px 20px;display:grid}.teacher-links-head{color:#586980;background:#f3f7fc;font-weight:900}.teacher-links-list article{border-top:1px solid #e6edf6;min-height:72px}.teacher-links-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-links-list article em{color:#6c45bd;background:#f0ebff;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:900}.teacher-links-list article button,.teacher-unlink-all{color:#c62828;min-height:40px;font:inherit;cursor:pointer;background:#fff6f6;border:1px solid #ffc7c7;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.teacher-links-list article button:disabled,.teacher-unlink-all:disabled{cursor:wait;opacity:.6}.teacher-links-list article button svg,.teacher-unlink-all svg{width:17px}.teacher-links-actions{background:snow;border:1px solid #f1dede;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.teacher-links-actions p{color:#66758a;margin:0;line-height:1.7}.teacher-distribution-loading,.teacher-distribution-empty,.weekly-plan-loading,.weekly-plan-empty,.teacher-assignment-readonly-empty{color:#68778d;text-align:center;background:#fafcff;border:1px dashed #cfdced;border-radius:18px;justify-items:center;gap:10px;padding:42px 18px;display:grid}.weekly-plan-panel{gap:20px;display:grid}.weekly-plan-intro,.weekly-plan-toolbar,.weekly-plan-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.weekly-plan-intro{background:linear-gradient(135deg,#f6f3ff,#fff);border:1px solid #ddd8f7;border-radius:22px;padding:22px}.weekly-plan-intro>div{align-items:center;gap:14px;display:flex}.weekly-plan-intro>div>svg{color:#6b4bc2;background:#eee8ff;border-radius:14px;width:44px;height:44px;padding:10px}.weekly-plan-intro h2,.weekly-plan-intro p{margin:0}.weekly-plan-intro p{color:#65738a;margin-top:6px}.weekly-plan-intro>span{color:#6844bf;background:#eee9ff;border-radius:12px;flex:none;padding:9px 14px;font-weight:900}.weekly-plan-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.weekly-plan-stats article{background:#fff;border:1px solid #e0e8f4;border-radius:18px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.weekly-plan-stats article>svg{color:#6844bf;background:#f0ebff;border-radius:14px;width:42px;height:42px;padding:10px}.weekly-plan-stats article.complete>svg{color:#087c5e;background:#e7f8f1}.weekly-plan-stats article.warning>svg{color:#b66d00;background:#fff2d8}.weekly-plan-stats article div{gap:3px;display:grid}.weekly-plan-stats span{color:#65748a;font-weight:700}.weekly-plan-stats strong{color:#10213e;font-size:1.55rem}.weekly-plan-toolbar{background:#f9fbff;border:1px solid #dce5f4;border-radius:18px;align-items:end;padding:18px 20px}.weekly-plan-toolbar label{color:#33445f;gap:7px;width:min(100%,520px);font-weight:800;display:grid}.weekly-plan-toolbar select{color:#14233e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ccdcef;border-radius:13px;padding:0 14px;font-weight:700}.weekly-plan-toolbar>div{text-align:left;gap:5px;display:grid}.weekly-plan-toolbar>div span{color:#68778d;font-size:.92rem}.weekly-plan-balance{background:#fff;border:1px solid #dce6f3;border-radius:17px;grid-template-columns:minmax(180px,auto) minmax(220px,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.weekly-plan-balance>div:first-child{gap:3px;display:grid}.weekly-plan-balance span{color:#66768c;font-size:.88rem}.weekly-plan-balance strong{color:#a56500;font-size:1.25rem}.weekly-plan-balance strong.balanced{color:#087a5d}.weekly-plan-balance-track{background:#e8eef6;border-radius:999px;height:10px;overflow:hidden}.weekly-plan-balance-track i{border-radius:inherit;background:linear-gradient(90deg,#7657d1,#0873d9);height:100%;display:block}.weekly-plan-balance em{font-style:normal;font-weight:900}.weekly-plan-balance em.balanced{color:#087a5d}.weekly-plan-balance em.remaining{color:#a56500}.weekly-plan-balance em.over{color:#b42333}.weekly-plan-table{background:#fff;border:1px solid #dbe6f3;border-radius:20px;overflow:hidden}.weekly-plan-head,.weekly-plan-row{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(160px,.75fr) minmax(130px,.6fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.weekly-plan-head{color:#586980;background:#f3f7fc;font-weight:800}.weekly-plan-row{border-top:1px solid #e6edf6;min-height:84px}.weekly-plan-subject{align-items:center;gap:10px;display:flex}.weekly-plan-subject span{color:#6844bf;text-align:center;background:#f0ebff;border-radius:10px;min-width:44px;padding:7px 8px;font-size:.78rem;font-weight:900}.weekly-plan-teacher{color:#506079;align-items:center;gap:8px;display:flex}.weekly-plan-teacher svg{color:#7b68c8;width:18px}.weekly-plan-row>label{display:block;position:relative}.weekly-plan-row>label input{color:#10213e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd9eb;border-radius:12px;padding:0 14px 0 52px;font-weight:900}.weekly-plan-row>label span{color:#76859a;font-size:.8rem;position:absolute;top:14px;left:11px}.weekly-plan-row>strong{color:#142b4d;font-size:1.08rem}.weekly-plan-row>strong.complete{color:#087a5d}.weekly-plan-row>strong.over{color:#b42333}.weekly-plan-status{border-radius:999px;width:-moz-fit-content;width:fit-content;padding:7px 11px;font-size:.82rem;font-style:normal;font-weight:900}.weekly-plan-status.complete{color:#087a5d;background:#e7f8f1}.weekly-plan-status.remaining,.weekly-plan-status.missing{color:#a56500;background:#fff3d9}.weekly-plan-status.over{color:#b42333;background:#ffe8eb}.weekly-plan-actions{padding-top:4px}.weekly-plan-actions p{color:#64748b;max-width:760px;margin:0;line-height:1.8}.teacher-assignment-readonly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-assignment-readonly-list article{background:#f9fbfe;border:1px solid #dde7f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.teacher-assignment-readonly-list article div{gap:4px;display:grid}.teacher-assignment-readonly-list article span{color:#6b7890;font-size:.9rem}.teacher-assignment-readonly-list article em{color:#6551c8;background:#eeeafd;border-radius:999px;padding:6px 9px;font-size:.8rem;font-style:normal;font-weight:800}@media (max-width:900px){.teacher-distribution-stats,.weekly-plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-distribution-head,.teacher-links-head,.weekly-plan-head{display:none}.teacher-distribution-row,.weekly-plan-row{grid-template-columns:1fr;gap:12px}.teacher-links-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-distribution-row+.teacher-distribution-row,.weekly-plan-row+.weekly-plan-row{border-top:8px solid #f2f6fb}.weekly-plan-balance{grid-template-columns:1fr}}@media (max-width:640px){.teachers-section-tabs,.teacher-distribution-view-switch,.teacher-distribution-stats,.weekly-plan-stats,.teacher-assignment-readonly-list{grid-template-columns:1fr}.teachers-section-tabs{max-width:none}.teacher-distribution-intro,.teacher-distribution-toolbar,.homeroom-distribution,.teacher-distribution-actions,.teacher-links-actions,.weekly-plan-intro,.weekly-plan-toolbar,.weekly-plan-actions{flex-direction:column;align-items:stretch}.teacher-distribution-intro>span,.weekly-plan-intro>span,.homeroom-distribution select{max-width:none}.teacher-distribution-toolbar>div,.weekly-plan-toolbar>div{text-align:right}.teacher-links-list article{grid-template-columns:1fr;padding:16px}.teacher-links-list article button,.teacher-unlink-all{width:100%}}.school-number-line{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.school-number-line b{color:#3f526d;font:inherit;font-weight:800}.school-number-line em{color:inherit;font:inherit;font-style:normal}.users-table td,.users-table .table-user strong,.users-table .cell-stack strong,.users-table .guardian-student-list strong,.teacher-list-identity strong,.teacher-list-identity span,.teacher-profile-summary strong,.homeroom-teacher-cell strong,.dashboard-quick-copy strong,.dashboard-quick-copy small,.homework-class-card h3,.homework-class-card span,.homework-class-card strong,.school-chip strong,.school-chip span,.assessment-student-toggle>div strong,.assessment-grade-table td:first-child strong,.assessment-student-grade-table td:first-child strong,.assessment-classroom-options strong,.classroom-subject-options>label strong,.attendance-student-results strong,.absent-student-row strong,.absent-student-row span,.medical-students-list strong,.medical-students-list span,.late-ranking-list span,.late-selected-student strong,.late-selected-student span,.late-student-cell strong,.late-student-cell small,.late-ellipsis,.request-list strong,.request-list p,.request-detail>header h2,.request-detail>header p,.support-detail-summary strong,.support-conversation header strong,.weak-student-names span,.reinforcement-student-copy strong,.reinforcement-student-copy span,.reinforcement-student-copy small,.reinforcement-student-picker strong,.reinforcement-student-picker span,.reinforcement-selected-student strong,.reinforcement-selected-student span,.reinforcement-class-card>header strong,.reinforcement-class-card>header span,.reinforcement-classes-grid>button>header strong,.reinforcement-classes-grid>button>header span,.reinforcement-needed-card>div span,.reinforcement-needed-grid article strong,.reinforcement-needed-grid article small,.reinforcement-rating-list>article>div:first-child strong,.reinforcement-rating-list>article>div:first-child span,.reinforcement-weak-names>button span,.evaluation-ranking-list article>div strong,.evaluation-ranking-list article>div span,.print-template-list>button strong,.system-user-title strong,.transport-owner-list>button strong,.transport-owner-list>button small,.transport-student-identity .link-button,.transport-student-options strong,.transport-edit-student strong,.transport-student-payment-summary strong,.transport-owner-students-table td:first-child strong,.owner-account-summary strong,.period-field strong,.admin-identity strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.guardian-fee-summary-dialog{background:#fff;border-radius:26px;width:min(980px,96vw);max-height:94vh;overflow:auto;box-shadow:0 25px 70px #0d1f3d3d}.guardian-fee-summary-actions{z-index:2;background:#fffffff5;border-bottom:1px solid #dfe8f4;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.guardian-fee-summary-print{color:#14233d;direction:rtl;padding:28px}.guardian-fee-summary-heading{border-bottom:4px solid #0d63da;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:18px;display:grid}.guardian-fee-summary-heading>div{align-content:center;gap:5px;display:grid}.guardian-fee-summary-heading>div:last-child{text-align:left}.guardian-fee-summary-heading strong{font-size:26px}.guardian-fee-summary-heading h2{color:#0d63da;margin:0;font-size:24px}.guardian-fee-summary-heading small,.guardian-fee-summary-heading span{color:#61738c;font-weight:700}.guardian-fee-summary-party,.guardian-fee-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.guardian-fee-summary-party span,.guardian-fee-summary-totals span{color:#61738c;background:#f3f7fc;border-radius:13px;gap:5px;padding:13px;font-weight:700;display:grid}.guardian-fee-summary-party strong,.guardian-fee-summary-totals strong{color:#14233d;font-size:17px}.guardian-fee-summary-totals span{text-align:center;background:#fff;border:1px solid #dae5f3}.guardian-fee-summary-totals .paid strong,.guardian-fee-summary-print td.paid{color:#11875a}.guardian-fee-summary-totals .remaining strong,.guardian-fee-summary-print td.remaining{color:#bd6500}.guardian-fee-summary-explainer{color:#315780;background:#edf5ff;border-radius:12px;margin:16px 0;padding:13px;font-weight:750;line-height:1.8}.guardian-fee-summary-print table{border-collapse:collapse;width:100%}.guardian-fee-summary-print th,.guardian-fee-summary-print td{text-align:right;border:1px solid #dbe5f1;padding:12px 9px}.guardian-fee-summary-print th{color:#173b68;background:#eaf3ff}.guardian-fee-summary-print td:first-child{gap:4px;display:grid}.guardian-fee-summary-print td small{color:#6d7e94}.guardian-fee-summary-print footer{color:#66778d;border-top:1px solid #dce5ef;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;padding-top:14px;display:flex}.guardian-fee-summary-print footer p{max-width:680px;margin:0;font-weight:700;line-height:1.7}@media (max-width:720px){.guardian-fee-summary-heading,.guardian-fee-summary-party,.guardian-fee-summary-totals{grid-template-columns:1fr}.guardian-fee-summary-heading>div:last-child{text-align:right}.guardian-fee-summary-print{padding:18px}.guardian-fee-summary-print table{min-width:720px}}@media print{@page{size:A4 portrait;margin:0}html,body,#root{width:210mm!important;min-width:210mm!important}.guardian-fee-summary-print,.guardian-fee-summary-print *{visibility:visible!important}.guardian-fee-summary-print{z-index:99999;box-sizing:border-box;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;min-height:297mm;padding:12mm;position:absolute;inset:0;overflow:visible}}.table-user>div:last-child,.teacher-directory-list>article>*,.assessment-student-toggle>div,.request-list>button>div,.support-ticket-row>div,.absent-student-identity,.medical-students-list>div>div,.late-ranking-list>div,.late-selected-student>div,.reinforcement-student-copy,.reinforcement-student-picker>button>div,.reinforcement-selected-student>div,.system-user-main,.system-user-title,.transport-owner-list>button>div{min-width:0}.teacher-directory-list>article>*{text-overflow:clip;max-width:none;overflow:visible}.guardian-table .table-user,.guardian-table .guardian-student-list>span>span,.teacher-list-identity>div:last-child{align-items:start}@media (max-width:1280px){.users-table .table-user strong,.users-table .cell-stack strong,.users-table .guardian-student-list strong,.teacher-list-identity strong{text-overflow:clip;white-space:normal;overflow:visible}}.teachers-home-grid{margin-top:1.5rem}.teachers-home-grid .finance-section-card{min-height:190px}.teachers-back-button{margin:0 0 1.25rem}.lesson-coverage-page{gap:1.25rem;display:grid}.coverage-loading,.coverage-setup-warning,.coverage-current-value,.coverage-notice,.coverage-payroll-warning,.coverage-payroll-note,.coverage-empty-lessons{border-radius:18px;padding:1rem 1.15rem}.coverage-setup-warning,.coverage-payroll-warning{color:#8c5600;background:#fff7e5;border:1px solid #f1c676;align-items:center;gap:.85rem;display:flex}.coverage-setup-warning svg,.coverage-payroll-warning svg{flex:none}.coverage-setup-warning div{gap:.25rem;display:grid}.coverage-setup-warning strong{font-size:1.05rem}.coverage-current-value{color:#163867;background:linear-gradient(135deg,#f4f8ff,#eef5ff);border:1px solid #c9dcfa;grid-template-columns:auto auto auto 1fr;align-items:center;gap:.75rem;display:grid}.coverage-current-value svg{color:#0868d7}.coverage-current-value strong{color:#075fca;font-size:1.2rem}.coverage-current-value small{color:#59708d}.coverage-create-card,.coverage-monthly-section{background:#fff;border:1px solid #dbe5f3;border-radius:24px;padding:1.35rem;box-shadow:0 12px 30px #254b7d0f}.coverage-create-card>header,.coverage-monthly-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.coverage-create-card>header>div,.coverage-monthly-heading>div{gap:.25rem;display:grid}.coverage-create-card>header span,.coverage-monthly-heading>div>span{color:#0870df;font-weight:800}.coverage-create-card h2,.coverage-monthly-heading h2{color:#10213d;margin:0;font-size:1.55rem}.coverage-create-card>header>svg{color:#0870df;background:#eaf3ff;border-radius:15px;width:46px;height:46px;padding:10px}.coverage-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coverage-form-grid label,.coverage-settings-form label{color:#344660;gap:.5rem;font-weight:800;display:grid}.coverage-form-grid input,.coverage-form-grid select,.coverage-settings-form input,.coverage-report-tools input,.coverage-report-tools select,.coverage-monthly-heading input{color:#142441;min-height:52px;font:inherit;background:#fff;border:1px solid #d7e2f1;border-radius:14px;padding:.75rem .9rem;font-weight:650}.coverage-form-grid select:disabled,.coverage-form-grid input:disabled{color:#8390a4;background:#f2f5f9}.coverage-payroll-note{color:#1761a7;background:#eff7ff;border:1px solid #bad8fa;margin-top:.85rem;font-weight:700}.coverage-empty-lessons{color:#617087;background:#f4f6f9;margin-top:.85rem;font-weight:700}.coverage-submit{margin-top:1.1rem}.coverage-notice{color:#087557;background:#ebfbf5;border:1px solid #a9e3cf;align-items:center;gap:.65rem;font-weight:800;display:flex}.coverage-monthly-heading label{color:#096ed6;align-items:center;gap:.5rem;display:flex}.coverage-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:1rem}.coverage-report-tools{grid-template-columns:minmax(280px,1fr) minmax(210px,280px);gap:.85rem;margin:1rem 0;display:grid}.coverage-report-tools .search-box{width:100%}.coverage-report-tools>label{align-items:center;gap:.5rem;display:flex}.coverage-report-tools select{width:100%}.coverage-report-table-wrap{border:1px solid #dfe8f4;border-radius:20px;overflow-x:auto}.coverage-report-table{border-collapse:collapse;width:100%;min-width:1120px}.coverage-report-table th{color:#536782;text-align:right;background:#f3f7fc;padding:.9rem;font-size:.92rem}.coverage-report-table td{color:#233653;vertical-align:top;border-top:1px solid #e5ecf5;padding:1rem .9rem}.coverage-report-table td strong,.coverage-report-table td small{display:block}.coverage-report-table td small{color:#708098;margin-top:.3rem;line-height:1.5}.coverage-row-cancelled{background:#fff8f8}.coverage-status{white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-weight:850;display:inline-flex}.coverage-status.assigned{color:#9a6200;background:#fff1cf}.coverage-status.new{color:#0967c7;background:#e7f2ff}.coverage-status.acknowledged{color:#9a6200;background:#fff1cf}.coverage-status.pending_approval{color:#6341bc;background:#eee9ff}.coverage-status.approved,.coverage-status.executed{color:#08765a;background:#dff8ef}.coverage-status.cancelled{color:#b62b3a;background:#ffe4e7}.coverage-actions{flex-wrap:wrap;gap:.35rem;display:flex}.coverage-settings-panel{gap:1rem;display:grid}.coverage-settings-state{border-radius:18px;align-items:center;gap:.85rem;padding:1rem;display:flex}.coverage-settings-state>div{gap:.25rem;display:grid}.coverage-settings-state.configured{color:#087359;background:#eaf9f3}.coverage-settings-state.missing{color:#8b5700;background:#fff5df}.coverage-settings-form{grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:1rem;display:grid}.payroll-table td.money-positive small,.payroll-table td.money-negative small{color:#667a95;white-space:normal;margin-top:.25rem;font-size:.75rem;display:block}@media (max-width:1100px){.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.payroll-adjustment-toolbar,.payroll-history-range{flex-direction:column;align-items:stretch}.payroll-adjustment-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.payroll-adjustment-row,.payroll-calculation-breakdown,.teachers-home-grid,.coverage-form-grid,.coverage-report-tools,.coverage-settings-form{grid-template-columns:1fr}.teachers-home-grid .finance-section-card{min-height:150px}.coverage-current-value{grid-template-columns:auto 1fr}.coverage-current-value strong,.coverage-current-value small{grid-column:2}.coverage-create-card,.coverage-monthly-section{border-radius:18px;padding:1rem}.coverage-create-card>header,.coverage-monthly-heading{flex-direction:column;align-items:flex-start}.coverage-monthly-heading label,.coverage-monthly-heading input{width:100%}.coverage-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.books-directory-filters{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.books-directory-filters>button{width:100%}.books-results-summary{flex-wrap:wrap;align-items:flex-start;padding-left:16px;padding-right:16px}.books-results-summary small{width:100%;margin-inline-start:0}.books-inline-error{padding-left:16px;padding-right:16px}}.guardian-device-toolbar select{border:1px solid var(--border);min-width:190px;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:0 14px}.guardian-device-status{border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:7px 10px;font-size:.9rem;font-weight:800;display:inline-flex}.guardian-device-status.active{color:#08765e;background:#dff7ef}.guardian-device-status.pending{color:#9a6500;background:#fff2cf}.guardian-device-status.revoked{color:#b4233a;background:#ffe5e9}@media (max-width:760px){.guardian-device-toolbar{grid-template-columns:1fr}.guardian-device-toolbar select{width:100%}}.guidance-panel{background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);border:1px solid #cfe1f8;border-radius:22px;margin:18px 0 22px;overflow:hidden;box-shadow:0 10px 28px #175faa12}.guidance-panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 18px;list-style:none;display:grid}.guidance-panel summary::-webkit-details-marker{display:none}.guidance-panel-icon{color:#0868ce;background:#dcecff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.guidance-panel-icon svg{width:24px;height:24px}.guidance-panel-heading{gap:4px;display:grid}.guidance-panel-heading strong{color:#10213d;font-size:1.02rem}.guidance-panel-heading small{color:#5d6f89;font-size:.9rem;line-height:1.7}.guidance-panel-toggle{white-space:nowrap;color:#0868ce;align-items:center;gap:7px;font-size:.88rem;font-weight:800;display:inline-flex}.guidance-panel-toggle svg{width:18px;transition:transform .18s}.guidance-panel[open] .guidance-panel-toggle svg{transform:rotate(180deg)}.guidance-panel-content{border-top:1px solid #dbe8f7;padding:0 18px 18px}.guidance-panel-content ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.guidance-panel-content li{background:#ffffffe0;border:1px solid #dce9f8;border-radius:16px;align-items:flex-start;gap:10px;min-height:64px;padding:12px;display:flex}.guidance-panel-content li>span{color:#fff;background:#0874df;border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.84rem;font-weight:900;display:grid}.guidance-panel-content li p,.guidance-panel-notes p{color:#344765;margin:0;font-size:.9rem;font-weight:650;line-height:1.75}.guidance-panel-notes{color:#9b6800;background:#fff9e8;border:1px solid #f1dfaa;border-radius:15px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.guidance-panel-notes>svg{flex:0 0 20px;margin-top:3px}.guidance-panel-notes>div{gap:5px;display:grid}@media (max-width:680px){.guidance-panel{border-radius:18px}.guidance-panel summary{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px}.guidance-panel-icon{width:42px;height:42px}.guidance-panel-toggle{grid-column:2;justify-self:start}.guidance-panel-content{padding:0 13px 14px}.guidance-panel-content ol{grid-template-columns:1fr}}.teacher-attendance-workspace,.teacher-leave-workspace{gap:22px;display:grid}.teacher-attendance-toolbar,.teacher-leave-toolbar{background:#f8fbff;border:1px solid #dbe7f7;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.teacher-attendance-toolbar>div:first-child,.teacher-leave-toolbar>div:first-child{gap:4px;display:grid}.teacher-attendance-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-attendance-toolbar span,.teacher-leave-toolbar p{color:#62748d;margin:0}.teacher-attendance-sheet{background:#fff;border:1px solid #d8e4f4;border-radius:24px;overflow:hidden}.teacher-attendance-print-sheet{display:none}.teacher-attendance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacher-attendance-overview article{background:#fff;border:1px solid #e0e9f5;border-radius:20px;align-items:center;gap:13px;min-height:100px;padding:17px 18px;display:flex;position:relative;overflow:hidden}.teacher-attendance-overview article:after{content:"";background:currentColor;width:5px;position:absolute;inset-block:0;inset-inline-start:0}.teacher-attendance-overview article>span{background:currentColor;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.teacher-attendance-overview article>span svg{color:#fff;width:23px;height:23px}.teacher-attendance-overview article>div{gap:4px;display:grid}.teacher-attendance-overview small{color:#60728b;font-size:13px;font-weight:750}.teacher-attendance-overview strong{color:#10233f;font-size:27px;line-height:1}.teacher-attendance-overview .present{color:#0a9b70;background:linear-gradient(135deg,#fff,#f2fcf8)}.teacher-attendance-overview .review{color:#df3349;background:linear-gradient(135deg,#fff,#fff5f6)}.teacher-attendance-overview .excused{color:#0a73d9;background:linear-gradient(135deg,#fff,#f3f9ff)}.teacher-attendance-overview .late{color:#c47a00;background:linear-gradient(135deg,#fff,#fff9ed)}.teacher-attendance-missing-today{background:#fff;border:1px solid #d9e6f4;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #163c660d}.teacher-attendance-missing-toggle{color:#173453;text-align:right;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.teacher-attendance-missing-toggle:not(:disabled){cursor:pointer}.teacher-attendance-missing-toggle>span{color:#fff;background:#e33b50;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.teacher-attendance-missing-toggle>span svg{width:24px;height:24px}.teacher-attendance-missing-toggle>div{gap:4px;min-width:0;display:grid}.teacher-attendance-missing-toggle strong{font-size:16px;line-height:1.5}.teacher-attendance-missing-toggle small{color:#687b94;font-size:12px;font-weight:700;line-height:1.6}.teacher-attendance-missing-toggle>b{color:#b42337;white-space:nowrap;background:#ffe8eb;border-radius:999px;padding:8px 12px;font-size:12px}.teacher-attendance-missing-today.waiting{background:linear-gradient(135deg,#fff,#f5faff);border-color:#d6e6f8}.teacher-attendance-missing-today.waiting .teacher-attendance-missing-toggle>span{background:#0b75db}.teacher-attendance-missing-today.all-present{background:linear-gradient(135deg,#fff,#f0fbf7);border-color:#ccebdd}.teacher-attendance-missing-today.all-present .teacher-attendance-missing-toggle>span{background:#0a9b70}.teacher-attendance-missing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 16px 16px;display:grid}.teacher-attendance-missing-list button{color:#203957;text-align:right;min-width:0;font:inherit;background:#fff8f9;border:1px solid #f1cdd3;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.teacher-attendance-missing-list button:hover{background:#fff1f3;border-color:#e77a89}.teacher-attendance-missing-list button>span{color:#fff;background:#db3449;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.teacher-attendance-missing-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.teacher-attendance-missing-list button small{color:#9b5260;grid-column:2;font-size:10px;font-weight:750}.teacher-attendance-missing-list button svg{grid-area:1/3/span 2;width:17px}.teacher-attendance-board{background:#f5f8fc;border:1px solid #d8e4f4;border-radius:25px;overflow:hidden}.teacher-attendance-board>header{background:#fff;border-bottom:1px solid #dce7f4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.teacher-attendance-board>header>div:first-child{align-items:center;gap:13px;display:flex}.teacher-attendance-board h2,.teacher-attendance-board p{margin:0}.teacher-attendance-board h2{color:#10233f;font-size:22px}.teacher-attendance-board p{color:#667991;margin-top:4px;font-size:13px}.teacher-attendance-board-icon{color:#fff;background:linear-gradient(145deg,#0878e8,#0759bd);border-radius:16px;flex:0 0 49px;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 9px 20px #0767cf33}.teacher-attendance-board-icon svg{width:25px;height:25px}.teacher-attendance-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-attendance-legend span{color:#536781;background:#f8fbff;border:1px solid #e0e8f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.teacher-attendance-legend i{background:#91a0b4;border-radius:50%;width:8px;height:8px}.teacher-attendance-legend .present i{background:#10a579}.teacher-attendance-legend .pending i,.teacher-attendance-legend .absent i{background:#e43b50}.teacher-attendance-cards{gap:8px;padding:10px;display:grid}.teacher-attendance-card{background:#fff;border:1px solid #dfe8f3;border-radius:16px;scroll-margin-block:120px;overflow:hidden;box-shadow:0 7px 20px #1c3b600b}.teacher-attendance-card:focus{outline-offset:3px;outline:3px solid #0b75db47}.teacher-attendance-person{background:linear-gradient(90deg,#fff,#f8fbff);border-bottom:1px solid #e7edf6;align-items:center;gap:9px;padding:8px 12px;display:flex}.teacher-attendance-avatar{color:#fff;background:#0a6ed5;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.teacher-attendance-person>div:nth-child(2){gap:3px;min-width:0;display:grid}.teacher-attendance-person>div:nth-child(2) strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-attendance-person>div:nth-child(2) small{color:#718299;font-size:10px}.teacher-attendance-person-summary{flex-wrap:wrap;align-items:center;gap:5px;margin-inline-start:auto;display:flex}.teacher-attendance-person-summary span{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:850;display:inline-flex}.teacher-attendance-person-summary svg{width:12px;height:12px}.teacher-attendance-person-summary .present{color:#087c5a;background:#e2f8f0}.teacher-attendance-person-summary .review{color:#b62337;background:#ffe8eb}.teacher-attendance-days{grid-template-columns:repeat(7,minmax(100px,1fr));gap:5px;padding:7px;display:grid;overflow-x:auto}.teacher-attendance-day{color:#53667e;min-height:90px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e9f3;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:7px 5px 6px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.teacher-attendance-day:before{content:"";background:#b9c4d2;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.teacher-attendance-day:not(:disabled):hover{z-index:1;border-color:#b9d5f3;transform:translateY(-2px);box-shadow:0 10px 22px #19497a1a}.teacher-attendance-day-heading{color:#425872;justify-content:center;align-items:center;gap:3px;width:100%;display:flex}.teacher-attendance-day-heading strong{font-size:11px}.teacher-attendance-day-heading small{color:#8796a9;direction:ltr;font-size:8px}.teacher-attendance-day-indicator{background:#fff;border:2px solid;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.teacher-attendance-day-indicator svg{width:14px;height:14px}.teacher-attendance-day-label{color:currentColor;text-align:center;min-height:15px;font-size:9px;font-weight:850;line-height:1.25}.teacher-attendance-day time{color:currentColor;background:color-mix(in srgb, currentColor 9%, #fff);direction:ltr;border-radius:999px;min-height:15px;padding:2px 6px;font-size:8px;font-weight:800}.teacher-attendance-day.present{color:#07805c;background:#f4fcf9}.teacher-attendance-day.present:before{background:#10a579}.teacher-attendance-day.late{color:#9a6100;background:#fffbf1}.teacher-attendance-day.late:before{background:#e4a11b}.teacher-attendance-day.pending_review,.teacher-attendance-day.absent_unexcused{color:#b42338;background:#fff6f7}.teacher-attendance-day.pending_review:before,.teacher-attendance-day.absent_unexcused:before{background:#e23c51}.teacher-attendance-day.absent_excused,.teacher-attendance-day.official_assignment{color:#096ec4;background:#f4f9ff}.teacher-attendance-day.absent_excused:before,.teacher-attendance-day.official_assignment:before{background:#2389e6}.teacher-attendance-day.left_early{color:#7442b6;background:#faf7ff}.teacher-attendance-day.left_early:before{background:#8c5ac9}.teacher-attendance-day.empty{color:#8a99ac;background:#f8fafc}.teacher-day-empty-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.teacher-attendance-day.holiday{color:#9aa6b5;cursor:default;background:repeating-linear-gradient(135deg,#f7f8fa,#f7f8fa 8px,#f1f3f6 8px 16px);min-height:90px}.teacher-attendance-day.holiday:before{background:#c4ccd6}.teacher-attendance-day .teacher-attendance-day-off{color:#8492a4;place-items:center;min-height:28px;font-size:10px;font-weight:800;display:grid}.teacher-attendance-print-heading{background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:1px solid #dee8f5;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.teacher-attendance-print-heading h2,.teacher-attendance-print-heading p{margin:0}.teacher-attendance-print-heading h2{color:#10233f;font-size:24px}.teacher-attendance-print-heading p,.teacher-attendance-print-heading span{color:#61738b}.teacher-attendance-table-scroll{overflow-x:auto}.teacher-attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.teacher-attendance-table th,.teacher-attendance-table td{border-bottom:1px solid #e5edf7;text-align:center;border-inline-start:1px solid #e8eef6;padding:12px 9px}.teacher-attendance-table thead th{color:#425978;background:#f3f7fc}.teacher-attendance-table th:first-child{z-index:2;text-align:right;background:#fff;width:230px;position:sticky;right:0}.teacher-attendance-table thead th:first-child{z-index:3;background:#edf4fd}.teacher-attendance-table th strong,.teacher-attendance-table th small{display:block}.teacher-attendance-table th small{color:#7b8ca3;margin-top:4px}.teacher-attendance-table .holiday{color:#9aa5b3;background:#f6f7f9}.attendance-status-cell{width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:13px;align-content:center;place-items:center;gap:3px;padding:7px 5px;font-size:12px;font-weight:800;display:grid}.attendance-status-value{place-items:center;line-height:1.2;display:grid}.attendance-status-cell svg{width:21px;height:21px}.attendance-check-in-time,.attendance-record-source{color:currentColor;opacity:.82;direction:rtl;font-size:10px;font-weight:850;line-height:1.15;display:block}.attendance-check-in-time{direction:ltr}.attendance-status-cell.present{color:#087a59;background:#dff7ee}.attendance-status-cell.late{color:#9a6200;background:#fff1cd}.attendance-status-cell.pending_review,.attendance-status-cell.absent_unexcused{color:#b42335;background:#ffe4e8}.attendance-status-cell.absent_excused,.attendance-status-cell.official_assignment{color:#086cc5;background:#e2f1ff}.attendance-status-cell.left_early{color:#7440b8;background:#efe6ff}.attendance-status-cell.empty{color:#9aa8ba;background:#f5f8fc;font-size:21px}.attendance-day-off{place-items:center;min-height:46px;display:grid}.teacher-attendance-sheet footer,.teacher-attendance-empty{color:#667990;background:#f8fbff;margin:0;padding:15px 22px;font-size:13px}.teacher-attendance-modal,.teacher-leave-modal{max-width:660px}.teacher-leave-toolbar select{min-width:220px}.teacher-leave-list{gap:12px;display:grid}.teacher-leave-list article{background:#fff;border:1px solid #dfe8f4;border-radius:20px;grid-template-columns:minmax(230px,1fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.teacher-leave-person,.teacher-leave-period{align-items:center;gap:12px;display:flex}.teacher-leave-person>div,.teacher-leave-period>div{gap:3px;display:grid}.teacher-leave-person small,.teacher-leave-period span{color:#708197}.teacher-leave-period>svg{color:#0770d8}.teacher-leave-status{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.teacher-leave-status.under_review{color:#966000;background:#fff0c9}.teacher-leave-status.needs_information{color:#7440b8;background:#efe5ff}.teacher-leave-status.approved{color:#087a59;background:#ddf7ed}.teacher-leave-status.rejected,.teacher-leave-status.cancelled{color:#b42335;background:#ffe4e8}.teacher-leave-request-body{background:#f6f9fd;border-radius:17px;padding:16px 18px}.teacher-leave-request-body p{color:#475d79;white-space:pre-wrap;margin:5px 0 15px}.teacher-leave-actions{flex-wrap:wrap}.teacher-attendance-settings{gap:22px;display:grid}.teacher-attendance-settings>header{align-items:center;gap:16px;display:flex}.teacher-attendance-settings>header h2,.teacher-attendance-settings>header p{margin:0}.teacher-attendance-settings>header p{color:#667991;margin-top:5px}.teacher-attendance-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.teacher-attendance-toolbar,.teacher-leave-toolbar{flex-direction:column;align-items:stretch}.teacher-attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-attendance-board>header{flex-direction:column;align-items:flex-start}.teacher-attendance-missing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-attendance-days{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.teacher-leave-list article,.teacher-attendance-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.teacher-attendance-overview{gap:8px}.teacher-attendance-overview article{min-height:86px;padding:13px}.teacher-attendance-overview article>span{border-radius:13px;flex-basis:39px;width:39px;height:39px}.teacher-attendance-overview strong{font-size:23px}.teacher-attendance-missing-toggle{grid-template-columns:42px minmax(0,1fr);padding:13px}.teacher-attendance-missing-toggle>span{border-radius:14px;width:42px;height:42px}.teacher-attendance-missing-toggle>b{grid-column:2;justify-self:start}.teacher-attendance-missing-list{grid-template-columns:1fr;padding:0 12px 12px}.teacher-attendance-person{flex-wrap:wrap;align-items:flex-start}.teacher-attendance-person-summary{width:100%;margin-inline-start:45px}.teacher-attendance-days{gap:5px;padding:7px}.teacher-attendance-day{min-height:96px;padding-inline:5px}.teacher-attendance-day-heading{flex-direction:column;align-items:center;gap:1px}}@media print{@page teacher-attendance-page{size:A4 landscape;margin:10mm}body.printing-teacher-attendance,body.printing-teacher-attendance #root{background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}html:has(body.printing-teacher-attendance){background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}body.printing-teacher-attendance *{visibility:hidden!important}body.printing-teacher-attendance .teacher-attendance-sheet,body.printing-teacher-attendance .teacher-attendance-sheet *{visibility:visible!important}body.printing-teacher-attendance .teacher-attendance-sheet{z-index:100000;page:teacher-attendance-page;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;inset:0;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important}body.printing-teacher-attendance .teacher-attendance-print-sheet{display:block!important}body.printing-teacher-attendance .teacher-attendance-table{table-layout:fixed;font-size:10px;width:100%!important;min-width:0!important}body.printing-teacher-attendance .teacher-attendance-table th:first-child{width:170px!important;position:static!important}body.printing-teacher-attendance .attendance-status-cell{min-height:32px;padding:4px;font-size:9px}body.printing-teacher-attendance .attendance-status-cell svg{width:15px;height:15px}body.printing-teacher-attendance .attendance-check-in-time,body.printing-teacher-attendance .attendance-record-source{font-size:7px}}.system-dialog-layer{z-index:4000}.system-dialog-card{text-align:center;width:min(520px,100vw - 32px);padding:32px;position:relative}.system-dialog-close{inset-inline-start:20px;position:absolute;top:20px}.system-dialog-icon{color:#0877e8;background:#eaf4ff;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.system-dialog-icon svg{width:30px;height:30px}.system-dialog-card.tone-danger .system-dialog-icon{color:#d92d45;background:#fff0f2}.system-dialog-card.tone-success .system-dialog-icon{color:#079a6a;background:#eafaf4}.system-dialog-card h2{color:#10213d;margin:0;font-size:1.55rem}.system-dialog-card>p{color:#5c6d88;white-space:pre-line;margin:12px 0 0;font-size:1rem;line-height:1.9}.system-dialog-details{text-align:start;background:#f7faff;border:1px solid #dce7f3;border-radius:20px;gap:9px;margin:22px 0 0;padding:12px;display:grid}.system-dialog-details>div{background:#fff;border-radius:14px;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:grid}.system-dialog-details dt{color:#71809a;font-size:.86rem;font-weight:800}.system-dialog-details dd{color:#132744;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem;font-weight:900}.system-dialog-details .tone-positive dd{color:#087f5b}.system-dialog-details .tone-negative dd{color:#c9253d}.system-dialog-details .tone-warning dd{color:#a65b00}@media (max-width:560px){.system-dialog-card{padding:28px 20px 22px}.system-dialog-details>div{grid-template-columns:1fr;gap:4px}}.system-dialog-field{text-align:start;gap:8px;margin-top:22px;display:grid}.system-dialog-field span{color:#344761;font-weight:800}.system-dialog-field input,.system-dialog-field textarea{color:#10213d;width:100%;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #d4e0ef;border-radius:16px;padding:14px 16px}.system-dialog-card .modal-actions{justify-content:center;margin-top:24px}.sidebar{background:linear-gradient(#fff 0%,#f8fbff 100%)}.sidebar nav{gap:7px;padding:5px 3px 12px}.sidebar nav button{color:#111827;text-align:right;background:#eaf4ff;border:1px solid #cbdff2;border-radius:16px;gap:9px;width:100%;height:auto;min-height:45px;padding:5px 8px;font-size:12px;font-weight:850;transition:transform .17s,border-color .17s,box-shadow .17s,background .17s;position:relative;overflow:visible;box-shadow:0 6px 16px #245d9417}.sidebar nav button>svg:not(.sidebar-arrow){color:#0b6fc9;background:#ffffffad;border:1px solid #4a91d338;border-radius:11px;flex:0 0 31px;width:31px;height:31px;padding:6px;box-shadow:0 6px 14px #2568a61a}.sidebar nav button>span{color:#111827;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.35;overflow:visible}.sidebar nav button .sidebar-arrow{color:#111827;opacity:.72;flex:0 0 15px;width:15px;height:15px;margin-inline-start:auto}.sidebar nav button:hover{color:#111827;background:#deefff;border-color:#8cbce8;transform:translate(-2px);box-shadow:0 10px 22px #245d9426}.sidebar nav button.active{color:#111827;background:#cfe8fb;border-color:#62a7e5;font-weight:950;box-shadow:inset -4px 0 #0876d1,0 11px 24px #166db82e}.sidebar nav button.active>svg:not(.sidebar-arrow){color:#075fae;background:#ffffffc7;border-color:#0876d14d}.sidebar nav button:nth-child(5n+1){background:#e7f2ff;border-color:#c7ddf5}.sidebar nav button:nth-child(5n+1)>svg:not(.sidebar-arrow){color:#096cc4;background:#e3f2ff;border-color:#b9d9f6}.sidebar nav button:nth-child(5n+2){background:#e5f8f1;border-color:#c5eadc}.sidebar nav button:nth-child(5n+2)>svg:not(.sidebar-arrow){color:#087b5c;background:#def5ec;border-color:#b6e1d1}.sidebar nav button:nth-child(5n+3){background:#fff4dc;border-color:#f0ddb2}.sidebar nav button:nth-child(5n+3)>svg:not(.sidebar-arrow){color:#a45d00;background:#fff0c9;border-color:#efd496}.sidebar nav button:nth-child(5n+4){background:#f1eafd;border-color:#ddd0f3}.sidebar nav button:nth-child(5n+4)>svg:not(.sidebar-arrow){color:#6841a2;background:#eee5fb;border-color:#d4c3ef}.sidebar nav button:nth-child(5n){background:#fdebf1;border-color:#f1cbd7}.sidebar nav button:nth-child(5n)>svg:not(.sidebar-arrow){color:#b3315b;background:#fae3eb;border-color:#edbecd}.sidebar nav button.active{filter:saturate(1.2);border-color:#4f9bdc;box-shadow:inset -4px 0 #0b74cc,0 9px 20px #22507d29}@media (max-width:900px){.sidebar nav{gap:7px}.sidebar nav button{min-height:45px;padding:5px 8px;font-size:12px}.sidebar nav button>svg:not(.sidebar-arrow){flex-basis:31px;width:31px;height:31px}}.device-security-shell{overflow:hidden}.device-security-tabs{background:#f1f7ff;border:1px solid #d9e7f8;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0;padding:7px;display:grid}.device-security-tabs button{color:#54647b;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;font-size:1rem;font-weight:800;display:flex}.device-security-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 24px #1f6feb1a}.device-view{gap:18px;display:grid}.device-limit-control{grid-template-columns:minmax(92px,120px) auto;align-items:end;gap:6px 8px;min-width:210px;display:grid}.device-limit-control label{gap:5px;display:grid}.device-limit-control label span,.device-limit-control small{color:#64748b;font-size:.82rem;font-weight:750}.device-limit-control input{color:#102749;width:100%;min-height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #cbdcf1;border-radius:11px;font-weight:850}.device-limit-control small{white-space:nowrap;align-self:center}.device-limit-control button{grid-column:1/-1;min-height:38px}.account-device-list{gap:9px;min-width:430px;display:grid}.account-device-list article{background:#f9fbfe;border:1px solid #e0eaf6;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.device-empty-label{color:#718198;font-weight:750}.presence-summary{background:radial-gradient(circle at 6% 20%,#14b8a617,#0000 24%),linear-gradient(135deg,#f5faff,#fff);border:1px solid #cfe4fb;border-radius:22px;gap:14px;padding:20px;display:grid}.presence-total{align-items:center;gap:13px;display:flex}.presence-total>span{color:#0476c7;background:#e0f2fe;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.presence-total>div{gap:2px;display:grid}.presence-total small{color:#63758f;font-weight:700}.presence-total strong{color:#092552;font-size:2rem}.presence-total button{margin-inline-start:auto}.presence-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.presence-metrics>div{color:#4f6078;background:#fff;border:1px solid #e2ebf7;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:66px;padding:12px 15px;font-weight:750;display:grid}.presence-metrics svg{color:var(--primary)}.presence-metrics strong{color:#071b3c;font-size:1.35rem}.presence-note{color:#64748b;margin:0;font-size:.92rem}.presence-groups{gap:16px;display:grid}.presence-group{background:#fff;border:1px solid #dce7f4;border-radius:20px;overflow:hidden}.presence-group>header{background:#f8fbff;border-bottom:1px solid #e7eef7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.presence-group-icon{color:#0876d7;background:#e5f2ff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.presence-group h3,.presence-group p{margin:0}.presence-group h3{color:#0d2449;font-size:1.12rem}.presence-group header p{color:#718198;margin-top:3px;font-size:.88rem}.presence-group header>strong{color:#fff;background:#0a70d9;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:1.08rem;display:grid}.presence-list{display:grid}.presence-list article{border-bottom:1px solid #edf2f8;grid-template-columns:auto minmax(160px,1.1fr) minmax(190px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.presence-list article:last-child{border-bottom:0}.presence-live-dot{box-sizing:content-box;background:#16a274;border:3px solid #d8f7eb;border-radius:50%;width:12px;height:12px}.presence-person,.presence-device,.presence-device>div{gap:3px;display:grid}.presence-person strong,.presence-device strong{color:#102749}.presence-person span,.presence-device span,.presence-list time{color:#74859c;font-size:.87rem}.presence-device{grid-template-columns:auto 1fr;align-items:center}.presence-device svg{color:#0a7bd9}.presence-list time{text-align:end;white-space:nowrap;direction:ltr}.presence-empty{color:#718198;text-align:center;margin:0;padding:22px}@media (max-width:920px){.presence-list article{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.presence-list time{text-align:start;grid-column:2/-1}}@media (max-width:680px){.device-security-tabs{grid-template-columns:1fr}.device-security-tabs button{min-height:50px}.presence-total{flex-wrap:wrap}.presence-total button{width:100%;margin-inline-start:0}.presence-metrics{grid-template-columns:1fr}.presence-list article{grid-template-columns:auto minmax(0,1fr)}.presence-device,.presence-list time{grid-column:2}.teacher-devices-table{width:100%;min-width:0}.teacher-devices-table thead{display:none}.teacher-devices-table tbody{gap:12px;display:grid}.teacher-devices-table tr,.teacher-devices-table td{width:100%;display:block}.teacher-devices-table tr{background:#fff;border:1px solid #dce7f4;border-radius:18px;overflow:hidden}.teacher-devices-table td{border-bottom:1px solid #edf2f8;padding:13px 14px}.teacher-devices-table td:last-child{background:#f8fbff;border-bottom:0}.account-device-list{min-width:0}.account-device-list article{grid-template-columns:minmax(0,1fr)}.account-device-list .table-actions{grid-column:auto}.device-limit-control{grid-template-columns:minmax(0,1fr) auto;min-width:0}}.passkey-login-card{text-align:center}.passkey-login-icon{color:#0868d8;background:linear-gradient(145deg,#eff7ff,#dcecff);border:1px solid #c9e1ff;border-radius:28px;place-items:center;width:86px;height:86px;margin:0 auto 18px;display:grid;box-shadow:0 18px 40px #0c64d824}.passkey-login-user{color:#087653;background:#effaf5;border:1px solid #cce8dc;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0 0 20px;padding:13px 16px;font-weight:900;display:flex}.passkey-login-card .secondary-button{justify-content:center;width:100%;margin-top:10px}.owner-account-modal{width:min(850px,100%)}.owner-security-panel{background:radial-gradient(circle at 8% 8%,#0b69dc14,#0000 28%),#f8fbff;border:1px solid #cfe1f7;border-radius:20px;margin-top:22px;padding:20px}.owner-security-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.owner-security-heading>div:nth-child(2){gap:4px;display:grid}.owner-security-heading strong,.owner-security-section-title strong{color:#10213e;font-size:17px}.owner-security-heading span{color:#62738d;font-size:13px;line-height:1.7}.owner-security-icon{color:#0769dc;background:#e5f1ff;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.owner-security-heading em{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:900}.owner-security-heading em.enabled{color:#087653;background:#dff7ed}.owner-security-heading em.disabled{color:#9a6500;background:#fff1cf}.owner-security-guidance{color:#1e5b9a;background:#edf6ff;border-radius:14px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;display:flex}.owner-security-guidance p{margin:0;font-size:13px;line-height:1.8}.owner-add-device,.owner-protection-control{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.owner-add-device label,.owner-protection-control label{gap:7px;display:grid}.owner-add-device label>span,.owner-protection-control label>span{color:#35465f;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.owner-add-device input,.owner-protection-control input,.owner-inline-confirm input{color:#10213e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbdcf0;border-radius:12px;padding:0 13px}.owner-security-devices,.owner-security-sessions{border-top:1px solid #d9e6f4;margin-top:18px;padding-top:17px}.owner-security-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.owner-security-section-title span{color:#52677f;background:#eaf1f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.owner-security-device,.owner-session-row{background:#fff;border:1px solid #d8e5f3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:9px;padding:12px;display:grid}.owner-security-device>div:nth-child(2),.owner-session-row>div:first-child{gap:4px;display:grid}.owner-security-device span,.owner-session-row span{color:#74849a;font-size:12px}.owner-device-symbol{color:#0769dc;background:#e9f3ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.owner-device-revoke,.owner-session-revoke{color:#bd2738;min-height:38px;font:inherit;cursor:pointer;background:#fff5f6;border:1px solid #f0c4ca;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.owner-inline-confirm{grid-column:1/-1;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;display:grid}.owner-session-confirm{gap:7px;display:flex}.owner-session-row em{color:#087653;background:#e3f8ef;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:900}.owner-security-empty{color:#708198;text-align:center;background:#ffffffa6;border:1px dashed #c8d9eb;border-radius:13px;margin:0;padding:18px}@media (max-width:720px){.owner-account-modal{padding:17px}.owner-security-panel{padding:15px}.owner-security-heading{grid-template-columns:auto 1fr}.owner-security-heading em{grid-column:1/-1;justify-self:start}.owner-add-device,.owner-protection-control{grid-template-columns:1fr}.owner-add-device button,.owner-protection-control button{justify-content:center;width:100%}.owner-security-device,.owner-session-row{grid-template-columns:auto 1fr}.owner-security-device>button,.owner-session-row>button,.owner-session-row>em,.owner-session-confirm{grid-column:1/-1;justify-self:stretch}.owner-session-confirm button{flex:1}.owner-inline-confirm{grid-template-columns:1fr}}.mobile-biometric-admin-setting{color:#173454;cursor:pointer;background:#f7fbff;border:1px solid #cedff3;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;margin-top:18px;padding:16px;display:grid}.mobile-biometric-admin-setting.selected{background:#f0fbf7;border-color:#8dccb6;box-shadow:0 10px 28px #0f8b6414}.mobile-biometric-admin-setting>input{accent-color:#0b9668;width:20px;height:20px}.mobile-biometric-admin-icon{color:#086bdc;background:#e8f3ff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative}.mobile-biometric-admin-icon svg:last-child{color:#087e59;background:#dff7ed;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;inset-block-end:-4px;inset-inline-end:-4px}.mobile-biometric-admin-setting>span:last-child{gap:5px;display:grid}.mobile-biometric-admin-setting strong{font-size:15px}.mobile-biometric-admin-setting small{color:#667a93;line-height:1.8}.system-user-mobile-security{border-radius:10px;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.system-user-mobile-security.ready{color:#087a57;background:#e2f8ef}.system-user-mobile-security.waiting{color:#9a6400;background:#fff1cf}.mobile-biometric-privacy-note{color:#12684e;background:#effaf5;border-radius:13px;margin-bottom:16px;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.7}.mobile-session-lock-page{background:radial-gradient(circle at 15% 20%,#1b7ee624,#0000 28%),linear-gradient(160deg,#f6faff 0%,#eef5ff 100%);min-height:100dvh}.mobile-session-lock-card{text-align:center;max-width:520px}.mobile-session-lock-card .brand-mark{border-bottom:1px solid #e1eaf5;justify-content:center;width:100%;margin-bottom:22px;padding-bottom:18px}.mobile-session-lock-card .passkey-login-icon{margin-inline:auto}.mobile-session-lock-privacy{color:#637890;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.8}@media (max-width:680px){.mobile-biometric-admin-setting{grid-template-columns:auto 1fr}.mobile-biometric-admin-setting>input{grid-row:1/span 2}.mobile-biometric-admin-setting>span:last-child{grid-column:2/-1}.mobile-session-lock-page .login-panel{width:min(100%,460px);padding:18px}.mobile-session-lock-card{border-radius:28px;box-shadow:0 24px 60px #10366224}}.structured-print-host{display:none}.structured-print-table-wrap{border:1px solid #c8d6e7;border-radius:8px;width:100%;overflow:hidden}.structured-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.structured-print-table th,.structured-print-table td{text-align:right;vertical-align:top;white-space:pre-wrap;border:1px solid #c8d6e7;padding:8px 7px}.structured-print-table th{color:#fff;background:var(--structured-print-header,#123b63);font-weight:800}.structured-print-table tbody tr:nth-child(2n){background:#f5f8fc}.print-builder-paper.print-output .structured-print-table-wrap,.print-builder-paper.print-output .structured-print-table{width:100%;height:100%;margin:0}@media print{body *{visibility:hidden!important}.structured-print-host,.structured-print-host *{visibility:visible!important}.structured-print-host{z-index:99999;width:var(--structured-print-width,210mm);min-height:var(--structured-print-height,297mm);padding:var(--structured-print-margin,10mm);box-sizing:border-box;color:var(--structured-print-text,#17212b);font-size:calc(12px * var(--structured-print-scale,1));-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;position:absolute;inset:0;display:block!important}.structured-print-host .print-builder-paper.print-output{width:calc(var(--structured-print-width,210mm) - (var(--structured-print-margin,10mm) * 2));height:calc(var(--structured-print-height,297mm) - (var(--structured-print-margin,10mm) * 2))}.structured-print-sheet{min-height:calc(var(--structured-print-height,297mm) - (var(--structured-print-margin,10mm) * 2));flex-direction:column;gap:14px;display:flex}.structured-print-header{border-bottom:3px solid var(--structured-print-header,#123b63);align-items:center;gap:12px;padding-bottom:10px;display:flex}.structured-print-logo{width:58px;height:58px;color:var(--structured-print-accent,#0d63da);background:#edf5ff;border-radius:14px;flex:0 0 58px;place-items:center;display:grid;overflow:hidden}.structured-print-logo img,.structured-print-logo svg{object-fit:contain;width:100%;height:100%}.structured-print-header>div:nth-child(2){gap:2px;display:grid}.structured-print-header strong{font-size:18px}.structured-print-header span,.structured-print-header small{color:#60718a;font-size:10px;font-style:normal}.structured-print-copy{color:#53657d;border:1px solid #cad6e5;border-radius:999px;margin-inline-start:auto;padding:5px 9px;font-size:9px;font-style:normal}.structured-print-title{color:var(--structured-print-header,#123b63);text-align:center;margin:0;font-size:24px}.structured-print-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.structured-print-meta>div{background:#f7faff;border:1px solid #d5e0ee;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.structured-print-meta span{color:#6d7e94;font-size:9px;font-weight:700}.structured-print-meta strong{font-size:11px}.structured-print-table-wrap{flex:1}.structured-print-notes{background:#fafcff;border:1px solid #d5e0ee;border-radius:8px;padding:9px 11px}.structured-print-notes p{white-space:pre-wrap;margin:4px 0 0}.structured-print-signatures{gap:22px;margin-top:auto;display:grid}.structured-print-signatures span{text-align:center;gap:18px;display:grid}.structured-print-signatures i{border-bottom:1px dotted #52637b}.structured-print-footer{color:#66778d;border-top:1px solid #d5e0ee;justify-content:space-between;gap:10px;padding-top:7px;font-size:8px;display:flex}}.teacher-communication-panel,.teacher-communication-detail{gap:22px;display:grid}.teacher-communication-hero{color:#fff;background:radial-gradient(circle at 12% 18%,#fff3 0 3px,#0000 4px),linear-gradient(135deg,#0b6ddd,#0754b9);border-radius:28px;align-items:center;gap:18px;padding:26px;display:flex;box-shadow:0 16px 36px #0754b933}.teacher-communication-hero>span{background:#ffffff29;border-radius:23px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.teacher-communication-hero svg{width:37px;height:37px}.teacher-communication-hero p{color:#cfe6ff;margin:0;font-weight:900}.teacher-communication-hero h2{margin:3px 0 5px;font-size:32px}.teacher-communication-hero small{color:#edf6ff;font-size:16px}.teacher-communication-metrics{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.teacher-communication-metrics button{color:#344b6a;font:inherit;text-align:right;background:#fff;border:1px solid #dce7f5;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;transition:all .18s;display:grid}.teacher-communication-metrics button:hover,.teacher-communication-metrics button.active{border-color:currentColor;transform:translateY(-2px);box-shadow:0 12px 26px #2d4c771a}.teacher-communication-metrics svg{background:#eef5fd;border-radius:17px;width:52px;height:52px;padding:13px}.teacher-communication-metrics span{font-weight:900}.teacher-communication-metrics strong{font-size:30px}.teacher-communication-metrics .review{color:#c16f00}.teacher-communication-metrics .waiting{color:#126aca}.teacher-communication-metrics .done{color:#078b67}.teacher-communication-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-communication-toolbar form{background:#fff;border:1px solid #d8e4f2;border-radius:17px;align-items:center;gap:8px;width:min(100%,720px);min-height:54px;padding:5px 7px 5px 14px;display:flex}.teacher-communication-toolbar form svg{color:#7890ad}.teacher-communication-toolbar input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.teacher-communication-toolbar button{color:#0867d4;min-height:42px;font:inherit;background:#eef6ff;border:1px solid #cfe0f4;border-radius:13px;padding:0 18px;font-weight:900}.teacher-communication-toolbar>button.active{color:#fff;background:#0867d4}.teacher-communication-list{gap:12px;display:grid}.teacher-communication-list>button{color:#122846;width:100%;font:inherit;text-align:right;background:#fff;border:1px solid #dce7f5;border-radius:22px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:15px;padding:17px;transition:all .18s;display:grid}.teacher-communication-list>button:hover{border-color:#9dc8f4;transform:translateY(-2px);box-shadow:0 12px 28px #234e8417}.teacher-communication-list .kind{color:#0870df;background:#eaf4ff;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.teacher-communication-list .kind.complaint{color:#d6314c;background:#fff0f2}.teacher-communication-list .kind.suggestion{color:#c17700;background:#fff5dd}.teacher-communication-list .kind.assistance{color:#078866;background:#e8f8f2}.teacher-communication-list .kind svg{width:27px;height:27px}.teacher-communication-list>button>div{gap:5px;min-width:0;display:grid}.teacher-communication-list strong{font-size:18px}.teacher-communication-list p,.teacher-communication-list time{color:#6f819a;margin:0;font-size:14px}.teacher-communication-list>button>svg{color:#8fa2ba}.teacher-communication-status{border-radius:999px;width:max-content;padding:6px 11px;font-size:12px;font-weight:900}.teacher-communication-status.review{color:#a86600;background:#fff2d4}.teacher-communication-status.waiting-teacher{color:#0866b9;background:#e2f2ff}.teacher-communication-status.resolved{color:#087c5d;background:#ddf7ed}.teacher-communication-status.closed{color:#b92741;background:#fee8eb}.teacher-communication-loading{color:#667c98;justify-content:center;align-items:center;gap:10px;min-height:190px;display:flex}.teacher-communication-back{color:#0867d4;width:max-content;font:inherit;background:#fff;border:1px solid #d6e4f3;border-radius:14px;align-items:center;gap:6px;padding:11px 15px;font-weight:900;display:flex}.teacher-communication-detail>header{color:#fff;background:linear-gradient(135deg,#0b6ddd,#0754b9);border-radius:25px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.teacher-communication-detail>header small{color:#cfe6ff;font-weight:900}.teacher-communication-detail>header h2{margin:4px 0;font-size:28px}.teacher-communication-detail>header p{color:#eaf4ff;margin:0}.teacher-communication-detail>header .teacher-communication-status{background:#fff}.teacher-communication-actions{flex-wrap:wrap;gap:9px;display:flex}.teacher-communication-actions button{color:#1269c8;min-height:44px;font:inherit;background:#eef6ff;border:1px solid #cadcf0;border-radius:13px;align-items:center;gap:7px;padding:0 15px;font-weight:900;display:flex}.teacher-communication-actions button.success{color:#07835f;background:#e7f8f1;border-color:#bce8d8}.teacher-communication-actions button.danger{color:#bf2943;background:#fff0f2;border-color:#ffc8d0}.teacher-communication-chat{background:#f4f7fc;border:1px solid #dce7f5;border-radius:24px;gap:13px;min-height:260px;padding:22px;display:grid}.teacher-communication-chat article{border-radius:20px;width:min(78%,680px);padding:15px 18px}.teacher-communication-chat .from-teacher{background:#e4f1ff;border-bottom-left-radius:5px;justify-self:start}.teacher-communication-chat .from-school{background:#e2f7ee;border-bottom-right-radius:5px;justify-self:end}.teacher-communication-chat p{white-space:pre-wrap;margin:7px 0;line-height:1.8}.teacher-communication-chat time{color:#70849e;font-size:12px}.teacher-communication-reply{background:#fff;border:1px solid #dce7f5;border-radius:21px;gap:9px;padding:18px;display:grid}.teacher-communication-reply label{font-weight:900}.teacher-communication-reply>div{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.teacher-communication-reply textarea{resize:vertical;font:inherit;border:1px solid #cad9eb;border-radius:15px;outline:0;padding:14px;line-height:1.7}.teacher-communication-reply button{color:#fff;font:inherit;background:#086be0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}.teacher-communication-reply small{color:#6d8099}@media (max-width:800px){.teacher-communication-metrics{grid-template-columns:1fr}.teacher-communication-toolbar{flex-direction:column;align-items:stretch}.teacher-communication-toolbar form{width:100%}.teacher-communication-detail>header{flex-direction:column}.teacher-communication-reply>div{grid-template-columns:1fr}.teacher-communication-reply button{min-height:50px}.teacher-communication-chat article{width:90%}}.supervisors-panel{gap:24px;display:grid}.supervisors-heading{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #d9e7f6;border-radius:30px;justify-content:space-between;gap:24px;padding:28px;display:flex}.supervisors-heading h2{color:#0a244d;margin:7px 0;font-size:clamp(30px,4vw,46px)}.supervisors-heading p{color:#55708f;max-width:760px;margin:0;font-size:18px;line-height:1.8}.supervisors-heading-icon{color:#fff;background:linear-gradient(145deg,#0973de,#0c59bb);border-radius:28px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 18px 38px #0a66ca2e}.supervisors-heading-icon svg{width:44px;height:44px}.supervisor-tabs{background:#edf4fb;border:1px solid #d8e6f5;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:10px;padding:9px;display:grid}.supervisor-tabs button{color:#526b89;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:62px;font-size:17px;font-weight:800;display:flex}.supervisor-tabs button.active{color:#0870d7;background:#fff;box-shadow:0 9px 22px #193e6614}.supervisor-section-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.supervisor-section-toolbar h3,.supervisor-list-card h3,.supervisor-form-card h3{color:#0d2850;margin:0 0 7px;font-size:25px}.supervisor-section-toolbar p{color:#687f9b;margin:0}.supervisor-directory{gap:14px;display:grid}.supervisor-directory article{background:#fff;border:1px solid #dae7f4;border-radius:24px;align-items:center;gap:18px;padding:21px;display:flex;box-shadow:0 8px 24px #163b6410}.supervisor-avatar{color:#fff;background:linear-gradient(145deg,#0c7ae7,#0757bd);border-radius:20px;flex:0 0 64px;place-items:center;height:64px;font-size:27px;font-weight:900;display:grid}.supervisor-card-main{flex:1;gap:12px;min-width:0;display:grid}.supervisor-card-title{justify-content:space-between;gap:12px;display:flex}.supervisor-card-title div{display:grid}.supervisor-card-title strong{color:#0e294d;font-size:21px}.supervisor-card-title span:not(.status-dot){color:#71849c}.supervisor-class-chips,.supervisor-card-metrics{flex-wrap:wrap;gap:8px;display:flex}.supervisor-class-chips span,.supervisor-card-metrics span{color:#3b5f82;background:#f1f6fb;border-radius:12px;align-items:center;gap:6px;padding:8px 11px;font-size:14px;display:inline-flex}.supervisor-card-metrics span{color:#75622f;background:#fbf8ef}.supervisor-edit-classes{color:#086acb;font:inherit;cursor:pointer;background:#f6faff;border:1px solid #cfe0f2;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:inline-flex}.supervisor-edit-classes:hover{background:#eaf4ff}.supervisor-two-column{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.supervisor-form-card,.supervisor-list-card{background:#fff;border:1px solid #dae7f4;border-radius:25px;padding:23px;box-shadow:0 9px 26px #173d6510}.supervisor-form-card{gap:15px;display:grid}.supervisor-form-card h3{align-items:center;gap:9px;display:flex}.supervisor-form-card label{color:#2e4b6c;gap:7px;font-weight:750;display:grid}.supervisor-form-card input,.supervisor-form-card select,.supervisor-form-card textarea{color:#10284a;width:100%;font:inherit;box-sizing:border-box;background:#fbfdff;border:1px solid #cedded;border-radius:14px;padding:13px 15px}.supervisor-form-card textarea{resize:vertical;min-height:100px}.supervisor-list-card{gap:12px;display:grid}.supervisor-task,.violation-row{background:#fbfdff;border:1px solid #e0e9f3;border-radius:17px;justify-content:space-between;gap:16px;padding:17px;display:flex}.supervisor-task>div:first-child,.violation-row>div:first-child{gap:5px;display:grid}.supervisor-task strong,.violation-row strong{color:#132d51;font-size:17px}.supervisor-task span,.violation-row span{color:#6b829d}.supervisor-task p,.violation-row p{color:#385b7b;margin:4px 0;line-height:1.7}.task-status,.violation-status{white-space:nowrap;background:#fff4ce;border-radius:999px;padding:7px 10px;font-weight:800;display:inline-flex;color:#83600c!important}.supervisor-task.approved .task-status,.violation-status.closed{background:#dff8ee;color:#087656!important}.supervisor-task.returned .task-status{background:#ffe9e5;color:#b94838!important}.task-actions{gap:7px;margin-top:9px;display:flex}.task-actions button{color:#0968c5;cursor:pointer;background:#fff;border:1px solid #c9dced;border-radius:10px;padding:7px 10px;font-weight:750}.confidential-note{color:#74540a;background:#fff8df;border:1px solid #f4dda1;border-radius:18px;gap:13px;padding:17px;display:flex}.confidential-note div{gap:4px;display:grid}.criteria-mini-list{gap:7px;display:grid}.criteria-mini-list span{color:#405e7c;background:#f3f7fb;border-radius:11px;align-items:center;gap:8px;padding:9px;display:flex}.criteria-mini-list b{color:#fff;background:#1679d8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.supervisor-evaluation-option{text-align:right;cursor:pointer;background:#fbfdff;border:1px solid #dde8f3;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.supervisor-evaluation-option div{display:grid}.supervisor-evaluation-option strong{color:#142d4f}.supervisor-evaluation-option span{color:#637c99}.supervisor-create-modal{width:min(920px,94vw)}.supervisor-class-picker{border:1px solid #dce7f2;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.supervisor-class-picker legend{color:#173b65;padding:0 9px;font-weight:850}.supervisor-class-picker label{background:#f3f7fb;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.supervisor-evaluation-modal{width:min(1040px,95vw);max-height:90vh;overflow:auto}.supervisor-evaluation-criteria{gap:10px;display:grid}.supervisor-evaluation-criteria article{border:1px solid #e0e9f3;border-radius:15px;grid-template-columns:minmax(220px,1fr) 110px minmax(180px,.8fr);align-items:end;gap:12px;padding:13px;display:grid}.supervisor-evaluation-criteria article>div{gap:5px;display:grid}.supervisor-evaluation-criteria span{color:#6c829c}.supervisor-loading{color:#58718e;justify-content:center;align-items:center;gap:10px;min-height:240px;font-size:18px;display:flex}@media (max-width:900px){.supervisor-tabs{grid-template-columns:repeat(2,1fr)}.supervisor-two-column{grid-template-columns:1fr}.supervisor-class-picker{grid-template-columns:1fr 1fr}.supervisor-evaluation-criteria article{grid-template-columns:1fr 90px}.supervisor-evaluation-criteria article label:last-child{grid-column:1/-1}}@media (max-width:600px){.supervisors-heading{padding:20px}.supervisors-heading-icon{display:none}.supervisor-tabs button{min-height:54px;font-size:14px}.supervisor-directory article,.supervisor-task,.violation-row{align-items:flex-start}.supervisor-directory article{padding:15px}.supervisor-avatar{flex-basis:50px;height:50px}.supervisor-card-title,.supervisor-task,.violation-row,.supervisor-section-toolbar{flex-direction:column}.supervisor-class-picker{grid-template-columns:1fr}.teacher-confidential-report-list article>div{flex-direction:column;align-items:flex-start}}.teacher-confidential-reports{background:#fffaf2;border-color:#f1d5ac}.teacher-confidential-reports .teacher-profile-section-title>svg{color:#c87908}.teacher-confidential-report-list{gap:10px;margin-top:14px;display:grid}.teacher-confidential-report-list article{background:#fff;border:1px solid #efd9b6;border-radius:14px;gap:7px;padding:13px 15px;display:grid}.teacher-confidential-report-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-confidential-report-list strong{color:#7e4d09}.teacher-confidential-report-list span,.teacher-confidential-report-list small{color:#7d8798;font-size:.82rem}.teacher-confidential-report-list p{color:#26374f;margin:0;line-height:1.75}.teacher-confidential-report-list small{border-top:1px dashed #e4d2b5;padding-top:7px;display:block}.oral-review-page{gap:22px;padding:22px;display:grid}.oral-review-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.oral-review-overview article{background:#fff;border:1px solid #dbe7f5;border-radius:24px;align-items:center;gap:14px;min-height:126px;padding:20px;display:flex}.oral-review-overview article>span{border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.oral-review-overview article svg{width:27px;height:27px}.oral-review-overview article small{color:#64748b;font-weight:800;display:block}.oral-review-overview article strong{color:#0f274a;margin-top:4px;font-size:30px;display:block}.oral-review-overview article p{color:#788aa4;margin:2px 0 0}.oral-review-overview .pending>span{color:#b86a00;background:#fff3d9}.oral-review-overview .approved>span{color:#07865f;background:#def8ed}.oral-review-overview .returned>span{color:#7254d5;background:#eee9ff}.oral-review-list{background:#f8fbff;border:1px solid #dbe7f5;border-radius:28px;overflow:hidden}.oral-review-list>header{background:#fff;border-bottom:1px solid #deebf7;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.oral-review-list>header small{color:#0875d8;font-weight:800}.oral-review-list>header h2{color:#0c2549;margin:4px 0;font-size:26px}.oral-review-list>header p{color:#6a7d98;margin:0}.oral-review-list>header>span{color:#0a69c5;background:#eaf4ff;border-radius:999px;padding:9px 14px;font-weight:900}.oral-review-card{border:1px solid #dbe7f5;background:#fff;border-inline-start:6px solid #e2a125;border-radius:22px;grid-template-columns:minmax(180px,.65fr) minmax(300px,1.7fr) minmax(190px,.8fr);align-items:center;gap:20px;margin:16px;padding:20px;display:grid;box-shadow:0 10px 28px #204b7912}.oral-review-card.approved{border-inline-start-color:#16a178}.oral-review-card.returned{border-inline-start-color:#7c63d8}.oral-review-date{color:#0a68c2;align-items:center;gap:10px;display:flex}.oral-review-date svg{width:23px}.oral-review-date strong{font-size:16px;line-height:1.65}.oral-review-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.oral-review-heading span{color:#0d2547;font-size:21px;font-weight:900}.oral-review-heading em{color:#0868c3;background:#edf6ff;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:800}.oral-review-main p{color:#223b5e;white-space:pre-wrap;margin:12px 0;font-size:17px;line-height:1.8}.oral-review-main>small{color:#71839d;font-weight:700}.oral-review-note{color:#6544bd;background:#f1edff;border-radius:12px;gap:8px;margin-top:12px;padding:10px 12px;font-weight:800;display:flex}.oral-review-note svg{flex:none;width:18px}.oral-review-actions{gap:9px;display:grid}.oral-review-actions button{justify-content:center;width:100%}.oral-review-actions>small{color:#75859b;text-align:center}.oral-status{text-align:center;border-radius:12px;padding:8px 11px;font-weight:900;display:block}.oral-status.pending_review{color:#9c5b00;background:#fff2d5}.oral-status.approved{color:#087b5b;background:#def8ed}.oral-status.returned{color:#6447bb;background:#eee9ff}@media (max-width:900px){.oral-review-overview,.oral-review-card{grid-template-columns:1fr}.oral-review-list>header{flex-direction:column;align-items:flex-start}}
