:root{--brand:#0f766e;--brand-dark:#115e59;--brand-soft:#e6f4f2;--accent:#f59e0b;--accent-soft:#fef3c7;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--line-soft:#f1f5f9;--bg:#f4f7f6;--card:#fff;--danger:#dc2626;--danger-soft:#fee2e2;--ok:#15803d;--ok-soft:#dcfce7;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0a;--nav-w:232px;--top-h:64px;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3{letter-spacing:-.01em;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #0f766e26}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);padding:0}input[aria-invalid=true]{border-color:var(--danger);background:#fff5f5}label{color:var(--ink-2);gap:6px;font-size:.8rem;font-weight:600;display:grid}.primary-action,.secondary-action{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-weight:700;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.primary-action{background:var(--brand);color:#fff}.primary-action:hover:not(:disabled){background:var(--brand-dark)}.secondary-action{color:var(--brand);background:#fff;border-color:#b9dcd7}.secondary-action:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(1px)}.primary-action.compact{justify-self:start}.secondary-action.mini{min-height:32px;padding:4px 12px;font-size:.8rem}.icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-2);background:#fff;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--line-soft);color:var(--brand);border-color:#cbd5e1}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.login-page{background:radial-gradient(1200px 600px at 10% 0,#14b8a6 0%,#0000 60%),radial-gradient(900px 500px at 100% 100%,#f59e0b55 0%,#0000 60%),linear-gradient(135deg,#0f766e,#134e4a);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:20px;gap:22px;width:min(420px,100%);padding:34px 30px;display:grid;box-shadow:0 30px 80px #022c2259}.login-panel h1{font-size:1.7rem}.school-mark,.brand-icon{color:#fff;background:linear-gradient(135deg, var(--brand), #14b8a6);border-radius:14px;place-items:center;display:grid}.school-mark{width:60px;height:60px;box-shadow:0 8px 20px #0f766e59}.login-form{gap:14px;display:grid}.login-form .primary-action{width:100%;min-height:46px;margin-top:4px}.form-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:.85rem;font-weight:600}.loading-mark{color:#fff}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.app-shell{min-height:100vh}.topbar{z-index:30;height:var(--top-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-icon{border-radius:12px;width:40px;height:40px}.brand-block strong{font-size:.98rem;display:block}.brand-block span{color:var(--muted);font-size:.78rem;display:block}.header-actions{align-items:center;gap:8px;display:flex}.user-chip{text-align:right;margin-right:6px;line-height:1.25;display:grid}.user-chip span{font-size:.88rem;font-weight:700}.user-chip small{color:var(--muted);font-size:.75rem}.banner{border-radius:var(--radius-sm);background:var(--accent-soft);color:#92400e;border:1px solid #fde68a;margin:14px 20px 0;padding:11px 16px;font-weight:600}.admin-shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);display:grid}.side-nav{top:var(--top-h);height:calc(100vh - var(--top-h));border-right:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:4px;padding:18px 12px;display:flex;position:sticky}.side-nav button{border-radius:var(--radius-sm);color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.side-nav button:hover{background:var(--line-soft);color:var(--ink)}.side-nav button.active{background:var(--brand-soft);color:var(--brand-dark)}.side-nav button.active svg{color:var(--brand)}.workspace{align-content:start;gap:18px;width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 64px;display:grid}.page-title h1{font-size:1.5rem;font-weight:800}.page-title p{color:var(--muted);margin-top:2px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-head h2{font-size:1.02rem;font-weight:800}.muted-text{color:var(--muted);font-size:.88rem}.section-title{color:var(--brand);align-items:center;gap:10px;display:flex}.section-title h2{color:var(--ink);font-size:1.1rem;font-weight:800}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);gap:4px;padding:18px;display:grid}.metric-icon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:6px;display:grid}.metric-label{color:var(--muted);font-size:.82rem;font-weight:600}.metric strong{letter-spacing:-.02em;font-size:1.65rem;font-weight:800}.metric small{color:var(--muted);font-size:.78rem}.tone-teal .metric-icon{background:var(--brand-soft);color:var(--brand)}.tone-amber .metric-icon{background:var(--accent-soft);color:#b45309}.tone-indigo .metric-icon{color:#4338ca;background:#e0e7ff}.tone-rose .metric-icon{color:#be123c;background:#ffe4e6}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.quick-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--muted);align-items:center;gap:14px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.quick-card:hover{border-color:#99d5ce;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a12}.quick-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.quick-text{flex:1;min-width:0;display:grid}.quick-text strong{color:var(--ink);font-size:.95rem}.quick-text small{font-size:.8rem}.search-box{display:block;position:relative}.search-box svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{padding-left:38px}.search-box.wide{margin-bottom:12px}.people-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.people-filters label{min-width:150px}.result-count{color:var(--muted);align-self:center;margin-left:auto;font-size:.84rem;font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th{z-index:1;text-align:left;white-space:nowrap;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f8fafc;padding:10px 12px;font-size:.72rem;font-weight:700;position:sticky;top:0}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}tbody tr:hover td{background:#fafcfb}tbody tr:last-child td{border-bottom:0}td strong{font-weight:700;display:block}td span{color:var(--muted);font-size:.8rem}.muted-cell{color:var(--muted);font-variant-numeric:tabular-nums}.tag{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-top:2px;padding:1px 7px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.class-pill{background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:2px 10px;font-weight:700;display:inline-block;color:var(--brand-dark)!important;font-size:.78rem!important}.count-pill{background:var(--line-soft);border-radius:999px;place-items:center;min-width:28px;height:24px;padding:0 8px;font-weight:700;display:inline-grid;color:var(--muted)!important;font-size:.78rem!important}.count-pill.has{background:var(--ok-soft);color:var(--ok)!important}.empty-row{text-align:center;color:var(--muted);padding:28px 12px}.show-more{border-radius:var(--radius-sm);width:100%;color:var(--brand);background:#fbfefd;border:1px dashed #b9dcd7;margin-top:12px;padding:11px;font-weight:700;display:block}.show-more:hover{background:var(--brand-soft)}.teacher-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.teacher-directory .search-box{margin-bottom:12px}.teacher-list{gap:8px;max-height:70vh;padding-right:2px;display:grid;overflow:auto}.teacher-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.teacher-row:hover{border-color:#cbd5e1}.teacher-row.selected{border-color:var(--brand);background:var(--brand-soft)}.avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:grid}.teacher-info{min-width:0;display:grid}.teacher-info strong{font-size:.92rem}.teacher-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.teacher-info small{color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.row-actions{gap:6px;display:flex}.teacher-editor{top:calc(var(--top-h) + 16px);position:sticky}.teacher-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label:last-child{grid-column:1/-1}.assignment-builder{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr 1.2fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.assignment-pills{flex-wrap:wrap;gap:8px;display:flex}.assignment-pills:empty:before{content:"No classes assigned yet. Pick a class, subject and sections above, then Add.";color:var(--muted);font-size:.82rem}.assignment-pills button{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #b9dcd7;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.assignment-pills button:after{content:"  ✕";color:var(--muted)}.assignment-pills button:hover{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.subject-panel{gap:18px;display:grid}.subject-default-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subject-default-group{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;gap:6px;padding:14px;display:grid}.subject-default-group strong{color:var(--brand-dark)}.subject-default-group span{color:var(--ink-2);font-size:.86rem}.subject-custom-area{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.subject-custom-area>div:first-child{display:grid}.subject-custom-area>div:first-child span{color:var(--muted);font-size:.85rem}.subject-add-form{align-items:end;gap:10px;max-width:520px;display:flex}.subject-add-form label{flex:1}.subject-custom-list{flex-wrap:wrap;gap:8px;display:flex}.subject-chip{background:var(--accent-soft);color:#92400e;border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.subject-chip .icon-button{background:0 0;border:0;border-radius:50%;width:26px;height:26px}.export-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.export-count{align-items:baseline;gap:10px;display:flex}.export-count strong{color:var(--brand);font-size:2rem;font-weight:800}.export-count span{color:var(--muted)}.export-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.export-controls label{min-width:170px}.api-panel{gap:16px;display:grid}.visibility-editor{gap:14px;display:grid}.visibility-editor>div:first-child{gap:2px;display:grid}.visibility-editor>div:first-child span{color:var(--muted);font-size:.86rem}.visibility-options{flex-wrap:wrap;gap:10px;display:flex}.visibility-options label{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.88rem;display:inline-flex}.visibility-options label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.dev-details summary{cursor:pointer;color:var(--muted);font-weight:700}.dev-details[open] summary{margin-bottom:14px}.api-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.api-grid>div{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;gap:4px;min-width:0;padding:12px;display:grid}.api-grid span{color:var(--muted);font-size:.78rem;font-weight:600}.api-grid code{word-break:break-all;color:var(--ink-2);font-size:.78rem}.modal-backdrop{z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-panel{background:#fff;border-radius:18px;gap:18px;width:min(860px,100%);max-height:calc(100vh - 40px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.report-panel h3{font-size:1.35rem;font-weight:800}.report-panel>div:nth-child(2)>span{color:var(--muted)}.modal-close{position:absolute;top:16px;right:16px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-grid .metric{padding:14px}.report-grid .metric strong{font-size:1.3rem}.subject-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subject-report-list article{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;gap:3px;padding:14px;display:grid}.subject-report-list strong{color:var(--brand-dark)}.subject-report-list span{color:var(--ink-2);font-size:.84rem}.teacher-workspace{max-width:1320px}.assignment-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.assignment-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);gap:2px;padding:14px 16px;transition:border-color .15s,transform .15s,background .15s;display:grid}.assignment-card:hover{border-color:#99d5ce;transform:translateY(-1px)}.assignment-card.active{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 8px 20px #0f766e47}.assignment-subject{font-size:1rem;font-weight:800}.assignment-class{color:var(--ink-2);font-size:.84rem}.assignment-count{color:var(--muted);font-size:.75rem}.assignment-card.active .assignment-class,.assignment-card.active .assignment-count{color:#ffffffd9}.marks-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;padding:20px;display:grid}.panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.panel-toolbar h2{font-size:1.45rem;font-weight:800}.progress-block{gap:6px;min-width:240px;display:grid}.progress-text{color:var(--muted);text-align:right;font-size:.84rem}.progress-text strong{color:var(--brand-dark);font-size:1.05rem}progress{background:var(--line-soft);appearance:none;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line-soft);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand), #14b8a6);border-radius:999px}progress::-moz-progress-bar{background:var(--brand);border-radius:999px}.assessment-toolbar{border-radius:var(--radius-sm);border:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.assessment-toolbar>label{min-width:160px}.segmented-control{background:#e2e8f0;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:var(--ink-2);background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:.86rem;font-weight:700}.segmented-control button.active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 4px #0f172a1f}.bulk-max-control{align-items:end;gap:8px;margin-left:auto;display:flex}.bulk-max-control label{width:120px}.marks-panel .people-filters{margin-bottom:0}.marks-panel .people-filters .search-box{flex:240px;align-self:end}.marks-table table{min-width:940px}.marks-table td{padding:8px 10px}.marks-table td input{text-align:center;font-variant-numeric:tabular-nums;min-height:38px;padding:6px 10px}.marks-table td:nth-child(3) input,.marks-table td:nth-child(5) input,.marks-table td:nth-child(6) input{width:76px}.marks-table .obtained-input{background:#fbfefd;border-color:#99d5ce;width:92px;font-size:1rem;font-weight:800}.marks-table .remarks-cell input{text-align:left;min-width:150px}.student-cell{min-width:220px}.student-cell span{display:block}.marks-table tr.row-saved td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.marks-table tr.row-dirty td{background:#fffbeb}.marks-table tr.row-dirty td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.marks-table tr.row-error td{background:#fef2f2}.marks-table tr.row-error td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.status{white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700;display:inline-block;font-size:.74rem!important}.status.ok{background:var(--ok-soft);color:var(--ok)!important}.status.warn{background:var(--accent-soft);color:#b45309!important}.status.bad{background:var(--danger-soft);color:var(--danger)!important}.status.none{background:var(--line-soft);color:var(--muted)!important}.status.absent{background:#fee2e2;color:#b91c1c!important}.marks-ab{align-items:center;gap:6px;display:flex}.ab-toggle{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex:none;min-width:38px;height:34px;padding:0 8px;font-size:.78rem;font-weight:800}.ab-toggle:hover{background:#fef2f2}.ab-toggle.on{color:#fff;background:#dc2626;border-color:#dc2626}.absent-chip{color:#b91c1c;background:#fee2e2;border-radius:8px;justify-content:center;align-items:center;width:92px;height:34px;font-size:.85rem;font-weight:800;display:inline-flex}@media (width<=760px){.absent-chip{flex:1;width:auto}}.save-button.ready{background:var(--brand);border-color:var(--brand);color:#fff}.save-button.ready:hover:not(:disabled){background:var(--brand-dark);color:#fff}.save-bar{z-index:6;border-radius:var(--radius);background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 30px #0f172a4d}.save-bar strong{color:var(--accent)}.empty-state{text-align:center;color:var(--muted);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:40px 20px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1100px){.metric-grid,.subject-default-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-layout{grid-template-columns:1fr}.teacher-editor{position:static}}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.side-nav{top:var(--top-h);z-index:20;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;height:auto;padding:8px 12px;position:sticky;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav button{flex-shrink:0;padding:8px 12px}.workspace{padding:18px 16px 48px}.assessment-toolbar{position:static}}@media (width<=640px){:root{--top-h:58px}.topbar{padding:0 12px}.user-chip,.brand-block span{display:none}.metric-grid,.subject-default-grid,.report-grid,.subject-report-list,.api-grid,.form-grid{grid-template-columns:1fr}.assignment-builder{grid-template-columns:1fr 1fr}.assignment-builder button{grid-column:1/-1}.people-filters label,.export-controls label{flex:140px;min-width:0}.result-count{width:100%;margin-left:0}.export-panel,.subject-add-form{flex-direction:column;align-items:stretch}.bulk-max-control{margin-left:0}.report-panel{padding:20px 16px}.card{padding:16px}.marks-panel{padding:14px}.progress-block{width:100%;min-width:0}.progress-text{text-align:left}.segmented-control{width:100%}.segmented-control button{flex:1;padding:8px 6px}.assessment-toolbar>label,.bulk-max-control{flex:100%}.bulk-max-control label{flex:1;width:auto}.marks-table{border:0;overflow:visible}.marks-table table{min-width:0}.marks-table thead{display:none}.marks-table tbody{gap:10px;display:grid}.marks-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.marks-table tr td,.marks-table tr.row-dirty td,.marks-table tr.row-error td{background:0 0;border:0;padding:0;box-shadow:none!important}.marks-table tr.row-dirty{background:#fffbeb;border-color:#fcd34d}.marks-table tr.row-error{background:#fef2f2;border-color:#fca5a5}.marks-table tr.row-saved{border-left:4px solid var(--ok)}.marks-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.68rem;font-weight:700;display:block}.marks-table td:first-child{display:none}.marks-table .student-cell{grid-column:1/-1;min-width:0}.marks-table td input,.marks-table .obtained-input{width:100%!important}.marks-table .remarks-cell{grid-column:1/-1}.marks-table .remarks-cell input{min-width:0}.marks-table .status-cell{grid-column:1/4;align-self:center}.marks-table .status-cell:before{display:none!important}.marks-table .save-cell{place-self:center end}.marks-table .save-button{width:44px;height:44px}.marks-table .empty-row{grid-column:1/-1}}
