.flutter-admin-page.sub-approval-page{background:#f5f8fc;color:#143750;display:block;min-height:100vh}.staff-access-review-link{align-items:center;background:#f5f9fd;border:1px solid #d9e6f1;border-radius:9px;color:#386789;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:8px;margin:0 0 22px;padding:9px 12px}.staff-access-review-link svg{font-size:17px}.staff-access-status.rejected{background:#fceef0;color:#a6535f}[dir=rtl] .staff-access-review-link svg{transform:rotate(180deg)}.sub-approval-page .sub-approval-content{margin:0 auto;max-width:1280px;padding:32px 28px 48px;width:100%}.sub-approval-intro{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:26px}.sub-approval-intro h2{color:#083650;font-size:clamp(25px,2.6vw,34px);line-height:1.3;margin:12px 0 10px}.sub-approval-intro p{color:#697f95;font-size:14px;line-height:1.8;margin:0;max-width:760px}.sub-approval-owner{align-items:center;background:#fff;border:1px solid #dbe6f1;border-radius:30px;color:#59758e;display:inline-flex;flex-shrink:0;font-size:12px;gap:7px;margin-top:4px;padding:9px 12px}.sub-approval-owner svg{font-size:17px}.sub-approval-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.sub-approval-overview article{align-items:center;background:#fff;border:1px solid #dae5ef;border-radius:16px;display:flex;gap:14px;padding:20px}.sub-approval-stat-icon{background:#edf4fb;border-radius:13px;color:#37678e;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.sub-approval-overview article.pending .sub-approval-stat-icon{background:#fff5df;color:#af761b}.sub-approval-overview article.approved .sub-approval-stat-icon{background:#e8f6ef;color:#198161}.sub-approval-overview article.rejected .sub-approval-stat-icon{background:#fff0f0;color:#b56268}.sub-approval-overview article>div{display:flex;flex-direction:column;gap:7px;min-width:0}.sub-approval-overview article>div>span{color:#6a8095;font-size:12px}.sub-approval-overview strong{color:#143750;font-size:27px;line-height:1}.sub-approval-toolbar{align-items:center;background:#fff;border:1px solid #dae5ef;border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:12px}.sub-approval-search{align-items:center;background:#f6f9fc;border:1px solid #e0e8f0;border-radius:10px;color:#7690a6;display:flex;flex:1 1;gap:10px;max-width:400px;min-width:0;padding:11px 14px}.sub-approval-search input{background:#0000;border:0;color:#173d59;font:inherit;font-size:13px;min-width:0;outline:0;padding:0;width:100%}.sub-approval-search input::placeholder{color:#7c90a4}.sub-approval-search:focus-within{border-color:#6f9abb;box-shadow:0 0 0 3px #dceaf7}.sub-approval-tabs{display:flex;gap:5px}.sub-approval-tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:#627b91;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:8px;justify-content:center;min-height:42px;padding:8px 12px;white-space:nowrap}.sub-approval-tabs button span{background:#edf2f7;border-radius:5px;font-size:11px;padding:2px 6px}.sub-approval-tabs button[aria-pressed=true]{background:#0b3854;color:#fff}.sub-approval-tabs button[aria-pressed=true] span{background:#ffffff24;color:#fff}.sub-approval-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(270px,330px) minmax(0,1fr)}.sub-approval-detail,.sub-approval-library{background:#fff;border:1px solid #dae5ef;border-radius:18px;box-shadow:0 8px 24px #14375004;min-width:0}.sub-approval-library{overflow:hidden}.sub-approval-panel-title{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;padding:21px 20px}.sub-approval-panel-title h3{font-size:15px;margin:0}.sub-approval-panel-title>span{background:#edf4fb;border-radius:7px;color:#456c8a;font-size:12px;padding:4px 8px}.sub-approval-account-list{display:flex;flex-direction:column;gap:8px;max-height:610px;overflow-y:auto;padding:12px}.sub-approval-account-list>button{align-items:flex-start;background:#fff;border:1px solid #0000;border-radius:11px;color:#193e58;cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:14px 10px;text-align:start;width:100%}.sub-approval-account-list>button:hover{background:#f8fafc}.sub-approval-account-list>button.selected{background:#eef6ff;border-color:#b9d6ee}.sub-approval-avatar{background:#e4edf6;border-radius:10px;color:#285a7e;display:grid;flex-shrink:0;font-weight:600;height:40px;place-items:center;width:36px}.sub-approval-account-copy{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.sub-approval-account-copy>strong{font-size:12px;font-weight:500;line-height:1.5;max-width:100%;overflow-wrap:anywhere;text-align:start}.sub-approval-account-copy small{color:#8496a7;font-size:11px}.sub-approval-account-arrow{align-self:center;color:#7c9cb5;flex-shrink:0;font-size:16px!important}.sub-approval-badge{align-items:center;border-radius:30px;display:inline-flex;flex-shrink:0;font-size:11px;gap:5px;line-height:1.4;padding:5px 9px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.sub-approval-badge svg{font-size:14px}.sub-approval-badge.pending{background:#fff4dc;color:#9c6a1d}.sub-approval-badge.approved{background:#e9f7f0;color:#147257}.sub-approval-badge.rejected{background:#fceef0;color:#a6535f}.sub-approval-detail{padding:27px}.sub-approval-detail-heading{align-items:center;border-bottom:1px solid #e7edf4;display:flex;gap:20px;justify-content:space-between;padding-bottom:24px}.sub-approval-detail-heading>div{min-width:0}.sub-approval-detail-heading>div>span{color:#7b90a4;font-size:12px}.sub-approval-detail-heading h3{color:#123f5e;font-size:clamp(17px,1.6vw,22px);font-weight:600;margin:8px 0 0;overflow-wrap:anywhere}.sub-approval-metadata{grid-gap:22px 24px;display:grid;gap:22px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0}.sub-approval-metadata>div{min-width:0}.sub-approval-metadata dt{align-items:center;color:#7a8da0;display:flex;font-size:12px;gap:7px}.sub-approval-metadata dt svg{color:#6688a3;font-size:17px}.sub-approval-metadata dd{color:#234a64;font-size:14px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.sub-approval-decision{align-items:flex-start;background:#fffcf5;border:1px solid #f0e3c7;border-radius:13px;display:flex;gap:13px;padding:20px}.sub-approval-decision-icon{background:#fff0cf;border-radius:11px;color:#a97a2b;display:grid;flex-shrink:0;height:39px;place-items:center;width:37px}.sub-approval-decision h4{font-size:16px;margin:1px 0 7px}.sub-approval-decision p{color:#7e806e;font-size:13px;line-height:1.7;margin:0}.sub-approval-decision.approved{background:#f5fcf8;border-color:#d6ecdf}.sub-approval-decision.approved .sub-approval-decision-icon{background:#e1f3e9;color:#2c8362}.sub-approval-decision.approved p{color:#668678}.sub-approval-decision.rejected{background:#fff9f9;border-color:#f1dddf}.sub-approval-decision.rejected .sub-approval-decision-icon{background:#fae8eb;color:#b46772}.sub-approval-decision.rejected p{color:#98777c}.sub-approval-decision-actions{display:flex;gap:12px;padding-bottom:27px;padding-top:18px}.sub-approval-decision-actions button,.sub-approval-dialog>div>button{align-items:center;background:#fff;border:1px solid #d8e3ed;border-radius:10px;color:#4b687f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:9px;justify-content:center;min-height:45px;padding:12px 18px}.sub-approval-decision-actions .sub-approval-approve,.sub-approval-dialog .sub-approval-approve{background:#103d58;border-color:#103d58;box-shadow:0 4px 10px #14375012;color:#fff}.sub-approval-decision-actions .sub-approval-approve:hover,.sub-approval-dialog .sub-approval-approve:hover{background:#184f70}.sub-approval-decision-actions .sub-approval-reject{border-color:#ecd6da;color:#a25d67}.sub-approval-decision-actions button svg{font-size:19px}.sub-approval-access-link{align-items:center;border-top:1px solid #e7edf4;display:flex;gap:12px;padding-top:24px}.sub-approval-access-icon{background:#edf4fa;border-radius:10px;color:#517898;display:grid;flex-shrink:0;height:39px;place-items:center;width:37px}.sub-approval-access-link>div{flex:1 1;min-width:0}.sub-approval-access-link h4{font-size:13px;font-weight:600;margin:0 0 6px}.sub-approval-access-link p{color:#8395a6;font-size:11px;line-height:1.7;margin:0}.sub-approval-access-link>button{align-items:center;background:#f5f9fd;border:1px solid #d9e6f1;border-radius:9px;color:#386789;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:6px;justify-content:center;padding:10px 12px}.sub-approval-access-link>button svg{font-size:16px}.sub-approval-reviewed{align-items:center;color:#91a1af;display:flex;font-size:11px;gap:5px;margin:20px 0 0}.sub-approval-reviewed svg{font-size:14px}.sub-approval-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:28px;text-align:center}.sub-approval-placeholder>svg{color:#becedc;font-size:54px;margin-bottom:10px}.sub-approval-placeholder h3{font-size:18px;margin:12px 0 10px}.sub-approval-empty-list p,.sub-approval-placeholder p{color:#8193a4;font-size:13px;line-height:1.8}.sub-approval-empty-list{align-items:center;display:flex;flex-direction:column;padding:38px 24px;text-align:center}.sub-approval-empty-list>svg{color:#bbccd9;font-size:38px;margin-bottom:18px}.sub-approval-empty-list strong{font-size:14px}.sub-approval-loading{color:#8193a4;flex-direction:column;gap:14px;justify-content:center;min-height:320px}.sub-approval-feedback,.sub-approval-loading{align-items:center;display:flex;font-size:13px}.sub-approval-feedback{border-radius:12px;gap:10px;line-height:1.7;margin-bottom:20px;padding:14px 17px}.sub-approval-feedback.error{background:#fff1f1;border:1px solid #f1d9dd;color:#a45d68}.sub-approval-feedback.success{background:#edf9f2;border:1px solid #d8eddf;color:#2c805f}.sub-approval-feedback>svg{flex-shrink:0;font-size:21px}.sub-approval-feedback>button{-webkit-margin-start:auto;background:#fff;border:1px solid #edced4;border-radius:8px;color:inherit;cursor:pointer;font:inherit;margin-inline-start:auto;padding:7px 12px}.sub-approval-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12334d80;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:3000}.sub-approval-dialog{background:#fff;border:1px solid #e3eaf1;border-radius:20px;box-shadow:0 24px 80px #06284430;padding:30px;position:relative;width:min(460px,100%)}.sub-approval-dialog-close{background:#0000;border:0;border-radius:7px;color:#8193a4;cursor:pointer;display:grid;inset-inline-end:13px;padding:6px;place-items:center;position:absolute;top:13px}.sub-approval-dialog-icon{background:#e9f7ef;border-radius:14px;color:#2b8664;display:grid;height:50px;margin-bottom:18px;place-items:center;width:50px}.sub-approval-dialog-icon.reject,.sub-approval-dialog-icon.revoke{background:#fceef1;color:#b26672}.sub-approval-dialog-icon svg{font-size:28px}.sub-approval-dialog h2{font-size:22px;line-height:1.5;margin:0 0 10px}.sub-approval-dialog>strong{color:#426a86;display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere;text-align:start}.sub-approval-dialog>p{color:#7a8d9f;font-size:14px;line-height:1.8;margin:16px 0 24px}.sub-approval-dialog>div{display:flex;gap:10px;justify-content:flex-end}.sub-approval-dialog .sub-approval-confirm-reject{background:#ac5364;border-color:#ac5364;color:#fff}.sub-approval-page button:disabled{cursor:default;opacity:.55}.sub-approval-page button:focus-visible{outline:3px solid #99bdda;outline-offset:3px}.sub-approval-page[dir=rtl] .flutter-admin-back svg,.sub-approval-page[dir=rtl] .sub-approval-access-link>button svg,.sub-approval-page[dir=rtl] .sub-approval-account-arrow{transform:rotate(180deg)}@media (max-width:1050px){.sub-approval-owner{display:none}.sub-approval-toolbar{align-items:stretch;flex-wrap:wrap}.sub-approval-search{flex-basis:100%;max-width:none}.sub-approval-tabs{flex:1 1;justify-content:space-between}.sub-approval-layout{gap:16px;grid-template-columns:minmax(235px,.8fr) minmax(0,1.5fr)}.sub-approval-detail{padding:22px}.sub-approval-access-link{flex-wrap:wrap}.sub-approval-access-link>button{-webkit-margin-start:49px;margin-inline-start:49px}.sub-approval-overview article{gap:10px;padding:16px}.sub-approval-stat-icon{height:40px;width:38px}}@media (max-width:700px){.sub-approval-page .sub-approval-content{padding:24px 16px 32px}.sub-approval-intro{margin-bottom:20px}.sub-approval-intro h2{font-size:27px}.sub-approval-intro p{font-size:13px}.sub-approval-overview{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sub-approval-overview article{gap:10px;padding:15px 12px}.sub-approval-overview article>div>span{font-size:11px}.sub-approval-overview strong{font-size:24px}.sub-approval-stat-icon{border-radius:10px;height:36px;width:33px}.sub-approval-stat-icon svg{font-size:21px}.sub-approval-layout{grid-template-columns:minmax(0,1fr)}.sub-approval-account-list{max-height:275px}.sub-approval-tabs{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.sub-approval-tabs button{font-size:11px;min-width:0;padding:8px 4px}.sub-approval-tabs button span{display:none}.sub-approval-toolbar{gap:10px;padding:10px}.sub-approval-detail{padding:22px 18px}.sub-approval-detail-heading{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:20px}.sub-approval-detail-heading h3{font-size:20px}.sub-approval-metadata{gap:24px 16px}.sub-approval-metadata dt{align-items:flex-start;font-size:11px}.sub-approval-metadata dd{font-size:13px}.sub-approval-decision{gap:11px;padding:16px}.sub-approval-decision h4{font-size:15px}.sub-approval-decision p{font-size:12px}.sub-approval-decision-icon{border-radius:9px;height:33px;width:31px}.sub-approval-decision-icon svg{font-size:20px}.sub-approval-decision-actions>button{flex:1 1;font-size:12px;padding:12px 8px}.sub-approval-access-link>div{flex-basis:calc(100% - 50px)}.sub-approval-access-link>button{-webkit-margin-start:0;font-size:12px;margin-inline-start:0;width:100%}.sub-approval-dialog{padding:26px 22px}.sub-approval-dialog>div>button{flex:1 1;font-size:12px;padding:12px 8px}.sub-approval-page .flutter-admin-header-title h1{font-size:18px}.sub-approval-page .flutter-admin-header-title p{font-size:11px}}.flutter-admin-page.registration-locations-page{background:#f4f7fb;color:#16334d;display:block;min-height:100vh;min-width:0}.registration-locations-page .flutter-admin-title{flex:1 1;max-width:100%;min-width:0;width:100%}.registration-locations-page .flutter-admin-appbar{gap:16px}.registration-locations-page .flutter-admin-title-text p{font-size:12px;margin:4px 0 0}.locations-refresh{background:#ffffff21;border:0;border-radius:50%;color:#fff;display:grid;height:44px;place-items:center;width:44px}.locations-content{margin:34px auto 56px;width:min(1180px,calc(100% - 48px))}.locations-intro{margin-bottom:26px}.locations-eyebrow{align-items:center;color:#3b729d;display:flex;font-size:12px;gap:8px}.locations-eyebrow svg{font-size:17px}.locations-intro h2{color:#033054;font-size:clamp(23px,3vw,30px);margin:12px 0}.locations-intro p{color:#64748b;font-size:14px;line-height:1.7;margin:0}.locations-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.locations-stats>div{align-items:center;background:#fff;border:1px solid #dae5f0;border-radius:16px;display:flex;gap:14px;justify-content:space-between;padding:20px 24px}.locations-stats span{color:#64748b;font-size:13px}.locations-stats strong{color:#033054;font-size:27px;font-weight:600}.locations-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:380px minmax(0,1fr);margin-top:26px}.locations-panel{background:#fff;border:1px solid #dae5f0;border-radius:20px;box-shadow:0 8px 28px #03305405;min-width:0;padding:24px}.locations-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.locations-panel-heading h2{font-size:20px;margin:0;overflow-wrap:anywhere}.locations-panel-heading p{color:#64748b;font-size:12px;margin:6px 0 0}.locations-panel-heading>div{min-width:0}.locations-panel-heading button{flex-shrink:0}.locations-countries .locations-panel-heading button{min-height:40px;padding:8px;width:40px}.locations-countries .locations-panel-heading button>span{display:none}.locations-branch-list,.locations-country-list{grid-gap:12px;display:grid;gap:12px}.locations-country{border:1px solid #e2eaf2;border-radius:14px;overflow:hidden}.locations-country.selected{background:#f0f6fc;border-color:#a8cce8}.locations-country-select{align-items:center;background:#0000;border:0;color:#16334d;display:flex;gap:12px;padding:16px 16px 10px;text-align:start;width:100%}.locations-country-select>svg{color:#3b729d;flex-shrink:0}.locations-country-select>span{min-width:0}.locations-country-select strong{display:block;font-size:15px;overflow-wrap:anywhere}.locations-country-select small{color:#64748b;display:block;font-size:12px;margin-top:5px}.locations-country-controls{align-items:center;display:flex;gap:12px;padding:4px 14px 12px}.locations-country-controls>span{color:#64748b;flex:1 1;font-size:11px}.locations-edit{background:#fff;border:1px solid #dce6ef;border-radius:9px;color:#3b729d;display:grid;height:34px;place-items:center;width:34px}.locations-edit svg{font-size:18px}.locations-switch{background:#b5c3d0;border:0;border-radius:20px;direction:ltr;display:flex;flex-shrink:0;height:22px;justify-content:flex-start;padding:3px;width:38px}.locations-switch[aria-checked=true]{background:#237d69;justify-content:flex-end}.locations-switch span{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;display:block;height:16px;width:16px}.locations-branch{align-items:flex-start;border:1px solid #dce6ef;border-radius:14px;display:flex;gap:14px;padding:20px}.locations-branch-icon{background:#edf4fa;border-radius:12px;color:#3b729d;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.locations-branch-copy{flex:1 1;min-width:0}.locations-branch h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.locations-branch p{color:#64748b;font-size:12px;margin:0 0 10px}.locations-status{background:#eef1f5;border-radius:6px;color:#64748b;display:inline-block;font-size:10px;padding:5px 8px}.locations-status.active{background:#eaf7f1;color:#167556}.locations-branch-controls{align-items:center;display:flex;gap:12px}.locations-footnote{border-top:1px solid #e2eaf2;color:#64748b;font-size:12px;line-height:1.7;margin:24px 0 0;padding-top:18px}.locations-country-hidden{background:#fff7e7;border-radius:10px;color:#8b632f;font-size:12px;line-height:1.6;padding:12px 14px}.locations-empty{color:#64748b;font-size:13px;padding:40px 10px;text-align:center}.locations-empty>svg{color:#a3b7c9;font-size:44px}.locations-empty h3{color:#16334d;font-size:16px}.locations-loading{align-items:center;display:flex;gap:14px;justify-content:center;min-height:180px}.location-editor-dialog button:disabled,.registration-locations-page button:disabled{cursor:default;opacity:.5}.location-editor-dialog .MuiDialog-paper{border-radius:18px;color:#16334d}.location-editor-dialog .MuiDialogActions-root{gap:8px;padding:6px 24px 24px}.locations-name-field{grid-gap:8px;display:grid;font-size:13px;gap:8px;margin:10px 0 20px}.locations-name-field input{border:1px solid #ccdceb;border-radius:10px;color:#16334d;min-width:0;padding:13px 14px;width:100%}.registration-location-picker{background:#f6f9fc;border:1px solid #dbe6f0;border-radius:14px;margin:0;min-width:0;padding:16px}.registration-location-picker legend{color:#456782;font-size:13px;padding:0 6px}.registration-location-fields{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.registration-location-fields label{grid-gap:8px;color:#16334d;display:grid;font-size:12px;gap:8px;min-width:0}.registration-location-fields select{background:#fff;border:1px solid #ccdceb;border-radius:10px;color:#16334d;height:46px;min-width:0;padding:12px;width:100%}.registration-location-fields select:disabled{background:#f0f4f8;color:#8494a3}.registration-location-fields select[aria-invalid=true]{border-color:#c53642}.locations-field-error,.locations-load-error{color:#a32f3c;font-size:12px;line-height:1.6;margin:12px 0 0}.locations-load-error{margin:0 0 12px}.locations-load-error button{background:none;border:0;color:#306a98;padding:0;text-decoration:underline}.registration-location-picker>p[role=status]{color:#64748b;font-size:12px}@media (max-width:900px){.locations-layout{gap:16px;grid-template-columns:300px minmax(0,1fr)}.locations-panel{padding:18px}.locations-branch{flex-wrap:wrap;padding:16px}.locations-branch-controls{justify-content:flex-end;width:100%}}@media (max-width:640px){.locations-content{margin-top:22px;width:calc(100% - 24px)}.locations-layout{grid-template-columns:minmax(0,1fr)}.locations-stats{gap:8px}.locations-stats>div{align-items:flex-start;flex-direction:column-reverse;gap:8px;padding:14px 12px}.locations-stats span{font-size:11px}.locations-stats strong{font-size:23px}.registration-location-fields{grid-template-columns:1fr}.registration-locations-page .flutter-admin-appbar{flex-wrap:wrap}.registration-locations-page .flutter-admin-title{width:auto}.registration-locations-page .flutter-admin-actions{-webkit-margin-start:auto;margin-inline-start:auto}}.staff-signup-page{--coffee:#033054;--peach:#a7c9e6;color:#16334d}.staff-signup-page .flutter-auth-body{padding:32px 20px 42px}.staff-signup-form{gap:18px;max-width:470px;width:min(100%,470px)}.staff-signup-form .flutter-logo-clip{margin:0 auto}.staff-signup-intro{text-align:center}.staff-signup-intro h2{color:#033054;font-size:25px;margin:0 0 8px}.staff-signup-intro p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.staff-signup-form .flutter-input-shell{border-color:#ccdceb;border-radius:12px}.staff-signup-form .flutter-input-shell:focus-within{border-color:#306a98;box-shadow:0 0 0 3px #e4eff9}.staff-signup-form .flutter-input-shell.has-error{border-color:#c53642}.staff-signup-form .flutter-field>span{color:#16334d}.staff-signup-form .flutter-primary-button{border-radius:12px;min-height:52px;width:100%}.staff-signup-access{background:#f2f7fc;border:1px solid #dbe6f0;border-radius:14px;padding:15px}.staff-signup-access .flutter-input-shell{background:#fff}.staff-signup-approval{align-items:flex-start;background:#f3f7fc;border-radius:12px;color:#456782;display:flex;gap:10px;padding:12px 14px}.staff-signup-approval p{font-size:12px;line-height:1.6;margin:0}.staff-signup-approval svg{flex-shrink:0;font-size:20px}.staff-signup-form .flutter-password-rules{grid-gap:3px 10px;display:grid;gap:3px 10px;grid-template-columns:1fr 1fr;margin:-8px 0 0}.staff-signup-form .flutter-password-rule p{font-size:11px;margin:0}.staff-signup-form .flutter-auth-prompt{flex-wrap:wrap;font-size:14px}.flutter-admin-page.registration-approvals-page{background:#f4f7fb;color:#16334d;display:block;min-height:100vh;min-width:0}.registration-approvals-page .flutter-admin-appbar{gap:12px}.registration-approvals-page .flutter-admin-title{flex:1 1;max-width:100%;min-width:0;width:100%}.registration-approvals-page .flutter-admin-appbar p{font-size:12px;margin:3px 0 0}.registration-approvals-content{grid-gap:24px;display:grid;gap:24px;margin:30px auto 50px;width:min(1120px,calc(100% - 40px))}.registration-password-panel,.registration-requests-panel{background:#fff;border:1px solid #dae5f0;border-radius:20px;box-shadow:0 8px 28px #03305405;padding:26px}.registration-password-heading,.registration-requests-heading{align-items:center;display:flex;gap:14px;margin-bottom:16px}.registration-password-heading>div,.registration-requests-heading>div{flex:1 1;min-width:0}.registration-password-heading h2,.registration-requests-heading h2{color:#033054;font-size:20px;margin:0}.registration-password-heading p,.registration-requests-heading p{color:#64748b;font-size:13px;line-height:1.6;margin:5px 0 0}.registration-account-icon,.registration-key{background:#eaf2fa;border-radius:12px;color:#306a98;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.registration-icon-button{background:#f6f9fc;border:1px solid #d8e5f1;border-radius:10px;color:#306a98;display:grid;padding:9px;place-items:center}.registration-policy-status{background:#fff7e7;border-radius:8px;color:#956425;display:inline-block;font-size:12px;margin-bottom:16px;padding:7px 11px}.registration-policy-status.configured{background:#eaf7f1;color:#167556}.registration-password-form{align-items:flex-end;display:flex;gap:14px}.registration-password-form>label{grid-gap:8px;display:grid;flex:1 1;font-size:13px;gap:8px}.registration-password-input{border:1px solid #ccdceb;border-radius:12px;display:flex;min-width:0;overflow:hidden}.registration-password-input:focus-within{border-color:#306a98;box-shadow:0 0 0 3px #eaf2fa}.registration-password-input input{background:#fff;border:0;border-radius:0;height:48px;min-width:0;outline:none;padding:13px 15px;width:100%}.registration-password-input button{background:#fff;border:0;color:#306a98;display:grid;padding:0 14px;place-items:center}.registration-primary,.registration-reject,.registration-secondary{align-items:center;border:1px solid #0000;border-radius:11px;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:46px;padding:11px 17px}.registration-primary{background:#033054;color:#fff}.registration-primary svg{font-size:20px}.registration-secondary{background:#f6f9fc;border-color:#d6e4f1;color:#033054}.registration-reject{background:#fff6f7;border-color:#f2d9de;color:#a32f3c}.registration-account button:disabled,.registration-password-panel button:disabled{cursor:default;opacity:.5}.registration-error,.registration-success{border-radius:10px;font-size:13px;line-height:1.6;margin:14px 0 0;padding:12px 14px}.registration-error{background:#fff1f3;color:#a32f3c}.registration-success{background:#edf8f3;color:#167556}.registration-requests-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.registration-search{align-items:center;background:#f8fafd;border:1px solid #d8e5f1;border-radius:11px;color:#64748b;display:flex;flex:1 1;gap:10px;min-width:180px;padding:0 13px}.registration-search input{background:#0000;border:0;min-width:0;outline:none;padding:13px 0;width:100%}.registration-tabs{background:#eff4f9;border-radius:11px;display:flex;gap:4px;padding:4px}.registration-tabs button{background:#0000;border:0;border-radius:8px;color:#64748b;font-size:12px;padding:10px 14px}.registration-tabs button[aria-pressed=true]{background:#033054;color:#fff}.registration-account-list{grid-gap:12px;display:grid;gap:12px}.registration-account{align-items:center;border:1px solid #dce6f0;border-radius:14px;display:flex;gap:14px;padding:18px}.registration-account-copy{flex:1 1;min-width:0}.registration-account-copy h3{font-size:15px;margin:0 0 8px;overflow-wrap:anywhere;text-align:start}.registration-account-status{background:#fff5e3;border-radius:7px;color:#956425;display:inline-block;font-size:11px;padding:4px 9px}.registration-account-status.approved{background:#eaf7f1;color:#167556}.registration-account-copy small{color:#64748b;display:block;margin-top:7px}.registration-account-actions{display:flex;flex-wrap:wrap;gap:8px}.registration-empty{color:#64748b;padding:54px 16px;text-align:center}.registration-empty>svg{color:#a3b7c9;font-size:48px}.registration-empty h3{color:#16334d;font-size:17px;margin-bottom:7px}.registration-empty p{font-size:13px}@media (max-width:640px){.staff-signup-page .flutter-auth-body{padding:24px 18px 32px}.staff-signup-form .flutter-password-rules{grid-template-columns:1fr}.registration-approvals-content{gap:18px;margin-top:18px;width:calc(100% - 24px)}.registration-password-panel,.registration-requests-panel{border-radius:16px;padding:18px}.registration-password-heading{align-items:flex-start;gap:10px}.registration-password-heading h2,.registration-requests-heading h2{font-size:17px}.registration-key{height:36px;width:36px}.registration-password-form{align-items:stretch;flex-direction:column}.registration-account{flex-wrap:wrap;gap:10px;padding:14px}.registration-account-actions{width:100%}.registration-account-actions button{flex:1 1}.registration-tabs{width:100%}.registration-tabs button{flex:1 1;padding:9px}}@font-face{font-display:swap;font-family:Thesis Tajawal;font-style:normal;font-weight:400 500;src:url(/static/media/Tajawal-Regular.466b8e03dc665c49a017.ttf) format("truetype")}@font-face{font-display:swap;font-family:Thesis Tajawal;font-style:normal;font-weight:600 900;src:url(/static/media/Tajawal-Bold.443ddaa9a6b2a7e60ef6.ttf) format("truetype")}.thesis-page{background:#f3f6fa;color:#18314d;font-family:Segoe UI,Tahoma,Arial,sans-serif;min-height:100vh}.thesis-dialog[dir=rtl],.thesis-page[dir=rtl]{font-family:Thesis Tajawal,Tahoma,Arial,sans-serif}.thesis-dialog button,.thesis-page button,.thesis-page input,.thesis-page select,.thesis-page textarea{font-family:inherit}.thesis-dialog button:disabled,.thesis-page button:disabled{cursor:default;opacity:.48}.thesis-header{align-items:center;background:#0a3455;box-shadow:0 5px 18px #0a345517;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:27px max(24px,calc(50vw - 625px))}.thesis-header-title{align-items:center;display:flex;gap:18px;min-width:0}.thesis-header-title>svg{color:#afccdf;flex-shrink:0}.thesis-header-title>button{background:#0000;border:0;border-radius:50%;color:#fff;display:grid;flex-shrink:0;padding:9px;place-items:center}.thesis-header-title>button:active:not(:disabled),.thesis-header-title>button:hover:not(:disabled){background:#ffffff1f}.thesis-header-title>button:focus-visible{outline:2px solid #ffffffbf;outline-offset:2px}.thesis-page[dir=rtl] .thesis-header-title>button svg{transform:rotate(180deg)}.thesis-header h1{color:#fff;font-size:clamp(19px,2.4vw,26px);line-height:1.45;margin:0}.thesis-header p{color:#c0d1df;font-size:12px;line-height:1.7;margin:5px 0 0;max-width:720px}.thesis-content{margin:30px auto 0;padding-bottom:32px;width:min(1250px,calc(100% - 48px))}.thesis-eyebrow{align-items:center;color:#53728b;display:flex;font-size:12px;gap:8px;margin:0 0 14px}.thesis-context-bar{align-items:center;background:#fff;border:1px solid #d9e4ee;border-radius:18px;box-shadow:0 4px 20px #10395504;display:flex;gap:24px;justify-content:space-between;padding:23px 26px}.thesis-context-bar h2{font-size:20px;margin:0 0 6px;overflow-wrap:anywhere}.thesis-context-bar p{color:#6a7d91;font-size:12px;margin:5px 0}.thesis-context-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.thesis-overview{margin-bottom:24px}.thesis-primary,.thesis-secondary{align-items:center;border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;line-height:1.5;min-height:44px;padding:11px 16px}.thesis-primary{background:#0a3455;box-shadow:0 3px 9px #0a345512;color:#fff}.thesis-secondary{background:#f6f9fc;border-color:#d7e3ed;color:#254a68}.thesis-icon-button{background:#f2f7fc;border:1px solid #dbe6ef;border-radius:10px;color:#486d8b;display:inline-grid;height:42px;padding:9px;place-items:center;width:42px}.thesis-alert{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;font-size:13px;gap:10px;line-height:1.8;margin-bottom:20px;padding:13px 18px}.thesis-alert.error{background:#fff1f2;border-color:#f3d3d9;color:#a63343}.thesis-alert.success{background:#edf8f3;border-color:#cce9dc;color:#1b7457}.thesis-alert.information{background:#eaf2fa;border-color:#d6e5f1;color:#3b6484}.thesis-alert.warning{background:#fff7e9;border-color:#f4e4c8;color:#90642b}.thesis-content>.thesis-alert.error,.thesis-content>.thesis-alert.success{box-shadow:0 5px 18px #18314d12;position:-webkit-sticky;position:sticky;top:16px;z-index:10}.thesis-loading{align-items:center;display:flex;font-size:13px;gap:12px;justify-content:center;padding:25px}.thesis-review-sections{grid-gap:25px;display:grid;gap:25px}.thesis-section{background:#fff;border:1px solid #dce5ee;border-radius:20px;box-shadow:0 6px 22px #18314d04;min-width:0;padding:28px}.thesis-section-heading{align-items:flex-start;border-bottom:1px solid #e7edf3;display:flex;gap:15px;margin-bottom:24px;padding-bottom:21px}.thesis-section-icon{background:#eaf2f9;border-radius:14px;color:#2b6089;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.thesis-section-number{color:#7690a6;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:4px}.thesis-section-heading h2{font-size:20px;line-height:1.55;margin:0}.thesis-section-heading p{color:#6a7d91;font-size:12px;line-height:1.8;margin:6px 0 0}.thesis-time{align-items:flex-start;color:#74869a;display:flex;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:10px;gap:5px;line-height:1.8;margin-top:7px}.thesis-time svg{flex-shrink:0;margin-top:2px}.thesis-time time{unicode-bidi:plaintext}.thesis-empty-copy,.thesis-muted{color:#74869a;font-size:12px;line-height:1.8}.thesis-empty-copy{margin:0;padding:18px 0}.thesis-feedback{background:#f4f8fc;border:1px solid #dce8f2;border-radius:14px;margin-bottom:24px;padding:18px 21px}.thesis-feedback-heading{align-items:center;color:#35638a;display:flex;gap:9px}.thesis-feedback h3{font-size:14px;margin:0}.thesis-feedback article{border-top:1px solid #dce8f2;margin-top:16px;padding-top:16px}.thesis-feedback article>strong{font-size:12px}.thesis-feedback article>p{font-size:13px;line-height:1.9;margin:9px 0;overflow-wrap:anywhere;white-space:pre-wrap}.thesis-feedback article>small{color:#74869a;display:block;font-size:10px;margin-top:8px}.thesis-version{border:1px solid #dce5ee;border-radius:16px;margin-bottom:18px;overflow:hidden}.thesis-version.draft{background:#fcfdff;border-color:#bdd2e5;border-style:dashed;padding:22px}.thesis-version-heading{margin-bottom:20px}.thesis-version-heading>div{align-items:center;display:flex;flex-wrap:wrap;gap:11px}.thesis-version-heading h3{font-size:17px;margin:0}.thesis-version-number{background:#e5eef7;border-radius:8px;color:#214d70;direction:ltr;display:inline-block;font:700 12px Segoe UI,sans-serif;padding:7px 10px}.thesis-status{align-items:center;border-radius:7px;display:inline-flex;font-size:10px;gap:5px;padding:5px 8px}.thesis-status.draft{background:#fff2d9;color:#8e652b}.thesis-status.locked{background:#eaf7f0;color:#257659}.thesis-upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-upload-grid.reports{grid-template-columns:repeat(3,minmax(0,1fr))}.thesis-upload{background:#fff;border:1px solid #dce6ef;border-radius:13px;min-width:0;padding:18px;transition:border-color .15s,background .15s}.thesis-upload.dragging{background:#ecf5fd;border-color:#4b8fc3;box-shadow:0 0 0 3px #dcebf6}.thesis-upload-heading{align-items:flex-start;color:#3c6485;display:flex;gap:8px}.thesis-upload-heading svg{flex-shrink:0}.thesis-upload h4{flex:1 1;font-size:12px;line-height:1.6;margin:0}.thesis-required{background:#fbf3e8;border-radius:4px;color:#8b6a3d;font-size:9px;padding:3px 6px}.thesis-upload-content{padding-top:18px}.thesis-upload-empty{align-items:center;color:#8aa0b5;display:flex;flex-direction:column;font-size:11px;gap:10px;padding:16px 5px 22px;text-align:center}.thesis-upload-empty svg{color:#88a7bf}.thesis-upload-button{align-items:center;background:#eff5fb;border:1px solid #dbe7f0;color:#3a6383;display:flex;font-size:11px;gap:7px;justify-content:center;padding:10px 12px;width:100%}.thesis-upload-formats{color:#91a0af;display:block;font-size:9px;line-height:1.9;margin-top:10px;text-align:center}.thesis-filename{color:#254a68;font-size:12px;font-weight:600;overflow-wrap:anywhere}.thesis-file-meta{color:#8093a5;direction:ltr;display:block;font:10px Segoe UI,sans-serif;margin-top:7px;text-align:start}.thesis-file-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}.thesis-text-button{align-items:center;background:none;color:#386b96;display:inline-flex;font-size:10px;font-weight:600;gap:5px;padding:0}.thesis-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.thesis-upload-progress{grid-gap:7px;color:#3e7198;display:grid;font-size:11px;gap:7px;overflow-wrap:anywhere;padding:10px 0}.thesis-upload-progress progress{accent-color:#2e6d9c;height:6px;width:100%}.thesis-upload-progress small{color:#8093a5}.thesis-notes-editor{grid-gap:10px;display:grid;gap:10px;margin-top:23px}.thesis-notes-editor>label{font-size:13px;font-weight:600}.thesis-page textarea{background:#fff;border:1px solid #d5e1ec;border-radius:10px;color:#29465f;font-size:13px;line-height:1.8;min-width:0;padding:12px 14px;resize:vertical;width:100%}.thesis-page input:focus,.thesis-page select:focus,.thesis-page textarea:focus{outline:2px solid #bad4e9;outline-offset:1px}.thesis-page textarea:disabled{background:#f8fafc}.thesis-notes-editor>button{justify-self:start;margin-top:4px}.thesis-notes-editor .thesis-time{margin-top:0}.thesis-version-lock{align-items:center;border-top:1px solid #e1e9f1;display:flex;gap:18px;justify-content:space-between;margin-top:22px;padding-top:20px}.thesis-version-lock>p{align-items:center;color:#75889b;display:flex;font-size:10px;gap:7px;line-height:1.8}.thesis-version-lock button,.thesis-version-lock>p svg{flex-shrink:0}.thesis-history-heading{align-items:center;display:flex;justify-content:space-between;margin:25px 0 15px}.thesis-history-heading h3{font-size:14px;margin:0}.thesis-history-heading>span{background:#edf3f9;border-radius:6px;color:#57718b;font-size:11px;padding:4px 8px}.thesis-version.latest{border-color:#8fcab2;box-shadow:0 0 0 2px #eaf7ef}.thesis-version summary{align-items:center;background:#fafcfb;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;list-style-position:inside;padding:17px 20px}.thesis-version summary>strong{font-size:13px}.thesis-latest{-webkit-margin-start:auto;color:#599179;font-size:10px;margin-inline-start:auto}.thesis-locked-content{padding:0 21px 21px}.thesis-locked-content>.thesis-upload-grid{margin-top:15px}.thesis-locked-notes{background:#f7faf8;border-radius:10px;margin:18px 0;padding:15px}.thesis-locked-notes h4{font-size:12px;margin:0}.thesis-locked-notes p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.thesis-title-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-title-card{border:1px solid #dfe7ef;border-radius:14px;min-width:0;padding:22px}.thesis-correction>label,.thesis-title-card>label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.thesis-title-card.verified{background:#fbfefc;border-color:#b4dcc7}.thesis-title-card.incorrect{background:#fffbfb;border-color:#ebc6cc}.thesis-title-card.verified>textarea{background:#f1faf5;border-color:#b4dcc7}.thesis-title-card.incorrect>textarea{background:#fff3f4;border-color:#ebc6cc}.thesis-title-status{align-items:center;color:#7d8fa1;display:flex;font-size:11px;gap:6px;margin:17px 0 12px}.thesis-title-status.correct{color:#25835c}.thesis-title-status.incorrect{color:#b44b59}.thesis-title-decisions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.thesis-title-decisions button{align-items:center;border:1px solid #0000;border-radius:9px;display:inline-flex;font-size:11px;gap:6px;justify-content:center;min-height:40px}.thesis-title-decisions button.correct{background:#edf8f1;border-color:#cce6d9;color:#257555}.thesis-title-decisions button.incorrect{background:#fff0f2;border-color:#eed2d8;color:#ac4053}.thesis-correction{margin:20px 0}.thesis-title-card>.thesis-secondary{margin-top:18px;width:100%}.thesis-review-version{grid-gap:9px;display:grid;font-size:13px;gap:9px;margin-bottom:22px;max-width:400px}.thesis-review-version select{background:#f8fafd;border-color:#d7e3ee;font-size:12px}.thesis-review-version small{color:#8496a7;font-size:10px;line-height:1.8}.thesis-assignment-anchor{margin-top:25px;scroll-margin-top:24px}.thesis-academic-filters{grid-gap:15px;align-items:end;border:0;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0}.thesis-academic-filters label{grid-gap:9px;color:#496780;display:grid;font-size:11px;gap:9px}.thesis-academic-filters select{background:#f9fbfd;font-size:12px;min-width:0;padding:11px}.thesis-student-search{align-items:center;background:#f7fafd;border:1px solid #dce6ef;border-radius:11px;color:#8da1b2;display:flex;gap:9px;margin:24px 0 15px;padding:0 13px}.thesis-student-search input{background:#0000;border:0;font-size:12px;min-width:0;padding:13px 0}.thesis-student-results{grid-gap:8px;display:grid;gap:8px;max-height:320px;overflow-y:auto}.thesis-student-row{align-items:center;background:#fff;border:1px solid #dfe8f1;border-radius:11px;color:#31516d;display:flex;gap:13px;min-width:0;padding:13px;text-align:start;width:100%}.thesis-student-row.selected{background:#eff6fc;border-color:#9dbfdc}.thesis-student-avatar{background:#edf3f9;border-radius:10px;color:#507792;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.thesis-student-row>span:nth-child(2){flex:1 1;min-width:0}.thesis-student-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.thesis-student-row small{color:#8194a5;display:block;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.thesis-student-more{align-items:center;color:#74869a;display:flex;font-size:11px;gap:16px;justify-content:space-between;margin-top:13px}.thesis-assigned-student{background:#f5f9fd;border:1px solid #dbe7f1;border-radius:14px;margin-top:24px;padding:23px}.thesis-assigned-heading{align-items:center;display:flex;gap:12px}.thesis-assigned-heading>svg{color:#537c9c}.thesis-assigned-heading h3{font-size:17px;margin:0}.thesis-assigned-heading p{color:#7d8fa2;font-size:11px;margin:6px 0 0}.thesis-student-academics{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.thesis-student-academics dt{color:#8799aa;font-size:10px;margin-bottom:7px}.thesis-student-academics dd{color:#345775;font-size:12px;margin:0;overflow-wrap:anywhere}.thesis-assigned-student>button{margin-top:18px}.thesis-unsaved{background:#fff7e8;border-radius:6px;color:#a47f35;display:inline-block;font-size:10px;margin-top:9px;padding:5px 9px}.thesis-timezone{color:#8d9dac;font-size:10px;margin:24px 0 0;text-align:center}.thesis-dialog{border-radius:18px!important;color:#29465f!important}.thesis-dialog .MuiDialogTitle-root{font-family:inherit;font-size:20px}.thesis-dialog .MuiDialogContent-root>p{font-size:14px;line-height:1.9}.thesis-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:9px;padding:16px 24px 24px}.thesis-confirm-student{grid-gap:8px;background:#f2f7fc;border-radius:12px;display:grid;gap:8px;padding:17px}.thesis-confirm-student small{color:#8095a8;font-size:11px;text-align:start}.thesis-preview-dialog{height:90vh}.thesis-preview-dialog .MuiDialogTitle-root{align-items:center;display:flex;font-size:15px;gap:15px;justify-content:space-between}.thesis-preview-dialog .MuiDialogContent-root{display:flex}.thesis-preview-dialog iframe{border:1px solid #dce6ef;height:100%;width:100%}@media (max-width:950px){.thesis-upload-grid.reports{grid-template-columns:1fr}.thesis-academic-filters,.thesis-student-academics{grid-template-columns:repeat(2,minmax(0,1fr))}.thesis-header{padding:22px}}@media (max-width:640px){.thesis-content{margin-top:22px;width:calc(100% - 24px)}.thesis-header{flex-wrap:wrap;gap:14px;padding:20px 16px}.thesis-header-title{align-items:flex-start;gap:10px}.thesis-header-title>svg{display:none}.thesis-header p{font-size:11px}.thesis-header>.flutter-auth-language{-webkit-margin-start:auto;margin-inline-start:auto}.thesis-context-bar{align-items:stretch;flex-direction:column;gap:16px;padding:19px}.thesis-context-bar h2{font-size:18px}.thesis-context-actions{flex-wrap:wrap}.thesis-section{border-radius:16px;padding:19px 16px}.thesis-section-heading{gap:11px}.thesis-section-heading h2{font-size:18px}.thesis-section-icon{border-radius:11px;height:39px;width:39px}.thesis-title-grid,.thesis-upload-grid{grid-template-columns:1fr}.thesis-version.draft{padding:16px}.thesis-version-lock{align-items:stretch;flex-direction:column;gap:9px}.thesis-version-lock>button{width:100%}.thesis-version summary{padding:15px}.thesis-latest{margin:0;width:100%}.thesis-locked-content{padding:0 15px 15px}.thesis-title-card{padding:17px}.thesis-feedback{padding:16px}.thesis-academic-filters{gap:12px}.thesis-student-academics{gap:16px}.thesis-assigned-student{padding:17px}.thesis-student-more{align-items:stretch;flex-direction:column}.thesis-notes-editor>button{width:100%}}.cp-page,.cp-student-wrap{--cp-navy:#0b3452;--cp-ink:#163b50;--cp-muted:#688096;--cp-line:#dce7ef;--cp-teal:#087e79;--cp-mint:#e8f6f1;color:var(--cp-ink);font-family:Segoe UI,Tahoma,Arial,sans-serif}.cp-page{background:#f4f8fb;min-height:100vh}.cp-page[dir=rtl],.cp-student-page[dir=rtl]{font-family:Thesis Tajawal,Tahoma,Arial,sans-serif}.cp-page *,.cp-student-wrap *{box-sizing:border-box}.cp-page button,.cp-student-wrap button{cursor:pointer;font:inherit}.cp-page button:disabled,.cp-student-wrap button:disabled{cursor:not-allowed;opacity:.5}.cp-page button:focus-visible,.cp-student-wrap button:focus-visible{outline:3px solid #6bc4c0;outline-offset:3px}.cp-header{align-items:center;background:var(--cp-navy);border-radius:0 0 26px 26px;box-shadow:0 8px 20px #183c5114;color:#fff;display:flex;gap:20px;justify-content:space-between;padding:25px 32px}.cp-header-actions,.cp-header-actions label,.cp-header>div{align-items:center;display:flex;gap:17px}.cp-header h1{font-size:25px;font-weight:750;line-height:1.3;margin:0}.cp-header p{color:#c0d6e5;font-size:13px;margin:5px 0 0}.cp-header-symbol{color:#9edbd5;display:grid;height:43px;place-items:center;width:43px}.cp-header button{background:#0000;border:0;border-radius:50%;color:#fff;display:grid;height:42px;place-items:center;width:42px}.cp-header .cp-header-back:hover,.cp-header button:hover{background:#ffffff1f}.cp-header-actions label{background:#ffffff1f;border-radius:30px;gap:8px;padding:10px 15px}.cp-header select{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-size:13px}.cp-header option{color:#173a50}.cp-layout{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:280px minmax(0,1fr);margin:auto;max-width:1480px;padding:30px}.cp-panel{background:#fff;border:1px solid var(--cp-line);border-radius:19px;box-shadow:0 5px 22px #17374c03;padding:24px}.cp-library{padding:20px;position:-webkit-sticky;position:sticky;top:22px}.cp-section-title{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.cp-between h2,.cp-section-title h2{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.cp-count{background:#eef4f8;border-radius:9px;color:#486b86;font-size:12px;min-width:28px;padding:4px 9px;text-align:center}.cp-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:11px;color:var(--cp-navy);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;transition:background .15s,transform .15s}.cp-button.primary{background:var(--cp-navy);box-shadow:0 4px 10px #103f5312;color:#fff}.cp-button.primary:hover:not(:disabled){background:#145375;transform:translateY(-1px)}.cp-button.subtle{background:#f4f8fb;border-color:var(--cp-line)}.cp-button.subtle:hover:not(:disabled){background:#e8f2f8}.cp-library>.cp-button{width:100%}.cp-search{align-items:center;border:1px solid var(--cp-line);border-radius:10px;color:var(--cp-muted);display:flex;gap:8px;margin:18px 0 10px;padding:10px 12px}.cp-search input{background:#0000;border:0;font:inherit;font-size:12px;min-width:0;outline:none;width:100%}.cp-library nav{grid-gap:7px;display:grid;gap:7px;max-height:60vh;overflow:auto}.cp-file-link{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--cp-ink);display:flex;gap:12px;min-width:0;padding:13px 11px;text-align:start;width:100%}.cp-file-link.selected{background:#edf6f9;border-color:#b4d8e2}.cp-file-link:hover{background:#f4f8fb}.cp-file-icon{background:#e8f5f3;border-radius:11px;color:#197b80;display:grid;flex-shrink:0;height:43px;place-items:center;width:39px}.cp-file-link>span:last-child{min-width:0}.cp-file-link strong{display:block;font-size:13px;overflow-wrap:anywhere}.cp-file-link small{color:var(--cp-muted);display:block;font-size:11px;margin-top:5px}.cp-file-state{background:#f7f4ea;border-radius:5px;color:#7c7a6c;display:inline-block;font-size:10px;font-style:normal;margin-top:8px;padding:3px 7px}.cp-file-state.published{background:var(--cp-mint);color:var(--cp-teal)}.cp-main{min-width:0}.cp-muted{color:var(--cp-muted);font-size:12px;line-height:1.7;margin:10px 0}.cp-alert{align-items:center;border:1px solid;border-radius:12px;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:15px 18px}.cp-alert.error{background:#fff1ef;border-color:#f6c7bf;color:#aa453d}.cp-alert.success{background:var(--cp-mint);border-color:#c2e5d8;color:#08715c}.cp-alert .cp-button{-webkit-margin-start:auto;margin-inline-start:auto}.cp-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:48px 28px;text-align:center}.cp-empty h2{font-size:25px;margin:12px 0 8px}.cp-empty p{color:var(--cp-muted);font-size:14px;line-height:1.7;margin:0 0 24px;max-width:410px}.cp-empty-icon{background:#edf8f5;border-radius:28px;color:#258c83;display:grid;height:85px;margin-bottom:17px;place-items:center;transform:rotate(-4deg);width:85px}.cp-empty.small{min-height:280px}.cp-empty.small h3{font-size:19px}.cp-eyebrow{color:#6b8e98;display:block;font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase}.cp-workspace-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:4px 0 22px}.cp-workspace-title h2{font-size:26px;margin:7px 0 0;overflow-wrap:anywhere}.cp-badge{align-items:center;background:#edf3f8;border-radius:20px;color:#547387;display:inline-flex;font-size:11px;font-weight:600;gap:5px;justify-content:center;padding:7px 10px;white-space:nowrap}.cp-badge.success{background:var(--cp-mint);color:var(--cp-teal)}.cp-tabs{border-bottom:1px solid var(--cp-line);display:flex;gap:8px;margin-bottom:20px;padding-bottom:10px}.cp-tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--cp-muted);display:flex;font-size:14px;gap:8px;padding:10px 17px}.cp-tabs .active{background:#e8f2f6;color:var(--cp-navy);font-weight:650}.cp-fieldset{grid-gap:20px;border:0;display:grid;gap:20px;margin:0;min-width:0;padding:0}.cp-fieldset label{display:block;font-size:13px;font-weight:600}.cp-fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:18px}.cp-fieldset input:not([type=checkbox]),.cp-fieldset select,.cp-fieldset textarea{background:#fff;border:1px solid var(--cp-line);border-radius:10px;color:var(--cp-ink);display:block;font:inherit;font-size:14px;font-weight:400;margin-top:8px;min-width:0;padding:12px 13px;width:100%}.cp-fieldset textarea{line-height:1.65;resize:vertical}.cp-fieldset input:focus,.cp-fieldset select:focus,.cp-fieldset textarea:focus{outline:2px solid #8ad0cc;outline-offset:1px}.cp-between{margin:6px 0 -3px}.cp-exercise-heading{align-items:center;display:flex;gap:13px;margin-bottom:19px}.cp-number{background:#eaf2f8;border-radius:12px;color:#315b73;display:grid;flex-shrink:0;font:600 13px ui-monospace,Consolas,monospace;height:37px;place-items:center;width:37px}.cp-exercise-heading h3{flex:1 1;font-size:17px;margin:0;overflow-wrap:anywhere}.cp-exercise-heading>label{flex:1 1;min-width:0}.cp-icon-button{background:#f1f6fa;border:0;border-radius:9px;color:#54758a;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.cp-icon-button.danger{background:#fff0ee;color:#c96d68}.cp-author-exercise .cp-exercise-heading .cp-icon-button{align-self:flex-start}.cp-block-title{align-items:center;display:flex;font-size:11px;font-weight:650;gap:10px;justify-content:space-between;letter-spacing:.2px}.cp-block-title>span{align-items:center;display:inline-flex;gap:8px}.cp-comment{background:#fff8ef;border:1px solid #f3e0ce;border-radius:11px;color:#835a3d;display:block;margin-bottom:13px;padding:16px 18px}.cp-comment pre{color:#7c654f;font:13px/1.8 Segoe UI,Tahoma,sans-serif;margin:12px 0 2px;overflow-wrap:anywhere;white-space:pre-wrap}.cp-author-comment textarea{background:#fffcf8;border-color:#eedfce;color:#7c654f}.cp-code-block{background:#102c3f;border:1px solid #234258;border-radius:11px;color:#d8eaf3;display:block;overflow:hidden}.cp-code-block>.cp-block-title{background:#153548;color:#93b5c4;padding:13px 18px}.cp-author-code textarea{background:#102c3f;border:0;border-radius:0;color:#d9f0e8;font:13px/24px ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;min-height:178px;padding:18px;resize:vertical;tab-size:4}.cp-author-code textarea::placeholder{color:#5c7e8e}.cp-add-exercise{border-style:dashed!important;width:100%}.cp-filters{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.cp-filters select:disabled{background:#f6f8fa;color:#91a4b0}.cp-group-list{grid-gap:9px;display:grid;gap:9px;margin-top:18px}.cp-group{align-items:center;background:#f5f9fb;border:1px solid var(--cp-line);border-radius:11px;display:flex;gap:12px;padding:13px}.cp-group>span{flex:1 1;min-width:0}.cp-group strong{font-size:13px}.cp-group small{color:var(--cp-muted);display:block;font-size:11px;line-height:1.5;margin-top:4px}.cp-savebar{align-items:center;bottom:15px;box-shadow:0 7px 28px #183b5012;display:flex;gap:15px;justify-content:space-between;padding:18px 22px;position:-webkit-sticky;position:sticky;z-index:5}.cp-savebar label.cp-publish{align-items:center;display:flex;font-size:13px;font-weight:500;gap:10px}.cp-publish input{accent-color:var(--cp-teal);flex-shrink:0;height:18px;width:18px}.cp-submission-list{grid-gap:9px;display:grid;gap:9px}.cp-submission-list>button{align-items:center;background:#f8fbfd;border:1px solid var(--cp-line);border-radius:12px;color:var(--cp-ink);display:flex;flex-wrap:wrap;gap:12px;padding:16px 12px;text-align:start;width:100%}.cp-avatar{background:#e5eef4;border-radius:12px;color:#315e79;display:grid;height:39px;place-items:center;width:39px}.cp-submission-list strong{font-size:14px}.cp-submission-list small{color:var(--cp-muted);display:block;font-size:11px;margin-top:5px}.cp-submitted-time{-webkit-margin-start:auto;color:var(--cp-muted);font-size:11px;margin-inline-start:auto}.cp-submission-detail{border-top:1px solid var(--cp-line);margin-top:25px;padding-top:25px}.cp-submission-detail h3{margin:0}.cp-exercise{background:#fff;border:1px solid var(--cp-line);border-radius:17px;margin-bottom:22px;padding:24px}.cp-exercise.is-complete{border-color:#bbdfd3}.cp-submission-detail .cp-exercise{padding:18px}.cp-code-read{font:13px/24px ui-monospace,Consolas,monospace;margin:0;overflow:auto;padding:20px;tab-size:4;white-space:pre}.cp-student-wrap{margin:0 auto;max-width:960px;padding:10px 0 30px}.cp-student-intro{align-items:center;display:flex;gap:19px;padding:17px 6px 28px}.cp-intro-symbol{background:#e1f1ed;border-radius:20px;color:#187f7a;display:grid;flex-shrink:0;height:70px;place-items:center;transform:rotate(-4deg);width:70px}.cp-student-intro h2{font-size:27px;margin:5px 0 4px}.cp-student-intro p{color:var(--cp-muted);font-size:13px;margin:0}.cp-sparkle{-webkit-margin-start:auto;color:#c89963;margin-inline-start:auto}.cp-student-library{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-student-file{color:var(--cp-ink);display:flex;flex-direction:column;gap:16px;text-align:start;transition:border-color .15s,transform .15s}.cp-student-file:hover:not(:disabled){border-color:#8dc8bd;transform:translateY(-3px)}.cp-student-file-top{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.cp-student-file .cp-file-icon{height:52px;width:48px}.cp-student-file>strong{font-size:21px;line-height:1.45;overflow-wrap:anywhere}.cp-student-file p{color:var(--cp-muted);font-size:13px;line-height:1.7;margin:0;max-height:66px;overflow:hidden;white-space:pre-wrap}.cp-file-cta{align-items:center;color:var(--cp-teal);display:flex;font-size:13px;font-weight:650;gap:8px;margin-top:auto;padding-top:8px}.cp-file-cta svg{transform:rotate(180deg)}.cp-back-files{-webkit-padding-start:0;color:var(--cp-muted);font-size:13px;margin-bottom:15px;padding-inline-start:0}.cp-practice-heading{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.cp-practice-heading>div:first-child{flex:1 1;min-width:200px}.cp-practice-heading h2{font-size:24px;margin:8px 0 7px;overflow-wrap:anywhere}.cp-practice-heading p{color:var(--cp-muted);font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap}.cp-progress{background:#edf2f5;border-radius:4px;flex-basis:100%;height:5px;overflow:hidden}.cp-progress>span{background:#43a997;display:block;height:100%;transition:width .2s}.cp-typing-shell{height:300px;position:relative}.cp-code-hint,.cp-typing-input{font-feature-settings:none;border:0;border-radius:0;box-sizing:border-box;font:14px/25px ui-monospace,SFMono-Regular,Consolas,monospace!important;font-variant-ligatures:none;height:100%;inset:0;letter-spacing:0;margin:0;overflow:auto;padding:18px 20px;position:absolute;resize:none;tab-size:4;text-align:left;white-space:pre;width:100%}.cp-code-hint{color:#587684;pointer-events:none;scrollbar-width:none}.cp-code-hint>span{color:#0000}.cp-typing-input{background:#0000;caret-color:#7ce4c2;color:#e0f4ed;max-height:none;min-height:0;outline:none!important;z-index:1}.cp-typing-input::selection{background:#2a667f;color:#fff}.cp-editor-note{color:var(--cp-muted);font-size:11px;line-height:1.65;margin-top:12px}.cp-editor-note.warning{color:#b55b45}.cp-save-actions{align-items:center;display:flex;gap:10px}.cp-student-savebar strong{font-size:13px}.cp-student-savebar p{color:var(--cp-muted);font-size:11px;line-height:1.6;margin:5px 0 0}.cp-submitted-note{align-items:center;color:var(--cp-teal)!important;display:flex;gap:8px;margin:0!important}.cp-more{display:flex;margin:25px auto 0}@media(max-width:1050px){.cp-layout{gap:20px;grid-template-columns:235px minmax(0,1fr);padding:22px}.cp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-panel{padding:20px}.cp-savebar{flex-wrap:wrap}.cp-library{padding:16px}.cp-header{padding:22px}.cp-header h1{font-size:23px}}@media(max-width:720px){.cp-header{gap:10px;padding:19px 14px}.cp-header>div{gap:6px}.cp-header-symbol{display:none}.cp-header h1{font-size:20px}.cp-header p{font-size:11px;line-height:1.5;max-width:200px}.cp-header-actions label{padding:9px 11px}.cp-header-actions{gap:4px!important}.cp-layout{display:block;padding:18px 13px}.cp-library{margin-bottom:23px;position:static}.cp-library nav{max-height:200px}.cp-library .cp-section-title{margin-bottom:13px}.cp-library .cp-search{margin:13px 0 7px}.cp-library nav:empty{display:none}.cp-fields{grid-template-columns:1fr}.cp-filters{gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-exercise,.cp-panel{border-radius:15px;padding:17px}.cp-exercise-heading{flex-wrap:wrap;gap:9px}.cp-exercise-heading h3{font-size:16px}.cp-exercise-heading .cp-badge{-webkit-margin-start:auto;margin-inline-start:auto}.cp-exercise-heading>label{min-width:140px}.cp-workspace-title h2{font-size:23px}.cp-student-intro{gap:13px;padding-bottom:23px}.cp-intro-symbol{border-radius:17px;height:55px;width:55px}.cp-student-intro h2{font-size:24px}.cp-student-intro .cp-eyebrow{font-size:9px}.cp-student-intro p{font-size:12px}.cp-sparkle{width:22px}.cp-student-library{grid-template-columns:1fr}.cp-student-file{padding:23px}.cp-typing-shell{height:275px}.cp-code-hint,.cp-typing-input{font-size:12px!important;line-height:24px!important;padding:15px}.cp-comment{padding:13px}.cp-comment pre{font-size:12px}.cp-block-title{font-size:10px}.cp-savebar{bottom:8px;gap:12px;padding:15px}.cp-save-actions{width:100%}.cp-save-actions .cp-button{flex:1 1;padding:11px}.cp-publish{line-height:1.6}.cp-student-savebar>div:first-child{width:100%}.cp-submitted-time{-webkit-margin-start:51px;margin-inline-start:51px}.cp-submission-list .cp-badge{-webkit-margin-start:auto;margin-inline-start:auto}.cp-empty h2,.cp-practice-heading h2{font-size:22px}}.cp-format-toolbar{color:var(--cp-muted);font-size:11px;gap:10px 18px;justify-content:space-between;margin:10px 0 17px}.cp-alignment-buttons,.cp-format-toolbar{align-items:center;display:flex;flex-wrap:wrap}.cp-alignment-buttons{gap:4px}.cp-alignment-buttons>span{-webkit-margin-end:6px;margin-inline-end:6px}.cp-alignment-buttons button{background:#fff;border:1px solid var(--cp-line);border-radius:7px;color:#567388;display:grid;font-size:11px;height:30px;min-width:30px;padding:5px 8px;place-items:center}.cp-alignment-buttons button[aria-pressed=true]{background:#e5f2f2;border-color:#86c7c4;color:#116b68}.cp-alignment-buttons button:hover:not(:disabled){border-color:#76b8ba}.cp-fieldset label.cp-direction-select{align-items:center;display:flex;font-size:11px;font-weight:400;gap:8px}.cp-fieldset .cp-direction-select select{font-size:11px;margin:0;max-width:185px;min-height:30px;padding:6px 9px;width:auto}.cp-author-comment .cp-format-toolbar{color:#8a7059;margin-bottom:0}.cp-student-preview{border-top:1px solid var(--cp-line);margin-top:16px;padding-top:15px}.cp-student-preview>summary{align-items:center;color:#286d79;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;list-style:none}.cp-student-preview>summary::-webkit-details-marker{display:none}.cp-student-preview>summary:focus-visible{outline:2px solid #6bc4c0;outline-offset:4px}.cp-student-preview>.cp-exercise{box-shadow:none;margin:15px 0 0}.cp-student-preview .cp-comment{margin-bottom:13px}.cp-student-preview textarea.cp-typing-input{background:#0000;border:0;border-radius:0;color:#e0f4ed;margin:0;padding:18px 20px;resize:none}@media(max-width:720px){.cp-format-toolbar{gap:12px;margin-bottom:17px}.cp-fieldset label.cp-direction-select{flex-wrap:wrap}.cp-student-preview>.cp-exercise{padding:12px}.cp-alignment-buttons{gap:3px}.cp-alignment-buttons button{min-width:28px}.cp-student-preview textarea.cp-typing-input{padding:15px}}@media(prefers-reduced-motion:reduce){.cp-page *,.cp-student-wrap *{transform:none!important;transition:none!important}}.admin-support-inbox .student-home-body{max-width:1280px}.admin-support-inbox .support-inbox-hint{color:#6c8095;font-size:13px;line-height:1.6;margin:6px 0 0}.admin-support-inbox .support-inbox-count{-webkit-margin-start:auto;background:#e8f1f7;border-radius:12px;color:#174967;font-weight:700;margin-inline-start:auto;min-width:38px;padding:9px 12px;text-align:center}.admin-support-inbox .support-inbox-toolbar{align-items:center;background:#fff;border:1px solid #dce6ef;border-radius:14px;display:flex;gap:16px;margin-bottom:20px;padding:16px 20px}.admin-support-inbox .support-inbox-search{align-items:center;color:#668298;display:flex;flex:1 1;gap:10px;min-width:0}.admin-support-inbox .support-inbox-search input{background:#0000;border:0;color:#143b54;font:inherit;font-size:14px;min-width:0;outline-offset:3px;padding:10px 0;width:100%}.admin-support-inbox .support-inbox-toolbar>label:last-child{align-items:center;color:#607990;display:flex;font-size:13px;gap:10px}.admin-support-inbox .support-inbox-toolbar select{background:#f7fafc;border:1px solid #dce6ef;border-radius:9px;color:#173d56;font:inherit;min-width:125px;padding:10px}.admin-support-inbox .support-inbox-student-name{color:#235b7c;font-weight:600;margin-top:4px}.admin-support-inbox .support-inbox-ticket-owner{display:flex;flex-wrap:wrap;gap:6px 14px;overflow-wrap:anywhere}.admin-support-inbox .support-ticket-pick span{min-width:0;overflow-wrap:anywhere}.admin-support-inbox .support-ticket-error{background:#fff1ee;border-radius:10px;padding:14px;position:-webkit-sticky;position:sticky;top:100px;z-index:2}@media(max-width:680px){.admin-support-inbox .support-inbox-toolbar{align-items:stretch;flex-direction:column;padding:12px 16px}.admin-support-inbox .support-inbox-toolbar>label:last-child{justify-content:space-between}.admin-support-inbox .support-inbox-search input{font-size:13px}.admin-support-inbox .support-inbox-hint{font-size:12px}}.exam-review-content{--flutter-blue:#2563eb;grid-gap:14px;display:grid;font-family:Segoe UI,Tahoma,Arial,sans-serif;gap:14px;min-width:0}.exam-review-content h2{font-weight:700!important}.exam-review-content :is(strong,b,button){font-weight:600!important}.exam-review-content :is(p,span){font-weight:500!important}.exam-review-content .flutter-review-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.exam-review-content .flutter-review-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:44px}.exam-review-content .review-question-head h2{line-height:1.6;overflow-wrap:anywhere}.exam-review-content .review-answer p{overflow-wrap:anywhere;white-space:pre-wrap}.exam-review-content .flutter-review-section-nav button:disabled{cursor:not-allowed;opacity:.4}.exam-review-question-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.flutter-review-question-card.partial{border-color:#f4ce90}.flutter-review-question-card.partial .review-answer.student,.flutter-review-question-card.partial .review-question-head>b,.flutter-review-question-card.partial .review-question-head>span{background:#fff7e9;color:#975d12}.exam-review-empty{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;padding:24px;text-align:center}.student-exam-review-screen .student-home-body{width:min(1200px,100%)}.student-exam-review-heading{color:#033054;font-size:20px;line-height:1.5;margin:0 0 18px}@media print{.exam-review-content>:not(.flutter-print-report),.student-exam-review-screen .student-exam-review-heading,.student-exam-review-screen .student-home-appbar{display:none!important}.exam-review-content,.student-exam-review-screen,.student-exam-review-screen .student-home-body{background:#fff!important;display:block!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}}.schedule-admin-page{background:#f4f7fb;color:#16324b;min-height:100vh}.schedule-admin-shell{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:290px minmax(0,1fr);margin:28px auto 48px;width:min(1520px,calc(100% - 48px))}.schedule-panel{background:#fff;border:1px solid #dce5ef;border-radius:16px;box-shadow:0 6px 24px rgba(16,49,78,.035);min-width:0;padding:24px}.schedule-panel h2{color:#073451;font-size:21px;margin:0}.schedule-panel h3{color:#16324b;font-size:16px;margin:22px 0 14px}.schedule-panel-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.schedule-panel-title>span{background:#edf3f9;border-radius:8px;color:#315777;display:grid;font-size:13px;font-weight:700;height:28px;min-width:28px;padding:0 8px;place-items:center}.schedule-primary,.schedule-secondary{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:9px;justify-content:center;min-height:44px;padding:10px 16px}.schedule-primary{background:#073451;border:1px solid #073451;box-shadow:0 4px 10px #0734511a;color:#fff}.schedule-secondary{background:#f7faff;border:1px solid #d8e3ee;color:#123f60}.schedule-primary:hover{background:#124d72}.schedule-secondary:hover{background:#eaf2fa}.schedule-library button:disabled,.schedule-primary:disabled,.schedule-secondary:disabled{cursor:default;opacity:.55}.schedule-workspace{grid-gap:20px;display:grid;gap:20px;min-width:0}.schedule-library{padding:20px;position:-webkit-sticky;position:sticky;top:20px}.schedule-library .schedule-panel-title h2{font-size:17px}.schedule-library>.schedule-primary{width:100%}.schedule-search{align-items:center;background:#f8fafc;border:1px solid #dce5ef;border-radius:9px;display:flex;gap:8px;margin:18px 0;padding:0 10px}.schedule-search input{background:#0000;border:none;font:inherit;font-size:13px;min-width:0;outline:none;padding:12px 0;width:100%}.schedule-library-list{grid-gap:10px;display:grid;gap:10px;max-height:65vh;overflow-y:auto}.schedule-library-list>button{grid-gap:7px;background:#fff;border:1px solid #e0e7ee;border-radius:10px;color:#16324b;display:grid;gap:7px;padding:15px;text-align:start}.schedule-library-list>button.selected{background:#f0f6fc;border-color:#3d7197;box-shadow:inset 3px 0 #326b95}[dir=rtl] .schedule-library-list>button.selected{box-shadow:inset -3px 0 #326b95}.schedule-library-list strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.schedule-library-list small,.schedule-library-meta{color:#687e91;font-size:12px;line-height:1.6}.schedule-status{align-items:center;background:#edf1f5;border-radius:5px;color:#68778b;display:inline-flex;font-size:11px;font-weight:750;gap:6px;padding:4px 9px;width:-webkit-fit-content;width:fit-content}.schedule-status:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.schedule-status.published{background:#eaf7f0;color:#267957}.schedule-document-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:22px}.schedule-document-head h2{font-size:25px;margin:10px 0 8px;overflow-wrap:anywhere}.schedule-document-head p{color:#728297;font-size:14px;margin:0}.schedule-eyebrow{color:#527697;display:block;font-size:11px;font-weight:750;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.schedule-muted{color:#708294;font-size:13px;line-height:1.7;margin:8px 0 18px}.schedule-empty{align-items:center;color:#7790a4;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:360px;text-align:center}.schedule-empty h2{margin-top:4px}.schedule-empty p{line-height:1.8;margin:0;max-width:430px}.schedule-alert{border:1px solid;border-radius:10px;box-shadow:0 4px 15px #16324b0a;font-size:14px;line-height:1.7;padding:14px 18px;position:-webkit-sticky;position:sticky;top:12px;z-index:4}.schedule-alert.error{background:#fff2f1;border-color:#f3c3c0;color:#a13732}.schedule-alert.success{background:#f0fbf5;border-color:#c1e5d2;color:#24744e}.schedule-editor{min-width:0}.schedule-editor-fields{grid-gap:20px;border:0;display:grid;gap:20px;margin:0;min-width:0;padding:0}.schedule-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}.schedule-form-grid label{color:#49637b;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;min-width:0}.schedule-form-grid input,.schedule-form-grid select{background:#fff;border:1px solid #d7e1ec;border-radius:8px;color:#16324b;font:inherit;font-weight:500;min-height:46px;min-width:0;padding:10px 12px;width:100%}.schedule-form-grid input::placeholder{color:#99a9b8;font-weight:400}.schedule-form-grid select:disabled{background:#f3f6f9;opacity:.65}.schedule-form-grid input[readonly]{background:#eef3f8;color:#52718d}.schedule-catalog-grid{border-bottom:1px solid #dce5ef;padding-bottom:20px}.schedule-admin-page button:focus-visible,.schedule-admin-page input:focus-visible,.schedule-admin-page select:focus-visible,.student-schedule-page button:focus-visible{outline:3px solid #70a9d5;outline-offset:3px}.schedule-publish{align-items:center;background:#f6faff;border:1px solid #dce7f1;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:16px}.schedule-publish input{accent-color:#0c527c;flex-shrink:0;height:19px;width:19px}.schedule-publish span{grid-gap:6px;display:grid;font-size:14px;gap:6px}.schedule-publish small{color:#6b8194;font-size:12px;font-weight:400}.schedule-lesson-builder{background:#f5f8fc;border:1px solid #e2eaf2;border-radius:12px;margin-top:16px;padding:20px}.schedule-lesson-builder h3{margin-top:0}.schedule-icon-button{background:#fff;border:1px solid #e0e8ef;border-radius:7px;color:#396a8b;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.schedule-icon-button.danger{color:#ad514d}.schedule-entry-list{grid-gap:10px;display:grid;gap:10px}.schedule-entry-list article{align-items:center;border:1px solid #e0e7ef;border-radius:10px;display:flex;gap:10px;padding:12px}.schedule-entry-list article>div{grid-gap:6px;display:grid;flex:1 1;gap:6px;min-width:0}.schedule-entry-list article strong{font-size:14px;overflow-wrap:anywhere}.schedule-entry-list small{color:#72879b;display:block;font-size:11px;line-height:1.6}.schedule-entry-day{grid-gap:5px;-webkit-padding-end:12px;-webkit-border-end:1px solid #e0e7ef;align-self:stretch;border-inline-end:1px solid #e0e7ef;color:#2c5d80;display:grid;font-size:12px;font-weight:650;gap:5px;min-width:95px;padding-inline-end:12px;place-content:center}.schedule-button-row{align-items:center;display:flex;gap:12px}.schedule-text-button{background:#0000;color:#53738d;font-size:13px}.schedule-audience-list{grid-gap:10px;display:grid;gap:10px}.schedule-audience{align-items:center;background:#f7fafc;border:1px solid #e1e9f1;border-radius:10px;display:flex;gap:12px;padding:14px}.schedule-audience-icon{background:#e9f0f8;border-radius:10px;color:#3c6d91;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.schedule-audience>div{flex:1 1;min-width:0}.schedule-audience strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.schedule-audience p{color:#748799;font-size:11px;line-height:1.7;margin:4px 0 0}.schedule-editor-footer{background:#fffffff5;border:1px solid #dce6ef;border-radius:12px;bottom:12px;box-shadow:0 5px 25px #16324b15;display:flex;gap:12px;justify-content:flex-end;padding:14px;position:-webkit-sticky;position:sticky}.schedule-summary{background:#f6f9fd;border:1px solid #dce7f1;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:22px;padding:17px 20px}.schedule-summary>span{align-items:center;color:#6b8094;display:flex;font-size:12px;gap:8px}.schedule-summary strong{color:#254e6c;font-size:17px}.schedule-summary svg{-webkit-margin-end:2px;color:#567c9d;margin-inline-end:2px}.schedule-table-wrap{border:1px solid #dce5ef;border-radius:10px;overflow:auto}.schedule-table{border-collapse:initial;border-spacing:0;font-size:13px;min-width:660px;width:100%}.schedule-table td,.schedule-table th{padding:17px 16px;text-align:start;vertical-align:middle}.schedule-table thead th{background:#073451;color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em}.schedule-table td{border-top:1px solid #eef2f6;color:#61768a}.schedule-table .schedule-day,.schedule-table .schedule-day-start>td{border-top:1px solid #dce5ef}.schedule-table .schedule-day{-webkit-border-end:1px solid #dce5ef;background:#f4f7fb;border-inline-end:1px solid #dce5ef;color:#365571;font-size:12px;width:112px}.schedule-day small{color:#348676;display:block;font-size:10px;font-weight:500;margin-top:6px}.schedule-table .schedule-day.today{background:#edf8f4;color:#247463}.schedule-table .schedule-course{color:#123d5b;font-weight:650;line-height:1.7;max-width:330px;min-width:170px;overflow-wrap:anywhere}.schedule-table .schedule-time{color:#52718d;font-size:12px;font-weight:600;white-space:nowrap}.schedule-venue{align-items:center;background:#eaf3fc;border-radius:6px;color:#3a73a2;display:inline-flex;font-size:11px;gap:5px;padding:6px 8px;white-space:nowrap}.schedule-venue.lab{background:#f0ebfc;color:#7958ad}.schedule-no-class,.schedule-table .schedule-no-class{color:#9baaba;font-size:12px;font-weight:400}.schedule-time-note{color:#8c9db0;font-size:11px;margin:14px 0 0}.weekly-schedule .sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.schedule-mobile-days{display:none}.student-schedule-page .student-home-body{margin-inline:auto;max-width:1180px;width:min(1180px,calc(100% - 36px))}.student-schedule-page .schedule-document{margin-bottom:24px}.schedule-student-intro{align-items:center;display:flex;gap:16px;padding:22px 0 26px}.schedule-student-intro>span{background:#e7eff8;border-radius:15px;color:#31638a;display:grid;flex-shrink:0;height:58px;place-items:center;width:58px}.schedule-student-intro>div{flex:1 1}.schedule-student-intro h2{color:#153c5a;font-size:24px;margin:3px 0 7px}.schedule-student-intro p:not(.schedule-eyebrow){color:#748799;font-size:13px;line-height:1.6;margin:0}@media (max-width:1100px){.schedule-admin-shell{gap:16px;grid-template-columns:250px minmax(0,1fr);width:calc(100% - 32px)}.schedule-panel{padding:20px}.schedule-library{padding:16px}}@media (max-width:900px){.schedule-admin-shell{grid-template-columns:1fr}.schedule-library{position:static}.schedule-library-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:280px}.schedule-library>.schedule-primary{width:auto}.schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.schedule-panel{border-radius:12px;padding:16px}.schedule-summary{gap:12px 18px;padding:14px}.schedule-summary>span{font-size:11px;gap:6px}.schedule-summary strong{font-size:15px}.schedule-table-wrap{display:none}.schedule-mobile-days{grid-gap:20px;display:grid;gap:20px}.schedule-mobile-day h3{align-items:center;color:#214a68;display:flex;font-size:15px;gap:8px;margin:0 0 10px}.schedule-mobile-day h3>span{-webkit-margin-start:auto;background:#edf2f8;border-radius:5px;font-size:11px;margin-inline-start:auto;min-width:22px;padding:3px 7px;text-align:center}.schedule-mobile-day h3 small{background:#edf8f3;border-radius:5px;color:#358575;font-size:10px;padding:3px 7px}.schedule-mobile-lesson{-webkit-border-start:3px solid #6a9dca;background:#f8fbff;border:1px solid #dfebf5;border-inline-start:3px solid #6a9dca;border-radius:8px;margin:8px 0;padding:14px}.schedule-mobile-lesson.lab{background:#fcfaff;border-color:#e6e0f3;border-inline-start-color:#9978cb}.schedule-mobile-lesson h4{color:#244e6f;font-size:14px;line-height:1.7;margin:10px 0 7px}.schedule-mobile-lesson p{color:#6d7e91;font-size:12px;margin:0 0 12px}.schedule-mobile-time{align-items:center;color:#537a9a;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.schedule-student-intro{flex-wrap:wrap}.schedule-student-intro>span{height:48px;width:48px}.schedule-student-intro h2{font-size:21px}.schedule-print{display:none}.schedule-document-head h2{font-size:21px}.schedule-filter-grid,.schedule-form-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-lesson-builder{padding:14px}}@media (max-width:440px){.schedule-admin-shell{margin-top:18px;width:calc(100% - 24px)}.schedule-form-grid{grid-template-columns:1fr}.schedule-entry-day{-webkit-padding-end:8px;min-width:72px;padding-inline-end:8px}.schedule-entry-list article{flex-wrap:wrap;gap:7px}.schedule-entry-list article>div{flex-basis:calc(100% - 100px)}}@media print{.student-schedule-page .schedule-print,.student-schedule-page .student-home-appbar{display:none!important}.student-schedule-page{background:#fff}.student-schedule-page .student-home-body{margin:0;max-width:none;padding:0;width:100%}.student-schedule-page .schedule-panel{border-color:#c8d3dd;box-shadow:none;padding:14px}.student-schedule-page .schedule-table-wrap{display:block;overflow:visible}.student-schedule-page .schedule-table{font-size:10px;min-width:0}.student-schedule-page .schedule-table td,.student-schedule-page .schedule-table th{padding:9px}.student-schedule-page .schedule-mobile-days{display:none}.schedule-table tr{break-inside:avoid;page-break-inside:avoid}}.attendance-report-portal{align-items:center;background:#071c36b8;color:#153149;display:flex;font-family:Arial,Tahoma,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2000}.attendance-report-portal *{box-sizing:border-box}.attendance-report-dialog{background:#edf2f6;border-radius:18px;box-shadow:0 24px 80px #04142666;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(1260px,100%)}.attendance-report-toolbar{align-items:center;background:#fff;border-bottom:1px solid #dce4ec;display:flex;gap:20px;justify-content:space-between;padding:18px 24px}.attendance-report-toolbar h2{color:#082f4e;font-size:19px;margin:0 0 5px}.attendance-report-toolbar p{color:#5b6f81;font-size:13px;margin:0}.attendance-report-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.attendance-report-toolbar button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font:600 14px Arial,Tahoma,sans-serif;gap:9px;justify-content:center;min-height:44px}.attendance-report-print{background:#083958;color:#fff;padding:12px 18px}.attendance-report-print:hover{background:#0b526e}.attendance-report-print:disabled{cursor:wait;opacity:.6}.attendance-report-close{background:#eef3f7;color:#28485f;width:44px}.attendance-report-scroll:focus-visible,.attendance-report-toolbar button:focus-visible{outline:3px solid #44a9ca;outline-offset:-3px}.attendance-report-scroll{overflow:auto;overscroll-behavior:contain;padding:26px}.attendance-report-document{background:#fff;box-shadow:0 2px 15px #14345212;color:#153149;font-size:12px;line-height:1.5;margin:0 auto;min-width:1060px;padding:35px 38px;width:1060px}.attendance-report-header{border-bottom:3px solid #0c8c93;display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.attendance-report-eyebrow{color:#0b4a66;font-size:13px;font-weight:800;letter-spacing:1.2px}.attendance-report-eyebrow span{font-size:12px;font-weight:400;letter-spacing:0}.attendance-report-header h1{color:#082f4e;font-size:26px;line-height:1.35;margin:12px 0 7px;max-width:700px;overflow-wrap:anywhere}.attendance-report-header p{color:#5e7283;font-size:12px;margin:0}.attendance-report-issued{flex-shrink:0;font-size:11px;min-width:155px;padding-top:3px;text-align:end}.attendance-report-issued small,.attendance-report-issued span,.attendance-report-issued strong{display:block}.attendance-report-issued small,.attendance-report-issued span{color:#657a8c}.attendance-report-issued strong{font-size:12px;margin-top:5px}.attendance-report-course{color:#587084;display:flex;flex-wrap:wrap;font-size:11px;gap:24px;padding:10px 0}.attendance-report-details{grid-gap:14px 20px;background:#f4f8fb;border:1px solid #e0e9ef;border-radius:8px;display:grid;gap:14px 20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 0 20px;padding:17px 20px}.attendance-report-details dt{color:#60778a;font-size:10px;margin-bottom:3px}.attendance-report-details dd{font-size:12px;font-weight:600;margin:0;overflow-wrap:anywhere}.attendance-report-kpis{border:1px solid #d8e5eb;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px}.attendance-report-kpis>div{-webkit-border-end:1px solid #d8e5eb;border-inline-end:1px solid #d8e5eb;padding:14px 20px}.attendance-report-kpis>div:last-child{background:#f0f9f8;border:0}.attendance-report-kpis span,.attendance-report-kpis strong{display:block}.attendance-report-kpis span{color:#587084;font-size:11px}.attendance-report-kpis strong{color:#083b55;font-size:26px;line-height:1.35;margin-top:4px}.attendance-report-legend{display:flex;gap:10px;margin-bottom:23px}.attendance-report-status{align-items:center;background:#f1f4f7;border-radius:5px;color:#617484;display:flex;font-size:11px;gap:7px;padding:5px 10px}.attendance-report-status b{border:1px solid;border-radius:4px;height:21px;line-height:19px;min-width:21px;text-align:center}.attendance-report-status strong{-webkit-padding-start:8px;font-size:13px;padding-inline-start:8px}.attendance-report-record.present,.attendance-report-status.present{background:#edf8f1;color:#08724d}.attendance-report-record.excused,.attendance-report-status.excused{background:#fff8e9;color:#885a08}.attendance-report-record.absent,.attendance-report-status.absent{background:#fff1f3;color:#b53046}.attendance-report-document h2{align-items:center;color:#0b3550;display:flex;font-size:16px;gap:10px;line-height:1.5;margin:24px 0 12px}.attendance-report-document h2>span{border:1px solid #c8e4e6;border-radius:4px;color:#087f89;font-size:10px;line-height:1.4;padding:3px 6px}.attendance-report-document h2>small{-webkit-margin-start:auto;color:#61798a;font-size:11px;font-weight:400;margin-inline-start:auto}.attendance-report-table{border-collapse:collapse;font-size:11px;line-height:1.4;width:100%}.attendance-report-table td,.attendance-report-table th{border-bottom:1px solid #e2eaf0;overflow-wrap:anywhere;padding:10px 9px;text-align:center;vertical-align:middle}.attendance-report-table thead th{background:#0c3c58;color:#fff;font-size:10px;font-weight:600}.attendance-report-table .attendance-report-name{font-size:11px;font-weight:600;text-align:start}.attendance-report-table tbody tr:nth-child(2n){background:#f8fafc}.attendance-report-table tfoot td,.attendance-report-table tfoot th{background:#edf4f7;font-weight:700}.attendance-report-table tfoot th{text-align:start}.attendance-report-overview td:first-child{color:#698092;width:32px}.attendance-report-overview th:nth-child(2){text-align:start;width:30%}.attendance-report-overview td:nth-child(3){width:16%}.attendance-report-rate{color:#087f79;font-weight:700}.attendance-report-table thead .attendance-report-table-context th{background:#edf4f7;color:#34566b;font-size:10px;padding:7px 10px;text-align:start}.attendance-report-table-context span{font-weight:400}.attendance-report-record-heading{align-items:center;display:flex;gap:5px;justify-content:center}.attendance-report-record-heading small{display:inline!important}.attendance-report-table .attendance-report-total-row td,.attendance-report-table .attendance-report-total-row th{background:#edf4f7;font-weight:700}.attendance-report-table .attendance-report-total-row th{text-align:start}.attendance-report-register-table .attendance-report-total-row td,.attendance-report-register-table .attendance-report-total-row th{font-size:9px;padding:5px 7px}.attendance-report-note{color:#657b8b;font-size:10px;line-height:1.6;margin:10px 0 13px}.attendance-report-empty{border:1px solid #e1eaf0;color:#61798a;padding:24px;text-align:center}.attendance-report-register{margin-top:32px}.attendance-report-register-table{table-layout:fixed}.attendance-report-index-col{width:28px}.attendance-report-name-col{width:155px}.attendance-report-id-col{width:94px}.attendance-report-register-table td,.attendance-report-register-table th{border:1px solid #e1e9ef;font-size:10px;padding:8px 3px}.attendance-report-register-table .attendance-report-name{font-size:10px;padding-inline:7px}.attendance-report-register-table thead th{font-size:9px}.attendance-report-register-table thead th b,.attendance-report-register-table thead th span{display:block}.attendance-report-register-table thead th b{font-size:12px;margin-top:2px}.attendance-report-record strong{font-size:13px}.attendance-report-record small,.attendance-report-record time{display:block;font-size:8px;font-weight:400;line-height:1.5}.attendance-report-record.unrecorded{color:#8195a4}.attendance-report-record time{margin-top:2px;white-space:nowrap}.attendance-report-register-table tfoot td,.attendance-report-register-table tfoot th{font-size:9px;padding:5px 7px}.attendance-report-register-key{color:#60788b;display:flex;font-size:10px;gap:20px;padding-top:8px}.attendance-report-footer{border-top:2px solid #dce7ee;break-inside:avoid;color:#647b8e;display:flex;font-size:10px;gap:25px;justify-content:space-between;margin-top:28px;padding-top:14px;page-break-inside:avoid}.attendance-report-footer strong{color:#22465d}.attendance-report-footer p{margin:5px 0 0}.attendance-report-footer>div:last-child{overflow-wrap:anywhere}.admin-attendance-subject-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-attendance-subject-actions .admin-attendance-report-button{background:#083b5b;border-color:#083b5b;color:#fff}.admin-attendance-report-button:disabled{cursor:wait;opacity:.6}@media(max-width:680px){.attendance-report-portal{padding:0}.attendance-report-dialog{border-radius:0;height:100dvh;max-height:100dvh}.attendance-report-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.attendance-report-toolbar p{line-height:1.5}.attendance-report-toolbar-actions{width:100%}.attendance-report-print{flex:1 1}.attendance-report-scroll{padding:14px}.attendance-report-document{margin:0}.admin-attendance-subject-actions{display:grid;grid-template-columns:1fr 1fr}.admin-attendance-subject-actions .flutter-admin-secondary-button{min-width:0;padding:12px 8px;width:100%}}@page attendance-report{size:A4 landscape;margin:12mm;@bottom-left{color:#647b8e;content:"AAMFSYE";direction:ltr;font-family:Arial,sans-serif;font-size:8pt}@bottom-right{color:#647b8e;content:counter(page) " / " counter(pages);direction:ltr;font-family:Arial,sans-serif;font-size:8pt}}@media print{body.attendance-report-open{background:#fff!important;margin:0!important;overflow:visible!important;padding:0!important}body.attendance-report-open>:not(.attendance-report-portal){display:none!important}.attendance-report-portal{background:#fff!important;display:block!important;inset:auto!important;padding:0!important;position:static!important}.attendance-report-dialog,.attendance-report-scroll{background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;width:auto!important}.attendance-report-toolbar{display:none!important}.attendance-report-document{box-shadow:none;font-size:10px;margin:0;min-width:0;padding:0;page:attendance-report;width:100%}.attendance-report-document,.attendance-report-document *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.attendance-report-details,.attendance-report-header,.attendance-report-kpis,.attendance-report-legend{break-inside:avoid;page-break-inside:avoid}.attendance-report-header{padding-bottom:12px}.attendance-report-header h1{font-size:21px;margin-top:7px}.attendance-report-details{gap:7px 15px;margin-bottom:12px;padding:10px 15px}.attendance-report-kpis>div{padding:8px 16px}.attendance-report-kpis strong{font-size:22px}.attendance-report-legend{margin-bottom:12px}.attendance-report-document h2{margin-top:15px}.attendance-report-register{break-before:page;margin-top:0;page-break-before:always}.attendance-report-document h2{break-after:avoid;page-break-after:avoid}.attendance-report-register>h2{margin-top:0}.attendance-report-register>.attendance-report-note{break-after:avoid;page-break-after:avoid}.attendance-report-table thead{display:table-header-group}.attendance-report-table tfoot{display:table-row-group}.attendance-report-table .attendance-report-table-tail,.attendance-report-table tr{break-inside:avoid;page-break-inside:avoid}.attendance-report-register-table,.attendance-report-summary>.attendance-report-note{break-after:avoid;page-break-after:avoid}.attendance-report-table td,.attendance-report-table th{padding-bottom:7px;padding-top:7px}.attendance-report-register-table td,.attendance-report-register-table th{padding-bottom:6px;padding-top:6px}.attendance-report-register-table tfoot td,.attendance-report-register-table tfoot th{padding-bottom:4px;padding-top:4px}}main.question-import-page{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.flutter-question-editor-page .question-import-success{background:#eef9f2;border:1px solid #cfe6d9;border-radius:10px;color:#216246;font-size:14px;line-height:1.7;margin:0;padding:14px 18px}.question-import-content{align-self:start;color:#18334d;display:flex;flex-direction:column;gap:24px;margin:28px auto 48px;min-width:0;width:min(1240px,calc(100% - 64px))}.question-import-card-heading,.question-import-heading,.question-import-preview-footer,.question-import-preview-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.question-import-eyebrow{color:#3f6382;display:block;font-size:12px;line-height:1.5}.question-import-heading h2{color:#033054;font-size:clamp(24px,2.5vw,32px);line-height:1.25;margin:7px 0 10px}.question-import-heading{background:linear-gradient(115deg,#fff 35%,#f0f6fc);border:1px solid #dce7f1;border-radius:18px;padding:26px}.question-import-hero-icon{background:#eaf6ef;border:1px solid #d4e8de;border-radius:15px;color:#217346;display:grid;flex:0 0 64px;height:72px;place-items:center}.question-import-hero-icon svg{height:36px;width:36px}.question-import-heading-copy{flex:1 1;min-width:0}.question-import-context{align-items:center;color:#58718a;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:12px}.question-import-context svg{height:16px;width:16px}.question-import-context bdi{overflow-wrap:anywhere}.question-import-content p{color:#64748b;font-size:14px;line-height:1.65;margin:0}.question-import-content .question-import-button{align-items:center;border:1px solid #0000;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:14px;gap:9px;justify-content:center;line-height:1.4;min-height:44px;padding:11px 18px;transition:background .16s,border-color .16s,box-shadow .16s}.question-import-content .question-import-button svg{height:19px;width:19px}.question-import-content .question-import-button.primary{background:#2463df;box-shadow:0 3px 7px #2563eb24;color:#fff}.question-import-content .question-import-button.primary:hover:not(:disabled){background:#1c50bd;box-shadow:0 4px 12px #2563eb30}.question-import-content .question-import-button.secondary{background:#fff;border-color:#d9e3ee;color:#284d6a}.question-import-content .question-import-button.secondary:hover:not(:disabled){background:#f6f9fd;border-color:#a4bad4}.question-import-content .question-import-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.question-import-content :is(button,input,[tabindex]):focus-visible{outline:3px solid #7baaff;outline-offset:3px}.question-import-steps{background:#fff;border:1px solid #e1e8f0;border-radius:12px;display:flex;gap:12px;list-style:none;margin:0;padding:10px}.question-import-steps li{align-items:center;border-radius:7px;color:#64748b;display:flex;flex:1 1;font-size:14px;gap:10px;justify-content:center;min-width:0;padding:9px 12px}.question-import-steps li>span{background:#f0f4f8;border-radius:7px;display:grid;font-size:11px;height:26px;place-items:center;width:26px}.question-import-steps li.current{background:#eef4ff;color:#25a}.question-import-steps li.current>span{background:#2463df;color:#fff}.question-import-steps li.complete{color:#217346}.question-import-steps li.complete>span{background:#eaf6ef}.question-import-steps li>span svg{height:18px;width:18px}.question-import-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px}.question-import-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;box-shadow:0 4px 18px #17334d04;min-width:0}.question-import-upload{display:flex;flex-direction:column;padding:26px}.question-import-content h3{color:#173750;font-size:17px;line-height:1.5;margin:0}.question-import-card-heading{gap:12px;justify-content:flex-start;margin-bottom:24px}.question-import-card-heading p{font-size:13px;margin-top:4px}.question-import-card-heading>div{min-width:0}.question-import-heading-icon{background:#eef4ff;border-radius:11px;color:#2563eb;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.question-import-heading-icon svg{height:24px;width:24px}.question-import-file-badge{-webkit-margin-start:auto;background:#f3f9f6;border:1px solid #dce9e2;border-radius:5px;color:#217346;font-size:10px;margin-inline-start:auto;padding:5px 8px}.question-import-dropzone{align-items:center;background:#f8fbff;border:1.5px dashed #b9cee8;border-radius:12px;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:320px;padding:28px 18px;text-align:center;transition:border-color .16s,background .16s,box-shadow .16s}.question-import-dropzone.dragging{background:#eaf2ff;border-color:#2563eb;box-shadow:inset 0 0 0 3px #2563eb0a}.question-import-dropzone.processing{background:#f4f8fe}.question-import-workbook-icon{background:#eaf5ee;border:1px solid #d2e8dc;border-radius:13px;box-shadow:0 5px 0 #daeae1,0 9px 20px #2173460d;color:#217346;display:grid;flex-shrink:0;height:70px;margin-bottom:19px;place-items:center;position:relative;width:64px}.question-import-workbook-icon>svg{height:34px;width:34px}.question-import-workbook-icon .question-import-file-check{background:#fff;border-radius:50%;bottom:-4px;color:#217346;height:23px;inset-inline-end:-7px;position:absolute;width:23px}.question-import-workbook-icon.is-processing{animation:question-import-pulse 1.3s ease-in-out infinite}.question-import-dropzone h3{font-size:20px;max-width:100%;overflow-wrap:anywhere}.question-import-dropzone p{font-size:14px;margin:7px 0 21px}.question-import-dropzone small{color:#64748b;font-size:12px;margin-top:16px}.question-import-dropzone input[hidden]{display:none}.question-import-header-toggle{align-items:center;background:#fafcfe;border:1px solid #e6edf4;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-top:20px;padding:15px}.question-import-header-toggle input{accent-color:#2463df;cursor:pointer;flex:0 0 18px;height:18px;margin:0;padding:0;width:18px}.question-import-header-toggle strong{color:#334e65;display:block;font-size:14px;line-height:1.5}.question-import-header-toggle small{color:#64748b;display:block;font-size:12px;line-height:1.5;margin-top:3px}.question-import-guide{padding:25px}.question-import-guide-title{align-items:center;display:flex;gap:9px;margin-bottom:8px}.question-import-guide-title>svg{color:#557a97;flex:0 0 21px;height:21px;width:21px}.question-import-guide-title h3{font-size:17px}.question-import-guide>p{font-size:13px}.question-import-columns{margin:19px 0}.question-import-columns>div{align-items:center;border-bottom:1px solid #edf1f5;display:flex;gap:12px;padding:11px 0}.question-import-columns>div:last-child{border-bottom:0}.question-import-columns dt{background:#f5f8fc;border:1px solid #e1e9f2;border-radius:7px;color:#365b78;direction:ltr;display:grid;flex:0 0 39px;font-size:12px;height:35px;place-items:center}.question-import-columns dd{margin:0;min-width:0}.question-import-columns strong{color:#334e65;display:block;font-size:13px}.question-import-columns small{color:#64748b;display:block;font-size:12px;line-height:1.5;margin-top:3px}.question-import-supported-types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.question-import-supported-types span{background:#f6f9fd;border:1px solid #e1e9f4;border-radius:6px;color:#486580;font-size:11px;line-height:1.5;padding:5px 8px}.question-import-tip{align-items:start;background:#f3f7fd;border:1px solid #e1eaf6;border-radius:9px;display:flex;gap:8px;padding:12px}.question-import-tip>svg{color:#52799b;flex:0 0 17px;height:17px;margin-top:2px;width:17px}.question-import-tip p{color:#466681;font-size:12px;line-height:1.7}.question-import-checklist{grid-gap:9px;display:grid;gap:9px;list-style:none;margin:17px 0 0;padding:0}.question-import-checklist li{align-items:center;color:#64748b;display:flex;font-size:12px;gap:7px;line-height:1.5}.question-import-checklist svg{color:#4f8d74;flex:0 0 15px;height:15px;width:15px}.question-import-content .question-import-draft-note{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;justify-content:center;margin:0;text-align:center}.question-import-draft-note svg{flex-shrink:0;height:16px;width:16px}.question-import-alert{align-items:start;background:#fff9f0;border:1px solid #f3d7af;border-radius:10px;color:#9b5c0c;display:flex;gap:10px;margin-top:18px;padding:13px 15px}.question-import-alert>svg{flex:0 0 20px;height:20px;margin-top:1px;width:20px}.question-import-content .question-import-alert p{color:#875716;font-size:13px;overflow-wrap:anywhere}.question-import-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.question-import-preview{overflow:hidden}.question-import-preview-heading{padding:24px 26px}.question-import-preview-heading h3{font-size:20px;margin-top:4px}.question-import-preview-heading p{font-size:13px;margin-top:5px}.question-import-counts{display:flex;flex-wrap:wrap;gap:8px}.question-import-counts>span,.question-import-status{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;justify-content:center;padding:7px 10px;white-space:nowrap}.question-import-counts svg,.question-import-status svg{flex-shrink:0;height:15px;width:15px}.question-import-counts .ready,.question-import-status.ready{background:#eaf7ef;color:#1a714c}.question-import-counts .skipped,.question-import-status.skipped{background:#fff5e4;color:#986310}.question-import-table-scroll{border-bottom:1px solid #e9eef5;border-top:1px solid #e9eef5;max-height:530px;overflow:auto}.question-import-table{border-collapse:collapse;font-size:12px;min-width:720px;text-align:start;width:100%}.question-import-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.question-import-table th{background:#f7f9fc;color:#52677f;font-size:12px;font-weight:600;padding:14px 22px;text-align:start}.question-import-table td{border-top:1px solid #edf1f6;padding:19px 22px;vertical-align:top}.question-import-table th:first-child{width:55px}.question-import-table th:nth-child(2){width:65%}.question-import-row-number{background:#f8fafc;border:1px solid #e5ebf1;border-radius:7px;color:#64748b;display:grid;font-size:11px;height:28px;place-items:center;width:28px}.question-import-question-text{color:#26455f;display:block;font-size:14px;line-height:1.7;margin-top:2px;overflow-wrap:anywhere;text-align:start}.question-import-options{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:12px 0 0;padding:0}.question-import-options li{align-items:center;border:1px solid #e5ebf2;border-radius:6px;color:#52677f;display:inline-flex;font-size:12px;gap:7px;line-height:1.5;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:6px 9px}.question-import-options li>span{color:#8091a2;font-size:10px}.question-import-options li.correct{background:#f0f9f3;border-color:#d3e9dc;color:#217346}.question-import-options li.correct svg{flex-shrink:0;height:13px;width:13px}.question-import-type{color:#52677f;display:inline-block;font-size:12px;line-height:1.7}.question-import-row-errors{grid-gap:4px;-webkit-padding-start:15px;color:#965718;display:grid;font-size:12px;gap:4px;line-height:1.7;margin:10px 0 0;padding-inline-start:15px}.question-import-mobile-label{display:none}.question-import-table tr.has-errors{background:#fffdf9}.question-import-preview-footer{padding:20px 26px}.question-import-preview-footer>p{align-items:center;display:flex;font-size:12px;gap:7px;max-width:340px}.question-import-preview-footer>p svg{flex:0 0 16px;height:16px;width:16px}.question-import-preview-footer>div{display:flex;gap:10px}[dir=rtl] .question-import-arrow{transform:rotate(180deg)}@keyframes question-import-pulse{50%{opacity:.45}}@media (max-width:1000px){.question-import-content{margin-top:28px;width:calc(100% - 40px)}.question-import-grid{gap:16px;grid-template-columns:minmax(0,1fr) 315px}.question-import-guide,.question-import-upload{padding:21px}.question-import-card-heading{gap:9px}.question-import-card-heading h3{font-size:15px}.question-import-heading{flex-wrap:wrap}.question-import-heading>.question-import-button{-webkit-margin-start:84px;margin-inline-start:84px}.question-import-preview-footer{align-items:stretch;flex-direction:column}.question-import-preview-footer>p{max-width:none}.question-import-preview-footer>div{justify-content:flex-end}}@media (max-width:760px){.question-import-content{gap:18px;margin-top:18px;width:calc(100% - 28px)}.question-import-heading{align-items:start;flex-direction:row;gap:13px;order:0;padding:21px}.question-import-hero-icon{border-radius:10px;flex-basis:46px;height:52px}.question-import-hero-icon svg{height:27px;width:27px}.question-import-heading-copy{flex-basis:calc(100% - 60px)}.question-import-heading>.question-import-button{-webkit-margin-start:0;margin-inline-start:0;width:100%}.question-import-heading h2{font-size:24px}.question-import-heading p{font-size:13px}.question-import-steps{gap:2px;order:1;padding:7px}.question-import-steps li{flex-direction:column;font-size:11px;gap:6px;padding:9px 4px;text-align:center}.question-import-grid{display:contents}.question-import-upload{order:2;padding:18px}.question-import-content>.question-import-alert,.question-import-preview{order:3}.question-import-guide{order:4}.question-import-draft-note{order:5}.question-import-dropzone{min-height:300px;padding:24px 15px}.question-import-dropzone h3{font-size:18px}.question-import-dropzone p{font-size:13px}.question-import-header-toggle{align-items:start;padding:12px}.question-import-header-toggle input{margin-top:3px}.question-import-file-badge{display:none}.question-import-preview-heading{align-items:start;flex-direction:column;padding:21px}.question-import-preview-footer{padding:19px}.question-import-preview-footer>div{flex-direction:column-reverse}.question-import-preview-footer .question-import-button{width:100%}.question-import-table-scroll{max-height:none;overflow:visible}.question-import-table{display:block;min-width:0}.question-import-table thead{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.question-import-table tbody{display:block}.question-import-table tr{grid-gap:12px;border-top:1px solid #e6edf4;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.question-import-table td{border:0;min-width:0;padding:0}.question-import-row-cell{align-items:center;display:flex;gap:5px;grid-column:1;grid-row:1}.question-import-mobile-label{color:#64748b;display:inline;font-size:11px}.question-import-row-number{height:25px;width:25px}.question-import-type-cell{align-self:center;grid-column:2;grid-row:1}.question-import-status-cell{align-self:center;grid-column:3;grid-row:1}.question-import-content-cell{grid-column:1/-1;grid-row:2}.question-import-status{font-size:11px;padding:5px 7px}.question-import-type{font-size:11px}.question-import-content .question-import-draft-note{align-items:start;font-size:11px;text-align:start}.question-import-draft-note svg{margin-top:2px}}@media (prefers-reduced-motion:reduce){.question-import-content *,.question-import-content :after,.question-import-content :before{animation:none!important;transition:none!important}}@font-face{font-display:swap;font-family:FugazOne;font-style:normal;font-weight:400 700;src:url(/static/media/FugazOne-Regular.b409ae0da16dcaf2d59b.ttf) format("truetype")}@font-face{font-display:swap;font-family:FugazOne-Genral;font-style:normal;font-weight:400 700;src:url(/static/media/FugazOne-Genral.b409ae0da16dcaf2d59b.ttf) format("truetype")}@font-face{font-display:swap;font-family:Amiri;font-style:normal;font-weight:400 700;src:url(/static/media/Amiri-Regular.06cfafa0afe4079f99f0.ttf) format("truetype")}:root{--navy:#033054;--coffee:#5a3004;--peach:#fbdabb;--paper:#fff;--wash:#f3f6fa;--line:#d9e3ee;--ink:#152033;--muted:#64748b;--blue:#2563eb;--green:#16834d;--red:#c93434;color:#152033;color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{background:#f3f6fa;background:var(--wash);margin:0}button,input,select{font:inherit}button{background:#eef4fb;border:0;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;font-weight:700;padding:10px 14px}input,select{background:#fff;border:1px solid #d9e3ee;border:1px solid var(--line);border-radius:8px;padding:12px;width:100%}.primary{background:#033054;background:var(--navy);color:#fff}.auth-page{background:linear-gradient(135deg,#033054,#5a3004);background:linear-gradient(135deg,var(--navy),var(--coffee));display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{grid-gap:14px;background:#fffffff7;border-radius:8px;box-shadow:0 22px 58px #00000047;display:grid;gap:14px;padding:28px;width:min(420px,100%)}.auth-panel h1{margin:6px 0}.auth-links{display:flex;flex-wrap:wrap;gap:8px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{background:#fbdabb;background:var(--peach);border-radius:8px;color:#033054;color:var(--navy);display:grid;font-size:24px;font-weight:900;height:44px;place-items:center;width:44px}.brand span,.brand strong{display:block}.brand span{color:#ffffffb8;font-size:12px}.auth-brand span{color:#64748b;color:var(--muted)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#033054;background:var(--navy);color:#fff;padding:18px}.sidebar nav{grid-gap:6px;display:grid;gap:6px;margin-top:22px}.sidebar a{border-radius:8px;color:#ffffffc7;padding:11px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#ffffff24;color:#fff}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d9e3ee;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:78px;padding:0 24px}.topbar h1,.topbar p{margin:0}.topbar p{color:#64748b;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:8px}.page{padding:24px}.toolbar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:18px}.grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.list{display:grid}.list{grid-gap:12px;gap:12px}.screen-card{background:#fff;background:var(--paper);border:1px solid #d9e3ee;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #15203314;padding:16px}.screen-card-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.screen-card h3,.screen-card p{margin:0}.screen-card p{color:#64748b;color:var(--muted)}.account-access-page{grid-gap:16px;display:grid;gap:16px;padding-bottom:84px}.account-access-filters .screen-card-head>svg,.account-access-intro .screen-card-head>svg,.account-access-students .screen-card-head>svg{color:#033054;color:var(--navy);height:34px;width:34px}.account-access-filters .flutter-admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:0}.account-access-toolbar{grid-gap:14px;display:grid;gap:14px}.account-access-search{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:52px}.account-access-search>svg{color:#033054;color:var(--navy);height:20px;justify-self:center;width:20px}.account-access-search input{border:0;color:#111827;outline:0;padding:14px 0;width:100%}.account-access-search button{background:#0000;color:#6b7280;display:grid;height:40px;padding:0;place-items:center;width:40px}.account-access-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-access-stat{grid-gap:4px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#1d4ed8;display:grid;gap:4px;justify-items:center;min-width:0;padding:12px}.account-access-stat.visible{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.account-access-stat.allowed{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.account-access-stat svg{height:20px;width:20px}.account-access-stat strong{font-size:20px}.account-access-stat span{color:#4b5563;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-access-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-access-actions button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#033054;color:var(--navy);display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px}.account-access-actions button:disabled{cursor:default;opacity:.55}.account-access-actions svg{height:20px;width:20px}.account-access-error,.account-access-message{border-radius:10px;font-weight:700;margin:0;padding:10px 12px}.account-access-message{background:#ecfdf5;color:#15803d}.account-access-error{background:#fef2f2;color:#dc2626}.account-access-list{grid-gap:8px;display:grid;gap:8px}.account-access-student{grid-gap:12px;align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:10px 12px}.account-access-student.allowed{background:#ecfdf5;border-color:#bbf7d0}.account-access-avatar{background:#ef4444;border-radius:50%;color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.account-access-student.allowed .account-access-avatar{background:#16a34a}.account-access-student-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.account-access-student-main small,.account-access-student-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-access-student-main strong{color:#111827}.account-access-student-main small{color:#6b7280}.account-access-student input{accent-color:#16a34a;height:22px;width:22px}.account-access-savebar{display:flex;justify-content:flex-end;padding-top:2px}.account-access-savebar button{background:#033054;background:var(--navy);border-radius:10px;box-shadow:0 6px 14px #0330542e;color:#fff;font-weight:800;min-height:44px;min-width:220px;padding:0 22px}.account-access-savebar button:disabled{cursor:default;opacity:.65}.chips{display:flex;flex-wrap:wrap;gap:8px}.badge,.chips span{background:#eaf1ff;border-radius:999px;color:#2563eb;color:var(--blue);display:inline-flex;font-size:12px;padding:5px 9px}.badge.ok{background:#e8f8ef;color:#16834d;color:var(--green)}.badge.stop{background:#ffecec;color:#c93434;color:var(--red)}.progress{background:#e7edf5;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.progress span{background:linear-gradient(90deg,#033054,#fbdabb);background:linear-gradient(90deg,var(--navy),var(--peach));display:block;height:100%}.result-row{border-top:1px solid #d9e3ee;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.chat{grid-gap:12px;display:grid;gap:12px}.bubble{background:#fff;border:1px solid #d9e3ee;border:1px solid var(--line);border-radius:8px;padding:14px;width:min(520px,90%)}.bubble.mine{background:#eaf1ff;justify-self:end}.form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.form-grid label{grid-gap:6px;color:#64748b;color:var(--muted);display:grid;gap:6px}table{background:#fff;border:1px solid #d9e3ee;border:1px solid var(--line);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}td{border-bottom:1px solid #d9e3ee;border-bottom:1px solid var(--line);padding:12px}@media (max-width:900px){.app-shell,.form-grid,.grid,.toolbar{grid-template-columns:1fr}.screen-card-head,.topbar{align-items:stretch;flex-direction:column}}.flutter-auth-page{background:#fff;color:#000;display:grid;grid-template-rows:auto 1fr;min-height:100vh}.flutter-appbar{align-items:center;background:#033054;background:var(--navy);color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:0 16px}.flutter-appbar h1{font-family:FugazOne,Segoe UI,Tahoma,Arial,sans-serif;font-size:22px;font-weight:400;margin:0}.flutter-appbar-title-row{align-items:center;display:inline-flex;gap:4px;min-width:0}.flutter-back-button{background:#0000;border-radius:50%;color:#fff;display:inline-grid;flex:0 0 auto;height:44px;padding:0;place-items:center;width:44px}.flutter-back-button:hover{background:#ffffff1f}.flutter-appbar-actions{align-items:center;display:inline-flex;gap:6px}.flutter-language-select{align-items:center;background:#033054;background:var(--navy);border:0;border-radius:0;color:#fff;display:inline-flex;font-weight:700;gap:3px;min-width:96px;padding:3px;width:auto}.flutter-language-select button{background:#0000;border:0;border-radius:0;color:#fff;font:inherit;min-width:42px;padding:7px 8px}.flutter-language-select button.active{background:#ffffff2e}.flutter-field-icon,.flutter-icon-button{background:#0000;color:inherit;display:inline-grid;height:42px;padding:0;place-items:center;width:42px}.flutter-icon-button.active{color:#f04444}.flutter-auth-body{display:grid;padding:33px;place-items:center}.flutter-auth-form{grid-gap:20px;align-content:center;display:grid;gap:20px;width:min(100%,430px)}.flutter-auth-form.reset{gap:33px}.flutter-logo-clip{background:#fff;border-bottom-left-radius:50% 20px;border-bottom-right-radius:50% 20px;display:grid;height:150px;place-items:center;width:100%}.flutter-logo-clip img{max-height:150px;max-width:180px;object-fit:contain}.flutter-field{grid-gap:6px;display:grid;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-weight:400;gap:6px}.flutter-field>span{-webkit-padding-start:18px;color:#000;font-size:14px;padding-inline-start:18px}.flutter-input-shell{align-items:center;background:#fff;border:1px solid #5a3004;border:1px solid var(--coffee);border-radius:30px;display:grid;grid-template-columns:minmax(0,1fr) 48px;min-height:54px;overflow:hidden}.flutter-input-shell:focus-within{border-color:#fbdabb;border-color:var(--peach);box-shadow:0 0 0 2px #fbdabb8c}.flutter-input-shell.has-error{border-color:#c93434;border-color:var(--red)}.flutter-input-shell input{border:0;border-radius:0;color:#111827;min-width:0;outline:0;padding:15px 20px}.flutter-input-shell input::placeholder{color:#c7c7c7}.flutter-field-icon,.flutter-input-icon{color:#5a3004;color:var(--coffee)}.flutter-error{-webkit-padding-start:18px;color:#c93434;color:var(--red);padding-inline-start:18px}.flutter-primary-button{background:#033054;background:var(--navy);border-radius:8px;color:#fff;font-size:19px;font-weight:700;justify-self:center;min-height:48px;min-width:108px;padding:12px 20px}.flutter-primary-button:disabled{cursor:wait;opacity:.86}.flutter-text-button{background:#0000;color:#000;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:18px;font-weight:400;justify-self:center}.flutter-login-form{gap:18px}.flutter-login-methods{grid-gap:4px;background:#f2f6fa;border:1px solid #d9e4ed;border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.flutter-login-methods button{align-items:center;background:#0000;border-radius:10px;color:#47647b;display:flex;font-size:14px;gap:8px;justify-content:center;min-height:42px;padding:8px;transition:background .16s ease,color .16s ease}.flutter-login-methods button[aria-pressed=true]{background:#033054;background:var(--navy);box-shadow:0 2px 6px #0330541f;color:#fff}.flutter-login-methods button:hover:not([aria-pressed=true]){background:#e4edf5}.flutter-login-methods svg{height:20px;width:20px}.flutter-login-footer{grid-gap:8px;display:grid;gap:8px;justify-items:center}.flutter-login-form>.flutter-primary-button{border-radius:12px;box-shadow:0 6px 16px #03305429;font-size:17px;justify-self:stretch;min-height:50px;transition:background .16s ease,box-shadow .16s ease;width:100%}.flutter-login-form>.flutter-primary-button:hover:not(:disabled){background:#0a4269;box-shadow:0 8px 20px #03305433}.flutter-login-recovery{background:#0000;color:#365c79;font-size:14px;justify-self:center;margin:0;min-height:32px;padding:4px 0;text-underline-offset:4px}.flutter-login-recovery:hover{color:#033054;color:var(--navy);text-decoration:underline}.flutter-login-options{grid-gap:14px;display:grid;gap:14px;margin-top:6px}.flutter-login-divider{align-items:center;color:#738395;display:flex;font-size:12px;gap:12px;line-height:1.4}.flutter-login-divider:after,.flutter-login-divider:before{background:#e2e9f0;content:"";flex:1 1;height:1px}.flutter-login-option-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flutter-login-option{align-items:center;background:#f7fafc;border:1px solid #d9e4ed;border-radius:12px;color:#033054;color:var(--navy);display:flex;font-size:14px;gap:9px;justify-content:center;line-height:1.4;min-height:54px;min-width:0;padding:12px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.flutter-login-option svg{color:#326080;flex:0 0 auto;height:22px;width:22px}.flutter-login-option:hover{background:#edf4fa;border-color:#9fb9cd;box-shadow:0 3px 10px #03305412}.flutter-login-form>.flutter-primary-button:focus-visible,.flutter-login-methods button:focus-visible,.flutter-login-option:focus-visible,.flutter-login-recovery:focus-visible{outline:3px solid #5a94bb;outline-offset:3px}.flutter-login-form .flutter-auth-prompt{color:#64748b;font-size:14px;gap:6px}.flutter-login-form .flutter-auth-prompt button{font-size:14px;padding:4px}@media (max-width:420px){.flutter-login-option-grid{gap:10px;grid-template-columns:1fr}}.flutter-auth-prompt{align-items:center;color:#1d4ed8;display:flex;flex-wrap:wrap;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:18px;font-weight:700;gap:2px;justify-content:center}.flutter-auth-prompt button{background:#0000;color:#1d4ed8;font-size:18px;font-weight:400;padding:8px 4px;text-decoration:underline}.flutter-password-rules{grid-gap:5px;-webkit-padding-start:18px;display:grid;gap:5px;margin-top:-12px;padding-inline-start:18px}.flutter-password-rule{align-items:center;color:#7b8794;display:flex;font-size:16px;gap:6px;line-height:1.3}.flutter-password-rule:before{color:#7b8794;content:"\2713";font-size:16px;line-height:1}.flutter-password-rule.valid,.flutter-password-rule.valid:before{color:#16834d}.flutter-password-rule p,.flutter-reset-copy{color:inherit;font-family:Segoe UI,Tahoma,Arial,sans-serif;margin:0}.flutter-reset-copy{font-size:18px;font-weight:700;text-align:center}.flutter-spinner{animation:flutter-spin .8s linear infinite;border:3px solid #ffffff61;border-radius:50%;border-top-color:#fff;display:inline-block;height:24px;width:24px}.flutter-admin-register-select{grid-gap:6px;background:#f8fafc;border:1px solid #03305429;border-radius:12px;display:grid;gap:6px;padding:12px 14px}.flutter-admin-register-select span{color:#033054;color:var(--navy);font-size:13px;font-weight:700}.flutter-admin-register-select select{border-radius:10px;min-height:44px}.flutter-admin-access-backdrop{background:#0f172a6b;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:40}.flutter-admin-access-dialog{grid-gap:18px;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0f172a47;display:grid;gap:18px;padding:22px;width:min(420px,100%)}.flutter-admin-access-dialog h2{color:#033054;color:var(--navy);font-size:20px;margin:0}.flutter-admin-access-actions{display:flex;gap:10px;justify-content:flex-end}.flutter-admin-access-actions button{min-height:44px}.flutter-admin-access-actions .flutter-primary-button{font-size:16px;min-height:44px;min-width:104px}.flutter-toast{background:#222;border-radius:8px;bottom:24px;box-shadow:0 14px 38px #00000040;color:#fff;left:50%;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:20}.flutter-spinner.dark{border-color:#033054 #03305440 #03305440;border-top-color:var(--navy)}@keyframes flutter-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.flutter-auth-body{padding:24px}.flutter-auth-prompt,.flutter-auth-prompt button{font-size:16px}}.flutter-admin-page{background:#fff;color:#111827;display:grid;font-family:Segoe UI,Tahoma,Arial,sans-serif;grid-template-rows:auto auto auto 1fr auto;min-height:100vh}.flutter-admin-appbar{align-items:center;background:#033054;background:var(--navy);border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 4px 14px #0330544d;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:10px 14px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.flutter-admin-title{align-items:center;display:flex;gap:12px;min-width:0}.flutter-admin-title-icon{background:linear-gradient(135deg,#033054,#033054cc);background:linear-gradient(135deg,var(--navy),#033054cc);border-radius:12px;box-shadow:0 4px 8px #0330544d;display:grid;flex:0 0 auto;height:44px;place-items:center;width:44px}.flutter-admin-title-icon svg{height:24px;width:24px}.flutter-admin-title-text{min-width:0}.flutter-admin-title-text h1,.flutter-admin-title-text p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-admin-title-text h1{color:#fff;font-size:18px;font-weight:700}.flutter-admin-title-text p{color:#ffffffd1;font-size:12px;font-weight:500;margin-top:2px}.flutter-admin-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.flutter-admin-icon-button,.flutter-admin-more{background:#ffffff26;border-radius:50%;color:#fff;display:grid;height:40px;padding:0;place-items:center;width:40px}.flutter-admin-icon-button.active{color:#facc15}.flutter-admin-icon-button svg,.flutter-admin-more svg{height:20px;width:20px}.flutter-admin-language{align-items:center;background:#ffffff26;border-radius:20px;display:inline-flex;gap:4px;min-height:36px;padding:0 8px}.flutter-admin-language svg{height:18px;width:18px}.flutter-admin-language select{background:#0000;border:0;color:#fff;font-size:12px;min-width:48px;padding:6px 2px;width:auto}.flutter-admin-language option{background:#033054;background:var(--navy);color:#fff}.flutter-auth-language{min-height:44px;padding:0 10px}.student-page-language{flex:0 0 auto;min-height:40px}.student-page-language select{font-weight:800;min-width:52px}.flutter-admin-more-wrap{position:relative}.flutter-admin-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 46px #0f172a2e;inset-inline-end:0;max-height:min(70vh,520px);overflow:auto;padding:6px;position:absolute;top:calc(100% + 8px);width:260px;z-index:1000}.flutter-admin-menu button{align-items:center;background:#fff;border-radius:8px;color:#111827;display:flex;font-weight:400;gap:12px;justify-content:flex-start;padding:10px 12px;text-align:start;width:100%}.flutter-admin-menu button:hover{background:#f8fafc}.flutter-admin-menu button svg{color:#033054;color:var(--navy);height:20px;width:20px}.flutter-admin-menu button.danger,.flutter-admin-menu button.danger span,.flutter-admin-menu button.danger svg{color:#000!important}.flutter-admin-filter-band{background:linear-gradient(135deg,#03305414,#03305408);border-bottom-left-radius:20px;border-bottom-right-radius:20px;padding:16px}.flutter-admin-search{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:52px}.flutter-admin-search>svg{color:#033054;color:var(--navy);height:20px;justify-self:center;width:20px}.flutter-admin-search input{border:0;color:#111827;outline:0;padding:16px 0}.flutter-admin-search button{background:#0000;color:#6b7280;display:grid;height:40px;padding:0;place-items:center;width:40px}.flutter-admin-filter-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;margin-top:12px}.flutter-admin-filter-grid label{grid-gap:5px;color:#4b5563;display:grid;font-size:12px;font-weight:600;gap:5px}.flutter-admin-filter-grid select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:42px}.flutter-admin-filter-grid button{align-self:end;background:#033054;background:var(--navy);border-radius:10px;color:#fff;min-height:42px}.flutter-admin-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;min-height:28px}.flutter-admin-filter-hint{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;gap:6px}.flutter-admin-filter-hint svg{height:16px;width:16px}.flutter-admin-filter-chip{align-items:center;background:#0330541a;border-radius:20px;color:#033054;color:var(--navy);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px}.flutter-admin-filter-chip svg{height:14px;width:14px}.flutter-admin-results-count{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 16px 0}.flutter-admin-results-count span{align-items:center;background:#0330541a;border-radius:16px;color:#033054;color:var(--navy);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px}.flutter-admin-results-count svg{height:14px;width:14px}.flutter-admin-results-count p{color:#6b7280;font-size:11px;margin:0}.flutter-student-list{grid-gap:10px;align-content:start;display:grid;gap:10px;padding:8px 12px 16px}.flutter-student-card{grid-gap:8px;align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 1px 4px #0f172a14;gap:8px}.flutter-student-main{grid-gap:12px;align-items:center;background:#fff;color:inherit;display:grid;font-weight:400;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:14px;text-align:start}.flutter-student-avatar{background:linear-gradient(135deg,#033054,#033054cc);background:linear-gradient(135deg,var(--navy),#033054cc);border-radius:50%;color:#fff;display:grid;font-size:16px;font-weight:700;height:48px;place-items:center;width:48px}.flutter-student-info{grid-gap:4px;display:grid;gap:4px;min-width:0}.flutter-student-name-row{align-items:center;display:flex;gap:8px}.flutter-student-name-row h2{color:#000000de;flex:1 1 auto;font-size:15px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-student-info>p{color:#6b7280;font-size:11px;margin:0}.flutter-student-modified,.flutter-student-note{align-items:center;background:#2563eb1a;border-radius:8px;color:#2563eb;display:inline-flex;font-size:9px;font-weight:500;gap:2px;padding:2px 6px}.flutter-student-modified svg,.flutter-student-note svg{height:10px;width:10px}.flutter-student-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.flutter-student-chip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;display:inline-flex;font-size:10px;font-weight:500;gap:3px;padding:3px 6px}.flutter-student-chip svg{color:#6b7280;height:10px;width:10px}.flutter-student-note{background:#ef44441a;color:#ef4444;justify-self:start;margin-top:1px}.flutter-student-card-actions{grid-gap:6px;-webkit-padding-end:12px;display:grid;gap:6px;padding-inline-end:12px}.flutter-student-card-actions button{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#033054;color:var(--navy);display:grid;height:36px;padding:0;place-items:center;position:relative;width:36px}.flutter-student-card-actions button.message{border-color:#dbeafe;color:#2563eb}.flutter-student-card-actions button svg{height:18px;width:18px}.flutter-student-card-actions button span{background:#ef4444;border:1px solid #fff;border-radius:50%;height:10px;inset-inline-end:0;position:absolute;top:0;width:10px}.flutter-admin-empty{grid-gap:8px;align-content:center;display:grid;gap:8px;min-height:360px;padding:20px;place-items:center;text-align:center}.flutter-admin-empty div{background:#f3f4f6;border-radius:50%;display:grid;height:80px;place-items:center;width:80px}.flutter-admin-empty svg{color:#d1d5db;height:36px;width:36px}.flutter-admin-empty h2,.flutter-admin-empty p{margin:0}.flutter-admin-empty h2{color:#374151;font-size:16px;font-weight:600}.flutter-admin-empty p{color:#6b7280;font-size:13px;max-width:360px}.flutter-admin-pagination{align-items:center;background:#fff;box-shadow:0 -2px 4px #0f172a0d;display:flex;gap:8px;justify-content:center;padding:8px 16px}.flutter-admin-pagination button{background:#fff;color:#033054;color:var(--navy);display:grid;height:40px;padding:0;place-items:center;width:40px}.flutter-admin-pagination button:disabled{color:#9ca3af;cursor:default}.flutter-admin-pagination span{background:#0330541a;border-radius:20px;color:#033054;color:var(--navy);font-size:14px;font-weight:600;padding:6px 16px}@media (max-width:860px){.flutter-admin-appbar{align-items:flex-start;flex-direction:column}.flutter-admin-actions{flex-wrap:wrap;overflow:visible;padding-bottom:2px;width:100%}.flutter-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.flutter-admin-more-wrap{position:static}.flutter-admin-menu{position:fixed;top:146px;inset-inline:12px;max-height:calc(100vh - 170px);width:auto}.flutter-admin-filter-grid{grid-template-columns:1fr}.flutter-admin-results-count{align-items:flex-start;flex-direction:column}.flutter-student-card{grid-template-columns:1fr}.flutter-student-card-actions{display:flex;justify-content:flex-end;padding:0 12px 12px}}.flutter-tutor-page{background:#fff;color:#111827;display:grid;font-family:Segoe UI,Tahoma,Arial,sans-serif;grid-template-rows:auto 1fr;min-height:100vh}.flutter-tutor-appbar{align-items:center;background:#033054;background:var(--navy);box-shadow:0 2px 8px #0330543d;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.flutter-tutor-title-row{align-items:center;display:flex;gap:10px;min-width:0}.flutter-tutor-title-row h1,.flutter-tutor-title-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-tutor-title-row h1{color:#fff;font-family:FugazOne-Genral,Segoe UI,Tahoma,Arial,sans-serif;font-size:19px;font-weight:700}.flutter-tutor-title-row p{color:#ffffffb8;font-size:12px;max-width:min(60vw,780px)}.flutter-tutor-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.flutter-tutor-icon{background:#0000;border-radius:50%;color:#fff;display:grid;height:40px;padding:0;place-items:center;width:40px}.flutter-tutor-icon:hover{background:#ffffff1f}.flutter-tutor-language{align-items:center;background:#fff3;border-radius:20px;display:inline-flex;gap:5px;padding:0 8px}.flutter-tutor-language select{background:#0000;border:0;color:#fff;padding:8px 2px;width:auto}.flutter-tutor-language option{background:#033054;background:var(--navy);color:#fff}.flutter-tutor-content{grid-gap:16px;display:grid;gap:16px;grid-template-rows:auto 1fr;min-height:0;padding:16px}.flutter-tutor-content.compact{align-content:start;grid-template-rows:auto auto 1fr}.flutter-tutor-profile-card{align-items:center;background:linear-gradient(135deg,#033054,#033054b8);background:linear-gradient(135deg,var(--navy),#033054b8);border-radius:15px;box-shadow:0 4px 10px #0330544d;color:#fff;display:flex;gap:16px;padding:16px}.flutter-tutor-profile-avatar{background:#fff;border-radius:50%;color:#033054;color:var(--navy);display:grid;flex:0 0 auto;font-size:24px;font-weight:700;height:60px;place-items:center;width:60px}.flutter-tutor-profile-card h2,.flutter-tutor-profile-card p{margin:0}.flutter-tutor-profile-card h2{font-size:18px;font-weight:700}.flutter-tutor-profile-card p{color:#ffffffbf;font-size:12px;margin-top:4px}.flutter-tutor-profile-card .mono{font-family:Consolas,monospace;font-size:10px}.flutter-template-list,.flutter-tutor-student-list,.flutter-tutor-subject-list{grid-gap:12px;align-content:start;display:grid;gap:12px}.flutter-template-card,.flutter-tutor-student-session-card,.flutter-tutor-subject-card{background:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 2px 8px #0f172a14;overflow:hidden}.flutter-tutor-subject-main{grid-gap:16px;align-items:center;background:#fff;color:inherit;display:grid;font-weight:400;gap:16px;grid-template-columns:50px minmax(0,1fr);padding:16px;text-align:start;width:100%}.flutter-tutor-subject-number{background:#0330541a;border-radius:10px;color:#033054;color:var(--navy);display:grid;font-size:18px;font-weight:700;height:50px;place-items:center;width:50px}.flutter-tutor-subject-main h2,.flutter-tutor-subject-main p{margin:0}.flutter-tutor-subject-main h2{font-size:16px;font-weight:600}.flutter-tutor-meta-line,.flutter-tutor-subject-main p{color:#6b7280;font-size:12px;margin-top:4px}.flutter-tutor-subject-actions{display:flex;gap:8px;overflow-x:auto;padding:0 16px 16px}.flutter-exam-toolbar button,.flutter-template-actions button,.flutter-tutor-subject-actions button{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;min-width:110px;padding:12px}.flutter-tutor-subject-actions .blue{background:#2563eb1a;border:1px solid #2563eb47;color:#1d4ed8}.flutter-tutor-subject-actions .green{background:#16a34a1a;border:1px solid #16a34a47;color:#15803d}.flutter-tutor-subject-actions .orange{background:#f973161a;border:1px solid #f9731647;color:#c2410c}.flutter-tutor-subject-actions .teal{background:#0d94881a;border:1px solid #0d948847;color:#0f766e}.flutter-tutor-subject-actions .purple{background:#7e22ce1a;border:1px solid #7e22ce47;color:#7e22ce}.flutter-tutor-search{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;display:grid;grid-template-columns:48px minmax(0,1fr);min-height:56px}.flutter-tutor-search svg{color:#6b7280;justify-self:center}.flutter-tutor-search input{background:#0000;border:0;outline:0}.flutter-tutor-student-session-card{padding:16px}.flutter-tutor-student-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.flutter-tutor-student-avatar{background:#033054;background:var(--navy);border-radius:50%;color:#fff;display:grid;font-weight:700;height:46px;place-items:center;width:46px}.flutter-tutor-student-head h2,.flutter-tutor-student-head p{margin:0}.flutter-tutor-student-head h2{font-size:14px;font-weight:700}.flutter-tutor-student-head p{color:#6b7280;font-size:12px}.flutter-tutor-student-head>span{-webkit-margin-start:auto;align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;margin-inline-start:auto;padding:4px 10px}.flutter-tutor-student-head>span.green{background:#ecfdf5;color:#15803d}.flutter-session-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(44px,1fr))}.flutter-session-cell{grid-gap:2px;background:#f9fafb;border-radius:8px;color:#9ca3af;display:grid;font-weight:400;gap:2px;min-height:56px;overflow:hidden;padding:4px;place-items:center}.flutter-session-cell b{font-size:12px}.flutter-session-cell small{color:currentColor;font-size:8px;line-height:1.1;max-width:100%;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-session-cell span,.flutter-session-cell svg{height:16px;width:16px}.flutter-session-cell.present{background:#ecfdf5;color:#16a34a}.flutter-session-cell.excused{background:#fff7ed;color:#f97316}.flutter-session-cell.absent{background:#fef2f2;color:#dc2626}.flutter-tutor-state{grid-gap:10px;align-content:center;display:grid;gap:10px;min-height:50vh;padding:24px;place-items:center;text-align:center}.flutter-tutor-state-icon{background:#f3f4f6;border-radius:50%;color:#9ca3af;display:grid;height:92px;place-items:center;width:92px}.flutter-tutor-state-icon svg{height:56px;width:56px}.flutter-tutor-state h2,.flutter-tutor-state p{margin:0}.flutter-tutor-state h2{color:#4b5563;font-size:18px;font-weight:600}.flutter-tutor-state p{color:#6b7280;font-size:14px;max-width:480px}.flutter-exam-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.flutter-exam-toolbar button{background:#eef4fb;color:#033054;color:var(--navy);min-height:48px}.flutter-exam-toolbar button.primary{background:#033054;background:var(--navy);color:#fff}.flutter-template-card{padding:16px}.flutter-template-head{display:flex;gap:12px;justify-content:space-between}.flutter-template-head h2,.flutter-template-head p{margin:0}.flutter-template-head h2{font-size:16px;font-weight:700}.flutter-template-head p{color:#6b7280;font-size:13px;margin-top:4px}.flutter-template-head .status{align-self:start;background:#eef2ff;border-radius:20px;color:#4338ca;font-size:11px;font-weight:700;padding:4px 9px}.flutter-template-head .status.published{background:#ecfdf5;color:#15803d}.flutter-template-head .status.unpublished{background:#f3f4f6;color:#6b7280}.flutter-template-actions,.flutter-template-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.flutter-template-stats span{align-items:center;background:#f8fafc;border-radius:20px;color:#475569;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px}.flutter-template-actions button{background:#f8fafc;color:#033054;color:var(--navy);min-width:auto;padding:8px 10px}.flutter-template-actions button.danger{color:#dc2626}@media (max-width:720px){.flutter-exam-toolbar,.flutter-tutor-appbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.flutter-tutor-actions{overflow-x:auto}.flutter-session-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}}.flutter-tutor-tabbar{background:#033054;background:var(--navy);box-shadow:0 2px 6px #03305433;color:#ffffffb3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.flutter-tutor-tabbar button{align-items:center;background:#0000;border-bottom:3px solid #0000;border-radius:0;color:#ffffffb3;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:54px}.flutter-tutor-tabbar button.active{border-bottom-color:#fff;color:#fff}.flutter-tutor-tabbar svg{height:20px;width:20px}.flutter-tutor-error{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px;font-weight:600;margin:0;padding:10px 12px}.flutter-session-cell.read-only{cursor:default}.flutter-attendance-readonly-note{align-items:center;background:#eef6fb;border:1px solid #cddfea;border-radius:12px;color:#284d66;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;line-height:1.6;margin:0 0 16px;padding:13px 16px}.flutter-attendance-readonly-note strong{color:#083b5b;white-space:nowrap}.flutter-tutor-dialog-backdrop{background:#0f172a6b;display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:40}.flutter-tutor-dialog{grid-gap:12px;background:#fff;border-radius:12px;box-shadow:0 22px 60px #0f172a42;display:grid;gap:12px;padding:18px;width:min(420px,100%)}.flutter-tutor-dialog h2,.flutter-tutor-dialog p{margin:0}.flutter-tutor-dialog h2{color:#033054;color:var(--navy);font-size:18px;font-weight:700}.flutter-tutor-dialog p{color:#6b7280;font-size:13px}.flutter-tutor-dialog-actions{grid-gap:8px;display:grid;gap:8px}.flutter-dialog-cancel,.flutter-tutor-dialog-actions button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:46px}.flutter-tutor-dialog-actions button.present{background:#ecfdf5;color:#15803d}.flutter-tutor-dialog-actions button.excused{background:#fff7ed;color:#c2410c}.flutter-tutor-dialog-actions button.absent{background:#fef2f2;color:#dc2626}.flutter-dialog-cancel{background:#f3f4f6;color:#374151}.flutter-marks-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.flutter-marks-grid div{grid-gap:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:4px;padding:10px}.flutter-marks-grid span{color:#6b7280;font-size:11px;font-weight:600}.flutter-marks-grid strong{color:#033054;color:var(--navy);font-size:16px}@media (max-width:620px){.flutter-marks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flutter-weight-panel{grid-gap:8px;align-items:end;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:8px;grid-template-columns:1.2fr repeat(7,minmax(92px,1fr)) auto;padding:12px}.flutter-weight-panel.invalid{background:#fef2f2;border-color:#ef4444}.flutter-weight-panel>div{grid-gap:4px;color:#033054;color:var(--navy);display:grid;gap:4px}.flutter-weight-panel>div span{color:#64748b;font-size:12px;font-weight:700}.flutter-marks-edit-grid label,.flutter-tutor-dialog label,.flutter-weight-panel label{grid-gap:5px;color:#475569;display:grid;font-size:12px;font-weight:700;gap:5px}.flutter-marks-edit-grid input,.flutter-tutor-dialog input,.flutter-tutor-dialog select,.flutter-weight-panel input,.flutter-weight-panel select,.flutter-weight-readonly{border-radius:8px;min-height:38px;padding:8px 10px}.flutter-weight-readonly{align-items:center;background:#f9fafb;border:1px solid #d1d5db;color:#475569;display:flex}.flutter-dialog-row button,.flutter-weight-panel button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:40px}.flutter-marks-edit-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(160px,.8fr)}.flutter-marks-edit-grid label{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:9px}.flutter-marks-edit-grid label span,.flutter-marks-edit-grid label strong{font-size:11px}.flutter-mark-total strong,.flutter-marks-edit-grid label strong{color:#033054;color:var(--navy)}.flutter-mark-total{grid-gap:6px;align-content:center;background:#ecfdf5;border-radius:8px;color:#15803d;display:grid;gap:6px;padding:10px}.flutter-tutor-dialog.wide{max-height:min(86vh,760px);overflow:auto;width:min(760px,100%)}.flutter-dialog-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.flutter-dialog-row{display:flex;gap:8px;justify-content:flex-end}.flutter-check{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.flutter-check input{width:auto}.flutter-sort-select{align-items:center;background:#eef4fb;border-radius:12px;color:#033054;color:var(--navy);display:grid;grid-template-columns:34px minmax(0,1fr);min-height:48px}.flutter-sort-select svg{justify-self:center}.flutter-sort-select input,.flutter-sort-select select{background:#0000;border:0;color:#033054;color:var(--navy);font-weight:700}.flutter-sort-select input{min-width:0;outline:0}.flutter-preview-sections{grid-gap:8px;display:grid;gap:8px}.flutter-preview-sections div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px}@media (max-width:1080px){.flutter-marks-edit-grid,.flutter-weight-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.flutter-dialog-grid,.flutter-marks-edit-grid,.flutter-weight-panel{grid-template-columns:1fr}}.flutter-template-editor-page{grid-gap:16px;background:#f9fafb;display:grid;gap:16px;padding:16px}.flutter-editor-card{grid-gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 10px #0f172a14;display:grid;gap:16px;padding:20px}.flutter-editor-card label{grid-gap:7px;color:#475569;display:grid;font-size:13px;font-weight:700;gap:7px}.flutter-editor-card textarea{border:1px solid #d9e3ee;border:1px solid var(--line);border-radius:8px;font:inherit;min-height:92px;padding:12px;resize:vertical}.flutter-editor-switches{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.flutter-editor-switches label{align-items:center;background:#eff6ff;border-radius:12px;display:flex;gap:10px;padding:12px}.flutter-editor-switches label:nth-child(2){background:#fff7ed}.flutter-editor-switches input{width:auto}.flutter-editor-note{background:#fff7ed;border-radius:10px;color:#c2410c;font-size:12px;font-weight:700;margin:0;padding:10px 12px}.flutter-editor-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.flutter-editor-section-head h2{color:#033054;color:var(--navy);font-size:18px;margin:0}.flutter-editor-save,.flutter-editor-section-head button,.flutter-section-card button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.flutter-section-list{grid-gap:10px;display:grid;gap:10px}.flutter-section-card{grid-gap:10px;align-items:end;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto auto auto;padding:12px}.flutter-section-order{align-self:center;background:#0330541a;border-radius:10px;color:#033054;color:var(--navy);display:grid;font-weight:800;height:40px;place-items:center;width:40px}.flutter-section-card>span{align-self:center;color:#64748b;font-size:12px;font-weight:700}.flutter-section-card .danger{background:#fef2f2;color:#dc2626}.flutter-editor-save{justify-self:end;min-height:48px;min-width:140px}@media (max-width:900px){.flutter-editor-switches,.flutter-section-card{grid-template-columns:1fr}.flutter-editor-save{justify-self:stretch}}.flutter-question-editor-page{grid-gap:14px;align-content:start;background:#f9fafb;display:grid;gap:14px;min-height:calc(100vh - 64px);padding:16px}.flutter-question-list{grid-gap:12px;display:grid;gap:12px}.flutter-question-card{grid-gap:12px;align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 2px 8px #0f172a14;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 42px 42px;padding:12px}.flutter-question-number{background:#dbeafe;border-radius:12px;color:#1d4ed8;display:grid;font-size:16px;font-weight:800;height:40px;place-items:center;width:40px}.flutter-question-card h2,.flutter-question-card p{margin:0}.flutter-question-card h2{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-question-card p{color:#64748b;font-size:12px;margin-top:3px}.flutter-question-card button{display:grid;height:42px;padding:0;place-items:center;width:42px}.flutter-question-card button.danger{background:#fef2f2;color:#dc2626}.flutter-question-bottom-actions{bottom:16px;display:flex;gap:10px;justify-content:flex-end;padding-top:10px;position:-webkit-sticky;position:sticky}.flutter-question-bottom-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:48px}.question-dialog textarea{border:1px solid #d9e3ee;border:1px solid var(--line);border-radius:8px;font:inherit;min-height:100px;padding:12px;resize:vertical}.flutter-correct-answer,.flutter-question-options{grid-gap:10px;border-radius:12px;display:grid;gap:10px;padding:12px}.flutter-question-options{background:#f8fafc}.flutter-correct-answer{background:#ecfdf5}.flutter-question-options>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.flutter-question-options button,.symbol-row button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.symbol-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-row button{background:#f3f4f6;font-size:32px;min-height:74px}.symbol-row button.selected.good{background:#16a34a;color:#fff}.symbol-row button.selected.bad{background:#dc2626;color:#fff}@media (max-width:620px){.flutter-question-card{grid-template-columns:40px minmax(0,1fr)}.flutter-question-card button{width:100%}.flutter-question-bottom-actions{flex-direction:column}}.flutter-template-card-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr);padding:16px}.flutter-template-status-icon{border-radius:12px;display:grid;height:50px;place-items:center;width:50px}.flutter-template-status-icon.published{background:#dcfce7;color:#16a34a}.flutter-template-status-icon.draft{background:#fff7ed;color:#f97316}.flutter-template-status-icon.unpublished{background:#fef2f2;color:#dc2626}.flutter-template-main{grid-gap:10px;display:grid;gap:10px;min-width:0}.flutter-template-main h2,.flutter-template-main p{margin:0}.flutter-template-main h2{font-size:16px;font-weight:800}.flutter-template-main p{color:#64748b;font-size:13px}.flutter-template-chip-row{display:flex;flex-wrap:wrap;gap:8px}.flutter-template-chip-row span{align-items:center;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:10px;font-weight:700;padding:4px 9px}.flutter-template-chip-row .published{background:#dcfce7;color:#15803d}.flutter-template-chip-row .draft{background:#fff7ed;color:#c2410c}.flutter-template-chip-row .unpublished{background:#fef2f2;color:#dc2626}.flutter-template-chip-row .finalExam{background:#f3e8ff;color:#7e22ce}.flutter-template-chip-row .mid{background:#ffedd5;color:#c2410c}.flutter-template-chip-row .quiz{background:#dbeafe;color:#1d4ed8}.flutter-template-availability{grid-gap:4px;background:#faf5ff;border-radius:12px;color:#7e22ce;display:grid;font-size:11px;gap:4px;padding:9px}.flutter-template-availability strong{align-items:center;display:inline-flex;gap:5px}.flutter-template-availability svg{height:14px;width:14px}.flutter-template-actions{border-top:1px solid #eef2f7;padding:12px}.flutter-answer-students-page,.flutter-assignments-page,.flutter-review-page{grid-gap:12px;align-content:start;background:#f9fafb;display:grid;gap:12px;padding:16px}.flutter-assignment-filters,.flutter-bulk-bar{display:flex;gap:8px;overflow-x:auto}.flutter-assignment-filters button{background:#f3f4f6;white-space:nowrap}.flutter-assignment-filters button.active{background:#033054;background:var(--navy);color:#fff}.flutter-bulk-bar{border-radius:12px;padding:8px}.flutter-bulk-bar span{background:#033054;background:var(--navy);border-radius:999px;color:#fff;font-size:12px;padding:5px 12px}.flutter-select-row{align-items:center;background:#f3f4f6;border-radius:12px;color:#033054;color:var(--navy);display:flex;font-weight:700;gap:10px;padding:10px 14px}.flutter-select-row input{height:18px;margin:0;width:18px}.flutter-select-row span{-webkit-margin-start:auto;background:#0330541a;border-radius:999px;color:#35536c;font-size:12px;margin-inline-start:auto;padding:4px 10px;white-space:nowrap}.flutter-answer-student-list,.flutter-assignment-list{grid-gap:12px;display:grid;gap:12px}.flutter-assignment-card{grid-template-columns:34px 50px minmax(0,1fr);padding:16px}.flutter-assignment-card>input{align-self:start;width:auto}.assignment-icon{background:#fff7ed;color:#f97316;display:grid;place-items:center}.flutter-assignment-card.submitted .assignment-icon{background:#dcfce7;color:#16a34a}.flutter-assignment-card.allowed .assignment-icon{background:#dbeafe;color:#2563eb}.flutter-assignment-card.progress .assignment-icon{background:#f3e8ff;color:#7e22ce}.flutter-assignment-card.blocked .assignment-icon{background:#fef2f2;color:#dc2626}.assignment-main h2,.assignment-main p{margin:0}.assignment-main p{color:#334155;font-weight:700}.assignment-main span{color:#64748b;font-size:12px}.assignment-actions,.assignment-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assignment-meta b{font-size:11px;padding:4px 8px}.assignment-actions button{align-items:center;display:inline-flex;gap:7px;min-height:38px}.assignment-actions button.danger{background:#fef2f2;color:#dc2626}.flutter-answer-student-tile{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 24px;padding:12px 16px;text-align:start}.flutter-answer-student-tile div{background:#0330541a;border-radius:50%;color:#033054;color:var(--navy);display:grid;height:44px;place-items:center;width:44px}.flutter-answer-student-tile span{grid-gap:3px;display:grid;gap:3px}.flutter-answer-student-tile small{color:#64748b;font-size:12px}.flutter-review-card{grid-gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:12px;padding:16px}.flutter-review-card pre{background:#0f172a;border-radius:8px;color:#e2e8f0;overflow:auto;padding:12px}@media (max-width:720px){.flutter-assignment-card,.flutter-template-card-body{grid-template-columns:1fr}}.flutter-review-summary{grid-gap:8px;background:linear-gradient(135deg,#ef4444,#b91c1c);border-radius:16px;color:#fff;display:grid;gap:8px;justify-items:center;padding:18px}.flutter-review-summary.pass{background:linear-gradient(135deg,#22c55e,#15803d)}.flutter-review-summary>div{align-items:center;display:inline-flex;font-size:16px;gap:8px}.flutter-review-summary p{color:#ffffffc7;font-size:18px;margin:0}.flutter-review-summary p b{color:#fff;font-size:34px}.flutter-review-summary span{background:#fff3;border-radius:999px;font-weight:800;padding:5px 14px}.flutter-review-section-nav{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.flutter-review-section-nav button{border-radius:50%;display:grid;height:44px;padding:0;place-items:center;width:44px}.flutter-review-section-nav strong{text-align:center}.flutter-review-note,.review-partial{align-items:center;background:#eff6ff;border-radius:12px;color:#1d4ed8;display:flex;font-size:12px;font-weight:700;gap:8px;padding:12px}.flutter-review-question-card,.flutter-review-question-list{grid-gap:12px;display:grid;gap:12px}.flutter-review-question-card{background:#fff;border:1px solid #fecaca;border-radius:12px;box-shadow:0 2px 8px #0f172a14;padding:16px}.flutter-review-question-card.correct{border-color:#bbf7d0}.review-question-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto}.review-question-head>span{background:#fee2e2;border-radius:8px;color:#dc2626;display:grid;height:32px;place-items:center;width:32px}.flutter-review-question-card.correct .review-question-head>span{background:#dcfce7;color:#16a34a}.review-question-head h2{font-size:14px;font-weight:800;margin:0}.review-question-head b{background:#fef2f2;border-radius:999px;color:#dc2626;font-size:12px;padding:5px 9px}.flutter-review-question-card.correct .review-question-head b{background:#ecfdf5;color:#16a34a}.flutter-review-question-card em{background:#f1f5f9;border-radius:999px;color:#475569;font-size:10px;font-style:normal;font-weight:700;justify-self:start;padding:4px 8px}.review-answer{grid-gap:8px;border-radius:12px;display:grid;gap:8px;padding:12px}.review-answer strong{align-items:center;display:inline-flex;font-size:12px;gap:6px}.review-answer p{font-size:14px;font-weight:700;margin:0}.review-answer.student{background:#fef2f2;color:#991b1b}.flutter-review-question-card.correct .review-answer.student{background:#ecfdf5;color:#166534}.review-answer.correct-answer{background:#eff6ff;color:#1e40af}.review-partial{background:#fff7ed;color:#c2410c}@media (max-width:620px){.review-question-head{grid-template-columns:34px minmax(0,1fr)}.review-question-head b{grid-column:1/-1;justify-self:start}}.flutter-assignment-card{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr!important;padding:16px 20px!important}.assignment-card-top{grid-gap:14px;gap:14px;grid-template-columns:28px 62px minmax(0,1fr) auto}.assignment-card-top>input{width:auto}.assignment-status{background:#fff7ed;color:#c2410c;padding:5px 10px}.assignment-status.submitted{background:#dcfce7;color:#15803d}.assignment-status.allowed{background:#dbeafe;color:#1d4ed8}.assignment-status.progress{background:#f3e8ff;color:#7e22ce}.assignment-status.blocked{background:#fef2f2;color:#dc2626}.assignment-status.expired{background:#ffedd5;color:#c2410c}.assignment-score,.assignment-warning{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;padding:10px 12px}.assignment-warning{background:#fef2f2;color:#991b1b}.assignment-warning.orange{background:#fff7ed;color:#c2410c}.assignment-score{background:#fffbeb;color:#b45309}.assignment-score strong{-webkit-margin-start:auto;color:#92400e;margin-inline-start:auto}.flutter-assignment-card .assignment-actions{border-top:1px solid #eef2f7;grid-column:1/-1;margin-top:0;padding-top:12px}.flutter-assignment-card .assignment-actions button{min-height:42px;min-width:120px;padding:10px 14px;white-space:normal;width:auto!important}@media (max-width:760px){.assignment-card-top{grid-template-columns:28px 52px minmax(0,1fr)}.assignment-status{grid-column:2/-1;justify-self:start}.flutter-assignment-card .assignment-actions button{flex:1 1 180px}}.flutter-preparation-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(44px,1fr))}.flutter-preparation-strip button{grid-gap:2px;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;color:#94a3b8;display:grid;font-size:12px;font-weight:800;gap:2px;min-height:48px;place-items:center}.flutter-preparation-strip button.prepared{background:#ecfdf5;color:#16a34a}.flutter-preparation-strip button.active{border-color:#033054;border-color:var(--navy);box-shadow:0 0 0 2px #0330541f}.flutter-preparation-strip svg{height:16px;width:16px}.flutter-session-select{grid-gap:6px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a14;color:#475569;display:grid;font-size:12px;font-weight:800;gap:6px;padding:12px}.flutter-session-select select{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#033054;color:var(--navy);font-weight:700;min-height:44px;padding:8px 12px}.flutter-session-stats{grid-gap:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;display:grid;gap:12px;padding:16px}.flutter-session-stats.tasks{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.flutter-session-stats h2{color:#033054;color:var(--navy);font-size:16px;margin:0}.flutter-session-action-row,.flutter-session-bulk-actions,.flutter-session-stats>div{display:flex;flex-wrap:wrap;gap:8px}.flutter-session-stats span{align-items:center;background:#ffffffb8;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:7px 10px}.flutter-session-stats span.good{color:#15803d}.flutter-session-stats span.warn{color:#c2410c}.flutter-session-stats span.bad{color:#dc2626}.flutter-session-stats svg{height:16px;width:16px}.flutter-session-bulk-actions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0f172a14;padding:8px}.flutter-session-action-row button,.flutter-session-bulk-actions button{align-items:center;border-radius:8px;display:inline-flex;flex:1 1 160px;font-weight:800;gap:6px;justify-content:center;min-height:42px;padding:9px 12px}.flutter-session-action-row button.present,.flutter-session-bulk-actions button.present{background:#ecfdf5;color:#15803d}.flutter-session-action-row button.excused,.flutter-session-bulk-actions button.excused{background:#fff7ed;color:#c2410c}.flutter-session-action-row button.absent,.flutter-session-bulk-actions button.absent{background:#fef2f2;color:#dc2626}.flutter-session-action-row button:not(.present):not(.excused):not(.absent),.flutter-session-bulk-actions button.clear{background:#fff;border:1px solid #fed7aa;color:#c2410c}.flutter-session-action-row button.active{outline:2px solid currentColor;outline-offset:-2px}.flutter-selected-session-card{grid-gap:12px;display:grid;gap:12px}.flutter-selected-session-title{display:flex;justify-content:flex-end}.flutter-selected-session-title .flutter-session-cell{flex:0 0 auto;min-height:78px;width:152px}.flutter-selected-session-title .flutter-session-cell small{font-size:10px}.flutter-session-date-chip{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-self:flex-end;max-width:100%;padding:5px 12px;width:-webkit-fit-content;width:fit-content}.flutter-session-date-chip svg{height:14px;width:14px}@media (max-width:900px){.flutter-preparation-strip{grid-template-columns:repeat(6,minmax(44px,1fr))}}@media (max-width:520px){.flutter-preparation-strip{grid-template-columns:repeat(4,minmax(44px,1fr))}.flutter-selected-session-title{justify-content:stretch}.flutter-selected-session-title .flutter-session-cell{width:100%}}.flutter-template-card.locked{background:linear-gradient(180deg,#fff7ed,#fff 52%);border-color:#f9731647}.flutter-template-lock-note{align-items:center;background:#fff7ed;border-radius:8px;color:#c2410c;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 10px;width:-webkit-fit-content;width:fit-content}.flutter-template-lock-note svg{height:16px;width:16px}.flutter-template-actions button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.flutter-review-actions{display:flex;justify-content:flex-end}.flutter-review-actions button{align-items:center;background:#073b63;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:12px 16px}.flutter-review-actions svg{height:20px;width:20px}.flutter-print-report{display:none}@media print{body{background:#fff!important}.flutter-review-actions,.flutter-review-note,.flutter-review-question-list,.flutter-review-section-nav,.flutter-review-summary,.flutter-tutor-appbar{display:none!important}.flutter-review-page,.flutter-tutor-page{background:#fff!important;display:block!important;min-height:auto!important;padding:0!important}.flutter-print-report{color:#000;display:block!important;font-family:Arial,sans-serif;padding:0}.flutter-print-report header{border-bottom:2px solid #073b63;margin-bottom:18px;padding-bottom:12px}.flutter-print-report h1{color:#073b63;font-size:24px;margin:0 0 8px}.flutter-print-report header p{font-size:13px;margin:3px 0}.flutter-print-report header strong{display:inline-block;font-size:16px;margin-top:8px}.flutter-print-section{break-inside:avoid;margin-bottom:18px;page-break-inside:avoid}.flutter-print-section h2{color:#073b63;font-size:18px;margin:0 0 10px}.flutter-print-report .flutter-review-question-card{box-shadow:none!important;break-inside:avoid;margin-bottom:12px;padding:12px!important;page-break-inside:avoid}.flutter-print-report .review-answer{padding:10px!important}}.flutter-answer-filter-grid{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr)) auto}.flutter-answer-filter-grid label{grid-gap:6px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:6px}.flutter-answer-filter-grid select{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#0f172a;font:inherit;min-height:42px;padding:0 10px;width:100%}.flutter-answer-filter-grid button{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;color:#073b63;cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.flutter-answer-count{color:#64748b;font-size:13px;font-weight:700}.flutter-answer-count strong{color:#073b63}.flutter-answer-student-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.flutter-answer-student-meta em{background:#eef6ff;border-radius:8px;color:#073b63;font-size:11px;font-style:normal;font-weight:800;padding:5px 8px}@media (max-width:1100px){.flutter-answer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.flutter-answer-filter-grid{grid-template-columns:1fr}}.flutter-print-student-meta{grid-gap:6px 14px;display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.flutter-print-student-meta span{border:1px solid #d8dee8;border-radius:6px;font-size:12px;padding:6px 8px}@media print{.flutter-print-student-meta{display:grid!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.flutter-print-report,body{font-size:10px!important;line-height:1.25!important}.flutter-print-report header{border-bottom-width:1px!important;margin-bottom:8px!important;padding-bottom:6px!important}.flutter-print-report h1{font-size:17px!important;margin:0 0 4px!important}.flutter-print-report header p{display:inline-block;font-size:10px!important;margin:0 12px 3px 0!important}.flutter-print-report header>strong{display:block!important;font-size:12px!important;margin-top:4px!important}.flutter-print-student-meta{gap:4px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:4px 0!important}.flutter-print-student-meta span{border-radius:3px!important;font-size:9px!important;padding:3px 5px!important}.flutter-print-section{break-inside:auto!important;margin-bottom:8px!important;page-break-inside:auto!important}.flutter-print-section h2{border-bottom:1px solid #d8dee8;font-size:13px!important;margin:6px 0 5px!important;padding-bottom:3px}.flutter-print-report .flutter-review-question-card{border-radius:5px!important;border-width:1px!important;break-inside:auto!important;display:block!important;gap:0!important;margin:0 0 6px!important;padding:6px!important;page-break-inside:auto!important}.flutter-print-report .review-question-head{grid-gap:5px!important;align-items:start!important;display:grid!important;gap:5px!important;grid-template-columns:16px minmax(0,1fr) auto!important;margin-bottom:4px!important}.flutter-print-report .review-question-head>span{border-radius:3px!important;height:14px!important;width:14px!important}.flutter-print-report .review-answer svg,.flutter-print-report .review-partial svg,.flutter-print-report .review-question-head svg{height:10px!important;width:10px!important}.flutter-print-report .review-question-head h2{font-size:10px!important;line-height:1.25!important;margin:0!important}.flutter-print-report .review-question-head b{border-radius:5px!important;font-size:9px!important;padding:2px 5px!important;white-space:nowrap}.flutter-print-report .flutter-review-question-card em{border-radius:4px!important;font-size:8px!important;margin-bottom:4px!important;padding:2px 5px!important}.flutter-print-report .review-answer{border-radius:5px!important;gap:2px!important;margin-top:4px!important;padding:5px 6px!important}.flutter-print-report .review-answer strong{font-size:9px!important;gap:3px!important}.flutter-print-report .review-answer p{font-size:10px!important;font-weight:600!important;line-height:1.25!important}.flutter-print-report .review-partial{border-radius:5px!important;font-size:9px!important;margin-top:4px!important;padding:4px 6px!important}}@page{size:A4;margin:10mm}.flutter-answer-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.flutter-answer-actions button{align-items:center;background:#073b63;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;padding:12px 16px}.flutter-answer-actions button:disabled{cursor:not-allowed;opacity:.55}.flutter-answer-actions svg{height:20px;width:20px}.flutter-answer-actions span{color:#64748b;font-size:13px;font-weight:800}.flutter-print-all-reports{display:none}@media print{.flutter-answer-students-page>:not(.flutter-print-all-reports){display:none!important}.flutter-print-all-reports{display:block!important}.flutter-print-all-reports .flutter-print-report{break-after:page;display:block!important;page-break-after:always}.flutter-print-all-reports .flutter-print-report:last-child{break-after:auto;page-break-after:auto}}.flutter-assign-template-page{grid-gap:16px;display:grid;gap:16px;padding:20px}.flutter-assign-savebar,.flutter-assign-student-toolbar,.flutter-assign-template-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.flutter-assign-template-head>div{align-items:center;display:flex;gap:12px}.flutter-assign-template-head svg{color:#063b63}.flutter-assign-student span,.flutter-assign-template-head span{grid-gap:3px;display:grid;gap:3px}.flutter-assign-student small,.flutter-assign-template-head small{color:#5f7186;font-weight:600}.flutter-assign-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.flutter-assign-controls label{grid-gap:7px;color:#1e344b;display:grid;font-weight:800;gap:7px}.flutter-assign-controls input,.flutter-assign-controls select{background:#fff;border:1px solid #d6dee8;border-radius:8px;color:#061f35;font:inherit;font-weight:700;min-height:48px;padding:0 12px}.flutter-assign-controls label>span{align-items:center;background:#fff;border:1px solid #d6dee8;border-radius:8px;display:flex;gap:8px;padding:0 10px}.flutter-assign-controls label>span input{border:0;padding:0;width:100%}.flutter-assign-student-toolbar>.flutter-search-box{flex:1 1 auto}.flutter-assign-savebar button,.flutter-assign-student-toolbar button{border:0;border-radius:8px;cursor:pointer;font-weight:900;min-height:46px;padding:0 18px}.flutter-assign-savebar button:first-child,.flutter-assign-student-toolbar button{background:#eaf1f8;color:#063b63}.flutter-assign-savebar button.primary{align-items:center;background:#063b63;color:#fff;display:inline-flex;gap:8px}.flutter-assign-savebar button:disabled{cursor:not-allowed;opacity:.5}.flutter-assign-student-list{grid-gap:10px;display:grid;gap:10px}.flutter-assign-student{grid-gap:12px;align-items:center;background:#fff;border:1px solid #dfe6ee;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;min-height:76px;padding:12px 16px}.flutter-assign-student.selected{background:#eff6ff;border-color:#9fc5ff}.flutter-assign-student>svg{color:#063b63}.flutter-assignment-filters.period-filter button.active{background:#312e81}@media (max-width:900px){.flutter-assign-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.flutter-assign-controls{grid-template-columns:1fr}.flutter-assign-savebar,.flutter-assign-student-toolbar,.flutter-assign-template-head{align-items:stretch;flex-direction:column}}.flutter-assignments-page{background:#f9fafb;gap:12px;padding:16px}.flutter-assignments-page .flutter-search,.flutter-assignments-page .flutter-search-box,.flutter-assignments-page .flutter-tutor-search{border-radius:12px;min-height:56px}.flutter-assignment-filters{gap:8px;padding-bottom:2px}.flutter-assignment-filters button{background:#f5f5f5;border:0;border-radius:999px;color:#063b63;font-size:14px;font-weight:800;min-height:40px;padding:0 14px}.flutter-assignment-filters.period-filter button{color:#3730a3}.flutter-assignment-filters button.active,.flutter-assignment-filters.period-filter button.active{background:#063b63;color:#fff}.flutter-assignment-filters.period-filter button.active{background:#4f46e5}.flutter-bulk-bar{align-items:center;background:#0330541a;border-radius:0;margin-inline:-16px;min-height:52px;padding:8px 16px}.flutter-bulk-bar span{background:#063b63;font-size:13px;font-weight:800;padding:4px 12px}.flutter-bulk-bar button{align-items:center;background:#4f46e51a;border:0;border-radius:8px;color:#4338ca;display:inline-flex;font-size:14px;font-weight:800;gap:6px;min-height:36px;padding:0 12px;white-space:nowrap}.flutter-bulk-bar button:nth-of-type(2){background:#22c55e1f;color:#16a34a}.flutter-bulk-bar button:nth-of-type(3){background:#2563eb1f;color:#2563eb}.flutter-bulk-bar button:nth-of-type(4){background:#64748b1f;color:#475569}.flutter-bulk-bar button:nth-of-type(5){background:#f973161f;color:#ea580c}.flutter-bulk-bar svg{height:18px;width:18px}.flutter-select-row{background:#fff;border-radius:0;box-shadow:0 1px 2px #0f172a14;margin-inline:-16px;min-height:48px;padding:10px 16px}.flutter-assignment-list{gap:0}.flutter-assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0f172a14;margin-bottom:16px;overflow:hidden}.flutter-assignment-card.selected{border-color:#063b63;border-width:2px}.assignment-card-top{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:40px 50px minmax(0,1fr) auto;padding:16px 16px 0}.assignment-card-top>input{height:18px;justify-self:center;margin:0;width:18px}.assignment-icon{border-radius:12px;height:50px;width:50px}.assignment-icon svg{height:28px;width:28px}.assignment-main h2{color:#111827;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-main p{color:#374151;font-size:14px;font-weight:600;margin-top:4px}.assignment-main span{color:#6b7280;font-size:11px}.assignment-status{align-self:start;border-radius:12px;font-size:11px;font-weight:700;padding:4px 8px}.assignment-availability,.assignment-branch-pill,.assignment-info-row,.assignment-meta,.assignment-score,.assignment-warning{margin-inline:16px}.assignment-branch-pill{background:#faf5ff;border-radius:12px;color:#7e22ce;font-size:11px;font-weight:700;margin-top:12px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.assignment-info-row{color:#64748b;font-size:11px;font-weight:600;gap:12px}.assignment-info-row,.assignment-meta{display:flex;flex-wrap:wrap;margin-top:12px}.assignment-meta{gap:8px}.assignment-meta b{background:#f1f5f9;border-radius:999px;color:#475569;font-size:12px;font-weight:700;padding:6px 10px}.assignment-availability{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.assignment-availability b{background:#eff6ff;border-radius:8px;color:#1d4ed8;font-size:10px;font-weight:700;padding:4px 8px}.flutter-assignment-card .assignment-actions{border-top:1px solid #e5e7eb;display:flex!important;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 16px 16px}.flutter-assignment-card .assignment-actions button{background:#063b63;border:0;border-radius:12px;color:#fff;font-size:14px;font-weight:800;min-height:40px;min-width:0;padding:0 14px}.flutter-assignment-card .assignment-actions button:not(.danger):nth-child(2){background:#16a34a}.flutter-assignment-card .assignment-actions button.danger{background:#dc2626;color:#fff}@media (max-width:760px){.assignment-card-top{grid-template-columns:40px 50px minmax(0,1fr)}.assignment-status{grid-column:2/-1;justify-self:start}.flutter-assignment-card .assignment-actions button{flex:1 1 150px}}.flutter-assignments-page{--flutter-navy:#033054;--flutter-indigo:#4f46e5;--flutter-orange:#f97316;--flutter-blue:#2563eb;--flutter-purple:#9333ea;--flutter-green:#16a34a;--flutter-red:#dc2626;background:#f9fafb!important;padding:16px!important}.flutter-assignment-filters{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:0!important}.flutter-assignment-filters button{align-items:center!important;background:#f5f5f5!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:var(--flutter-blue)!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;letter-spacing:0!important;min-height:36px!important;padding:0 12px!important;white-space:nowrap!important}.flutter-assignment-filters button svg{height:16px!important;width:16px!important}.flutter-assignment-filters.period-filter button{color:var(--flutter-indigo)!important}.flutter-assignment-filters.period-filter button.active{background:var(--flutter-indigo)!important;color:#fff!important}.flutter-assignment-filters.status-filter button.all{color:var(--flutter-blue)!important}.flutter-assignment-filters.status-filter button.assigned{color:var(--flutter-orange)!important}.flutter-assignment-filters.status-filter button.allowed{color:var(--flutter-blue)!important}.flutter-assignment-filters.status-filter button.progress{color:var(--flutter-purple)!important}.flutter-assignment-filters.status-filter button.submitted{color:var(--flutter-green)!important}.flutter-assignment-filters.status-filter button.expired{color:var(--flutter-orange)!important}.flutter-assignment-filters.status-filter button.blocked{color:var(--flutter-red)!important}.flutter-assignment-filters.status-filter button.active.all,.flutter-assignment-filters.status-filter button.active.allowed{background:var(--flutter-blue)!important;color:#fff!important}.flutter-assignment-filters.status-filter button.active.assigned,.flutter-assignment-filters.status-filter button.active.expired{background:var(--flutter-orange)!important;color:#fff!important}.flutter-assignment-filters.status-filter button.active.progress{background:var(--flutter-purple)!important;color:#fff!important}.flutter-assignment-filters.status-filter button.active.submitted{background:var(--flutter-green)!important;color:#fff!important}.flutter-assignment-filters.status-filter button.active.blocked{background:var(--flutter-red)!important;color:#fff!important}.flutter-bulk-bar{background:#0330541a!important;border-radius:0!important;gap:8px!important;margin:0 -16px!important;min-height:48px!important;padding:8px 16px!important}.flutter-bulk-bar span{background:var(--flutter-navy)!important;border-radius:20px!important;color:#fff!important;font-size:12px!important;font-weight:600!important;padding:4px 12px!important}.flutter-bulk-bar button{border-radius:8px!important;font-size:13px!important;font-weight:600!important;min-height:36px!important;padding:0 12px!important}.flutter-select-row{background:#fff!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;margin:0 -16px!important;min-height:48px!important;padding:10px 16px!important}.flutter-select-row strong{font-size:14px!important;font-weight:700!important}.flutter-assignment-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 2px 8px #6b72801a!important;display:block!important;margin:0 0 16px!important;padding:0!important}.flutter-assignment-card.selected{border:2px solid var(--flutter-navy)!important}.assignment-card-top{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important;grid-template-columns:40px 50px minmax(0,1fr) auto!important;padding:16px 16px 0!important}.assignment-icon{border-radius:12px!important;height:50px!important;width:50px!important}.assignment-status.assigned,.flutter-assignment-card.assigned .assignment-icon{background:#f973161a!important;color:var(--flutter-orange)!important}.assignment-status.allowed,.flutter-assignment-card.allowed .assignment-icon{background:#2563eb1a!important;color:var(--flutter-blue)!important}.assignment-status.progress,.flutter-assignment-card.progress .assignment-icon{background:#9333ea1a!important;color:var(--flutter-purple)!important}.assignment-status.submitted,.flutter-assignment-card.submitted .assignment-icon{background:#16a34a1a!important;color:var(--flutter-green)!important}.assignment-status.expired,.flutter-assignment-card.expired .assignment-icon{background:#f973161a!important;color:var(--flutter-orange)!important}.assignment-status.blocked,.flutter-assignment-card.blocked .assignment-icon{background:#dc26261a!important;color:var(--flutter-red)!important}.assignment-main h2{color:#111827!important;font-size:16px!important;font-weight:700!important}.assignment-main p{color:#4b5563!important;font-size:14px!important;font-weight:400!important}.assignment-main span{color:#6b7280!important;font-size:11px!important;font-weight:400!important}.assignment-branch-pill,.assignment-status{border-radius:12px!important;font-size:11px!important;font-weight:500!important;padding:4px 8px!important}.assignment-branch-pill{align-items:center!important;background:#faf5ff!important;color:#7e22ce!important;display:inline-flex!important;gap:4px!important;margin:12px 16px 0!important}.assignment-branch-pill svg,.assignment-info-row svg{height:12px!important;width:12px!important}.assignment-info-row{color:#6b7280!important;font-size:11px!important;font-weight:400!important;margin:12px 16px 0!important}.assignment-info-row span{align-items:center!important;display:inline-flex!important;gap:4px!important}.assignment-meta{margin:12px 16px 0!important}.assignment-meta b{background:#f3f4f6!important;border-radius:999px!important;color:#374151!important;font-size:13px!important;font-weight:400!important;padding:5px 10px!important}.flutter-assignment-card .assignment-actions{border-top:1px solid #e5e7eb!important;margin-top:16px!important;padding:12px 16px!important}.flutter-assignment-card .assignment-actions button{background:var(--flutter-navy)!important;border-radius:12px!important;color:#fff!important;font-size:13px!important;font-weight:600!important;min-height:36px!important;padding:0 14px!important}.flutter-assignment-card .assignment-actions button.danger{background:var(--flutter-red)!important;color:#fff!important}.flutter-tutor-page{--aammf:#033054;--flutter-blue:#2563eb;--flutter-green:#16a34a;--flutter-orange:#f97316;--flutter-purple:#7e22ce;--flutter-red:#dc2626;--flutter-gray-text:#6b7280;background:#f9fafb!important;color:#111827!important;min-height:100vh!important}.flutter-tutor-appbar{background:var(--aammf)!important;box-shadow:0 2px 8px #0f172a2e!important;color:#fff!important;gap:12px!important;justify-content:space-between!important;min-height:80px!important;padding:10px 24px!important}.flutter-tutor-appbar,.flutter-tutor-title-row{align-items:center!important;display:flex!important}.flutter-tutor-title-row{gap:14px!important;min-width:0!important}.flutter-tutor-title-row h1{color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.15!important;margin:0!important}.flutter-tutor-title-row p{color:#ffffffe0!important;margin:6px 0 0!important}.flutter-tutor-actions{align-items:center!important;display:flex!important;gap:10px!important}.flutter-tutor-icon{background:#0000!important;border:0!important;border-radius:999px!important;color:#fff!important;display:inline-grid!important;height:42px!important;min-width:42px!important;padding:0!important;place-items:center!important;width:42px!important}.flutter-tutor-icon:hover{background:#ffffff1f!important}.flutter-tutor-language{align-items:center!important;background:#fff3!important;border-radius:999px!important;color:#fff!important;display:inline-flex!important;gap:8px!important;height:46px!important;padding:0 12px!important}.flutter-tutor-language select{background:#0000!important;border:0!important;color:#fff!important;font-weight:700!important;outline:0!important}.flutter-tutor-language option{color:#fff!important}.flutter-answer-students-page,.flutter-assign-template-page,.flutter-assignments-page,.flutter-attendance-page,.flutter-exam-panel-page,.flutter-main-page,.flutter-marks-page,.flutter-question-editor-page,.flutter-review-page,.flutter-tasks-page,.flutter-template-editor-page,.flutter-tutor-subject-list{background:#f9fafb!important;padding:16px!important}.flutter-search-box,.flutter-tutor-search{align-items:center!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;box-shadow:none!important;color:var(--flutter-gray-text)!important;display:flex!important;gap:12px!important;min-height:56px!important;padding:0 16px!important}.flutter-search-box input,.flutter-tutor-search input{background:#0000!important;border:0!important;color:#111827!important;flex:1 1!important;font-size:16px!important;min-width:0!important;outline:0!important}.flutter-answer-student-tile,.flutter-assign-student,.flutter-mark-total,.flutter-review-card,.flutter-session-stats,.flutter-template-card,.flutter-tutor-state,.flutter-tutor-subject-card,.flutter-weight-panel{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 2px 8px #6b72801a!important}.flutter-tutor-subject-card{overflow:hidden!important}.flutter-tutor-subject-main{grid-gap:12px!important;align-items:center!important;background:#fff!important;border:0!important;color:inherit!important;display:grid!important;gap:12px!important;grid-template-columns:52px minmax(0,1fr)!important;padding:16px!important;text-align:start!important;width:100%!important}.flutter-answer-student-tile>div,.flutter-template-status-icon,.flutter-tutor-subject-number{background:#0330541a!important;border-radius:12px!important;color:var(--aammf)!important;display:grid!important;font-weight:800!important;height:50px!important;place-items:center!important;width:50px!important}.flutter-answer-student-tile strong,.flutter-assign-template-head strong,.flutter-template-head h2,.flutter-template-main h2,.flutter-tutor-subject-main h2{color:#111827!important;font-size:16px!important;font-weight:700!important;margin:0!important}.flutter-answer-student-tile small,.flutter-assign-template-head small,.flutter-template-head p,.flutter-template-main p,.flutter-tutor-subject-main p{color:var(--flutter-gray-text)!important;font-size:12px!important;font-weight:400!important;margin:4px 0 0!important}.flutter-answer-actions,.flutter-assign-savebar,.flutter-assign-student-toolbar,.flutter-exam-toolbar,.flutter-review-actions,.flutter-session-action-row,.flutter-session-bulk-actions,.flutter-template-actions,.flutter-tutor-subject-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.flutter-template-actions,.flutter-tutor-subject-actions{border-top:1px solid #e5e7eb!important;padding:12px 16px!important}.flutter-answer-actions button,.flutter-assign-savebar button,.flutter-assign-student-toolbar button,.flutter-dialog-row button,.flutter-exam-toolbar button,.flutter-review-actions button,.flutter-session-action-row button,.flutter-session-bulk-actions button,.flutter-template-actions button,.flutter-tutor-subject-actions button{align-items:center!important;border:0!important;border-radius:12px!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important}.flutter-answer-actions button,.flutter-dialog-row button,.flutter-exam-toolbar button,.flutter-review-actions button,.flutter-template-actions button,.flutter-tutor-subject-actions .blue{background:#2563eb1a!important;color:var(--flutter-blue)!important}.flutter-assign-savebar button.primary,.flutter-session-action-row button.present,.flutter-session-bulk-actions button.present,.flutter-tutor-subject-actions .green{background:#16a34a1a!important;color:var(--flutter-green)!important}.flutter-session-action-row button.excused,.flutter-session-bulk-actions button.excused,.flutter-tutor-subject-actions .orange{background:#f973161a!important;color:var(--flutter-orange)!important}.flutter-tutor-subject-actions .teal{background:#0d94881a!important;color:#0f766e!important}.flutter-tutor-subject-actions .purple{background:#7e22ce1a!important;color:var(--flutter-purple)!important}.flutter-session-action-row button.absent,.flutter-session-bulk-actions button.absent,.flutter-template-actions button.danger,button.danger{background:#dc26261a!important;color:var(--flutter-red)!important}.flutter-session-grid{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(12,minmax(64px,1fr))!important}.flutter-session-cell{grid-gap:2px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;color:#94a3b8!important;display:grid!important;font-size:12px!important;font-weight:700!important;gap:2px!important;min-height:58px!important;place-items:center!important}.flutter-session-cell.present{background:#ecfdf5!important;border-color:#bbf7d0!important;color:var(--flutter-green)!important}.flutter-session-cell.excused,.flutter-session-cell.marked{background:#fff7ed!important;border-color:#fed7aa!important;color:var(--flutter-orange)!important}.flutter-session-cell.absent{background:#fef2f2!important;border-color:#fecaca!important;color:var(--flutter-red)!important}.flutter-answer-filter-grid,.flutter-assign-controls,.flutter-marks-edit-grid,.flutter-marks-grid,.flutter-session-select,.flutter-session-stats{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important}.flutter-answer-filter-grid label,.flutter-assign-controls label,.flutter-marks-edit-grid label,.flutter-marks-grid div{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:12px!important}.flutter-assign-student,.flutter-assign-template-head,.flutter-template-card-body{grid-gap:12px!important;align-items:center!important;display:grid!important;gap:12px!important}.flutter-answer-count,.flutter-answer-student-meta em,.flutter-session-date-chip,.flutter-session-stats span,.flutter-template-chip-row span{background:#f3f4f6!important;border-radius:999px!important;color:#374151!important;font-size:12px!important;font-weight:600!important;padding:4px 10px!important}.flutter-template-chip-row .published,.flutter-template-head .status.published{background:#dcfce7!important;color:#15803d!important}.flutter-template-chip-row .draft,.flutter-template-chip-row .mid{background:#ffedd5!important;color:#c2410c!important}.flutter-template-chip-row .unpublished{background:#fef2f2!important;color:var(--flutter-red)!important}.flutter-template-chip-row .finalExam{background:#f3e8ff!important;color:var(--flutter-purple)!important}.flutter-template-chip-row .quiz{background:#dbeafe!important;color:#1d4ed8!important}.flutter-review-summary{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border-radius:16px!important;color:#fff!important}.flutter-review-summary.pass{background:linear-gradient(135deg,#22c55e,#15803d)!important}.flutter-tutor-dialog{background:#fff!important;border-radius:12px!important}@media (max-width:900px){.flutter-session-grid{grid-template-columns:repeat(6,minmax(54px,1fr))!important}}@media (max-width:620px){.flutter-tutor-appbar{padding:10px 12px!important}.flutter-tutor-title-row h1{font-size:18px!important}.flutter-tutor-actions{gap:4px!important}.flutter-session-grid{grid-template-columns:repeat(4,minmax(54px,1fr))!important}}.flutter-tutor-page,.flutter-tutor-page *{font-family:Segoe UI,Roboto,Arial,sans-serif!important;letter-spacing:0!important}.flutter-tutor-page{background:#f7f8fa!important}.flutter-tutor-title-row h1{font-family:Segoe UI,Roboto,Arial,sans-serif!important;font-size:20px!important;font-style:normal!important;font-weight:700!important;line-height:1.2!important}.flutter-tutor-title-row p{font-size:14px!important;font-weight:400!important;opacity:.92!important}.flutter-tutor-appbar{background:#033054!important;box-shadow:0 2px 6px #0f172a29!important;min-height:88px!important;padding:12px 28px!important}.flutter-tutor-icon,.flutter-tutor-language{color:#fff!important}.flutter-tutor-language{background:#ffffff2e!important}.flutter-tutor-language option,.flutter-tutor-language select,.flutter-tutor-language select:focus{color:#fff!important}.flutter-tutor-language option{background:#033054!important}.template-documents-hero{align-items:center;background:#0330540f;border:1px solid #0330541f;border-radius:12px;display:flex;gap:14px;padding:18px}.template-documents-hero>svg{color:#033054;flex:0 0 auto;font-size:34px}.template-documents-hero h2{color:#061b31;font-size:18px;margin:0 0 4px}.template-documents-hero p{color:#526070;font-weight:600;margin:0}.template-document-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.template-document-card{grid-gap:12px;background:#fff;border:1px solid #94a3b847;border-radius:12px;box-shadow:0 8px 24px #0f172a0f;display:grid;gap:12px;padding:16px}.template-document-card-head{align-items:center;display:flex;gap:10px}.template-document-card-head svg{color:#0f766e}.template-document-card h3{color:#061b31;font-size:15px;margin:0}.template-document-card p{color:#526070;margin:0;min-height:22px;overflow-wrap:anywhere}.template-document-preview-row{display:flex;flex-wrap:wrap;gap:10px}.template-document-preview{grid-gap:6px;background:#f8fbff;border:1px solid #0330543d;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:grid;gap:6px;height:116px;overflow:hidden;padding:10px;place-items:center;position:relative;text-decoration:none;width:116px}.template-document-delete{align-items:center;background:#dc2626;border-radius:999px;box-shadow:0 4px 10px #dc262640;color:#fff;display:inline-flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;width:24px}.template-document-delete svg{color:currentColor;height:14px;width:14px}button.template-document-preview{border:1px solid #0330543d;font:inherit}button.template-document-preview:disabled{cursor:wait}.template-document-preview.unavailable{cursor:default;opacity:.72}.template-document-preview svg{color:#033054;height:42px;width:42px}.template-document-preview .template-document-pdf-icon{color:#dc2626}.template-document-preview small{color:#0f766e;font-size:10px;font-weight:900;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-document-preview.unavailable small{color:#64748b}.template-document-preview strong{color:#334155;font-size:10px;max-width:96px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.template-document-card>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.template-document-card a,.template-document-save{align-items:center;border-radius:10px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;text-decoration:none}.template-document-field{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #03305433;border-radius:10px;color:#033054;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:8px 12px;text-align:start;width:100%}.template-document-field svg{color:#033054}.template-document-field span{grid-gap:3px;display:grid;gap:3px;min-width:0}.template-document-field small{color:#64748b;font-size:11px;font-weight:800}.template-document-field strong{color:#0f172a;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-document-hidden-input{display:none}.template-document-card a{background:#0d948814;border:1px solid #0d94883d;color:#0f766e;min-height:42px;padding:9px 12px}.template-document-save{background:#033054;border:0;color:#fff;justify-self:start;min-height:46px;padding:12px 18px}.template-document-save:disabled{cursor:wait;opacity:.62}.flutter-answer-students-page,.flutter-assign-template-page,.flutter-assignments-page,.flutter-attendance-page,.flutter-exam-panel-page,.flutter-main-page,.flutter-marks-page,.flutter-review-page,.flutter-tasks-page,.flutter-template-editor-page{grid-gap:12px!important;align-content:start!important;background:#f7f8fa!important;display:grid!important;gap:12px!important;padding:16px 20px!important}.flutter-assign-template-head{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;justify-content:space-between!important;padding:12px 0!important}.flutter-assign-template-head,.flutter-assign-template-head>div{align-items:center!important;display:flex!important;gap:12px!important}.flutter-assign-template-head>div{min-width:0!important}.flutter-assign-template-head svg{color:#033054!important;height:24px!important;width:24px!important}.flutter-assign-template-head strong{color:#111827!important;display:block!important;font-size:16px!important;font-weight:700!important}.flutter-assign-template-head small{color:#52637a!important;display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.35!important;margin-top:6px!important}.flutter-assign-template-head b{color:#111827!important;font-size:18px!important;font-weight:700!important;white-space:nowrap!important}.flutter-assign-controls{grid-gap:14px!important;background:#fff!important;border:1px solid #e3e8ef!important;border-radius:18px!important;box-shadow:none!important;display:grid!important;gap:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:14px 16px!important}.flutter-assign-controls label{grid-gap:8px!important;background:#0000!important;border:0!important;border-radius:0!important;color:#1f2937!important;display:grid!important;font-size:14px!important;font-weight:700!important;gap:8px!important;padding:0!important}.flutter-assign-controls input,.flutter-assign-controls label>span,.flutter-assign-controls select{background:#fff!important;border:1px solid #d7e1ec!important;border-radius:10px!important;box-shadow:none!important;color:#111827!important;font-size:14px!important;font-weight:500!important;min-height:52px!important;outline:0!important}.flutter-assign-controls input,.flutter-assign-controls select{padding:0 14px!important}.flutter-assign-controls label>span{align-items:center!important;display:flex!important;gap:10px!important;padding:0 14px!important}.flutter-assign-controls label>span svg{color:#033054!important;height:22px!important;width:22px!important}.flutter-assign-controls label>span input{border:0!important;min-height:auto!important;padding:0!important}.flutter-assign-student-toolbar{align-items:center!important;background:#0000!important;border:0!important;box-shadow:none!important;display:flex!important;gap:12px!important;justify-content:space-between!important;margin-top:8px!important;padding:0!important}.flutter-assign-student-toolbar .flutter-tutor-search,.flutter-assign-student-toolbar>.flutter-search-box{background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;min-height:56px!important;width:min(360px,100%)!important}.flutter-assign-student-toolbar button{background:#eef4fb!important;border-radius:12px!important;color:#033054!important;font-size:14px!important;font-weight:600!important;min-height:50px!important;padding:0 18px!important}.flutter-assign-student-list{grid-gap:12px!important;display:grid!important;gap:12px!important}.flutter-assign-student{grid-gap:14px!important;align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 2px 6px #0f172a0f!important;color:#111827!important;display:grid!important;gap:14px!important;grid-template-columns:24px 32px minmax(0,1fr) auto!important;min-height:94px!important;padding:16px 28px!important}.flutter-assign-student:hover{border-color:#cbd5e1!important}.flutter-assign-student.selected{background:#eff6ff!important;border-color:#93c5fd!important}.flutter-assign-student>svg{color:#033054!important;height:24px!important;width:24px!important}.flutter-assign-student span{display:block!important;min-width:0!important}.flutter-assign-student strong{color:#111827!important;display:block!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}.flutter-assign-student small{color:#52637a!important;display:block!important;font-size:14px!important;font-weight:500!important;margin-top:4px!important}.flutter-assign-student.frozen{background:#f3f4f6!important;border-color:#d1d5db!important;color:#6b7280!important;cursor:not-allowed!important}.flutter-assign-student.frozen small,.flutter-assign-student.frozen strong,.flutter-assign-student.frozen>svg{color:#6b7280!important}.flutter-assign-status.frozen{align-items:center!important;background:#e5e7eb!important;border:1px solid #cbd5e1!important;border-radius:999px!important;color:#475569!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;gap:5px!important;justify-content:center!important;padding:5px 8px!important;white-space:nowrap!important}.flutter-assign-status.frozen svg{height:16px!important;width:16px!important}.flutter-assign-savebar{background:#f7f8fa!important;border-top:1px solid #e5e7eb!important;bottom:0!important;display:flex!important;gap:10px!important;justify-content:flex-end!important;padding:12px 0 0!important;position:-webkit-sticky!important;position:sticky!important}.flutter-assign-savebar button{background:#eef4fb!important;border-radius:12px!important;color:#033054!important;font-size:14px!important;font-weight:600!important;min-height:44px!important;padding:0 18px!important}.flutter-assign-savebar button.primary{background:#033054!important;color:#fff!important}.flutter-answer-student-tile,.flutter-assignment-card,.flutter-review-card,.flutter-template-card,.flutter-tutor-state,.flutter-tutor-subject-card{border-radius:16px!important;box-shadow:0 2px 6px #0f172a0f!important}.flutter-answer-actions button,.flutter-assignment-card .assignment-actions button,.flutter-exam-toolbar button,.flutter-review-actions button,.flutter-session-action-row button,.flutter-session-bulk-actions button,.flutter-template-actions button,.flutter-tutor-subject-actions button{box-shadow:none!important;font-weight:600!important}@media (max-width:1050px){.flutter-assign-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:640px){.flutter-answer-students-page,.flutter-assign-template-page,.flutter-assignments-page,.flutter-attendance-page,.flutter-exam-panel-page,.flutter-main-page,.flutter-marks-page,.flutter-review-page,.flutter-tasks-page,.flutter-template-editor-page{padding:12px!important}.flutter-assign-controls,.flutter-assign-student-toolbar{align-items:stretch!important;flex-direction:column!important;grid-template-columns:1fr!important}.flutter-assign-student-toolbar .flutter-tutor-search,.flutter-assign-student-toolbar>.flutter-search-box{width:100%!important}.flutter-assign-student{padding:14px 16px!important}}.flutter-home-page{background:#f6f8fb;color:#172033;min-height:100vh}.flutter-home-appbar{align-items:center;background:#0b5c8e;box-shadow:0 2px 10px #0f172a24;color:#fff;display:flex;gap:14px;justify-content:space-between;min-height:72px;padding:10px 16px}.flutter-home-title{align-items:center;display:flex;gap:12px;min-width:0}.flutter-home-title-icon{background:#ffffff24;border-radius:8px;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.flutter-home-title-icon svg{height:22px;width:22px}.flutter-home-title h1,.flutter-home-title p{margin:0}.flutter-home-title h1{font-family:FugazOne,Segoe UI,sans-serif;font-size:22px;font-weight:400}.flutter-home-title h1,.flutter-home-title p{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-home-title p{color:#ffffffc2;font-size:12px}.flutter-home-appbar-actions{align-items:center;display:flex;gap:8px}.flutter-home-appbar-actions button{align-items:center;background:#ffffff21;border-radius:8px;color:#fff;display:inline-flex;gap:6px;height:40px;justify-content:center;padding:0;width:40px}.flutter-home-appbar-actions button:has(span){padding:0 10px;width:auto}.flutter-home-appbar-actions svg{height:19px;width:19px}.flutter-home-content{margin:0 auto;padding:16px;width:min(980px,100%)}.flutter-home-filter-panel,.flutter-home-info-card,.flutter-home-profile-card,.flutter-home-state{background:#fff;border:1px solid #e4e9f0;border-radius:8px}.flutter-home-filter-panel{margin-bottom:12px;padding:14px}.flutter-home-filter-panel label{align-items:center;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 12px}.flutter-home-filter-panel svg{color:#0b5c8e}.flutter-home-filter-panel select{background:#0000;border:0;color:#172033;min-width:0;outline:none;padding:0}.flutter-home-profile-card{align-items:center;display:flex;gap:14px;padding:16px}.flutter-home-avatar{background:#0b5c8e1a;border-radius:8px;color:#0b5c8e;display:grid;flex:0 0 auto;font-size:22px;font-weight:800;height:64px;place-items:center;width:64px}.flutter-home-profile-main{flex:1 1;min-width:0}.flutter-home-profile-main h2{font-size:19px;font-weight:800;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-home-profile-main p{align-items:center;color:#667085;display:flex;font-size:13px;gap:6px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-home-profile-main p svg{flex:0 0 auto;height:16px;width:16px}.flutter-home-chips{display:flex;flex-wrap:wrap;gap:6px}.flutter-home-chips span{align-items:center;background:#eaf1ff;border:1px solid #2563eb1f;border-radius:8px;color:#2563eb;display:inline-flex;font-size:12px;font-weight:600;gap:5px;max-width:100%;min-height:28px;padding:5px 9px}.flutter-home-chips svg{height:14px;width:14px}.flutter-home-info-card{grid-gap:0;display:grid;gap:0;margin-top:12px;padding:4px 14px}.flutter-home-info-row{grid-gap:8px;align-items:center;border-bottom:1px solid #e4e9f0;display:grid;gap:8px;grid-template-columns:24px minmax(88px,1fr) minmax(0,2fr);min-height:48px}.flutter-home-info-row:last-child{border-bottom:0}.flutter-home-info-row svg{color:#0b5c8e;height:18px;width:18px}.flutter-home-info-row span{color:#667085;font-size:12px}.flutter-home-info-row strong{color:#172033;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-align:end;text-overflow:ellipsis;white-space:nowrap}.flutter-home-services{margin-top:14px}.flutter-home-services h2{align-items:center;color:#172033;display:flex;font-size:16px;font-weight:800;margin:0 0 10px;min-height:28px}.flutter-home-actions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.flutter-home-action{align-items:flex-start;background:#fff;border:1px solid #e4e9f0;border-radius:8px;box-shadow:0 10px 24px #15203312;color:#172033;display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:112px;padding:12px;position:relative;text-align:start}.flutter-home-action.disabled{background:#f1f3f6;box-shadow:none;color:#8b95a1;cursor:default}.flutter-home-action-icon{border-radius:8px;display:grid;height:40px;place-items:center;width:40px}.flutter-home-action-icon svg{height:21px;width:21px}.flutter-home-action-icon.purple{background:#7c3aed1a;color:#7c3aed}.flutter-home-action-icon.blue{background:#2563eb1a;color:#2563eb}.flutter-home-action-icon.green{background:#16834d1a;color:#16834d}.flutter-home-action-icon.orange{background:#d977061f;color:#b45309}.flutter-home-action-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.flutter-home-action-copy small,.flutter-home-action-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-home-action-copy strong{font-size:14px;font-weight:800}.flutter-home-action-copy small{color:#667085;font-size:11px;font-weight:500}.flutter-home-dot{background:#dc2626;border-radius:999px;height:9px;position:absolute;right:12px;top:12px;width:9px}[dir=rtl] .flutter-home-dot{left:12px;right:auto}.flutter-home-state{grid-gap:10px;align-content:center;color:#667085;display:grid;gap:10px;min-height:340px;padding:24px;place-items:center;text-align:center}.flutter-home-state>svg{color:#b8c2cc;height:58px;width:58px}.flutter-home-state.error>svg{color:#dc2626}.flutter-home-state h2,.flutter-home-state p{margin:0}.flutter-home-state h2{color:#172033;font-size:18px;font-weight:800}.flutter-home-state p{font-size:13px;max-width:460px}@media (min-width:760px){.flutter-home-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.flutter-home-appbar{align-items:flex-start;flex-direction:column}.flutter-home-title h1,.flutter-home-title p{max-width:calc(100vw - 96px)}.flutter-home-appbar-actions{justify-content:flex-end;width:100%}.flutter-home-content{padding:12px}.flutter-home-profile-card{align-items:flex-start}.flutter-home-avatar{font-size:18px;height:54px;width:54px}.flutter-home-info-row{grid-template-columns:24px minmax(74px,.8fr) minmax(0,1.2fr)}}.student-home-appbar{background:#0b5c8e;box-shadow:0 1px 0 #00000014;gap:10px;padding:0 12px 0 16px}.student-home-appbar h1{font-family:FugazOne,Segoe UI,sans-serif}.student-home-appbar-icon,.student-home-language{align-items:center;display:inline-flex;justify-content:center}.student-home-appbar-icon:hover,.student-home-language:hover{background:#ffffff1f}.student-home-appbar-icon svg,.student-home-language svg{height:21px;width:21px}.student-home-language option{color:#172033}.student-home-panel,.student-home-state{background:#fff;border:1px solid #e4e9f0;border-radius:8px}.student-home-degree-panel{grid-gap:14px;display:grid;gap:14px;margin-bottom:12px;padding:16px}.student-home-section-title{align-items:center;color:#172033;display:flex;gap:10px;min-width:0}.student-home-section-title svg{color:#0b5c8e;height:20px;width:20px}.student-home-section-title strong{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home-select-field{align-items:center;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 12px}.student-home-select-field svg{color:#0b5c8e;height:20px;width:20px}.student-home-select-field select{background:#0000;border:0;color:#172033;flex:1 1;min-width:0;outline:0;padding:0}.student-home-profile{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px;padding:16px}.student-home-avatar{background:#0b5c8e1a;border-radius:8px;color:#0b5c8e;display:grid;font-weight:800;place-items:center}.student-home-profile-copy{flex:1 1;min-width:0}.student-home-profile-copy h2{color:#172033;font-size:18px;font-weight:800;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home-profile-copy p{align-items:center;color:#667085;display:flex;font-size:12px;gap:6px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home-profile-copy p svg{flex:0 0 auto;height:15px;width:15px}.student-home-chip-row{display:flex;flex-wrap:wrap;gap:6px}.student-home-chip-row span{align-items:center;background:#eaf1ff;border:1px solid #2563eb1f;border-radius:8px;color:#2563eb;display:inline-flex;font-size:11px;font-weight:650;gap:5px;max-width:100%;min-height:28px;padding:5px 8px}.student-home-chip-row svg{height:13px;width:13px}.student-home-details{margin-bottom:12px;padding:4px 14px}.student-home-detail-row{grid-gap:8px;align-items:center;border-bottom:1px solid #e4e9f0;display:grid;gap:8px;grid-template-columns:24px minmax(82px,1fr) minmax(0,2fr);min-height:46px}.student-home-detail-row:last-child{border-bottom:0}.student-home-detail-icon{display:grid;height:24px;place-items:center;width:24px}.student-home-detail-icon svg{color:#0b5c8e;height:18px;width:18px}.student-home-detail-row>span:not(.student-home-detail-icon){color:#667085;font-size:12px}.student-home-detail-row strong{color:#172033;font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-align:end;text-overflow:ellipsis;white-space:nowrap}.student-home-services-title{margin-bottom:10px}.student-home-services-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-service{grid-gap:12px;align-items:stretch;background:#fff;border:1px solid #e4e9f0;border-radius:8px;box-shadow:0 8px 18px #1520330f;color:#172033;display:grid;gap:12px;grid-template-rows:40px minmax(0,1fr);justify-items:start;min-height:116px;padding:12px;position:relative;text-align:start}.student-home-service:hover:not(.disabled){border-color:#0b5c8e47}.student-home-service.disabled{background:#f2f4f7;box-shadow:none;color:#98a2b3;cursor:default}.student-home-service-icon{border-radius:8px;display:grid;height:40px;place-items:center;width:40px}.student-home-service-icon svg{height:22px;width:22px}.student-home-service-icon.purple{background:#7c3aed1a;color:#7c3aed}.student-home-service-icon.blue{background:#2563eb1a;color:#2563eb}.student-home-service-icon.green{background:#16834d1a;color:#16834d}.student-home-service-icon.teal{background:#0d94881a;color:#0f766e}.student-home-service-icon.orange{background:#d977061f;color:#b45309}.student-home-service-copy{grid-gap:2px;align-content:end;display:grid;gap:2px;max-width:calc(100% - 24px);min-width:0}.student-home-service-copy small,.student-home-service-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home-service-copy strong{font-size:14px;font-weight:800}.student-home-service-copy small{color:#667085;font-size:11px;font-weight:500}.student-home-service-arrow{bottom:14px;color:#98a2b3;height:19px;position:absolute;right:10px;width:19px}[dir=rtl] .student-home-service-arrow{left:10px;right:auto;transform:rotate(180deg)}.student-home-unread{background:#dc2626;border-radius:999px;height:9px;position:absolute;right:11px;top:11px;width:9px}[dir=rtl] .student-home-unread{left:11px;right:auto}.student-home-state{grid-gap:10px;align-content:center;color:#667085;display:grid;gap:10px;min-height:360px;padding:24px;place-items:center;text-align:center}.student-home-state>svg{color:#b8c2cc;height:58px;width:58px}.student-home-state.error>svg{color:#dc2626}.student-home-state h2{color:#172033;font-size:18px;font-weight:800}.student-home-state p{font-size:13px;max-width:460px}@media (min-width:860px){.student-home-body{padding-top:20px}.student-home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.student-home-appbar{min-height:56px;padding-inline:12px 6px}.student-home-appbar h1{font-size:18px}.student-home-appbar-actions{gap:0}.student-home-appbar-icon{width:34px}.student-home-language{width:48px}.student-home-body{padding:12px}.student-home-profile{gap:12px;padding:14px}.student-home-avatar{font-size:19px;height:52px;width:52px}.student-home-detail-row{grid-template-columns:24px minmax(72px,.8fr) minmax(0,1.2fr)}}.student-page-title-wrap{gap:4px}.student-page-title-wrap .student-home-appbar-icon{-webkit-margin-start:-8px;margin-inline-start:-8px}.student-card-header,.student-message-header,.student-subject-header{margin-bottom:12px}.student-card-header h2,.student-card-header p,.student-message-header h2,.student-message-header p,.student-subject-header h2,.student-subject-header p{margin:0}.student-card-header h2,.student-message-header h2,.student-subject-header h2{color:#172033;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-header p,.student-message-header p,.student-subject-header p{align-items:center;color:#667085;display:flex;font-size:12px;gap:6px;margin-top:4px}.student-card-header span svg,.student-message-header span svg,.student-subject-header p svg{height:16px;width:16px}.student-card-header div>span,.student-subject-header span{background:#0b5c8e1a;color:#0b5c8e;font-weight:750;min-height:26px;padding:4px 9px}.student-message-header>span,.student-result-card-head>span{background:#0b5c8e1a;color:#0b5c8e}.student-message-header>span svg,.student-result-card-head>span svg{height:24px;width:24px}.student-subject-main>svg{color:#98a2b3}[dir=rtl] .student-subject-main>svg{transform:rotate(180deg)}.student-subject-number{background:#0b5c8e1a;border-radius:8px;color:#0b5c8e;display:grid;font-weight:800;place-items:center}.student-subject-main h3,.student-subject-main p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-subject-main h3{color:#172033;font-size:16px;font-weight:800}.student-subject-main p{color:#667085;font-size:11px;margin-top:3px}.student-subject-progress.green{background:#16834d0f;border-color:#16834d1f;color:#16834d}.student-subject-progress.blue{background:#2563eb0f;border-color:#2563eb1f;color:#2563eb}.student-subject-progress svg{height:16px;width:16px}.student-subject-progress div div{background:#66708529;border-radius:999px}.student-result-card{padding:16px}.student-result-card-head h3,.student-result-card-head p{margin:0}.student-result-card-head h3{color:#172033;font-size:16px;font-weight:800}.student-result-card-head p{color:#667085;font-size:12px;margin-top:2px}.student-result-table>div{grid-gap:10px;gap:10px;min-height:42px;padding:9px 10px}.student-result-table span{font-size:13px;font-weight:650;gap:7px}.student-result-table span svg{color:#0b5c8e;height:17px;width:17px}.student-result-table strong{background:#16834d1a;color:#16834d;font-size:13px;min-width:46px;padding:5px 8px}.student-result-table>p{color:#667085;font-size:13px;margin:0}.student-exam-search svg{color:#0b5c8e;height:19px;width:19px}.student-exam-toolbar>button{background:#0b5c8e1a;border-radius:8px;color:#0b5c8e;display:grid;height:44px;padding:0;place-items:center;width:42px}.student-exam-tabs button.active{background:#0b5c8e}.student-exam-tabs svg{height:18px;width:18px}.student-exam-head>span{flex:0 0 auto}.student-exam-head>span.ready{background:#2563eb1a;color:#2563eb}.student-exam-head>span.done{background:#16834d1a;color:#16834d}.student-exam-head>span.pending{background:#d977061f;color:#b45309}.student-exam-description,.student-exam-head h3,.student-exam-head p{margin:0}.student-exam-head h3{color:#172033;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-exam-head p{color:#667085;font-size:12px;margin-top:4px}.student-exam-description{margin-top:12px}.student-exam-meta span{min-height:28px;padding:5px 8px}.student-exam-meta svg{height:14px;width:14px}.student-exam-button{background:#0b5c8e;color:#fff}.student-exam-button:disabled{background:#d0d5dd;color:#667085;cursor:default}.student-message-bubble{color:#172033}.student-message-bubble.mine{background:#0b5c8e}.student-message-bubble p,.student-message-bubble span{margin:0}.student-message-empty{grid-gap:8px;color:#667085;display:grid;gap:8px;margin:auto;place-items:center;text-align:center}.student-message-empty svg{color:#b8c2cc;height:54px;width:54px}.student-message-empty h2,.student-message-empty p{margin:0}.student-message-compose button{background:#0b5c8e;color:#fff}.student-message-compose button:disabled{background:#d0d5dd;cursor:default}.student-message-error{color:#c93434;font-size:12px;margin:0}.student-link-icon.green{background:#14b8a617;border-color:#14b8a629;color:#0f766e}.student-link-icon.blue{background:#2563eb17;border-color:#2563eb29;color:#2563eb}.student-link-icon.navy{background:#0b5c8e1a;border-color:#0b5c8e29;color:#0b5c8e}.student-link-tile>svg{color:#98a2b3;height:19px;width:19px}@media (max-width:560px){.student-exam-tabs,.student-subject-progress-row{grid-template-columns:1fr}.student-message-list{min-height:340px}.student-message-bubble{max-width:88%}}.student-exam-search svg,.student-home-detail-icon svg,.student-home-profile-copy p svg,.student-home-section-title svg,.student-home-select-field svg,.student-link-icon.navy,.student-message-header>span,.student-result-card-head>span,.student-result-table span svg{color:#033054}.student-home-avatar,.student-home-select-field,.student-message-header>span,.student-result-card-head>span{background:#03305414}.student-home-chip-row span{border-color:#03305424}.student-exam-head>span.ready,.student-home-chip-row span,.student-home-service-icon.blue{background:#03305414;color:#033054}.student-exam-head>span.done,.student-home-service-icon.green{background:#228b541a;color:#228b54}.student-home-service-icon.red{background:#c934341a;color:#c93434}.student-home-service-icon.muted{background:#6670851a;color:#667085}.student-home-service.passive{cursor:default}.student-home-service.passive .student-home-service-arrow{display:none}.student-exam-button,.student-exam-tabs button.active,.student-message-compose button{background:#033054}.student-home-service:hover:not(.disabled):not(.passive){border-color:#03305447}.flutter-mobile-home{background:#fff;color:#03142a;font-family:Segoe UI,Tahoma,Arial,sans-serif;min-height:100vh}.flutter-mobile-appbar{align-items:center;background:#033054;color:#fff;display:flex;gap:14px;justify-content:space-between;min-height:136px;padding:22px 38px 20px}.flutter-mobile-appbar h1{font-family:FugazOne,Segoe UI,sans-serif;font-size:38px;font-style:italic;font-weight:400;line-height:1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-mobile-appbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:34px}.flutter-mobile-appbar-icon{background:#0000;border-radius:0;color:#fff;display:grid;height:46px;padding:0;place-items:center;width:46px}.flutter-mobile-language{grid-gap:8px;align-items:center;border-bottom:1px solid #fff9;color:#fff;display:grid;font-size:20px;font-weight:500;gap:8px;grid-template-columns:auto 22px;height:56px}.flutter-mobile-language select{background:#0000;border:0;color:#0000;outline:0;padding:0;width:22px}.flutter-mobile-language option{color:#03142a}.flutter-mobile-dua{background:linear-gradient(180deg,#fff,#f5f8fb 76%,#0330540a);padding:0 76px 54px}.flutter-mobile-dua div{align-items:center;background:linear-gradient(100deg,#033054,#2d5f80 48%,#e779ac);border-radius:999px;box-shadow:0 10px 22px #03305447,inset 0 0 0 4px #ffffff47;color:#fff;display:flex;gap:20px;justify-content:space-between;min-height:98px;padding:0 34px;transform:translateY(4px)}.flutter-mobile-dua strong{font-family:Amiri,serif;font-size:30px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-mobile-dua span{color:#fffffff5;font-size:34px}.flutter-mobile-filter-card{grid-gap:38px;background:linear-gradient(135deg,#033054,#12456b);border-radius:0 0 54px 54px;box-shadow:0 18px 28px #03305447;display:grid;gap:38px;margin-top:-1px;padding:40px 40px 34px;position:relative;z-index:1}.flutter-mobile-degree,.flutter-mobile-search{align-items:center;background:#fff;border:1px solid #03305424;border-radius:34px;box-shadow:0 2px 5px #0f172a14;color:#033054;display:flex;gap:34px;min-height:120px;padding:0 36px}.flutter-mobile-degree{border-radius:34px;min-height:120px}.flutter-mobile-degree select,.flutter-mobile-search input{background:#0000;border:0;color:#222b3a;flex:1 1;font-size:28px;min-width:0;outline:0;padding:0}.flutter-mobile-search input::placeholder{color:#b8b8b8}.flutter-mobile-degree select{-webkit-appearance:auto;appearance:auto;font-weight:600}.flutter-mobile-content{padding:54px 34px 80px}.flutter-mobile-state{grid-gap:12px;align-content:center;color:#667085;display:grid;gap:12px;min-height:360px;place-items:center;text-align:center}.flutter-mobile-state h2,.flutter-mobile-state p{margin:0}.flutter-mobile-student-card{grid-gap:28px;background:#fff;border:1px solid #e4e9f0bf;border-radius:34px;box-shadow:0 12px 20px #0f172a38;display:grid;gap:28px;grid-template-columns:110px minmax(0,1fr) 270px;min-height:528px;padding:32px 30px;position:relative}.flutter-mobile-avatar{background:radial-gradient(circle at 30% 20%,#2c6388 0,#033054 72%);border-radius:999px;color:#fff;display:grid;font-size:34px;font-weight:400;height:110px;place-items:center;width:110px}.flutter-mobile-student-main{min-width:0}.flutter-mobile-student-main h2,.flutter-mobile-student-main p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-mobile-student-main h2{color:#030b1d;font-size:26px;font-weight:800;letter-spacing:0;margin-top:6px}.flutter-mobile-student-main p{color:#707986;font-size:22px;margin-top:8px}.flutter-mobile-chips{align-items:flex-start;display:flex;flex-direction:column;gap:14px;margin-top:18px}.flutter-mobile-chip{align-items:center;border:2px solid #0000;border-radius:999px;display:inline-flex;font-size:22px;gap:8px;line-height:1;max-width:min(390px,100%);min-height:50px;padding:7px 14px}.flutter-mobile-chip em,.flutter-mobile-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-mobile-chip strong{font-weight:800}.flutter-mobile-chip em{font-style:normal;font-weight:500}.flutter-mobile-chip.study{background:#edf0fb;border-color:#c4caeb;color:#4a5ab8}.flutter-mobile-chip.degree{background:#f8e7fb;border-color:#edc8ef;color:#bd3fba}.flutter-mobile-chip.faculty{background:#e6f6ff;border-color:#bfe5fb;color:#2aa9e7}.flutter-mobile-chip.department{background:#e9f9ed;border-color:#c9ebcf;color:#42b85b}.flutter-mobile-chip.branch{background:#fff3de;border-color:#f8dfb9;color:#f5a021}.flutter-mobile-chip.batch{background:#e2f7f5;border-color:#bfe8e5;color:#18a9a0}.flutter-mobile-card-actions{grid-gap:24px;display:grid;gap:24px;grid-auto-rows:72px;grid-template-columns:repeat(3,72px);justify-content:end;padding-top:6px;position:relative}.flutter-mobile-card-actions button{background:#0000;border:0;border-radius:16px;box-shadow:none;display:grid;height:72px;padding:0;place-items:center;width:72px}.flutter-mobile-card-actions button.purple{color:#9b2ac2}.flutter-mobile-card-actions button.muted{color:#c8c8c8}.flutter-mobile-card-actions button.danger{background:#fff0f3;border:3px solid #f1a8b5;color:#ef464f}.flutter-mobile-card-actions button.message{color:#28a9e0;grid-column:3;margin-top:24px}.flutter-mobile-card-actions button:disabled{cursor:default;opacity:1}.flutter-mobile-card-actions i{background:#e11d48;border-radius:999px;height:10px;position:absolute;right:7px;top:7px;width:10px}@media (min-width:900px){.flutter-mobile-home{background:#fff}.flutter-mobile-appbar{min-height:86px;padding:0 38px}.flutter-mobile-appbar h1{font-size:28px}.flutter-mobile-appbar-actions{gap:26px}.flutter-mobile-dua{padding-bottom:38px}.flutter-mobile-dua div{min-height:72px}.flutter-mobile-dua strong{font-size:24px}.flutter-mobile-filter-card{gap:22px;margin:0 auto;padding:30px;width:min(960px,calc(100% - 48px))}.flutter-mobile-degree,.flutter-mobile-search{border-radius:26px;min-height:76px}.flutter-mobile-degree select,.flutter-mobile-search input{font-size:22px}.flutter-mobile-content{margin:0 auto;width:min(960px,100%)}.flutter-mobile-student-card{grid-template-columns:90px minmax(0,1fr) 230px;min-height:360px}.flutter-mobile-avatar{height:90px;width:90px}.flutter-mobile-student-main h2{font-size:23px}.flutter-mobile-chip,.flutter-mobile-student-main p{font-size:18px}}@media (max-width:680px){.flutter-mobile-appbar{min-height:82px;padding:12px 18px}.flutter-mobile-appbar h1{font-size:24px;max-width:34vw}.flutter-mobile-appbar-actions{gap:12px}.flutter-mobile-appbar-icon{height:34px;width:34px}.flutter-mobile-language{font-size:14px;height:40px}.flutter-mobile-dua{padding:0 24px 28px}.flutter-mobile-dua div{min-height:54px;padding:0 18px}.flutter-mobile-dua strong{font-size:18px}.flutter-mobile-dua span{font-size:20px}.flutter-mobile-filter-card{border-radius:0 0 34px 34px;gap:18px;padding:26px 20px 24px}.flutter-mobile-degree,.flutter-mobile-search{border-radius:24px;gap:18px;min-height:70px;padding:0 18px}.flutter-mobile-degree select,.flutter-mobile-search input{font-size:18px}.flutter-mobile-content{padding:34px 16px 70px}.flutter-mobile-student-card{border-radius:24px;gap:14px;grid-template-columns:72px minmax(0,1fr) 86px;min-height:360px;padding:18px}.flutter-mobile-avatar{font-size:24px;height:72px;width:72px}.flutter-mobile-student-main h2{font-size:18px}.flutter-mobile-student-main p{font-size:14px}.flutter-mobile-chip{font-size:14px;max-width:220px;min-height:34px}.flutter-mobile-card-actions{gap:12px;grid-auto-rows:42px;grid-template-columns:repeat(2,42px)}.flutter-mobile-card-actions button{border-radius:11px;height:42px;width:42px}.flutter-mobile-card-actions button.message{grid-column:2;margin-top:10px}}.flutter-c-screen{background:#fff;color:#111827;font-family:Segoe UI,Tahoma,Arial,sans-serif;min-height:100vh}.flutter-c-appbar{align-items:center;background:#033054;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:0 16px}.flutter-c-appbar h1{font-family:FugazOne-Genral,FugazOne,Segoe UI,sans-serif;font-size:19px;font-weight:700;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-actions{align-items:center;display:flex;flex:0 0 auto;gap:20px}.flutter-c-appbar-icon{background:#0000;border-radius:8px;color:#fff;display:grid;height:34px;padding:0;place-items:center;width:34px}.flutter-c-language select{border:0;border-bottom:1px solid #ffffff8c;border-radius:0;font-family:FugazOne-Genral,Segoe UI,sans-serif;font-weight:400;outline:0;padding:0 2px 3px;width:58px}.flutter-c-language option,.flutter-c-language select{background:#033054;color:#fff}.flutter-c-filter{grid-gap:20px;background:linear-gradient(135deg,#033054,#033054b3);border-radius:0 0 30px 30px;box-shadow:0 4px 10px #0330544d;display:grid;gap:20px;padding:20px}.flutter-c-degree,.flutter-c-search{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a;color:#033054;display:flex;gap:12px;min-height:58px;padding:0 20px}.flutter-c-degree select,.flutter-c-search input{background:#0000;border:0;color:#111827;flex:1 1;font-family:FugazOne-Genral,Segoe UI,sans-serif;font-size:15px;min-width:0;outline:0;padding:0}.flutter-c-search input::placeholder{color:#9ca3af}.flutter-c-filter-row{grid-gap:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 200px}.flutter-c-list{padding:20px 15px}.flutter-c-state{grid-gap:12px;align-content:center;color:#667085;display:grid;gap:12px;min-height:240px;place-items:center;text-align:center}.flutter-c-state p{margin:0}.flutter-c-card{grid-gap:15px;align-items:start;background:linear-gradient(135deg,#fff,#fafafa);border-radius:15px;box-shadow:0 5px 14px #0f172a2e;display:grid;gap:15px;grid-template-columns:50px minmax(0,1fr) auto;margin-bottom:15px;padding:16px}.flutter-c-avatar{background:linear-gradient(135deg,#033054,#033054b3);border-radius:999px;color:#fff;display:grid;font-family:FugazOne-Genral,Segoe UI,sans-serif;font-size:20px;font-weight:700;height:50px;place-items:center;width:50px}.flutter-c-info{min-width:0}.flutter-c-info h2,.flutter-c-info p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-info h2{color:#000000de;font-family:FugazOne-Genral,Segoe UI,sans-serif;font-size:16px;font-weight:600}.flutter-c-info p{color:#666;font-size:12px;margin-top:4px}.flutter-c-chips{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px}.flutter-c-chip{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;max-width:190px;min-height:22px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.flutter-c-chip.study{background:#4f46e51a;border-color:#4f46e54d;color:#4f46e5}.flutter-c-chip.degree{background:#9c27b01a;border-color:#9c27b04d;color:#9c27b0}.flutter-c-chip.faculty{background:#2196f31a;border-color:#2196f34d;color:#2196f3}.flutter-c-chip.department{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.flutter-c-chip.branch{background:#ff98001a;border-color:#ff98004d;color:#ff9800}.flutter-c-chip.batch{background:#0096881a;border-color:#0096884d;color:#009688}.flutter-c-card-actions{align-items:flex-start;display:flex;gap:8px}.flutter-c-card-actions button{background:#fff;border:1px solid #0000;border-radius:10px;display:grid;height:36px;padding:0;place-items:center;position:relative;width:36px}.flutter-c-card-actions button.subjects{background:#f3e5f5;border-color:#ce93d8;color:#9c27b0}.flutter-c-card-actions button.cards{background:#e3f2fd;border-color:#90caf9;color:#2196f3}.flutter-c-card-actions button.cards:disabled{background:#f5f5f5;border-color:#e0e0e0;color:#bdbdbd;cursor:default}.flutter-c-card-actions button.order.ok{background:#e8f5e9;border-color:#a5d6a7;color:#4caf50}.flutter-c-card-actions button.order.blocked{background:#ffebee;border-color:#ef9a9a;color:#f44336}.flutter-c-card-actions button.message{background:#fff;border-color:#bbdefb;color:#2196f3}.flutter-c-card-actions i{background:#f44336;border:1px solid #fff;border-radius:999px;height:10px;position:absolute;right:-1px;top:-1px;width:10px}.flutter-c-home-filter{gap:14px}.flutter-c-filter-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.flutter-c-filter-meta span{align-items:center;background:#ffffffe6;border-radius:12px;color:#033054;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:34px;min-width:0;padding:7px 10px}.flutter-c-filter-meta span.ok{color:#1976d2}.flutter-c-filter-meta span.muted{color:#667085}.flutter-c-filter-meta strong{color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-section-header{align-items:center;color:#fff;display:inline-flex;font-family:FugazOne-Genral,Segoe UI,sans-serif;font-size:18px;font-weight:700;gap:10px}.flutter-c-student-card{grid-template-columns:50px minmax(0,1fr)}.flutter-c-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.flutter-c-card-meta span{align-items:center;background:#03305414;border-radius:8px;color:#033054;display:inline-flex;font-size:11px;font-weight:700;gap:5px;max-width:210px;min-height:26px;padding:5px 8px}.flutter-c-card-meta span.ok{background:#2196f31a;color:#1976d2}.flutter-c-card-meta span.muted{background:#f2f4f7;color:#667085}.flutter-c-card-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-info-panel{grid-gap:10px;background:#fff;border-radius:15px;box-shadow:0 5px 14px #0f172a1f;display:grid;gap:10px;margin:0 0 18px;padding:16px}.flutter-c-info-panel div{grid-gap:8px;align-items:center;color:#033054;display:grid;gap:8px;grid-template-columns:24px 110px minmax(0,1fr)}.flutter-c-info-panel span{color:#667085;font-size:12px;font-weight:700}.flutter-c-info-panel strong{color:#111827;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-services-title{color:#033054;margin:2px 0 12px}.flutter-c-services{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.flutter-c-services button{grid-gap:8px;align-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 5px 14px #0f172a1f;color:#111827;display:grid;gap:8px;justify-items:start;min-height:118px;padding:16px;text-align:start}.flutter-c-services button:disabled{cursor:default;opacity:.55}.flutter-c-services button>span{border-radius:12px;display:grid;height:38px;place-items:center;position:relative;width:38px}.flutter-c-services small,.flutter-c-services strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flutter-c-services strong{font-family:FugazOne-Genral,Segoe UI,sans-serif;font-size:14px;font-weight:700}.flutter-c-services small{color:#667085;font-size:11px}.flutter-c-services .subjects>span{background:#f3e5f5;color:#9c27b0}.flutter-c-services .cards>span{background:#e3f2fd;color:#2196f3}.flutter-c-services .message>span{background:#eff6ff;color:#2196f3}.flutter-c-services .exams>span{background:#f3e8ff;color:#7c3aed}.flutter-c-services i{background:#f44336;border:1px solid #fff;border-radius:999px;height:10px;position:absolute;right:2px;top:2px;width:10px}@media (max-width:720px){.flutter-c-appbar{padding-inline:14px}.flutter-c-actions{gap:12px}.flutter-c-filter-row{grid-template-columns:1fr}.flutter-c-filter-row>span{display:none}.flutter-c-card,.flutter-c-student-card{gap:12px;grid-template-columns:50px minmax(0,1fr)}.flutter-c-info-panel div{grid-template-columns:24px minmax(70px,94px) minmax(0,1fr)}.flutter-c-filter-meta,.flutter-c-services{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-home-screen{background:#f6f8fb;color:#172033;font-family:Segoe UI,Tahoma,Arial,sans-serif;min-height:100vh}.student-home-appbar{align-items:center;background:#033054;box-shadow:none;color:#fff;display:flex;gap:8px;justify-content:space-between;min-height:56px;padding:0 8px 0 12px}.student-home-appbar h1{font-family:FugazOne,FugazOne-Genral,Segoe UI,sans-serif;font-size:20px;font-weight:400;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-page-title-wrap{align-items:center;display:flex;gap:0;min-width:0}.student-page-title-wrap .student-home-appbar-icon{-webkit-margin-start:0;margin-inline-start:0}.student-home-appbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.student-home-appbar-icon,.student-home-language{background:#0000;border:0;border-radius:8px;color:#fff;display:inline-grid;height:40px;padding:0;place-items:center;width:40px}.student-home-language{gap:6px;grid-template-columns:20px 42px;padding-inline:8px;width:78px}.student-home-language select{background:#0000;border:0;color:#fff;font-size:13px;font-weight:800;min-width:42px;outline:0;padding:0;width:42px}.student-home-language option{background:#033054;color:#fff}.student-home-body{margin:0 auto;padding:16px;width:min(760px,100%)}.student-card-header,.student-exam-card,.student-exam-toolbar,.student-home-panel,.student-link-tile,.student-links-intro,.student-message-compose,.student-message-header,.student-message-list,.student-result-card,.student-subject-header,.student-subject-row{background:#fff;border:1px solid #e4e9f0;border-radius:8px;box-shadow:none}.student-card-header,.student-message-header,.student-subject-header{align-items:center;display:flex;gap:14px;margin:0 0 12px;padding:16px}.student-home-avatar,.student-subject-number{background:#0330541a;border-radius:8px;color:#033054;display:grid;font-weight:800;place-items:center}.student-home-avatar{flex:0 0 auto;font-size:22px;height:60px;width:60px}.student-card-header h2,.student-exam-head h3,.student-message-header h2,.student-result-card-head h3,.student-subject-header h2,.student-subject-main h3{color:#172033;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-header h2,.student-message-header h2,.student-subject-header h2{font-size:18px}.student-card-header p,.student-exam-head p,.student-message-header p,.student-result-card-head p,.student-subject-header p,.student-subject-main p{color:#667085;font-size:12px;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-header div>span,.student-subject-header span{align-items:center;background:#0330541a;border-radius:8px;color:#033054;display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-top:8px;min-height:24px;padding:4px 10px}.student-exam-list,.student-links-list,.student-result-card-list,.student-subject-list{grid-gap:10px;display:grid;gap:10px}.student-subject-row{padding:14px}.student-subject-main{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:48px minmax(0,1fr) 22px}.student-subject-number{font-size:18px;height:48px;width:48px}.student-subject-progress-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.student-subject-progress{grid-gap:7px;align-items:center;border:1px solid #0000;border-radius:8px;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr) auto;min-width:0;padding:8px}.student-subject-progress.green{background:#4caf500d;border-color:#4caf501f;color:#4caf50}.student-subject-progress.blue{background:#2196f30d;border-color:#2196f31f;color:#2196f3}.student-subject-progress span{color:#667085;display:block;font-size:10px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-subject-progress div div{background:currentColor;border-radius:4px;height:4px;opacity:.16;overflow:hidden}.student-subject-progress i{background:currentColor;border-radius:inherit;display:block;height:100%;opacity:1}.student-subject-progress strong{font-size:10px;font-weight:800}.student-semester-list{grid-gap:16px;display:grid;gap:16px}.student-semester-group{background:#fff;border:1px solid #dce5ee;border-radius:12px;min-width:0;padding:12px}.student-semester-heading{font-size:17px;margin:0}.student-semester-heading button{grid-gap:12px;align-items:center;background:#f0f5fa;border-radius:8px;color:#033054;display:grid;font:inherit;gap:12px;grid-template-columns:34px minmax(0,1fr) auto 18px;min-height:64px;padding:10px 12px;text-align:start;width:100%}.student-semester-heading button:hover{background:#e7eff7}.student-semester-heading button:focus-visible,.student-semester-notice button:focus-visible{outline:3px solid #5a94bb;outline-offset:3px}.student-semester-icon{display:grid;place-items:center}.student-semester-title{grid-gap:4px;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.student-semester-title small{color:#667085;font-size:12px;font-weight:500}.student-semester-count{background:#fff;border:1px solid #dce5ee;border-radius:8px;font-size:12px;font-weight:700;padding:5px 9px}.student-semester-chevron{display:flex;transform:rotate(-90deg)}[dir=rtl] .student-semester-chevron{transform:rotate(90deg)}.student-semester-heading button[aria-expanded=true] .student-semester-chevron{transform:none}.student-semester-subjects:not([hidden]){grid-gap:10px;display:grid;gap:10px;margin-top:12px}.student-semester-notice{align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:8px;color:#667085;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px}.student-semester-notice p{margin:0}.student-semester-notice button{background:#f0f5fa;border-radius:6px;color:#033054;padding:6px 10px}@media (max-width:480px){.student-semester-group{padding:8px}.student-semester-heading button{font-size:15px;gap:7px;grid-template-columns:24px minmax(0,1fr) auto 16px;padding:10px 8px}.student-semester-count{font-size:11px;padding:4px 6px}}.student-result-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-result-card{min-height:150px;padding:14px}.student-result-card-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.student-message-header>span,.student-result-card-head>span{background:#0330541a;border-radius:8px;color:#033054;display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.student-result-table{grid-gap:8px;display:grid;gap:8px}.student-result-table>div{grid-gap:8px;align-items:center;background:#f6f8fb;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:8px}.student-result-table span{align-items:center;color:#172033;display:flex;font-size:12px;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-result-table strong{background:#4caf501f;border-radius:8px;color:#4caf50;font-size:11px;font-weight:700;min-width:42px;padding:4px 8px;text-align:center}.student-exam-toolbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 42px;margin-bottom:12px;padding:12px}.student-exam-search{align-items:center;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:8px;color:#033054;display:flex;gap:8px;min-height:44px;padding:0 11px}.student-exam-search input{background:#0000;border:0;flex:1 1;min-width:0;outline:0;padding:0}.student-exam-button,.student-exam-toolbar>button,.student-message-compose button{background:#033054;color:#fff}.student-exam-tabs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.student-exam-tabs button{align-items:center;background:#e8eef5;border-radius:8px;color:#667085;display:flex;gap:7px;justify-content:center;min-height:42px}.student-exam-tabs button.active{background:#033054;color:#fff}.student-exam-card{padding:16px}.student-exam-head{align-items:center;display:flex;gap:12px}.student-exam-head>span{border-radius:8px;display:grid;height:50px;place-items:center;width:50px}.student-exam-head>span.ready{background:#2196f31a;color:#2196f3}.student-exam-head>span.done{background:#4caf501a;color:#4caf50}.student-exam-head>span.pending{background:#ff98001f;color:#ff9800}.student-exam-description{color:#667085;font-size:13px;margin:12px 0 0}.student-exam-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.student-exam-meta span{align-items:center;background:#f0f4f8;border-radius:8px;color:#667085;display:inline-flex;font-size:11px;font-weight:650;gap:5px;min-height:26px;padding:4px 8px}.student-exam-button{border-radius:8px;margin-top:14px;min-height:42px;width:100%}.student-exam-button:disabled,.student-message-compose button:disabled{background:#d0d5dd;color:#667085;cursor:default}.student-message-screen{grid-gap:10px;display:grid;gap:10px}.student-message-list{background:#f9fbfd;display:flex;flex-direction:column;gap:8px;min-height:410px;padding:14px}.student-message-bubble{border-radius:8px;max-width:min(78%,520px);padding:9px 11px}.student-message-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#033054,#033054c7);color:#fff}.student-message-bubble.admin{align-self:flex-start;background:#fff;border:1px solid #e4e9f0;color:#172033}.student-message-bubble p,.student-message-bubble span,.student-message-empty h2,.student-message-empty p{margin:0}.student-message-bubble p{font-size:14px}.student-message-bubble span{display:block;font-size:10px;margin-top:4px;opacity:.7}.student-message-compose{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding:10px}.student-message-compose input{background:#f6f8fb;border-radius:8px;min-height:44px}.student-message-compose button{border-radius:8px;display:grid;height:44px;padding:0;place-items:center;width:44px}.student-links-intro{margin-bottom:12px;padding:16px}.student-links-intro p{color:#667085;font-size:13px;margin:8px 0 0}.student-link-tile{grid-gap:12px;align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) 22px;padding:14px;text-decoration:none}.student-link-icon{border:1px solid #0000;border-radius:8px;display:grid;height:46px;place-items:center;width:46px}.student-link-icon.green{background:#00968814;border-color:#00968829;color:#009688}.student-link-icon.blue{background:#2196f314;border-color:#2196f329;color:#2196f3}.student-link-icon.navy{background:#03305414;border-color:#03305429;color:#033054}.student-link-tile small,.student-link-tile strong{display:block;overflow:hidden;text-overflow:ellipsis}.student-link-tile strong{color:#172033;font-size:16px;font-weight:800;white-space:nowrap}.student-link-tile small{color:#667085;font-size:12px;margin-top:3px}.student-home-state,.student-message-empty{grid-gap:8px;align-content:center;color:#667085;display:grid;gap:8px;min-height:320px;place-items:center;text-align:center}.student-home-state h2,.student-home-state p{margin:0}.student-home-state h2,.student-message-empty h2{color:#172033;font-size:18px;font-weight:800}@media (min-width:650px){.student-result-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.student-home-body{padding:16px}.student-exam-tabs,.student-result-card-list,.student-subject-progress-row{grid-template-columns:1fr}.student-message-list{min-height:340px}}.student-card-status{align-items:center;background:#4caf501f;border-radius:8px;color:#4caf50;display:inline-flex;font-size:11px;font-weight:700;gap:4px;margin-top:10px;min-height:24px;padding:4px 8px;width:-webkit-max-content;width:max-content}.student-detail-screen{grid-gap:12px;display:grid;gap:12px}.student-detail-subject-header{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr);padding:16px}.student-detail-number{background:#0330541a;border:1px solid #0330542e;border-radius:8px;color:#033054;display:grid;font-size:26px;font-weight:800;height:64px;place-items:center;width:64px}.student-detail-subject-header h2{color:#172033;font-size:18px;font-weight:800;line-height:1.35;margin:0}.student-detail-metric-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-metric{grid-gap:8px;align-items:center;background:#fff;border:1px solid #0000;border-radius:8px;box-shadow:0 2px 10px #0f172a0f;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.student-detail-metric.green{border-color:#4caf502e;color:#4caf50}.student-detail-metric.blue{border-color:#2196f32e;color:#2196f3}.student-detail-metric span{color:#667085;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-detail-metric strong{color:inherit;font-size:16px;font-weight:800}.student-detail-grid-panel,.student-detail-summary{padding:16px 18px}.student-detail-section-header{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto}.student-detail-section-header>span{display:grid;place-items:center}.student-detail-section-header>span.blue{color:#2196f3}.student-detail-section-header>span.green{color:#4caf50}.student-detail-section-header strong{color:#172033;font-size:16px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-detail-section-header b{color:#172033;font-size:14px;font-weight:800}.student-detail-summary-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.student-detail-summary-item{grid-gap:5px;display:grid;gap:5px;justify-items:center;min-width:0}.student-detail-summary-item.green{color:#4caf50}.student-detail-summary-item.orange{color:#ff9800}.student-detail-summary-item.red{color:#f44336}.student-detail-summary-item strong{font-size:18px;font-weight:800}.student-detail-summary-item span{color:#667085;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-detail-progress{background:#eef2f6;border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.student-detail-progress i{border-radius:inherit;display:block;height:100%}.student-detail-progress.blue i,.student-detail-progress.green i{background:#4caf50}.student-detail-session-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.student-detail-session{grid-gap:4px;align-content:center;aspect-ratio:1;border:1px solid #0000;border-radius:8px;display:grid;gap:4px;place-items:center}.student-detail-session strong{font-size:12px;font-weight:800}.student-detail-session.present{background:#4caf5014;border-color:#4caf503d;color:#4caf50}.student-detail-session.excused{background:#ff980014;border-color:#ff98003d;color:#ff9800}.student-detail-session.absent{background:#f4433614;border-color:#f443363d;color:#f44336}.student-detail-session.empty{background:#66708514;border-color:#6670852e;color:#98a2b3}button.student-subject-row{border:1px solid #e4e9f0;text-align:start;width:100%}button.student-subject-row:hover{border-color:#0330542e;transform:translateY(-1px)}@media (max-width:560px){.student-detail-metric-row,.student-detail-summary-row{grid-template-columns:1fr}.student-detail-session-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.student-exam-workspace{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:250px minmax(0,1fr)}.student-exam-side{grid-gap:14px;display:grid;gap:14px;padding:14px;position:-webkit-sticky;position:sticky;top:72px}.student-exam-timer{grid-gap:2px 10px;align-items:center;display:grid;gap:2px 10px;grid-template-columns:30px minmax(0,1fr)}.student-exam-timer svg{color:#033054;grid-row:span 2}.student-exam-timer strong{color:#033054;font-size:28px;line-height:1}.student-exam-question-head p,.student-exam-side-meta span,.student-exam-timer span{color:#667085;font-size:12px}.student-exam-progress-line{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.student-exam-progress-line span{background:#4caf50;border-radius:inherit;display:block;height:100%}.student-exam-time-ribbon{background:#03305424;border:1px solid #0330541f;border-radius:8px;height:26px;overflow:hidden;position:relative}.student-exam-time-ribbon span{background:linear-gradient(90deg,#033054,#1a6b93);border-radius:inherit;display:block;inset:0 auto 0 0;position:absolute;transition:width .24s linear}.student-exam-time-ribbon b{align-items:center;color:#fff;display:flex;font-size:12px;font-weight:800;height:100%;justify-content:center;position:relative;z-index:1}.student-exam-submit-warning{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-size:13px;font-weight:700;gap:8px;margin:0;padding:10px 12px}.student-exam-submit-warning svg{flex:0 0 auto}.student-exam-side-meta{grid-gap:8px;display:grid;gap:8px}.student-exam-side-meta span{align-items:center;display:inline-flex;gap:7px;min-width:0}.student-exam-jump-grid{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,1fr)}.student-exam-jump-grid button{aspect-ratio:1;background:#fff;border:1px solid #d8e1eb;border-radius:8px;color:#344054;min-width:0;padding:0}.student-exam-jump-grid button.done{background:#4caf501f;border-color:#4caf5073;color:#2f7d32}.student-exam-jump-grid button.active{background:#033054;border-color:#033054;color:#fff}.student-exam-main{grid-gap:12px;display:grid;gap:12px;min-width:0}.student-exam-section-strip{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:12px 14px}.student-exam-section-strip span{align-items:center;color:#344054;display:inline-flex;font-weight:750;gap:8px;min-width:0}.student-exam-question-panel{grid-gap:18px;display:grid;gap:18px;padding:18px}.student-exam-question-head{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto}.student-exam-question-head>span{background:#03305414;border-radius:8px;color:#033054;display:grid;height:46px;place-items:center;width:46px}.student-exam-question-head h2,.student-exam-question-head p{margin:0}.student-exam-question-head h2{color:#172033;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.student-exam-question-head b{color:#033054;white-space:nowrap}.student-exam-options{grid-gap:10px;display:grid;gap:10px}.student-exam-options label{align-items:center;background:#fff;border:1px solid #d8e1eb;border-radius:8px;color:#172033;display:flex;font-weight:650;gap:11px;min-height:52px;padding:12px}.student-exam-options label.selected{background:#03305412;border-color:#033054}.student-exam-options input{flex:0 0 auto;height:18px;width:18px}.student-exam-answer-text{border:1px solid #d8e1eb;border-radius:8px;color:#172033;font:inherit;min-height:160px;padding:14px;resize:vertical;width:100%}.student-exam-review-answer{align-items:center;background:#4caf501f;border-radius:8px;color:#2f7d32;display:flex;font-weight:700;gap:8px;padding:12px}.student-exam-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1.2fr}.student-exam-actions button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:44px}.student-exam-submit{background:#033054;color:#fff}@media (max-width:860px){.student-exam-workspace{grid-template-columns:1fr}.student-exam-side{position:static}.student-exam-jump-grid{grid-template-columns:repeat(8,1fr)}}@media (max-width:560px){.student-exam-jump-grid{grid-template-columns:repeat(5,1fr)}.student-exam-question-head{grid-template-columns:40px minmax(0,1fr)}.student-exam-question-head b{grid-column:2}.student-exam-question-head h2{font-size:18px}.student-exam-actions{grid-template-columns:1fr}}.student-exam-section-list{grid-gap:14px;display:grid;gap:14px}.student-exam-section-summary{grid-gap:6px;display:grid;gap:6px;padding:14px 16px}.student-exam-section-summary strong{color:#033054;font-size:16px;font-weight:800}.student-exam-section-summary span{background:#eef6ff;border-radius:8px;color:#075985;font-size:12px;font-weight:800;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.student-exam-section-summary span.complete{background:#dcfce7;color:#15803d}.student-exam-section-summary p{color:#667085;font-size:13px;margin:0}.student-exam-offline{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;min-height:420px}.student-exam-offline h2{color:#9a3412}.student-exam-offline p{color:#7c2d12;font-weight:700;max-width:420px}.student-exam-security-blocked{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;min-height:420px}.student-exam-security-blocked h2{color:#991b1b}.student-exam-security-blocked p{color:#7f1d1d;font-weight:750;max-width:480px}.student-exam-security-blocked strong{background:#fee2e2;border-radius:8px;color:#7f1d1d;font-size:13px;max-width:560px;overflow-wrap:anywhere;padding:10px 12px}.flutter-student-card-actions button.danger{border-color:#fee2e2;color:#dc2626}.flutter-admin-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px 16px;position:fixed;z-index:1000}.flutter-admin-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;box-shadow:0 22px 70px #0f172a3d;margin-top:24px;overflow:hidden;width:min(760px,100%)}.flutter-admin-modal.wide{width:min(1080px,100%)}.flutter-admin-modal-head{align-items:center;background:#033054;background:var(--navy);color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:14px 18px}.flutter-admin-modal-head h2{align-items:center;display:inline-flex;font-size:18px;font-weight:800;gap:10px;margin:0}.flutter-admin-modal-head svg{height:22px;width:22px}.flutter-admin-modal-head button{background:#ffffff1f;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.flutter-admin-modal-body{grid-gap:16px;display:grid;gap:16px;max-height:min(74vh,760px);overflow-y:auto;padding:18px}.flutter-admin-modal-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.flutter-admin-count-field input{border:1px solid #e5e7eb;border-radius:10px;font:inherit;min-height:42px;padding:0 12px}.flutter-admin-active-filters.modal{min-height:32px}.flutter-admin-dialog-message{border-radius:8px;font-size:13px;font-weight:700;margin:0;padding:10px 12px}.flutter-admin-dialog-message.success{background:#ecfdf5;color:#047857}.flutter-admin-dialog-message.error{background:#fef2f2;color:#dc2626}.flutter-admin-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.flutter-admin-modal-actions button,.flutter-trash-actions button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.flutter-admin-modal-actions button:disabled{cursor:default;opacity:.5}.flutter-admin-modal-actions button.primary{background:#033054;background:var(--navy);border-color:#033054;border-color:var(--navy);color:#fff}.flutter-admin-modal-actions button.danger,.flutter-trash-actions button.danger{background:#dc2626;border-color:#dc2626;color:#fff}.flutter-admin-modal-actions svg,.flutter-trash-actions svg{height:18px;width:18px}.flutter-profile-hero{align-items:center;display:flex;gap:14px}.flutter-student-avatar.large{font-size:18px;height:58px;width:58px}.flutter-profile-hero h3,.flutter-profile-hero p,.flutter-profile-section h3,.flutter-trash-item h3,.flutter-trash-item p{margin:0}.flutter-profile-hero h3,.flutter-trash-item h3{color:#0f172a;font-size:18px;font-weight:900}.flutter-profile-hero p,.flutter-trash-item p{color:#64748b;font-size:13px;margin-top:4px}.flutter-profile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.flutter-profile-field{grid-gap:5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px 12px}.flutter-profile-field span{color:#64748b;font-size:12px;font-weight:700}.flutter-profile-field strong{color:#0f172a;font-size:14px;min-width:0;overflow-wrap:anywhere}.flutter-profile-section{grid-gap:10px;display:grid;gap:10px}.flutter-profile-section h3{color:#033054;color:var(--navy);font-size:14px;font-weight:900}.flutter-admin-results-count.in-dialog{background:#0000;box-shadow:none;margin:0;padding:0}.flutter-trash-list{grid-gap:10px;display:grid;gap:10px}.flutter-trash-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.flutter-trash-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flutter-admin-empty.compact{border:1px dashed #cbd5e1;border-radius:8px;box-shadow:none;min-height:180px}@media (max-width:860px){.flutter-admin-modal-filter-grid,.flutter-profile-grid,.flutter-trash-item{grid-template-columns:1fr}.flutter-admin-modal-actions,.flutter-trash-actions{justify-content:stretch}.flutter-admin-modal-actions button,.flutter-trash-actions button{flex:1 1 160px}}.student-flow-page{background:linear-gradient(180deg,#eef4fa,#fff 220px);min-height:100vh}.student-flow-back{background:#0000;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.student-flow-back:hover{background:#ffffff1f}.student-flow-back svg{height:22px;width:22px}.student-flow-panel{grid-gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 22px #0f172a0f;display:grid;gap:14px;margin:16px;padding:16px}.student-flow-form{grid-gap:16px;display:grid;gap:16px}.student-flow-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-flow-filter-grid button{align-items:center;color:#fff;display:inline-flex;font-weight:900;gap:8px;justify-content:center}.student-flow-filter-grid button:disabled{cursor:default;opacity:.55}.student-flow-actions{justify-content:flex-end}.student-flow-muted{color:#64748b;font-size:13px;line-height:1.55;margin:0}.student-flow-badged{position:relative}.student-flow-badged>span{background:#dc2626;border:1px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:10px;font-weight:900;height:18px;inset-block-start:-3px;inset-inline-end:-3px;min-width:18px;padding:0 4px;place-items:center;position:absolute}.student-flow-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-flow-section-head h2,.student-flow-section-head p{margin:0}.student-flow-section-head h2{color:#0f172a;font-size:18px;font-weight:900}.student-flow-section-head p{color:#64748b;font-size:13px;margin-top:3px}.student-document-list{grid-gap:10px;display:grid;gap:10px}.student-document-row{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:10px;grid-template-columns:42px 44px minmax(0,1fr) auto;min-width:0;padding:10px}.student-document-avatar,.student-document-index{background:#033054;background:var(--navy);border-radius:999px;color:#fff;display:grid;font-size:13px;font-weight:900;height:40px;place-items:center;width:40px}.student-document-index{background:#e8f0f7;color:#033054;color:var(--navy)}.student-document-main{grid-gap:4px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;gap:4px;min-width:0;padding:0;text-align:start}.student-document-main.static{cursor:default}.student-document-main strong{color:#0f172a;font-size:15px;font-weight:900;min-width:0;overflow-wrap:anywhere}.student-document-main span{color:#64748b;font-size:12px;min-width:0;overflow-wrap:anywhere}.student-document-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.student-document-actions button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;height:36px;justify-content:center;min-width:36px}.student-document-actions button.danger{border-color:#fee2e2;color:#dc2626}.student-document-actions.text-actions button{padding:0 12px;width:auto}.student-document-actions svg{height:18px;width:18px}.student-profile-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr);padding:16px}.student-profile-form,.student-profile-nav{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 22px #0f172a0f;min-width:0}.student-profile-nav{align-self:start;overflow:hidden}.student-profile-nav-head{grid-gap:6px;background:#033054;background:var(--navy);color:#fff;display:grid;gap:6px;padding:16px}.student-profile-nav-head svg{height:24px;width:24px}.student-profile-nav-head strong{font-size:16px;font-weight:900}.student-profile-nav-head span{color:#ffffffc7;font-size:12px;min-width:0;overflow-wrap:anywhere}.student-profile-nav button{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef2f7;color:#334155;cursor:pointer;display:flex;font-weight:800;gap:10px;min-height:48px;padding:0 14px;text-align:start;width:100%}.student-profile-nav button.active{background:#e8f0f7;color:#033054;color:var(--navy)}.student-profile-nav button svg{height:20px;width:20px}.student-profile-form{grid-gap:14px;display:grid;gap:14px;padding:16px}.student-profile-save{align-items:center;background:#033054;background:var(--navy);border:1px solid #033054;border:1px solid var(--navy);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.student-profile-save:disabled{cursor:default;opacity:.55}.student-profile-card{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-card,.student-profile-marks{grid-gap:14px;display:grid;gap:14px}.student-profile-marks.semester-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.student-profile-semester-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden}.student-profile-semester-card.overview{box-shadow:0 12px 26px #0f172a0f;cursor:pointer;min-height:118px;padding:0;text-align:inherit;width:100%}.student-profile-semester-card.overview:hover{border-color:#9dc2e8;transform:translateY(-1px)}.student-profile-semester-head{align-items:center;background:#eef6fb;border-bottom:1px solid #dbe3ef;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.student-profile-semester-head h3,.student-profile-semester-head p{margin:0}.student-profile-semester-head h3{color:#033054;color:var(--navy);font-size:18px;font-weight:900}.student-profile-semester-head p{color:#64748b;font-size:13px;font-weight:800;margin-top:4px}.student-profile-semester-head>span{align-items:center;background:#033054;background:var(--navy);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:40px;min-width:40px}.student-profile-marks-detail-head{grid-gap:14px;align-items:center;background:#eef6fb;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.student-profile-marks-detail-head button{align-items:center;background:#fff;border:1px solid #cfe0f3;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:38px;padding:0 12px}.student-profile-marks-detail-head h3,.student-profile-marks-detail-head p{margin:0}.student-profile-marks-detail-head h3{color:#033054;color:var(--navy);font-size:18px;font-weight:900}.student-profile-marks-detail-head p{color:#64748b;font-size:13px;font-weight:800;margin-top:4px}.student-profile-marks-detail-head>span{align-items:center;background:#033054;background:var(--navy);border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;min-height:40px;min-width:40px}.student-profile-subject-marks-list{display:grid}.student-profile-subject-marks-list.detail{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden}.student-profile-subject-mark-row{grid-gap:14px;border-top:1px solid #eef2f7;display:grid;gap:14px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.8fr);padding:14px 16px}.student-profile-subject-mark-row:first-child{border-top:0}.student-profile-subject-mark-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.student-profile-subject-mark-main strong{color:#0f172a;font-size:15px;font-weight:900}.student-profile-subject-mark-main small{color:#64748b;font-weight:800}.student-profile-mark-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.student-profile-mark-chips span{align-items:center;display:inline-flex;min-height:30px;padding:0 10px}.student-profile-mark-chips span,.student-profile-status-field{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;color:#334155;font-size:12px;font-weight:900}.student-profile-status-field{grid-gap:5px;display:grid;gap:5px;min-width:150px;padding:6px 8px}.student-profile-status-field.wide{min-width:190px}.student-profile-status-field>span{background:#0000;border:0;border-radius:0;color:#475569;display:block;font-size:11px;font-weight:900;min-height:auto;padding:0}.student-profile-status-field select{background:#fff;border:1px solid #cfe0f3;border-radius:7px;color:#0f172a;font:inherit;font-size:12px;min-height:30px;padding:0 8px;width:100%}.student-profile-field,.student-profile-file{grid-gap:6px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.student-profile-field input,.student-profile-field select,.student-profile-file-control input{background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;font:inherit;font-size:13px;min-height:42px;min-width:0;padding:0 12px}.student-profile-field input[readonly],.student-profile-field select:disabled{background:#f8fafc;color:#64748b}.academic-semester-field,.academic-semester-select{position:relative}.academic-semester-select>button{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;justify-content:space-between;min-height:42px;padding:0 12px;text-align:start;width:100%}.academic-semester-select>button:disabled{background:#f8fafc;color:#64748b;cursor:default}.academic-semester-menu{background:#fff;border:1px solid #94a3b8;border-radius:4px;box-shadow:0 16px 32px #0f172a29;inset-inline:0;max-height:360px;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:30}.academic-semester-menu button{background:#fff;border:0;color:#0f172a;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:800;min-height:32px;padding:6px 20px;text-align:start;width:100%}.academic-semester-menu button.selected,.academic-semester-menu button:hover{background:#256ad1;color:#fff}.student-profile-checkbox{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:8px;color:#334155;display:flex;font-size:13px;font-weight:800;gap:10px;min-height:42px;padding:0 12px}.student-profile-checkbox input{height:18px;width:18px}.student-profile-file-control{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.student-profile-file-control>svg{color:#033054;color:var(--navy)}.student-profile-file-control button{align-items:center;background:#fff;border:1px solid #033054;border:1px solid var(--navy);border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:42px;padding:0 12px}.student-profile-file-control button svg{height:18px;width:18px}.student-profile-document-preview{grid-gap:4px;background:#f8fbff;border:1px solid #0330543d;border-radius:8px;color:#033054;color:var(--navy);display:grid;gap:4px;height:112px;overflow:hidden;place-items:center;text-decoration:none;width:112px}.student-profile-document-preview img{height:78px;object-fit:cover;width:100%}.student-profile-document-preview svg{height:42px;width:42px}.student-profile-document-preview .student-profile-pdf-icon{color:#dc2626}.student-profile-document-preview strong{color:#334155;font-size:10px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:920px){.student-flow-filter-grid,.student-profile-card,.student-profile-layout{grid-template-columns:1fr}.student-profile-nav{display:grid}.student-profile-nav button{min-height:44px}.student-profile-subject-mark-row{grid-template-columns:1fr}.student-document-row{grid-template-columns:38px minmax(0,1fr)}.student-document-avatar{display:none}.student-document-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:560px){.student-flow-panel,.student-profile-layout{margin:12px;padding:12px}.student-flow-section-head{align-items:stretch;flex-direction:column}.student-document-actions.text-actions button,.student-profile-file-control button,.student-profile-save{width:100%}.student-profile-file-control{grid-template-columns:1fr}}.student-profile-document-preview.unavailable{cursor:default;opacity:.72}.student-profile-document-preview small{color:#64748b;font-size:10px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-admin-page{background:#f8fafc;min-height:100vh}.card-admin-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(260px,340px);padding:20px}.card-admin-grid.management{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.card-admin-panel{background:#fff;border:1px solid #dbe5f2;border-radius:8px;box-shadow:0 16px 34px #0f172a0f;padding:18px}.card-admin-panel h2{align-items:center;color:#033054;color:var(--navy);display:flex;font-size:18px;gap:8px;margin:0 0 14px}.card-admin-panel h2 svg{height:22px;width:22px}.card-admin-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.card-admin-primary,.card-admin-save{align-items:center;background:#033054;background:var(--navy);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:46px;justify-content:center;margin-top:14px;width:100%}.card-admin-primary:disabled,.card-admin-save:disabled{cursor:not-allowed;opacity:.55}.card-admin-secondary{align-items:center;background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 12px;width:100%}.card-admin-secondary:disabled{cursor:not-allowed;opacity:.55}.card-admin-count{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;gap:8px;margin-top:12px;padding:12px}.card-admin-count.ok{background:#ecfdf5;color:#047857}.card-admin-count strong{color:currentColor;font-size:22px}.card-admin-number{grid-gap:7px;color:#0f172a;display:grid;font-weight:800;gap:7px}.card-admin-editor input,.card-admin-number input,.card-admin-toolbar input,.card-admin-toolbar select{border:1px solid #d8e1ef;border-radius:8px;font:inherit;height:42px;padding:0 12px}.card-admin-card-list,.card-admin-config-list{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.card-admin-card,.card-admin-config,.card-admin-preview{background:#fff;border:1px solid #dbe5f2;border-radius:8px;overflow:hidden}.card-admin-card.active{border-color:#033054;border-color:var(--navy);box-shadow:0 0 0 3px #003b6114}.card-admin-card>button{grid-gap:10px;align-items:center;background:#f8fbff;border:0;cursor:pointer;display:grid;gap:10px;grid-template-columns:44px 1fr auto;min-height:68px;padding:12px;text-align:start;width:100%}.card-admin-card>button span{background:#033054;background:var(--navy);border-radius:8px;color:#fff;display:grid;font-weight:900;height:38px;place-items:center;width:38px}.card-admin-card>button strong,.card-admin-config h3{color:#0f172a;font-size:15px}.card-admin-card>button small,.card-admin-config p,.card-admin-muted{color:#64748b}.card-admin-inline-actions{border-top:1px solid #e7edf6;display:flex;gap:8px;padding:10px 12px}.card-admin-inline-actions button{background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.card-admin-inline-actions button:last-child{color:#dc2626}.card-admin-editor{grid-gap:12px;border-top:1px solid #e7edf6;display:grid;gap:12px;padding:12px}.card-admin-field-row{display:flex;flex-wrap:wrap;gap:8px}.card-admin-field-row label{align-items:center;border:1px solid #d8e1ef;border-radius:8px;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 10px}.card-admin-subjects{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:360px;overflow:auto}.card-admin-subjects button{grid-gap:8px;align-items:center;background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;gap:8px;grid-template-columns:38px 1fr;min-height:54px;padding:8px;text-align:start}.card-admin-subjects button.selected{background:#eef6ff;border-color:#033054;border-color:var(--navy)}.card-admin-subjects b{background:#dbeafe;border-radius:8px;color:#1d4ed8;display:grid;font-size:11px;height:34px;place-items:center;width:34px}.card-admin-subjects span{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-admin-preview{grid-gap:8px;display:grid;gap:8px;padding:12px}.card-admin-preview strong{color:#0f172a}.card-admin-preview span{color:#033054;color:var(--navy);font-weight:800}.card-admin-preview div{display:flex;flex-wrap:wrap;gap:6px}.card-admin-preview small{background:#eef6ff;border-radius:999px;color:#1e3a8a;font-weight:700;padding:5px 8px}.card-admin-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.card-admin-toolbar label{grid-gap:5px;color:#334155;display:grid;font-size:12px;font-weight:800;gap:5px;min-width:150px}.card-admin-toolbar button{background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#033054;color:var(--navy);font-weight:800;height:42px;padding:0 12px}.card-admin-config{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px}.card-admin-config-main{align-items:center;display:flex;gap:12px;min-width:0}.card-admin-config-main>span{background:#eef6ff;border-radius:8px;color:#033054;color:var(--navy);display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.card-admin-config-main div{min-width:0}.card-admin-config h3,.card-admin-config p{margin:0}.card-admin-config small{color:#475569;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-admin-modal-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.card-admin-modal-stats span{align-items:center;background:#f1f5f9;border-radius:8px;color:#334155;display:inline-flex;font-weight:800;gap:6px;padding:8px 10px}@media (max-width:1100px){.card-admin-grid,.card-admin-grid.management{grid-template-columns:1fr}}@media (max-width:640px){.card-admin-grid{padding:12px}.card-admin-card>button{grid-template-columns:38px 1fr}.card-admin-card>button small{grid-column:2}.card-admin-config{align-items:stretch;flex-direction:column}}.card-setup-page{background:#f8fafc;min-height:100vh}.card-setup-hero{grid-gap:16px;align-items:center;background:linear-gradient(135deg,#e8f3ff,#fff);border:1px solid #dbe5f2;border-radius:8px;box-shadow:0 16px 34px #0f172a0f;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr) auto;margin:20px;padding:18px}.card-setup-number{background:#033054;background:var(--navy);border-radius:8px;color:#fff;display:grid;font-size:24px;font-weight:900;height:56px;place-items:center;width:56px}.card-setup-hero label{grid-gap:4px;color:#334155;display:grid;font-weight:800;gap:4px;min-width:0}.card-setup-hero input{background:#0000;border:0;color:#0f172a;font-size:22px;font-weight:900;height:42px;min-width:0}.card-setup-hero input:focus{background:#fff;border-radius:8px;outline:2px solid #003b612e;padding:0 10px}.card-setup-hero strong{align-items:center;background:#fff;border:1px solid #dbe5f2;border-radius:999px;color:#033054;color:var(--navy);display:inline-flex;gap:6px;padding:8px 12px;white-space:nowrap}.card-setup-message{margin:0 20px 12px}.card-setup-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 340px;padding:0 20px 20px}.card-setup-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.card-setup-section-head h2{margin-bottom:4px}.card-setup-section-head p,.card-setup-side p{color:#64748b;margin:0}.card-setup-section-head>div:last-child{display:flex;gap:8px}.card-setup-section-head button{background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#033054;color:var(--navy);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.card-setup-section-head button:last-child{color:#dc2626}.card-setup-subject-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card-setup-subject-grid button{grid-gap:2px 10px;align-items:center;background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#0f172a;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:44px 1fr;grid-template-rows:auto auto;min-height:72px;padding:12px;text-align:start}.card-setup-subject-grid button.selected{background:#eef6ff;border-color:#033054;border-color:var(--navy);box-shadow:0 0 0 3px #003b6112}.card-setup-subject-grid b{background:#dbeafe;border-radius:8px;color:#1d4ed8;display:grid;font-size:12px;grid-row:1/span 2;height:40px;overflow:hidden;place-items:center;width:40px}.card-setup-subject-grid span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-setup-subject-grid small{color:#64748b;font-weight:700}.card-setup-show{background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#033054;color:var(--navy);display:block;font-weight:800;margin:14px auto 0;min-height:40px;padding:0 14px}.card-setup-selected{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:14px}.card-setup-selected h3{align-items:center;color:#047857;display:flex;font-size:15px;gap:8px;margin:0 0 10px}.card-setup-selected div{display:flex;flex-wrap:wrap;gap:8px}.card-setup-selected button{background:#fff;border:1px solid #bbf7d0;border-radius:999px;color:#047857;cursor:pointer;font-weight:800;padding:6px 10px}.card-setup-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.card-setup-field-grid button{grid-gap:5px;background:#fff;border:1px solid #d8e1ef;border-radius:8px;color:#334155;cursor:pointer;display:grid;font-weight:800;gap:5px;min-height:96px;padding:10px;place-items:center;text-align:center}.card-setup-field-grid button.selected{background:#eef6ff;border-color:#033054;border-color:var(--navy);color:#033054;color:var(--navy)}.card-setup-field-grid svg{height:24px;width:24px}.card-setup-field-grid small{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:10px;padding:2px 8px}.card-setup-field-grid button.selected small{background:#dcfce7;color:#047857}.card-setup-preview{grid-gap:8px;background:#fff;border:1px solid #dbe5f2;border-radius:8px;display:grid;gap:8px;margin-top:16px;padding:14px}.card-setup-preview strong{color:#0f172a;font-size:18px}.card-setup-preview div{grid-gap:8px;align-items:center;border-top:1px solid #edf2f7;display:grid;gap:8px;grid-template-columns:1fr auto auto;min-height:40px;padding-top:8px}.card-setup-preview span{color:#334155;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-setup-preview small{color:#1d4ed8;font-weight:800}.card-setup-preview b{color:#033054;color:var(--navy)}@media (max-width:980px){.card-setup-layout{grid-template-columns:1fr}}@media (max-width:640px){.card-setup-hero{grid-template-columns:48px 1fr;margin:12px}.card-setup-number{font-size:20px;height:44px;width:44px}.card-setup-hero strong{grid-column:2;justify-self:start}.card-setup-layout{padding:0 12px 12px}.card-setup-field-grid{grid-template-columns:1fr}}.card-admin-inline-actions button{align-items:center!important;display:inline-flex!important;justify-content:center!important;line-height:1!important;padding:0!important;vertical-align:middle}.card-admin-inline-actions button svg{display:block;flex:0 0 auto;height:21px;margin:0;width:21px}.admin-tutors-page{background:#f6f8fb;min-height:100vh}.admin-tutors-toolbar{grid-gap:14px;background:#fff;box-shadow:0 16px 36px #0f172a14;display:grid;gap:14px;grid-template-columns:minmax(280px,1fr) auto minmax(220px,320px);margin:24px auto 0;padding:18px;width:min(1180px,calc(100% - 40px))}.admin-tutors-search,.admin-tutors-toolbar{align-items:center;border:1px solid #d8e2ef;border-radius:8px}.admin-tutors-search{background:#f8fbff;color:#053960;display:flex;gap:10px;min-height:52px;padding:0 14px}.admin-tutors-search input{background:#0000;border:0;color:#061b3a;flex:1 1;font:inherit;font-weight:700;min-width:0;outline:0}.admin-tutor-dialog-head button,.admin-tutors-search button,.admin-tutors-sort-row button{align-items:center;background:#fff;border:1px solid #d8e2ef;border-radius:8px;color:#053960;cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-tutors-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-tutors-filter-row button{background:#fff;border:1px solid #d8e2ef;border-radius:999px;color:#40516c;cursor:pointer;font-weight:800;min-height:40px;padding:0 16px;white-space:nowrap}.admin-tutors-filter-row button.active{background:#e7f1ff;border-color:#053960;color:#053960}.admin-tutors-sort-row{align-items:center;color:#53647d;display:flex;gap:10px}.admin-tutors-sort-row label{grid-gap:4px;color:#1f2d44;display:grid;flex:1 1;font-weight:800;gap:4px}.admin-tutors-sort-row label span{color:#62748f;font-size:12px}.admin-tutors-sort-row select{background:#fff;border:1px solid #d8e2ef;border-radius:8px;font:inherit;font-weight:800;height:40px;padding:0 10px}.admin-tutors-message{margin:14px auto 0;width:min(1180px,calc(100% - 40px))}.admin-tutors-list{grid-gap:14px;display:grid;gap:14px;margin:18px auto 42px;width:min(1180px,calc(100% - 40px))}.admin-tutor-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;box-shadow:0 14px 32px #0f172a14;overflow:hidden}.admin-tutor-main{align-items:center;display:flex;gap:16px;padding:16px}.admin-tutor-avatar{align-items:center;background:linear-gradient(135deg,#053960,#2f5f89);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:22px;font-weight:900;height:60px;justify-content:center;width:60px}.admin-tutor-info{grid-gap:5px;display:grid;gap:5px;min-width:0}.admin-tutor-info h2{color:#071a38;font-size:18px;font-weight:900;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tutor-info p{align-items:center;color:#53647d;display:flex;font-size:13px;font-weight:700;gap:6px;margin:0;min-width:0}.admin-tutor-info p:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tutor-actions{border-top:1px solid #e6edf5;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.admin-tutor-actions button,.admin-tutors-clear{align-items:center;background:#053960;border:1px solid #053960;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.admin-tutor-actions button.danger{background:#fff;border-color:#fecaca;color:#dc2626}.admin-tutor-dialog-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.admin-tutor-dialog-head h2,.admin-tutor-dialog-head p{margin:0}.admin-tutor-dialog-head p{color:#53647d;font-weight:700;margin-top:4px}.admin-tutor-subject-list{grid-gap:10px;display:grid;gap:10px;max-height:58vh;overflow:auto}.admin-tutor-subject-list article{align-items:flex-start;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;display:flex;gap:12px;padding:12px}.admin-tutor-subject-list article>strong{align-items:center;background:#053960;border-radius:8px;color:#fff;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.admin-tutor-subject-list span{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-tutor-subject-list b{color:#071a38}.admin-tutor-subject-list small{color:#53647d;font-weight:700}@media (max-width:920px){.admin-tutors-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.admin-tutors-list,.admin-tutors-message,.admin-tutors-toolbar{width:calc(100% - 24px)}.admin-tutor-main{align-items:flex-start}.admin-tutor-actions button{flex:1 1 160px}}.admin-tutor-form-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin:24px auto 44px;width:min(1220px,calc(100% - 40px))}.admin-tutor-form-main{grid-gap:16px;display:grid;gap:16px}.admin-tutor-field-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tutor-email-field{grid-column:1/-1}.admin-tutor-password-input{min-width:0;position:relative}.admin-tutor-field-grid .admin-tutor-password-input input{-webkit-padding-end:50px;display:block;padding-inline-end:50px}.admin-tutor-password-input button{background:#0000;color:#033054;color:var(--navy);display:grid;height:40px;inset-inline-end:4px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:40px}.admin-tutor-password-input button:hover{background:#eef4fb}.admin-tutor-password-input button:focus-visible{outline:2px solid #033054;outline:2px solid var(--navy);outline-offset:-2px}.admin-tutor-assigned-list label,.admin-tutor-field-grid label{grid-gap:7px;color:#13233c;display:grid;font-weight:900;gap:7px}.admin-tutor-assigned-list input,.admin-tutor-field-grid input{background:#fff;border:1px solid #d8e2ef;border-radius:8px;color:#061b3a;font:inherit;font-weight:800;min-height:48px;padding:0 14px}.admin-tutor-toggle{align-items:center;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;color:#13233c;display:flex;font-weight:900;gap:10px;min-height:50px;padding:0 14px}.admin-tutor-toggle input{accent-color:#053960;height:18px;width:18px}.admin-tutor-assigned-panel{grid-gap:14px;display:grid;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.admin-tutor-assigned-list{grid-gap:10px;display:grid;gap:10px;max-height:56vh;overflow:auto}.admin-tutor-assigned-list article{grid-gap:10px;align-items:start;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 44px;padding:10px}.admin-tutor-assigned-list article>strong,.admin-tutor-subject-number{align-items:center;background:#053960;border-radius:8px;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.admin-tutor-assigned-list article>span{grid-gap:5px;display:grid;gap:5px;min-width:0}.admin-tutor-assigned-list b{color:#071a38}.admin-tutor-assigned-list small{color:#53647d;font-weight:700}.admin-tutor-assigned-list button{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.admin-tutor-assigned-list button svg{flex:0 0 auto;height:24px;width:24px}.admin-tutor-assigned-list button:hover{background:#fef2f2;border-color:#f87171}.admin-tutor-assigned-list button:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.admin-tutor-subjects-content{grid-gap:18px;display:grid;gap:18px;margin:24px auto 44px;width:min(1180px,calc(100% - 40px))}.admin-tutor-profile-hero{align-items:center;background:linear-gradient(135deg,#053960,#2f5f89);border-radius:8px;box-shadow:0 18px 42px #05396038;color:#fff;display:flex;gap:16px;padding:18px}.admin-tutor-profile-avatar{align-items:center;background:#fff;border-radius:50%;color:#053960;display:flex;flex:0 0 auto;font-size:24px;font-weight:900;height:64px;justify-content:center;width:64px}.admin-tutor-profile-hero h2,.admin-tutor-profile-hero p,.admin-tutor-profile-hero small{margin:0}.admin-tutor-profile-hero h2{font-size:20px;font-weight:900}.admin-tutor-profile-hero p,.admin-tutor-profile-hero small,.admin-tutor-profile-hero span{color:#ffffffc7;display:block;font-weight:700;margin-top:4px}.admin-tutor-subject-card-list{grid-gap:12px;display:grid;gap:12px}.admin-tutor-subject-card{grid-gap:14px;background:#fff;border:1px solid #d8e2ef;border-radius:8px;box-shadow:0 14px 32px #0f172a14;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr);padding:16px}.admin-tutor-subject-main{grid-gap:8px;display:grid;gap:8px;min-width:0}.admin-tutor-subject-main h2,.admin-tutor-subject-main p{margin:0}.admin-tutor-subject-main h2{color:#071a38;font-size:17px;font-weight:900}.admin-tutor-subject-main p{color:#53647d;font-size:13px;font-weight:700;line-height:1.5}.admin-tutor-subject-actions-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.admin-tutor-subject-actions-row button{align-items:center;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;color:#053960;display:inline-flex;font-weight:900;gap:7px;min-height:38px;padding:0 12px}@media (max-width:980px){.admin-tutor-form-layout{grid-template-columns:1fr}.admin-tutor-assigned-panel{position:static}}@media (max-width:640px){.admin-tutor-form-layout,.admin-tutor-subjects-content{width:calc(100% - 24px)}.admin-tutor-field-grid,.admin-tutor-subject-card{grid-template-columns:1fr}}.admin-tutor-form-layout{grid-template-areas:"info assign" "assigned assign";grid-template-columns:minmax(0,1fr) minmax(360px,525px)}.admin-tutor-form-layout>.admin-tutor-form-main:first-of-type{grid-area:info}.admin-tutor-form-layout>.admin-tutor-form-main:nth-of-type(2){grid-area:assign}.admin-tutor-assigned-panel{align-self:start;grid-area:assigned;position:static}.admin-tutor-assigned-panel,.admin-tutor-form-main{min-width:0}@media (max-width:980px){.admin-tutor-form-layout{grid-template-areas:"info" "assign" "assigned";grid-template-columns:1fr}}.admin-tutor-form-page,.admin-tutor-subjects-page,.admin-tutors-page{font-weight:500}.admin-tutor-actions button,.admin-tutor-assigned-list input,.admin-tutor-assigned-list label,.admin-tutor-field-grid input,.admin-tutor-field-grid label,.admin-tutor-info p,.admin-tutor-profile-hero p,.admin-tutor-profile-hero small,.admin-tutor-profile-hero span,.admin-tutor-subject-actions-row button,.admin-tutor-subject-main p,.admin-tutor-toggle,.admin-tutors-clear,.admin-tutors-filter-row button,.admin-tutors-search input,.admin-tutors-sort-row label,.admin-tutors-sort-row select{font-weight:600}.admin-tutor-assigned-list article>strong,.admin-tutor-assigned-list b,.admin-tutor-avatar,.admin-tutor-info h2,.admin-tutor-profile-avatar,.admin-tutor-profile-hero h2,.admin-tutor-subject-list b,.admin-tutor-subject-main h2,.admin-tutor-subject-number,.admin-tutors-filter-row button.active{font-weight:700}.admin-tutor-assigned-list small,.admin-tutor-subject-list small,.admin-tutors-sort-row label span{font-weight:500}:root{--flutter-text-weight:500;--flutter-label-weight:500;--flutter-control-weight:600;--flutter-title-weight:700}.flutter-admin-page,.flutter-admin-page *,.flutter-auth-page,.flutter-auth-page *,.flutter-tutor-page,.flutter-tutor-page *,.student-home-page,.student-home-page *,.student-profile-page,.student-profile-page *,body,button,input,select,textarea{font-weight:500;font-weight:var(--flutter-text-weight)}.admin-tutor-info h2,.admin-tutor-profile-hero h2,.admin-tutor-subject-main h2,.card-admin-panel h2,.card-setup-section-head h2,.flutter-admin-page h1,.flutter-admin-page h2,.flutter-admin-title-text h1,.flutter-auth-page h1,.flutter-auth-page h2,.flutter-tutor-page h1,.flutter-tutor-page h2,.flutter-tutor-title-row h1,.student-flow-title-text h1,.student-home-page h1,.student-home-page h2,.student-profile-page h1,.student-profile-page h2{font-weight:700!important;font-weight:var(--flutter-title-weight)!important}.flutter-admin-page b,.flutter-admin-page h3,.flutter-admin-page strong,.flutter-auth-page b,.flutter-auth-page h3,.flutter-auth-page strong,.flutter-tutor-page b,.flutter-tutor-page h3,.flutter-tutor-page strong,.student-home-page b,.student-home-page h3,.student-home-page strong,.student-profile-page b,.student-profile-page h3,.student-profile-page strong{font-weight:600!important;font-weight:var(--flutter-control-weight)!important}.flutter-admin-page label,.flutter-admin-page p,.flutter-admin-page small,.flutter-admin-page span,.flutter-auth-page label,.flutter-auth-page p,.flutter-auth-page small,.flutter-auth-page span,.flutter-tutor-page label,.flutter-tutor-page p,.flutter-tutor-page small,.flutter-tutor-page span,.student-home-page label,.student-home-page p,.student-home-page small,.student-home-page span,.student-profile-page label,.student-profile-page p,.student-profile-page small,.student-profile-page span{font-weight:500!important;font-weight:var(--flutter-label-weight)!important}.flutter-admin-page button,.flutter-admin-page input,.flutter-admin-page select,.flutter-admin-page textarea,.flutter-auth-page button,.flutter-auth-page input,.flutter-auth-page select,.flutter-auth-page textarea,.flutter-tutor-page button,.flutter-tutor-page input,.flutter-tutor-page select,.flutter-tutor-page textarea,.student-home-page button,.student-home-page input,.student-home-page select,.student-home-page textarea,.student-profile-page button,.student-profile-page input,.student-profile-page select,.student-profile-page textarea{font-weight:600!important;font-weight:var(--flutter-control-weight)!important}.admin-tutor-assigned-list article>strong,.admin-tutor-avatar,.admin-tutor-profile-avatar,.admin-tutor-subject-number,.card-admin-card>button span,.card-setup-number,.flutter-admin-title-icon,.flutter-tutor-profile-avatar,.flutter-tutor-state-icon,.flutter-tutor-student-avatar,.flutter-tutor-subject-number,.student-home-state-icon{font-weight:700!important;font-weight:var(--flutter-title-weight)!important}.admin-filter-page{background:#f5f8fc;color:#061b35;min-height:100vh}.admin-filter-toolbar{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) auto;margin:26px auto 18px;width:min(1480px,calc(100% - 48px))}.admin-filter-search{align-items:center;background:#fff;border:1px solid #d7e2f0;border-radius:8px;box-shadow:0 12px 30px #061b350d;color:#063b63;display:flex;gap:14px;min-height:58px;padding:0 18px}.admin-filter-search input{background:#0000;border:0;color:#061b35;font-size:17px;outline:0;width:100%}.admin-filter-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(230px,1fr));margin:0 auto 48px;width:min(1480px,calc(100% - 48px))}.admin-filter-level{background:#fff;border:1px solid #d7e2f0;border-radius:8px;box-shadow:0 16px 42px #061b350f;overflow:hidden}.admin-filter-level.locked{opacity:.72}.admin-filter-level-head{align-items:center;background:#f8fbff;border-bottom:1px solid #e3ebf5;display:flex;gap:12px;justify-content:space-between;min-height:76px;padding:14px 16px}.admin-filter-dialog-head p,.admin-filter-level-head p{color:#032f52;font-size:18px;font-weight:600;margin:0}.admin-filter-dialog-head span,.admin-filter-level-head span{color:#526680;display:block;font-size:13px;margin-top:3px}.admin-filter-level-list{display:flex;flex-direction:column;gap:9px;max-height:440px;min-height:160px;overflow:auto;padding:12px}.admin-filter-item{align-items:stretch;background:#fff;border:1px solid #d7e2f0;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:64px;overflow:hidden}.admin-filter-item.selected{background:#eaf3ff;border-color:#063b63}.admin-filter-item-select{background:#0000;border:0;color:inherit;cursor:pointer;min-width:0;padding:10px 12px;text-align:start}.admin-filter-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-filter-item-main strong{color:#071f39;font-size:15px;font-weight:600;overflow-wrap:anywhere}.admin-filter-item-main small{color:#5b6d84;font-size:12px;overflow-wrap:anywhere}.admin-filter-item-actions{-webkit-border-start:1px solid #d5e2f2;border-inline-start:1px solid #d5e2f2;gap:10px;padding:8px 12px}.admin-filter-item-actions,.admin-filter-item-actions>span{align-items:center;display:inline-flex;justify-content:center}.admin-filter-item-actions>span{background:#f2f6fb;border-radius:6px;color:#526680;font-size:12px;min-height:28px;min-width:28px}.admin-filter-item-actions button{align-items:center;background:#fff;border:1px solid #b7cbe3;border-radius:10px;box-shadow:0 8px 18px #071f3914;color:#063b63;cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-filter-item-actions button.edit{background:#eef7ff;border-color:#9cc8f2;color:#0874c9}.admin-filter-item-actions button.delete{background:#fff1f3;border-color:#ffc1c8;color:#d92332}.admin-filter-item-actions button:hover{transform:translateY(-1px)}.admin-filter-placeholder{align-items:center;border:1px dashed #d7e2f0;border-radius:8px;color:#5b6d84;display:flex;justify-content:center;min-height:92px;padding:14px;text-align:center}.admin-filter-dialog{background:#fff;border:1px solid #d7e2f0;border-radius:8px;box-shadow:0 24px 80px #061b3538;display:flex;flex-direction:column;gap:16px;padding:22px;width:min(520px,calc(100vw - 32px))}.admin-filter-dialog-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-filter-dialog label{color:#203850;display:flex;flex-direction:column;font-size:14px;gap:8px}.admin-filter-dialog input{background:#fff;border:1px solid #d7e2f0;border-radius:8px;font-size:16px;height:52px;outline:none;padding:0 14px}.admin-filter-dialog-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:4px}@media (max-width:1180px){.admin-filter-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:720px){.admin-filter-grid,.admin-filter-toolbar{width:min(100% - 24px,100%)}.admin-filter-dialog-actions,.admin-filter-grid,.admin-filter-toolbar{grid-template-columns:1fr}}.admin-filter-page .flutter-admin-header{grid-gap:22px;align-items:center;background:#073b63;border-radius:0 0 22px 22px;box-shadow:0 10px 24px #061b352e;color:#fff;display:grid;gap:22px;grid-template-columns:auto minmax(0,1fr) auto;min-height:96px;padding:22px 18px}.admin-filter-page .flutter-admin-back,.admin-filter-page .flutter-admin-icon-button,.admin-filter-page .flutter-admin-language{align-items:center;background:#ffffff24;border:0;color:#fff;cursor:pointer;display:inline-flex;justify-content:center}.admin-filter-page .flutter-admin-back{background:#0000;border-radius:25px;height:50px;width:50px}.admin-filter-page .flutter-admin-back:hover{background:#ffffff1f}.admin-filter-page .flutter-admin-header-title{align-items:center;display:flex;gap:16px;min-width:0}.admin-filter-page .flutter-admin-header-title>svg{flex:0 0 auto;height:28px;width:28px}.admin-filter-page .flutter-admin-header-title h1{color:#fff;font-size:24px;font-weight:650;letter-spacing:0;line-height:1.15;margin:0}.admin-filter-page .flutter-admin-header-title p{color:#ffffffd1;font-size:14px;font-weight:400;line-height:1.25;margin:5px 0 0;max-width:920px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-filter-page .flutter-admin-header-actions{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.admin-filter-page .flutter-admin-icon-button{border-radius:24px;height:48px;width:48px}.admin-filter-page .flutter-admin-icon-button.small{background:#fff;border:1px solid #d7e2f0;border-radius:8px;color:#073b63;height:38px;width:38px}.admin-filter-page .flutter-admin-icon-button.small:disabled,.admin-filter-page .flutter-admin-icon-button:disabled{cursor:not-allowed;opacity:.38}.admin-filter-page .flutter-admin-language{border-radius:24px;font-size:15px;gap:8px;height:48px;min-width:96px;padding:0 14px}.admin-filter-page .admin-filter-toolbar{margin-top:26px}.admin-filter-page .flutter-admin-primary-button,.admin-filter-page .flutter-admin-secondary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:0 20px}.admin-filter-page .flutter-admin-secondary-button{background:#eef5fc;border:1px solid #d7e2f0;color:#073b63}.admin-filter-page .flutter-admin-primary-button{background:#073b63;border:1px solid #073b63;color:#fff}.admin-filter-page .flutter-admin-alert{align-items:center;border-radius:8px;display:flex;font-size:14px;margin:0 auto 14px;min-height:48px;padding:10px 16px;width:min(1480px,calc(100% - 48px))}.admin-filter-page .flutter-admin-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.admin-filter-page .flutter-admin-alert.success{background:#e8f8ef;border:1px solid #bbf7d0;color:#166534}.admin-filter-page .flutter-admin-empty{align-items:center;display:flex;justify-content:center;margin:0 auto;min-height:240px;width:min(1480px,calc(100% - 48px))}.admin-filter-page .flutter-spinner.dark{animation:flutter-spin .8s linear infinite;border:3px solid #d7e2f0;border-radius:50%;border-top-color:#073b63;height:28px;width:28px}@media (max-width:760px){.admin-filter-page .flutter-admin-header{gap:14px;grid-template-columns:auto minmax(0,1fr)}.admin-filter-page .flutter-admin-header-actions{grid-column:1/-1;justify-content:flex-end}.admin-filter-page .flutter-admin-header-title h1{font-size:21px}.admin-filter-page .flutter-admin-header-title p{white-space:normal}}.admin-subject-page{background:#f5f8fc;min-height:100vh}.admin-subject-shell{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:360px minmax(0,1fr);margin:28px auto 52px;width:min(1480px,calc(100% - 48px))}.admin-subject-filters,.admin-subject-list-panel,.admin-subject-semesters{background:#fff;border:1px solid #d7e2f0;border-radius:8px;box-shadow:0 16px 42px #061b350f}.admin-subject-filters{display:flex;flex-direction:column;gap:16px;padding:22px;position:-webkit-sticky;position:sticky;top:18px}.admin-subject-list-head,.admin-subject-panel-head,.admin-subject-section-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-subject-list-head h2,.admin-subject-panel-head h2,.admin-subject-section-title h2{color:#032f52;font-size:22px;font-weight:620;margin:0}.admin-subject-list-head p,.admin-subject-section-title p{color:#5d6f86;font-size:14px;margin:4px 0 0}.admin-subject-panel-head button{background:#eef5fc;border:1px solid #d7e2f0;border-radius:8px;color:#073b63;cursor:pointer;font-size:14px;min-height:40px;padding:0 13px}.admin-subject-filters label{color:#203850;display:flex;flex-direction:column;font-size:14px;gap:8px}.admin-subject-filters select{background:#fff;border:1px solid #d7e2f0;border-radius:8px;color:#071f39;font-size:15px;min-height:54px;outline:none;padding:0 14px}.admin-subject-filters select:disabled{background:#f4f7fb;color:#7a8da5}.admin-subject-content{gap:18px}.admin-subject-content,.admin-subject-grid{display:flex;flex-direction:column;min-width:0}.admin-subject-grid{gap:12px;overflow-x:hidden}.admin-subject-list-panel,.admin-subject-semesters{padding:22px}.admin-subject-semester-list{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:4px}.admin-subject-semester{background:#fff;border:1px solid #d7e2f0;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:210px;overflow:hidden}.admin-subject-semester.selected{background:#eaf3ff;border-color:#073b63}.admin-subject-semester>button{background:#0000;border:0;cursor:pointer;min-width:0;padding:12px 14px;text-align:start}.admin-subject-semester small,.admin-subject-semester strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-subject-semester strong{color:#071f39;font-size:15px;font-weight:600}.admin-subject-semester small{color:#5d6f86;font-size:12px;margin-top:4px}.admin-subject-semester>span{-webkit-border-start:1px solid #e3ebf5;align-items:center;border-inline-start:1px solid #e3ebf5;display:inline-flex;gap:5px;padding:8px}.admin-subject-actions button,.admin-subject-semester>span button{align-items:center;background:#fff;border:1px solid #d7e2f0;border-radius:8px;color:#073b63;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-subject-actions button:last-child,.admin-subject-semester>span button:last-child{color:#d92332}.admin-subject-search{align-items:center;background:#fff;border:1px solid #d7e2f0;border-radius:8px;color:#073b63;display:flex;gap:12px;margin-top:18px;min-height:56px;padding:0 16px}.admin-subject-search input{background:#0000;border:0;color:#071f39;font-size:16px;outline:0;width:100%}.admin-template-bank-tools{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(190px,230px) minmax(190px,230px);margin-top:14px}.admin-template-bank-tools .admin-subject-search{margin-top:0}.admin-template-bank-tools .flutter-sort-select{background:#eef4fb;border:1px solid #d7e2f0;border-radius:8px;min-height:56px}@media (max-width:760px){.admin-template-bank-tools{grid-template-columns:1fr}}.admin-subject-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.admin-subject-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #d7e2f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:86px minmax(0,1fr) auto;min-height:104px;padding:16px}.admin-subject-marks-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto);min-width:0;width:100%}.admin-subject-marks-card .admin-subject-main h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal}.admin-subject-marks-card .flutter-admin-secondary-button{justify-content:center;max-width:100%;min-width:160px;white-space:nowrap;width:auto}.admin-subject-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-subject-code{align-items:center;background:#073b63;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:650;justify-content:center;min-height:56px;overflow-wrap:anywhere;padding:8px;text-align:center}.admin-subject-main{min-width:0}.admin-subject-main h3{color:#061b35;font-size:20px;font-weight:620;margin:0;overflow-wrap:anywhere}.admin-subject-main p{color:#5d6f86;font-size:14px;margin:4px 0 9px;overflow-wrap:anywhere}.admin-subject-main div{display:flex;flex-wrap:wrap;gap:8px}.admin-subject-main span{background:#eef5fc;border-radius:999px;color:#073b63;font-size:12px;padding:5px 10px}.admin-subject-actions{align-items:center;display:inline-flex;gap:8px}.admin-subject-empty{align-items:center;border:1px dashed #d7e2f0;border-radius:8px;color:#71839a;display:flex;flex-direction:column;justify-content:center;margin-top:18px;min-height:240px;padding:26px;text-align:center}.admin-subject-empty h3{color:#203850;font-size:20px;font-weight:600;margin:12px 0 6px}.admin-subject-empty p{font-size:14px;margin:0}.admin-subject-dialog{background:#fff;border:1px solid #d7e2f0;border-radius:8px;box-shadow:0 24px 80px #061b3538;display:flex;flex-direction:column;gap:16px;padding:22px;width:min(760px,calc(100vw - 32px))}.admin-subject-dialog-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-subject-dialog label{color:#203850;display:flex;flex-direction:column;font-size:14px;gap:8px}.admin-subject-dialog input,.admin-subject-dialog textarea{background:#fff;border:1px solid #d7e2f0;border-radius:8px;font-size:16px;outline:none;padding:0 14px}.admin-subject-dialog input{height:52px}.admin-subject-dialog textarea{min-height:94px;padding-top:12px;resize:vertical}@media (max-width:1040px){.admin-subject-shell{grid-template-columns:1fr}.admin-subject-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-subject-panel-head{grid-column:1/-1}}@media (max-width:680px){.admin-subject-shell{width:min(100% - 24px,100%)}.admin-subject-card,.admin-subject-dialog-grid,.admin-subject-filters{grid-template-columns:1fr}.admin-subject-card{align-items:stretch}.admin-subject-marks-card{grid-template-columns:1fr}.admin-subject-marks-card .flutter-admin-secondary-button{min-width:0;width:100%}.admin-subject-marks-card .admin-subject-main h3{white-space:normal}.admin-subject-actions{justify-content:flex-end}}.admin-subject-actions button svg,.admin-subject-semester>span button svg{stroke-width:2.2;height:22px;min-height:22px;min-width:22px;width:22px}.admin-subject-actions button,.admin-subject-semester>span button{height:42px;min-height:42px;min-width:42px;width:42px}.admin-subject-semester>span{gap:8px}.student-result-card-list.compact{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.student-result-card.tile{align-items:center;border:1px solid #d8e3f1;cursor:pointer;gap:10px;justify-content:center;min-height:150px;text-align:center}.student-result-card.tile.locked,.student-result-card.tile:disabled{background:#f3f6fa;cursor:default;opacity:.72}.student-result-card.tile h3{color:#071f39;font-size:15px;font-weight:650;margin:0}.student-card-detail-view{display:flex;flex-direction:column;gap:12px}.student-card-back{align-self:flex-start;background:#fff;border:1px solid #d8e3f1;border-radius:8px;color:#063b63;cursor:pointer;font-size:15px;font-weight:600;min-height:42px;padding:0 16px}.student-section-heading{align-items:center;color:#063b63;display:flex;gap:8px;margin:4px 2px 0}.student-section-heading h3{color:#071f39;font-size:18px;font-weight:650;margin:0}.student-section-heading span{-webkit-margin-start:auto;background:#eef5fc;border-radius:999px;color:#063b63;font-size:12px;margin-inline-start:auto;padding:5px 10px}.student-card-subject-list{display:flex;flex-direction:column;gap:10px}.student-card-subject{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;padding:14px}.student-card-mark,.student-card-subject-number{align-items:center;background:color-mix(in srgb,currentColor 8%,#fff);border:1px solid;border-radius:8px;display:flex;justify-content:center}.student-card-subject-number{font-size:16px;font-weight:750;height:42px;width:42px}.student-card-mark{font-size:16px;min-height:48px;min-width:58px;padding:7px 10px}.student-card-mark.green,.student-card-subject-number.green{color:#16823a}.student-card-mark.lime,.student-card-subject-number.lime{color:#4f8f16}.student-card-mark.orange,.student-card-subject-number.orange{color:#c76a12}.student-card-mark.amber,.student-card-subject-number.amber{color:#b77905}.student-card-mark.red,.student-card-subject-number.red{color:#c92837}.student-card-subject-main{min-width:0}.student-card-subject-main h3{color:#071f39;font-size:16px;font-weight:650;margin:0;overflow-wrap:anywhere}.student-card-subject-main p,.student-card-subject-main span{align-items:center;color:#65758b;display:flex;font-size:13px;gap:5px;margin:5px 0 0}@media (max-width:620px){.student-card-subject{grid-template-columns:42px minmax(0,1fr)}.student-card-mark{grid-column:2;justify-self:start}}.flutter-student-card-actions button.cards{border-color:#cfe0f3;gap:8px;min-width:132px;padding:0 14px;width:auto}.flutter-student-card-actions button.cards svg{height:23px;width:23px}.flutter-student-card-actions button.cards span{display:inline;font-size:14px;font-weight:650;white-space:nowrap}@media (max-width:760px){.flutter-student-card-actions button.cards{min-width:46px;padding:0;width:46px}.flutter-student-card-actions button.cards span{display:none}}.flutter-student-card{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.flutter-student-main{min-width:0}.flutter-student-card-actions{-webkit-border-start:1px solid #e4edf7;align-items:center;border-inline-start:1px solid #e4edf7;display:flex;justify-content:center;padding-inline:8px}.flutter-student-card-actions button.cards{align-items:center;background:#f7fbff;border:1px solid #cfe0f3;border-radius:10px;color:#073b63;display:inline-flex;height:46px;justify-content:center;min-height:46px;min-width:46px;padding:0;width:46px}.flutter-student-card-actions button.cards svg{height:25px;width:25px}@media (max-width:760px){.flutter-student-card{grid-template-columns:1fr}.flutter-student-card-actions{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #e4edf7;justify-content:flex-end;min-width:0;padding:10px 14px;width:100%}}.flutter-student-card-actions{flex-direction:column;gap:8px;min-width:64px;width:64px}.flutter-student-card-actions button.cards,.flutter-student-card-actions button.profile{align-items:center;background:#f7fbff;border:1px solid #cfe0f3;border-radius:10px;color:#073b63;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;width:44px}.flutter-student-card-actions button.cards svg,.flutter-student-card-actions button.profile svg{height:24px;width:24px}.flutter-student-card-actions button.profile{background:#073b63;border-color:#073b63;color:#fff}@media (max-width:760px){.flutter-student-card-actions{flex-direction:row;justify-content:flex-end;min-width:0;width:100%}}.flutter-student-card-actions button.message{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;display:inline-flex;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:0;position:relative;width:44px}.flutter-student-card-actions button.message svg{height:24px;width:24px}.flutter-student-card-actions button.message span{background:#ef4444;border:2px solid #fff;border-radius:999px;height:9px;inset-inline-end:5px;position:absolute;top:5px;width:9px}.flutter-period-password-status{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;font-weight:700;gap:10px;min-height:48px;padding:10px 12px}.flutter-period-password-status.ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.flutter-period-password-status button{-webkit-margin-start:auto;background:#fff;border:1px solid;border-radius:8px;color:inherit;font-weight:700;margin-inline-start:auto;padding:7px 10px}.flutter-period-password-page{display:flex;flex-direction:column;gap:12px;padding:16px}.flutter-period-password-field,.flutter-period-password-head{background:#fff;border:1px solid #e5eef7;border-radius:8px;padding:14px}.flutter-period-password-head strong{color:#071f39;display:block;font-size:18px}.flutter-period-password-head p{color:#64748b;font-size:13px;line-height:1.45;margin:6px 0 0}.flutter-period-password-field{grid-gap:8px;display:grid;gap:8px}.flutter-period-password-field div,.flutter-period-password-field span{align-items:center;display:flex;gap:8px}.flutter-period-password-field input{border:1px solid #d7e3ef;border-radius:8px;flex:1 1;height:42px;min-width:0;padding:0 10px}.flutter-period-password-field button{background:#f8fbff;border:1px solid #d7e3ef;border-radius:8px;color:#073b63;height:42px;width:42px}.flutter-tutor-batch-grid{grid-gap:12px;align-content:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.flutter-tutor-batch-card{grid-gap:18px;align-content:start;background:#fff;border:1px solid #d7e3ef;border-radius:16px;box-shadow:0 2px 8px #6b72801a;color:#073b63;cursor:pointer;display:grid;gap:18px;min-height:112px;min-width:0;padding:18px;text-align:start}.flutter-tutor-batch-card:hover{background:#f8fbff;border-color:#7fb0d6}.flutter-tutor-batch-card:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.flutter-tutor-batch-heading{align-items:center;display:flex;gap:14px;min-width:0}.flutter-tutor-batch-title{flex:1 1;min-width:0}.flutter-tutor-batch-arrow{color:#7891a8;flex:0 0 auto}[dir=rtl] .flutter-tutor-batch-arrow{transform:rotate(180deg)}.flutter-tutor-batch-details{grid-gap:16px;border-top:1px solid #e8eef5;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.flutter-tutor-batch-detail{grid-gap:4px;text-wrap:pretty;align-content:start;display:grid;gap:4px;min-width:0}.flutter-tutor-batch-detail-label{color:#64748b;font-size:12px;line-height:1.5}.flutter-tutor-batch-detail bdi{color:#123752;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.flutter-tutor-batch-icon{background:#0330541a;border-radius:14px;color:#073b63;display:grid;flex:0 0 auto;height:58px;place-items:center;width:58px}.flutter-tutor-batch-icon svg{height:30px;width:30px}.flutter-tutor-batch-card strong{color:#071f39;display:block;font-size:18px;font-weight:800}.flutter-tutor-batch-card small{color:#64748b;display:block;font-size:13px;font-weight:700;margin-top:6px}.flutter-tutor-batch-panel{grid-gap:12px;align-content:start;display:grid;gap:12px}.flutter-tutor-batch-head{align-items:center;background:#edf6fc;border:1px solid #d7e3ef;border-radius:16px;display:flex;gap:14px;padding:14px 16px}.flutter-tutor-batch-head button{align-items:center;background:#fff;border:1px solid #cfe0f3;border-radius:10px;color:#073b63;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 14px}.flutter-tutor-batch-head h2,.flutter-tutor-batch-head p{margin:0}.flutter-tutor-batch-head h2{color:#071f39;font-size:18px;font-weight:800}.flutter-tutor-batch-head p{color:#64748b;font-size:13px;margin-top:4px}@media (max-width:620px){.flutter-tutor-batch-grid{grid-template-columns:1fr}.flutter-tutor-batch-card{min-height:96px;padding:14px}.flutter-tutor-batch-head{align-items:flex-start;flex-direction:column}}.student-link-icon img{height:24px;object-fit:contain;width:24px}.student-empty-state{grid-gap:10px;align-content:center;color:#64748b;display:grid;gap:10px;min-height:220px;place-items:center;text-align:center}.student-empty-state strong{color:#073b63;font-size:18px}.student-empty-state p{margin:0}.student-link-admin-pick{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:12px;min-width:0;text-align:start}.student-link-admin-pick>span:last-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.student-link-admin-pick small,.student-link-admin-pick strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-link-admin-pick small{color:#64748b;font-weight:700}.admin-subject-card.selected{border-color:#073b63;box-shadow:0 0 0 2px #073b631f}.student-link-editor{max-width:620px}.student-link-icon-preview{background:#f8fbff;border:1px solid #d7e3ef;border-radius:8px;height:64px;object-fit:contain;padding:8px;width:64px}.admin-checkbox-row{align-items:center;display:flex!important;font-weight:800;gap:10px;min-height:44px}.admin-checkbox-row input{height:18px;width:18px}.support-ticket-screen{grid-gap:18px;display:grid;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-weight:400;gap:18px;padding:20px}.support-ticket-detail,.support-ticket-form,.support-ticket-list,.support-ticket-student{background:#fff;border:1px solid #d7e3ef;border-radius:8px;box-shadow:0 12px 28px #0f233712}.support-ticket-student{align-items:center;background:linear-gradient(135deg,#fff,#f6fbff);border-color:#cfe0ef;display:flex;gap:14px;padding:18px 20px}.support-ticket-student-avatar{background:#073b63;border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:20px;font-weight:600;height:48px;place-items:center;width:48px}.support-ticket-avatar{background:#e8f2fb;border-radius:8px;color:#073b63;display:grid;font-size:22px;font-weight:600;height:52px;place-items:center;width:52px}.support-ticket-student h2{color:#061a2d;font-size:24px;line-height:1.25;margin:0}.support-ticket-form{grid-gap:14px;display:grid;gap:14px;padding:18px}.support-ticket-form-head{align-items:center;background:linear-gradient(90deg,#073b63,#27658d);border-radius:8px;color:#fff;display:flex;gap:12px;padding:16px}.support-ticket-form-head h2,.support-ticket-form-head p{margin:0}.support-ticket-detail-head h2,.support-ticket-form-head h2,.support-ticket-pick strong,.support-ticket-student h2{font-weight:600}.support-ticket-form-head p,.support-ticket-message strong{font-weight:500}.support-ticket-form input::placeholder,.support-ticket-form textarea::placeholder{font-weight:400}.support-ticket-form label,.support-ticket-reply label{grid-gap:8px;color:#0f2940;display:grid;font-weight:500;gap:8px}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-ticket-reply textarea{background:#fff;border:1px solid #d7e3ef;border-radius:8px;color:#061a2d;font:inherit;font-weight:400;padding:13px 14px;width:100%}.support-ticket-form textarea,.support-ticket-reply textarea{min-height:120px;resize:vertical}.support-ticket-upload{background:#f7fbff;border:1px dashed #9bb8d1;border-radius:8px;cursor:pointer;display:grid;min-height:108px;padding:14px;place-items:center;text-align:center}.support-ticket-upload input{background:#0000;border:0;max-width:260px;padding:0}.support-ticket-attachments,.support-ticket-files{display:flex;flex-wrap:wrap;gap:8px}.support-ticket-attachments a,.support-ticket-files span{background:#f1f6fb;border:1px solid #d7e3ef;border-radius:999px;color:#073b63;font-weight:500;padding:6px 10px;text-decoration:none}.support-ticket-admin-actions button,.support-ticket-reply button,.support-ticket-submit{align-items:center;background:#073b63;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;padding:12px 16px}.support-ticket-reply button:disabled,.support-ticket-submit:disabled{cursor:wait;opacity:.6}.support-ticket-error{background:#fff1f1;border-radius:8px;color:#b42318;font-weight:500;padding:10px 12px}.support-ticket-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,360px) 1fr}.support-ticket-list{grid-gap:10px;align-content:start;display:grid;gap:10px;padding:12px}.support-ticket-pick{background:#fff;border:1px solid #d7e3ef;border-radius:8px;color:#0f2940;cursor:pointer;padding:12px;text-align:start}.support-ticket-pick.active{background:#edf6ff;border-color:#073b63}.support-ticket-pick span,.support-ticket-pick strong{display:block}.support-ticket-detail-head p,.support-ticket-message time,.support-ticket-pick span{color:#64748b;font-weight:400}.support-ticket-detail{grid-gap:16px;align-content:start;display:grid;gap:16px;min-height:420px;padding:18px}.support-ticket-detail-head{border-bottom:1px solid #e4edf5;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.support-ticket-detail-head h2,.support-ticket-detail-head p{margin:0}.support-ticket-detail-head>span{background:#e8f2fb;border-radius:999px;color:#073b63;font-weight:600;height:-webkit-max-content;height:max-content;padding:6px 10px}.support-ticket-thread{grid-gap:12px;display:grid;gap:12px}.support-ticket-message{background:#f3f7fb;border-radius:8px;max-width:820px;padding:12px}.support-ticket-message.admin{-webkit-margin-start:auto;background:#073b63;color:#fff;margin-inline-start:auto}.support-ticket-message.admin time{color:#ffffffbf}.support-ticket-message div:first-child{display:flex;gap:12px;justify-content:space-between}.support-ticket-message p{white-space:pre-wrap}.support-ticket-reply{grid-gap:10px;display:grid;gap:10px}.support-ticket-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.support-ticket-empty{color:#64748b;display:grid;font-weight:500;min-height:220px;place-items:center}@media (max-width:820px){.support-ticket-screen{padding:12px}.support-ticket-layout{grid-template-columns:1fr}.support-ticket-detail-head{display:grid}}.student-home-appbar.flutter-tutor-appbar{background:#033054;background:var(--navy);box-shadow:0 10px 24px #0f172a1f;color:#fff;gap:12px;min-height:64px;padding:8px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.student-home-appbar .flutter-tutor-title-row{align-items:center;display:flex;gap:12px;min-width:0}.student-home-appbar .flutter-tutor-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.student-home-appbar .flutter-tutor-icon{background:#0000;border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-grid;height:40px;padding:0;place-items:center;width:40px}.student-home-appbar .flutter-tutor-icon:hover{background:#ffffff29}.student-home-appbar .flutter-tutor-language{align-items:center;background:#ffffff2e;border-radius:20px;color:#fff;display:inline-flex;gap:5px;min-height:40px;padding:0 10px;width:auto}.student-home-appbar .flutter-tutor-language select{background:#0000;border:0;color:#fff;font-weight:700;min-width:52px;outline:0;padding:8px 2px;width:auto}.student-home-appbar .flutter-tutor-language option{background:#033054;background:var(--navy);color:#fff}.student-home-appbar .student-page-language{flex:0 0 auto}.flutter-tutor-content.with-session-savebar{padding-bottom:132px}.flutter-session-savebar{align-items:center;background:#fff;border:1px solid #d6e2ee;border-radius:18px;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 8px 32px #03305429;color:#033054;display:flex;gap:20px;justify-content:space-between;margin-inline:auto;max-width:1080px;padding:16px 20px;position:fixed;width:auto;z-index:20}.flutter-session-savebar>div{align-items:center;display:flex;gap:12px;min-width:0}.flutter-session-savebar>div>svg{flex:0 0 auto;height:26px;width:26px}.flutter-session-savebar small,.flutter-session-savebar strong{display:block;line-height:1.5}.flutter-session-savebar strong{font-size:15px}.flutter-session-savebar small{color:#52637a;font-size:13px;margin-top:2px}.flutter-session-savebar.saved{border-color:#b8dec7}.flutter-session-savebar.saved>div>svg{color:#15803d}.flutter-session-savebar.error{background:#fff8f7;border-color:#f3c1bf}.flutter-session-savebar.error strong,.flutter-session-savebar.error>div>svg{color:#b42318}.flutter-session-savebar>button{align-items:center;background:#033054;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:15px;gap:8px;justify-content:center;min-height:48px;min-width:124px;padding:10px 20px}.flutter-session-savebar>button:hover:not(:disabled){background:#0b466f}.flutter-session-savebar>button:disabled{cursor:default;opacity:.55}.flutter-session-savebar>button:focus-visible{outline:3px solid #7eb6e6;outline-offset:3px}@media (max-width:600px){.flutter-tutor-content.with-session-savebar{padding-bottom:156px}.flutter-session-savebar{border-radius:14px;inset-inline:10px;bottom:10px;gap:12px;padding:12px}.flutter-session-savebar>div{gap:8px}.flutter-session-savebar>div>svg{height:22px;width:22px}.flutter-session-savebar>button{min-width:84px;padding-inline:12px}.flutter-session-savebar strong{font-size:13px}.flutter-session-savebar small{font-size:12px}}.flutter-admin-login-modes{grid-gap:6px;background:#f3f7fb;border:1px solid #dce6f1;border-radius:15px;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:5px;width:100%}.flutter-admin-login-modes button{background:#0000;border:0;border-radius:11px;color:#63758a;cursor:pointer;font-size:14px;padding:12px 14px}.flutter-admin-login-modes button[aria-pressed=true]{background:#073555;box-shadow:0 3px 10px #0735551f;color:#fff}.flutter-admin-login-modes button:focus-visible{outline:3px solid #9bc6e7;outline-offset:2px}.flutter-staff-login-hint{color:#63758a;font-size:13px;line-height:1.65;margin:0 0 19px;text-align:center}.staff-access-credentials{background:#f7faff;border:1px solid #dce6f1;border-radius:15px;margin:24px 0;padding:20px}.staff-access-credentials-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.staff-access-credentials-heading h4{align-items:center;color:#173c5a;display:flex;font-size:16px;gap:8px;margin:0}.staff-access-credentials-heading h4 svg{height:21px;width:21px}.staff-access-credentials>p{color:#718197;font-size:12px;line-height:1.7;margin:12px 0 18px}.staff-access-credentials-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access-credentials-grid label{color:#244e6e;display:flex;flex-direction:column;font-size:13px;gap:8px;min-width:0}.staff-access-credentials-grid input{background:#fff;border:1px solid #cfdfee;border-radius:10px;box-sizing:border-box;color:#173c5a;font-size:14px;min-height:46px;min-width:0;padding:11px 13px;width:100%}.staff-access-credentials-grid small{color:#7b899c;font-size:11px;line-height:1.6}.staff-access-password{align-items:center;background:#fff;border:1px solid #cfdfee;border-radius:10px;display:flex}.staff-access-password input{background:#0000;border:0;flex:1 1}.staff-access-password button{align-self:stretch;background:#0000;border:0;border-radius:10px;color:#376b91;cursor:pointer;display:grid;flex:0 0 auto;place-items:center;width:44px}.staff-access-password button svg{height:21px;width:21px}.staff-access-credentials-grid input:focus{outline:2px solid #9bc6e7;outline-offset:2px}.staff-access-credentials>.staff-access-approval-hint{color:#8c681d;margin:16px 0 0}@media (max-width:600px){.staff-access-credentials-grid{grid-template-columns:1fr}.staff-access-credentials{padding:16px}}.flutter-auth-approval-notice{align-items:flex-start;background:#fff9eb;border:1px solid #efdcac;border-radius:14px;box-sizing:border-box;color:#735314;display:flex;gap:12px;margin-bottom:22px;padding:16px 18px;text-align:start;width:100%}.flutter-auth-approval-notice>svg{color:#a77a21;flex:0 0 auto;height:23px;margin-top:2px;width:23px}.flutter-auth-approval-notice strong{display:block;font-size:15px}.flutter-auth-approval-notice p{font-size:13px;line-height:1.65;margin:6px 0 0}.staff-access-page{background:#f5f8fc;min-height:100vh}.staff-access-page .flutter-admin-header{align-items:center;display:flex;gap:18px}.staff-access-page .flutter-admin-header-title{flex:1 1}.staff-access-header-actions{align-items:center;display:flex;gap:10px}.staff-access-header-actions button{align-items:center;background:#ffffff29;border:0;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:44px;padding:10px 15px}.staff-access-content{margin:0 auto;max-width:1540px;padding:32px 24px 48px}.staff-access-intro h2{color:#073555;font-size:clamp(24px,2.5vw,34px);line-height:1.25;margin:10px 0}.staff-access-intro p{color:#63758a;line-height:1.7;margin:0;max-width:850px}.staff-access-kicker{align-items:center;color:#376b91;display:inline-flex;font-size:13px;gap:7px}.staff-access-kicker svg{height:19px;width:19px}.staff-access-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.staff-access-overview article{align-items:center;background:#fff;border:1px solid #dce6f1;border-radius:16px;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.staff-access-overview span{color:#63758a;font-size:14px}.staff-access-overview strong{color:#073555;font-size:29px}.staff-access-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px minmax(0,1fr)}.staff-access-accounts,.staff-access-editor{background:#fff;border:1px solid #dce6f1;border-radius:20px;box-shadow:0 8px 28px rgba(20,53,84,.045)}.staff-access-accounts{padding:22px 14px 16px;position:-webkit-sticky;position:sticky;top:18px}.staff-access-accounts h3{align-items:center;color:#073555;display:flex;font-size:17px;justify-content:space-between;margin:0 8px 18px}.staff-access-accounts h3>span{background:#edf4fb;border-radius:8px;font-size:13px;padding:4px 10px}.staff-access-search{align-items:center;border:1px solid #dce6f1;border-radius:11px;color:#63758a;display:flex;gap:8px;margin:0 6px 15px;padding:10px}.staff-access-search svg{flex:0 0 auto;height:20px;width:20px}.staff-access-search input{background:#0000;border:0;color:#073555;font-size:13px;min-width:0;outline:0;padding:2px;width:100%}.staff-access-account-list{grid-gap:8px;display:grid;gap:8px;max-height:510px;overflow-y:auto}.staff-access-account-list button{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;color:#173c5a;cursor:pointer;display:flex;gap:10px;padding:12px 10px;text-align:start}.staff-access-account-list button:hover{background:#f6f9fc}.staff-access-account-list button.selected{background:#edf5fc;border-color:#b9d3eb}.staff-access-avatar{background:#dfeaf5;border-radius:11px;color:#0b476f;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.staff-access-account-list button>span:nth-child(2){flex:1 1;min-width:0}.staff-access-account-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.staff-access-account-list small{color:#708197;display:block;font-size:12px;margin-top:4px}.staff-access-account-list i{background:#d99520;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.staff-access-aside-note{border-top:1px solid #edf1f6;color:#7c8a9c;font-size:12px;line-height:1.6;margin:12px 0 0;padding:16px 8px 0}.staff-access-editor{min-width:0;padding:26px}.staff-access-editor-heading{align-items:flex-start;border-bottom:1px solid #e8eef5;display:flex;gap:16px;justify-content:space-between;padding-bottom:22px}.staff-access-editor-heading h3{color:#073555;font-size:21px;margin:7px 0;overflow-wrap:anywhere}.staff-access-editor-heading p,.staff-access-eyebrow{color:#7a889a;font-size:12px;margin:0}.staff-access-status{border-radius:20px;flex:0 0 auto;font-size:12px;padding:7px 11px;white-space:nowrap}.staff-access-status.active{background:#eaf7ef;color:#1d7b4b}.staff-access-status.pending{background:#fff5df;color:#9c701d}.staff-access-selection-toolbar{align-items:center;color:#748398;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;margin:22px 0 26px}.staff-access-selection-toolbar strong{color:#073555;font-size:20px}.staff-access-selection-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.staff-access-selection-toolbar button{background:#f1f6fb;border:1px solid #dce6f1;border-radius:9px;color:#24577e;cursor:pointer;font-size:12px;padding:8px 11px}.staff-access-group{border:0;margin:0 0 26px;min-width:0;padding:0}.staff-access-group legend{color:#667990;font-size:14px;margin-bottom:13px;padding:0}.staff-access-screen-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access-screen{align-items:center;border:1px solid #dce6f1;border-radius:13px;cursor:pointer;display:flex;gap:12px;padding:16px 14px;transition:background .15s,border-color .15s}.staff-access-screen:hover{border-color:#a4c0da}.staff-access-screen.selected{background:#f0f7fd;border-color:#8bb7dc}.staff-access-screen-icon{background:#edf3fa;border-radius:11px;color:#346b96;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.staff-access-screen-icon svg{height:22px;width:22px}.staff-access-screen>span:nth-child(2){flex:1 1;min-width:0}.staff-access-screen strong{color:#153b59;display:block;font-size:13px}.staff-access-screen small{color:#7a899b;display:block;font-size:11px;line-height:1.5;margin-top:5px}.staff-access-screen input{accent-color:#0a4a76;flex:0 0 auto;height:18px;width:18px}.staff-access-savebar{align-items:center;background:#fff;border:1px solid #d8e4f0;border-radius:14px;bottom:12px;box-shadow:0 6px 24px #14355414;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;position:-webkit-sticky;position:sticky;z-index:3}.staff-access-savebar small,.staff-access-savebar strong{display:block}.staff-access-savebar strong{color:#173c5a;font-size:13px}.staff-access-savebar small{color:#7b899c;font-size:11px;line-height:1.5;margin-top:4px}.staff-access-savebar button{align-items:center;background:#073555;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;gap:8px;justify-content:center;min-height:46px;padding:12px 20px}.staff-access-page button:disabled{cursor:default;opacity:.55}.staff-access-page button:focus-visible,.staff-access-screen:focus-within{outline:3px solid #9bc6e7;outline-offset:3px}.staff-access-feedback{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;line-height:1.5;padding:14px 18px}.staff-access-feedback.error{background:#fff0ed;border:1px solid #f1cdc7;color:#a43831}.staff-access-feedback.success{background:#edf8f1;border:1px solid #c4e3cf;color:#21764d}.staff-access-placeholder{color:#8190a2;padding:70px 20px;text-align:center}.staff-access-placeholder>svg{color:#a4b8cc;height:52px;width:52px}.staff-access-placeholder h3{color:#254e6e;margin:18px 0 10px}.staff-access-placeholder p{line-height:1.7;margin:0 auto;max-width:470px}.staff-access-empty{color:#7b899c;font-size:13px;line-height:1.7;padding:18px 12px}.staff-access-no-screens{align-items:center;background:#fff8e9;border-radius:10px;color:#9b711d;display:flex;font-size:13px;gap:8px;line-height:1.6;padding:14px}.staff-access-no-screens svg{flex:0 0 auto}.staff-workspace{padding:14px 4px}.staff-workspace-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.staff-workspace-grid button{align-items:flex-start;background:#fff;border:1px solid #dce6f1;border-radius:17px;color:#173c5a;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:start}.staff-workspace-grid button:hover{background:#f1f7fc;border-color:#8bb7dc}.staff-workspace-grid button strong{font-size:17px}.staff-workspace-grid button small{color:#7b899c;font-size:13px;line-height:1.6}.staff-workspace-grid button>svg{align-self:flex-end;height:19px;width:19px}[dir=rtl] .staff-workspace-grid button>svg{transform:rotate(180deg)}@media (max-width:1150px){.staff-access-layout{gap:18px;grid-template-columns:280px minmax(0,1fr)}.staff-access-screen-grid{grid-template-columns:1fr}.staff-access-editor{padding:20px}.staff-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.staff-access-content{padding:24px 14px}.staff-access-layout{grid-template-columns:1fr}.staff-access-accounts{position:static}.staff-access-account-list{max-height:230px}.staff-access-overview{gap:9px}.staff-access-overview article{align-items:flex-start;flex-direction:column;gap:7px;padding:14px}.staff-access-overview span{font-size:11px}.staff-access-overview strong{font-size:25px}.staff-access-editor-heading{flex-direction:column}.staff-access-savebar{flex-wrap:wrap}.staff-access-savebar button{width:100%}.staff-access-page .flutter-admin-header{gap:10px}.staff-access-page .flutter-admin-header h1{font-size:18px}.staff-access-page .flutter-admin-header p{display:none}.staff-access-header-actions{gap:5px}.staff-access-header-actions button{min-height:39px;padding:9px}.staff-workspace-grid{grid-template-columns:1fr}}.staff-access-page .flutter-admin-header{background:#073555;border-radius:0 0 24px 24px;box-shadow:0 7px 22px #07355529;color:#fff;min-height:102px;padding:20px 26px}.staff-access-page .flutter-admin-header-title{align-items:center;display:flex;gap:14px;min-width:0}.staff-access-page .flutter-admin-header-title>svg{color:#d1e4f4;flex:0 0 auto;height:28px;width:28px}.staff-access-page .flutter-admin-header h1{color:#fff!important;font-size:clamp(18px,1.8vw,24px);line-height:1.3;margin:0}.staff-access-page .flutter-admin-header p{color:#c8dbe9!important;font-size:13px;margin:5px 0 0}.staff-access-page .flutter-admin-back{background:#0000;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.staff-access-page .flutter-admin-back:active:not(:disabled),.staff-access-page .flutter-admin-back:hover:not(:disabled){background:#ffffff1f}.staff-access-page .flutter-admin-back:focus-visible{outline:2px solid #ffffffbf;outline-offset:2px}@media (max-width:760px){.staff-access-page .flutter-admin-header{border-radius:0 0 18px 18px;min-height:88px;padding:17px 14px}.staff-access-page .flutter-admin-header-title>svg{display:none}}