@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{border:0;border-radius:0;font-weight:400;min-width:64px;padding:8px 4px;width:auto}.flutter-language-select,.flutter-language-select option{background:#033054;background:var(--navy);color:#fff}.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-weight:400;justify-self:center}.flutter-auth-prompt,.flutter-text-button{font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:18px}.flutter-auth-prompt{align-items:center;color:#1d4ed8;display:flex;flex-wrap:wrap;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:10}.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-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:30}.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 svg{color:#ef4444}.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{overflow-x:auto;padding-bottom:2px;width:100%}.flutter-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.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-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 select{background:#0000;border:0;color:#033054;color:var(--navy);font-weight:700}.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{width:54px}.student-home-language select{font-size:11px;font-weight:800;width:27px}.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.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:2px;grid-template-columns:20px 30px;width:58px}.student-home-language select{background:#0000;border:0;color:#fff;font-size:12px;font-weight:700;outline:0;padding:0;width:30px}.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-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:#ffffff24;border:0;border-radius:999px;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.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-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.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-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-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) 40px;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:38px;justify-content:center;width:38px}.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{border-radius:25px;height:50px;width:50px}.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-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-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}