:root{--gk-navy:#20275f;--gk-gold:#e5b84c;--gk-cream:#fffaf0;--gk-border:#c8c1af;--gk-radius:10px;--gk-shadow:0 16px 38px #1c1f3f2e;color:#1c2430;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-gokashi-theme=inferno]{--gk-navy:#160d36;--gk-gold:#ffbe32;--gk-cream:#fff1d2;--gk-border:#9b423c;--gk-shadow:0 18px 42px #00000057;color:#ffecc1;background:#10060e}:root[data-gokashi-theme=inferno] body{background:#10060e}.class-mode-shell .class-command-bar:has(.view-switcher){flex-wrap:wrap}.class-mode-shell .class-command-bar:has(.view-switcher) .class-live-tools{flex:1 0 100%;width:100%;overflow-x:auto}.class-mode-shell .class-command-bar:has(.view-switcher) .view-switcher{width:max-content}.class-command-bar{min-height:52px;color:var(--gk-navy);border-color:var(--gk-border);border-radius:var(--gk-radius);box-shadow:var(--gk-shadow);background:#fffaf0f0;gap:8px;padding:6px 8px;display:flex}.class-title{gap:6px}.class-app-icon{width:88px;height:32px}.class-app-icon img{width:86px;height:29px}.class-title h1{font-size:1rem}.class-title .eyebrow{display:none}.class-period-controls{flex:none;gap:3px}.class-period-controls>button{width:30px;min-height:32px}.period-pills{grid-template-columns:repeat(6,30px);gap:3px}.period-pills button{min-height:32px}.class-live-tools{scrollbar-width:thin;flex:auto;gap:5px;overflow-x:auto}.class-primary-tools{flex:none;align-items:center;gap:5px;display:flex}.toolbar-field{color:#5e6174;background:var(--gk-cream);border:1px solid var(--gk-border);text-transform:uppercase;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:0 7px;font-size:.68rem;font-weight:900;display:inline-flex}.toolbar-field input{width:112px;min-height:26px;color:var(--gk-navy);background:0 0;border:0;outline:0;padding:0;font-size:.74rem;font-weight:850}.toolbar-homework-field input{width:44px}.class-live-tools button,.class-period-controls>button{min-height:32px;color:var(--gk-navy);background:var(--gk-cream);border-color:var(--gk-border);border-radius:7px;padding:0 8px;font-size:.76rem}.view-switcher{border-color:var(--gk-border);flex:none;gap:3px;padding:2px}.view-switcher button{min-height:28px;padding:0 7px}.class-mode-grid{gap:6px;padding-top:6px}.daily-workflow-panel{border-color:var(--gk-border);border-radius:var(--gk-radius);background:#fffaf0f0;gap:6px;margin-bottom:6px;padding:5px 7px;display:flex;box-shadow:0 6px 16px #1c1f3f1a}.daily-workflow-panel div{justify-content:flex-start}.daily-workflow-panel button{min-height:30px;padding:0 8px;font-size:.76rem}.random-picker-panel{border-color:var(--gk-border);border-radius:var(--gk-radius);background:#fffaf0f0;margin-bottom:6px;padding:6px 8px;box-shadow:0 6px 16px #1c1f3f1a}.random-picked-student h2{font-size:1rem}.class-mode-grid .seating-engine{height:calc(100vh - 184px);padding:8px}.seat-card{transition:left .18s,top .18s,filter .14s}.seated-student strong{font-size:1.08rem}.card-participation-strip span,.seat-card-back .card-participation-strip span{color:var(--gk-navy);border-color:var(--gk-gold);background:#fffaf0eb}.class-side-panel,.report-window{border-color:var(--gk-border);border-radius:var(--gk-radius);box-shadow:var(--gk-shadow)}.class-side-panel{box-shadow:0 0 0 100vmax #181c3a6b, var(--gk-shadow)}.class-side-panel.is-open,.report-window.is-floating{animation:.14s ease-out gokashi-popup-in}.report-window-header{background:var(--gk-cream);border-bottom-color:var(--gk-border)}@keyframes gokashi-popup-in{0%{opacity:0;transform:translateY(5px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.seat-card,.seat-card-inner,.report-window,.class-side-panel{transition:none;animation:none}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.class-mode-shell{color:#18202b;background:linear-gradient(#eef9f75c,#e8f4d97a),url(/assets/gokashi/class-background-2627.gif) 50%/cover fixed;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:100vh;padding:12px;display:grid}.class-command-bar{color:#273087;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fcfad6;border:1px solid #2730874d;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(240px,1fr);align-items:center;gap:14px;min-height:68px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #1c243014}.class-title{align-items:center;gap:11px;min-width:0;display:flex}.class-app-icon{background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:124px;height:42px;display:grid;overflow:hidden}.class-app-icon img{object-fit:contain;width:120px;height:38px}.class-title h1{text-overflow:ellipsis;white-space:nowrap;color:#273087;font-size:1.35rem;overflow:hidden}.class-command-bar .eyebrow{color:#5963a8}.class-period-controls{justify-content:center;align-items:center;gap:8px;display:flex}.class-period-controls>button,.class-live-tools button,.panel-icon-button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-weight:800;display:inline-flex}.class-period-controls>button{width:38px}.class-period-controls>button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef}.period-pills{grid-template-columns:repeat(6,38px);gap:6px;display:grid}.period-pills button{color:#fff0b4;background:#313b8fc7;border:1px solid #ffd36d61;border-radius:8px;min-height:38px;font-weight:900}.period-pills button.is-active{color:#18205f;background:#ffd36d;border-color:#f0b72d}.class-live-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.save-status{border-radius:999px;flex:none;padding:7px 9px;font-size:.75rem;font-weight:900}.save-status.saved{color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db}.save-status.saving{color:#6a4a16;background:#fff6df;border:1px solid #ead28f}.save-status.error{color:#8a1f11;background:#fff0ed;border:1px solid #f3c3ba}.theme-toggle{border:1px solid var(--gk-border);background:#fffaf0eb;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:0 5px 12px #1c1f3f1a}.theme-toggle button{min-height:30px;color:var(--gk-navy);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:950}.theme-toggle button.is-active{color:#171747;background:var(--gk-gold);box-shadow:inset 0 -2px #00000024}.class-live-tools button{gap:8px;max-width:100%;padding:0 12px}.view-switcher{background:#f3f5ef;border:1px solid #d9dfd3;border-radius:10px;gap:6px;padding:4px;display:flex}.view-switcher button{background:0 0;border-color:#0000;gap:6px;min-height:32px;padding:0 10px}.view-switcher button.is-active{color:#fff;background:#204e4a;border-color:#204e4a}.class-live-tools span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding-top:12px;display:grid}.class-mode-grid.is-room-setup{grid-template-columns:minmax(0,1fr)}.class-mode-grid.is-room-setup .daily-workflow-panel,.class-mode-grid.is-room-setup .date-focus-banner,.class-mode-grid.is-room-setup .doe-summary-panel,.class-mode-grid.is-room-setup .random-picker-panel,.class-mode-grid.is-room-setup .class-side-panel,.class-mode-shell.is-room-setup .class-command-bar{display:none}.class-mode-shell.is-room-setup .class-mode-grid{margin-top:0}.class-chart-zone{min-width:0;min-height:0}.daily-workflow-panel{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #1c243014}.daily-workflow-panel label{color:#394452;grid-template-columns:1fr 82px;align-items:center;gap:8px;font-size:.82rem;font-weight:900;display:grid}.daily-workflow-panel input{color:#18202b;background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;width:100%;min-height:36px;padding:0 8px}.date-focus-banner{color:#204e4a;background:#e8f2edf0;border:1px solid #b8d8bf;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:.9rem;font-weight:900}.daily-workflow-panel div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-workflow-panel button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:900;display:inline-flex}.random-picker-panel{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:grid;box-shadow:0 12px 30px #1c243014}.random-picked-student{min-width:0}.random-picked-student h2{color:#18202b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:1.18rem;overflow:hidden}.random-picker-options,.random-picker-history{align-items:center;gap:8px;min-width:0;display:flex}.random-picker-options label{color:#394452;flex:none;align-items:center;gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.random-picker-options input{width:auto}.random-picker-options button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.doe-summary-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doe-summary-panel button,.doe-summary-controls label{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-weight:900;display:inline-flex}.doe-summary-panel button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.doe-summary-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:30px}.doe-summary-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:10px;overflow:auto}.doe-summary-table{border-collapse:collapse;width:100%;min-width:560px}.doe-summary-table th,.doe-summary-table td{text-align:left;border-bottom:1px solid #e1e5dc;padding:7px 10px}.doe-summary-table tbody tr:last-child td{border-bottom:0}.doe-summary-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.68rem;font-weight:900}.doe-summary-table td{color:#18202b;font-size:.88rem;font-weight:850}.doe-summary-table .doe-student-name{font-size:.98rem;font-weight:900}.doe-status-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.doe-status-dot.is-absent{background:#dc2626}.doe-status-dot.is-late{background:#d97706}.doe-status-pill,.doe-seat-badge{border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:24px;padding:2px 8px;font-size:.76rem;font-weight:900;display:inline-flex}.report-window{color:#18202b;background:#fffffff7;border:1px solid #bfc8bb;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;width:min(100% - 24px,1160px);max-height:calc(100dvh - 116px);margin:12px auto;display:grid;overflow:hidden;box-shadow:0 18px 48px #1c243029}.report-window.is-floating{z-index:90;margin:0 auto;position:fixed;inset:86px 12px auto}.report-window-header{background:#f6f8f3;border-bottom:1px solid #d9dfd3;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.report-window-heading{min-width:0}.report-window-heading .eyebrow{margin-bottom:2px}.report-window-title-row,.report-window-actions,.report-window-subtitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-window-title-row h2{margin:0;font-size:1.35rem;line-height:1.15}.report-window-badge{color:#204e4a;background:#e6f1e9;border:1px solid #c9ddce;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:900;line-height:1}.report-window-subtitle{color:#667085;margin-top:4px;font-size:.8rem;font-weight:800}.report-window-actions{justify-content:flex-end}.report-window-actions>button,.report-window-actions button,.report-window-actions label{min-height:34px}.report-window-actions>button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.report-window-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 14px 14px;overflow:auto}.report-window-footer{z-index:2;background:var(--gk-cream,#fffaf0);border-top:1px solid var(--gk-border,#c8c1af);padding:10px 14px;position:sticky;bottom:0;box-shadow:0 -8px 18px #1c1f3f14}.grouping-preview-footer-warning{color:#8b3540;margin:0 0 8px;font-size:.82rem;font-weight:900}.grouping-preview-footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.grouping-preview-footer-actions button{min-height:36px;color:var(--gk-navy,#20275f);border:1px solid var(--gk-border,#c8c1af);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.grouping-preview-footer-actions button:last-child{color:#fff;background:var(--gk-navy,#20275f);border-color:var(--gk-navy,#20275f)}.grouping-preview-footer-actions button:disabled{cursor:default;color:#8b94a2;background:#eef1eb;border-color:#d9dfd3}.reports-window,.student-summary-window{min-height:0}.doe-status-pill.is-absent{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.doe-status-pill.is-late{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.doe-seat-badge{color:#344054;background:#f2f4f0;border:1px solid #dde2d8}.doe-summary-empty{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;margin-bottom:0;padding:12px;font-weight:850}.parent-communication-panel{color:#18202b;background:#f9faf7;border:1px solid #d9dfd3;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.parent-communication-panel>header,.parent-communication-actions,.parent-communication-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.parent-communication-panel>header{justify-content:space-between;align-items:center}.parent-communication-panel h3,.parent-communication-panel p{margin:0}.parent-communication-panel>header>span{color:#667085;font-size:.78rem;font-weight:800}.parent-communication-controls label,.parent-communication-draft label{color:#344054;text-transform:uppercase;gap:5px;min-width:180px;font-size:.72rem;font-weight:900;display:grid}.parent-communication-controls select,.parent-communication-draft input,.parent-communication-draft textarea{color:#18202b;width:100%;min-height:38px;font:inherit;text-transform:none;background:#fff;border:1px solid #cfd6ca;border-radius:8px;padding:8px 10px}.parent-communication-draft{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.parent-communication-draft label,.parent-communication-draft .privacy-note,.parent-communication-draft .template-note,.parent-communication-draft details,.parent-communication-actions{grid-column:1/-1}.parent-communication-draft .template-note{color:#667085;font-size:.76rem;font-weight:750}.parent-communication-draft label+button{grid-column:2}.parent-communication-draft label:has(+button){grid-column:1}.parent-communication-draft .parent-message-copy{resize:vertical;min-height:150px}.parent-communication-draft .privacy-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:9px 11px;font-size:.82rem;line-height:1.4}.parent-communication-draft details{color:#92400e;font-size:.82rem;font-weight:800}@media (width<=700px){.parent-communication-draft{grid-template-columns:1fr}.parent-communication-draft label,.parent-communication-draft label+button{grid-column:1}}.random-picker-options button:first-of-type{color:#fff;background:#204e4a;border-color:#204e4a}.random-picker-history{justify-content:flex-end;overflow:hidden}.random-picker-history span,.random-picker-history strong{border-radius:999px;flex:none;padding:6px 8px;font-size:.73rem;font-weight:900}.random-picker-history span{color:#667085;background:#f3f5ef;border:1px solid #dfe5d9}.random-picker-history strong{color:#204e4a;text-overflow:ellipsis;white-space:nowrap;background:#e8f2ed;border:1px solid #d2e5db;max-width:132px;overflow:hidden}.class-mode-grid .seating-engine{background:#f7fcfac2;border-color:#27308738;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 244px);min-height:620px;padding:12px;display:grid;box-shadow:0 18px 48px #1c24301a}.class-mode-grid .seating-toolbar{margin-bottom:10px}.class-mode-grid .seating-toolbar .eyebrow{display:none}.class-mode-grid .seating-toolbar h2{font-size:1.05rem}.class-mode-grid .seating-workbench{grid-template-columns:minmax(0,1fr);min-height:0}.class-mode-grid .seating-workbench.has-unassigned{grid-template-columns:190px minmax(0,1fr)}.class-mode-grid .student-tray{overflow:auto}.class-mode-grid .classroom-stage-wrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.class-mode-grid .classroom-stage{height:100%;min-height:0}.class-mode-grid .seat-card{width:clamp(76px,13.5%,118px);height:68px;min-height:68px}.class-mode-grid .seating-engine.grid-6 .seated-student strong,.class-mode-grid .seating-engine.grid-7 .seated-student strong{font-size:1.15rem}.class-mode-grid .seating-engine.grid-6 .seated-student span,.class-mode-grid .seating-engine.grid-7 .seated-student span{font-size:.78rem}.class-mode-grid .seating-engine.grid-6 .homework-strip,.class-mode-grid .seating-engine.grid-7 .homework-strip{min-height:20px;font-size:.7rem}.class-side-panel{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d9dfd3;border-radius:8px;width:min(720px,100vw - 32px);max-height:min(88vh,900px);padding:18px;display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #11182775,0 24px 70px #1118274d}.class-side-panel.is-open{display:block}.panel-icon-button{width:34px;min-height:34px;position:absolute;top:12px;right:12px}.student-identity{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding-right:32px;display:grid}.student-photo{color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db;border-radius:8px;place-items:center;width:72px;height:72px;display:grid}.student-identity h2{overflow-wrap:anywhere;margin-bottom:0;font-size:1.45rem}.student-official-class{color:#273087;background:#eef0ff;border:1px solid #cfd3f4;border-radius:6px;margin-top:5px;padding:3px 7px;font-size:.72rem;font-weight:950;display:inline-block}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.status-tile{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;min-height:74px;padding:10px}.status-tile span{color:#667085;font-size:.72rem;font-weight:800;display:block}.status-tile strong{overflow-wrap:anywhere;color:#18202b;margin-top:8px;font-size:.98rem;display:block}.quick-actions,.correction-panel,.schedule-panel,.student-notes-panel,.contact-panel,.future-panel{margin-top:16px}.quick-actions h3,.correction-panel h3,.correction-panel h4,.schedule-panel h3,.schedule-panel h4,.student-notes-panel h3,.contact-panel h3,.future-panel h3{margin-bottom:9px;font-size:.92rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-grid button{color:#1c2430;text-align:left;background:#fff;border:1px solid #d9dfd3;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:42px;padding:7px 9px;font-size:.82rem;font-weight:800;display:flex}.action-grid button:hover{color:#fff;background:#204e4a;border-color:#204e4a}.action-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.correction-panel{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:12px}.correction-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.correction-heading h3{margin-bottom:0}.correction-heading button,.correction-actions button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:.8rem;font-weight:900;display:inline-flex}.correction-form{gap:8px;margin-top:10px;display:grid}.correction-error,.correction-empty-codes{border-radius:8px;margin-bottom:0;padding:9px 10px;font-size:.82rem;font-weight:850}.correction-error{color:#8a1f11;background:#fff0ed;border:1px solid #f3c3ba}.correction-empty-codes{color:#6a4a16;background:#fff6df;border:1px solid #ead28f;gap:8px;display:grid}.correction-empty-codes p{margin-bottom:0}.correction-empty-codes button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 9px;font-size:.8rem;font-weight:900;display:inline-flex}.correction-form label{gap:5px;display:grid}.correction-form label span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.correction-form select,.correction-form input,.correction-form textarea{color:#18202b;background:#fff;border:1px solid #d9dfd3;border-radius:8px;width:100%;min-width:0;padding:8px 9px}.scheduled-list{margin-top:12px}.scheduled-list p{color:#394452;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;gap:3px;margin:0 0 8px;padding:9px;font-size:.84rem;display:grid}.scheduled-list span{color:#667085;font-size:.78rem;font-weight:800}.correction-form textarea{resize:vertical;min-height:70px}.correction-actions{flex-wrap:wrap;gap:8px;display:flex}.correction-actions button:first-child{color:#fff;background:#204e4a;border-color:#204e4a}.correction-actions button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.correction-history-grid{gap:10px;margin-top:12px;display:grid}.correction-history-grid h4{margin-bottom:6px}.correction-history-grid p{background:#fff;border:1px solid #e1e5dc;border-radius:8px;gap:3px;margin-bottom:6px;padding:8px;font-size:.8rem;display:grid}.correction-history-grid strong,.correction-history-grid span{overflow-wrap:anywhere}.correction-history-grid span{color:#667085;font-weight:800}.student-notes-panel textarea{resize:vertical;color:#18202b;background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;width:100%;min-height:104px;padding:10px}.contact-panel dl{gap:8px;margin:0;display:grid}.contact-panel dl div{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:10px}.contact-panel dt{color:#667085;text-transform:uppercase;align-items:center;gap:6px;font-size:.73rem;font-weight:800;display:flex}.contact-panel dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.student-placement-panel{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;margin-top:16px;padding:12px}.student-placement-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-placement-panel h3{margin:0;font-size:.92rem}.student-placement-panel>header span,.student-placement-panel small,.student-placement-panel p{color:#667085;font-size:.72rem;font-weight:750}.placement-front-option,.placement-separation-options summary{background:#fff;border:1px solid #d9dfd3;border-radius:8px;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.placement-front-option span{gap:2px;display:grid}.placement-separation-options summary{cursor:pointer;font-weight:850}.placement-separation-options>div{background:#fff;border:1px solid #e1e5dc;border-radius:8px;gap:6px;max-height:180px;margin-top:7px;padding:8px;display:grid;overflow:auto}.placement-separation-options label{align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.student-placement-panel>p{margin:8px 0 0}.student-placement-panel .placement-privacy-note{font-style:italic}.future-panel div{flex-wrap:wrap;gap:6px;display:flex}.future-panel span{color:#667085;background:#f3f5ef;border:1px solid #dfe5d9;border-radius:999px;padding:6px 8px;font-size:.75rem;font-weight:800}.empty-class-panel{color:#667085;text-align:center;align-content:center;place-items:center;min-height:100%;display:grid}.empty-class-panel h2{color:#18202b;margin:12px 0 6px;font-size:1.3rem}.empty-class-panel p{max-width:240px;margin-bottom:0;line-height:1.45}.shortcut-bar{flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;padding:10px 0 4px;display:flex;overflow:visible}.shortcut-bar span{color:#5b6472;background:#ffffffb3;border:1px solid #d9dfd3;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:800}.roster-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.roster-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.roster-header h2{margin-bottom:0;font-size:1.45rem}.roster-search{background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;align-items:center;gap:8px;min-width:260px;padding:0 10px;display:flex}.roster-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px}.roster-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.roster-import-panel{background:#fff;border:1px solid #e1e5dc;border-radius:8px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.roster-import-heading,.roster-import-actions,.roster-import-actions a,.roster-upload-button{align-items:center;display:flex}.roster-import-heading{justify-content:space-between;gap:16px}.roster-import-title{align-items:flex-start}.roster-import-title p{color:#667085;margin:3px 0 0;font-size:.82rem;font-weight:750;line-height:1.4}.roster-import-actions{flex:none;gap:8px}.roster-import-actions a,.roster-upload-button{color:#204e4a;cursor:pointer;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;gap:7px;min-height:40px;padding:0 12px;font-weight:900;text-decoration:none}.roster-upload-button{color:#fff;background:#204e4a;border-color:#204e4a}.roster-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster-import-format{color:#394452;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px 12px;font-size:.8rem;display:grid}.roster-import-format strong{color:#204e4a}.roster-import-format small{color:#667085;grid-column:1/-1;font-weight:750}.roster-import-preview{gap:10px;display:grid}.import-preview-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-preview-summary strong,.import-preview-summary span{border-radius:999px;padding:6px 8px;font-size:.78rem;font-weight:900}.import-preview-summary strong{color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db}.import-preview-summary span{color:#667085;background:#f3f5ef;border:1px solid #dfe5d9}.import-preview-summary button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:900;display:inline-flex}.import-preview-summary button:first-of-type{color:#fff;background:#204e4a;border-color:#204e4a}.import-preview-summary button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.import-preview-table-wrap{border:1px solid #e1e5dc;border-radius:8px;overflow:auto}.import-preview-table{border-collapse:collapse;width:100%;min-width:880px}.import-preview-table th,.import-preview-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;padding:10px}.import-preview-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.74rem;font-weight:900}.import-preview-table tr.has-errors{background:#fff8f6}.import-preview-table td strong,.import-preview-table td span{display:block}.import-preview-table td span{color:#667085;margin-top:3px;font-size:.8rem}.import-preview-table ul{margin:0;padding-left:18px}.roster-form,.roster-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px}.roster-form{gap:11px;padding:14px;display:grid}.form-heading{align-items:center;gap:8px;display:flex}.form-heading h3{margin-bottom:0;font-size:1rem}.roster-form label{gap:5px;display:grid}.roster-form label span,.period-assignment>span{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:900}.roster-form input:not([type=checkbox]),.roster-form textarea{color:#18202b;background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.roster-form textarea{resize:vertical;min-height:72px}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duplicate-warning{color:#8a1f11;background:#fff0ed;border:1px solid #f3c3ba;border-radius:8px;align-items:center;gap:6px;margin-bottom:0;padding:8px 10px;font-size:.84rem;font-weight:800;display:flex}.period-assignment{gap:8px;display:grid}.period-assignment div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.period-assignment label,.active-toggle{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;align-items:center;gap:7px;padding:8px;font-weight:800;display:flex}.period-assignment input,.active-toggle input{accent-color:#204e4a;width:16px;height:16px;padding:0}.form-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.form-actions button,.row-actions button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-weight:900;display:inline-flex}.form-actions button[type=submit]{color:#fff;background:#204e4a;border-color:#204e4a}.form-actions button:disabled,.row-actions button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.roster-message{color:#667085;margin-bottom:0;font-size:.85rem;font-weight:800}.roster-table-wrap{overflow:auto}.roster-table{border-collapse:collapse;width:100%;min-width:820px}.roster-table th,.roster-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;padding:12px}.roster-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.75rem;font-weight:900}.roster-table td strong,.roster-table td span{display:block}.roster-table td span{color:#667085;margin-top:3px;font-size:.8rem}.roster-table tr.is-inactive{color:#798293;background:#f8f8f5}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.backup-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.backup-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.backup-header h2{margin-bottom:0;font-size:1.45rem}.backup-status{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:999px;align-items:center;gap:7px;max-width:min(520px,100%);padding:8px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.backup-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-status.success{color:#204e4a;background:#e8f2ed;border-color:#d2e5db}.backup-status.error{color:#8a1f11;background:#fff0ed;border-color:#f3c3ba}.backup-status.working{color:#6a4a16;background:#fff6df;border-color:#ead28f}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.local-data-warning{color:#5d4614;background:#fff4cf;border:1px solid #dfc46a;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;display:flex}.local-data-warning svg{flex:none;margin-top:2px}.local-data-warning h3,.local-data-warning p{margin:0}.local-data-warning h3{color:#20275f;font-size:.95rem}.local-data-warning p{margin-top:3px;font-size:.84rem;line-height:1.4}.backup-card{background:#fff;border:1px solid #e1e5dc;border-radius:8px;gap:14px;padding:16px;display:grid}.backup-card-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.backup-card-heading>svg{color:#204e4a;margin-top:2px}.backup-card h3{margin-bottom:4px;font-size:1rem}.backup-card p{color:#5b6472;margin-bottom:0;line-height:1.5}.cloud-backup-card{background:#fffaf0;border-color:#d7bd58;grid-column:1/-1}.cloud-account{background:#fff;border:1px solid #e1d6b9;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.cloud-account strong{color:#20275f}.cloud-account span{color:#667085;overflow-wrap:anywhere;font-size:.82rem}.cloud-actions{flex-wrap:wrap;gap:8px;display:flex}.backup-card button.secondary{color:#20275f;background:#fff;border-color:#c9cdd7}.backup-meta,.restore-warning dl{gap:8px;margin:0;display:grid}.backup-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-meta div,.restore-warning dl div{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:10px}.backup-meta dt,.restore-warning dt{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.backup-meta dd,.restore-warning dd{overflow-wrap:anywhere;color:#18202b;margin:4px 0 0;font-weight:800}.backup-card button,.restore-actions button{color:#fff;background:#204e4a;border:1px solid #204e4a;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.backup-card button:disabled,.restore-actions button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.backup-file-picker{color:#204e4a;background:#f9faf7;border:1px dashed #b8c4b2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-weight:900;display:flex}.backup-file-picker input{color:#5b6472;min-width:0;max-width:220px}.restore-warning{color:#6a4a16;background:#fff6df;border:1px solid #ead28f;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid}.restore-warning>svg{margin-top:2px}.restore-warning h4{color:#412d0c;margin:0 0 5px;font-size:.98rem}.restore-warning dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.restore-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.restore-actions button:last-child{color:#204e4a;background:#fff;border-color:#cfd6ca}.reports-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.reports-header,.report-subheader{justify-content:space-between;align-items:center;gap:14px;display:flex}.reports-header{margin-bottom:12px}.reports-header h2{margin-bottom:0;font-size:1.45rem}.report-controls{align-items:center;gap:8px;display:flex}.report-controls label,.report-controls button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.report-controls label{padding:0 10px}.daily-workflow-panel .print-option{color:#394452;background:#fff;border:1px solid #cfd6ca;border-radius:8px;grid-template-columns:none;gap:6px;width:auto;min-height:36px;padding:0 8px;font-size:.78rem;font-weight:900;display:inline-flex}.daily-workflow-panel .print-option input{width:auto;min-height:auto;padding:0}.report-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.report-controls button{justify-content:center;padding:0 12px}.report-controls button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.report-subheader{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:.85rem;font-weight:900}.report-subheader strong{color:#204e4a;margin-left:auto}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;margin-top:12px;display:grid}.report-summary-tile{background:#fff;border:1px solid #e1e5dc;border-radius:8px;min-height:82px;padding:10px}.report-summary-tile span{color:#667085;text-transform:uppercase;min-height:28px;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.report-summary-tile strong{color:#18202b;margin-top:8px;font-size:1.45rem;line-height:1;display:block}.report-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;margin-top:12px;overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:880px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;padding:12px}.report-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.75rem;font-weight:900}.report-table td{color:#18202b;font-weight:750}.report-table td strong,.report-table td span{display:block}.report-table td span{color:#667085;margin-top:3px;font-size:.8rem;font-weight:800}.sheet-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.sheet-header,.sheet-subheader{justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet-header{margin-bottom:12px}.sheet-header h2{margin-bottom:0;font-size:1.45rem}.sheet-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sheet-controls label,.sheet-controls button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.sheet-controls label{padding:0 10px}.sheet-controls label span{color:#667085;text-transform:uppercase;font-size:.75rem}.sheet-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.sheet-controls button{justify-content:center;padding:0 12px}.sheet-controls button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.sheet-subheader{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:.85rem;font-weight:900}.sheet-subheader strong{color:#204e4a;margin-left:auto}.sheet-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;max-height:calc(100vh - 242px);margin-top:12px;overflow:auto}.sheet-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.sheet-table th,.sheet-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;border-right:1px solid #e8ece3;max-width:220px;padding:10px}.sheet-table th{z-index:2;color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.72rem;font-weight:900;position:sticky;top:0}.sheet-table td{color:#18202b;font-size:.82rem;font-weight:750}.sheet-table th:first-child,.sheet-table td:first-child{z-index:3;background:#fff;position:sticky;left:0}.sheet-table th:first-child{z-index:4;background:#f9faf7}.sheet-table .date-column{text-align:center;min-width:92px}.sheet-table .remove-gradebook-date{color:#2f337f;text-transform:none;cursor:pointer;background:#fff8dc;border:1px solid #d9bd59;border-radius:999px;place-items:center;width:20px;height:20px;min-height:20px;margin:5px auto 0;padding:0;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.sheet-table .remove-gradebook-date:hover{color:#fff;background:#9e2d3f;border-color:#9e2d3f}.sheet-table .date-column span,.sheet-table .date-column small,.daily-code-cell span{display:block}.sheet-table .date-column small{color:#8a93a3;margin-top:2px;font-size:.66rem}.daily-code-cell{text-align:center;white-space:nowrap;min-width:92px}.daily-code-cell span{margin-bottom:3px}.daily-code-cell .empty-code{color:#a4acb8}.grades-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.grades-header,.grades-subheader{justify-content:space-between;align-items:center;gap:14px;display:flex}.grades-header{margin-bottom:12px}.grades-header h2{margin-bottom:0;font-size:1.45rem}.grades-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grades-controls label,.grades-controls button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.grades-controls label{padding:0 10px}.grades-controls label span{color:#667085;text-transform:uppercase;font-size:.75rem}.grades-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.grades-controls button{justify-content:center;padding:0 12px}.grades-controls button:first-of-type{color:#fff;background:#273087;border-color:#273087}.grades-controls button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.grades-subheader{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:.85rem;font-weight:900}.grades-subheader strong{color:#204e4a;margin-left:auto}.grades-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;max-height:calc(100vh - 242px);margin-top:12px;overflow:auto}.grades-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.grades-table th,.grades-table td{text-align:left;border-bottom:1px solid #e1e5dc;border-right:1px solid #e8ece3;padding:11px 12px}.grades-table th{z-index:2;color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.72rem;font-weight:900;position:sticky;top:0}.grades-table td{color:#18202b;font-size:.88rem;font-weight:750}.grades-table .grade-percent,.compact-gradebook-table .grade-points{color:#273087;font-size:1rem;font-weight:950}.groups-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.groups-header,.groups-subheader,.groups-import-date,.grade-import-actions{align-items:center;gap:10px;display:flex}.groups-header{justify-content:space-between;margin-bottom:12px}.groups-header h2{margin-bottom:0;font-size:1.45rem}.groups-import-date{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;min-height:40px;padding:0 10px;font-weight:900}.groups-import-date span{color:#667085;text-transform:uppercase;font-size:.75rem}.groups-import-date input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.groups-subheader{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:10px 12px;font-size:.85rem;font-weight:900}.groups-subheader strong{color:#204e4a;margin-left:auto}.grade-import-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;margin-top:12px;display:grid}.grade-import-entry textarea{resize:vertical;color:#18202b;background:#fbfcfa;border:1px solid #cfd6ca;border-radius:8px;width:100%;min-height:340px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.55}.grade-import-actions{align-items:stretch;margin-top:8px}.grade-import-actions button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.grade-import-actions button:last-child{color:#fff;background:#273087;border-color:#273087}.grade-import-actions button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.grade-import-preview-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;max-height:calc(100vh - 250px);overflow:auto}.grouping-placement-note{color:#394452;background:#f9faf7;border:1px solid #dfe5da;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.82rem;font-weight:750}.grade-import-preview{border-collapse:separate;border-spacing:0;width:100%;min-width:780px}.grade-import-preview th,.grade-import-preview td{text-align:left;border-bottom:1px solid #e1e5dc;border-right:1px solid #e8ece3;padding:10px}.grade-import-preview th{z-index:2;color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.7rem;font-weight:900;position:sticky;top:0}.grade-import-preview td{color:#18202b;font-size:.82rem;font-weight:750}.grade-import-preview tr.is-unmatched td{color:#8a1f11;background:#fff5f2}.grade-set-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grade-set-controls label,.grade-set-controls button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.grade-set-controls label{padding:0 10px}.grade-set-controls label span{color:#667085;text-transform:uppercase;font-size:.72rem}.grade-set-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.grade-set-controls input[type=text]{width:150px}.grade-set-controls button{color:#fff;background:#273087;border-color:#273087;justify-content:center;padding:0 12px}.grade-set-controls .clear-grades-button{color:#8a1f11;background:#fff;border-color:#f0c7c0}.grade-set-controls button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.groups-grade-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;max-height:calc(100vh - 286px);margin-top:12px;overflow:auto}.grade-paste-note{color:#667085;margin:12px 0 0;font-size:.82rem;font-weight:800}.bulk-grade-paste{margin-top:12px}.bulk-grade-paste header{color:#273087;align-items:center;gap:8px;margin-bottom:7px;display:flex}.bulk-grade-paste h3{margin:0;font-size:1rem}.bulk-grade-paste textarea{resize:vertical;color:#18202b;background:#fbfcfa;border:1px solid #cfd6ca;border-radius:8px;width:100%;min-height:180px;padding:13px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.5}.bulk-grade-paste textarea:focus{border-color:#273087;outline:0;box-shadow:0 0 0 3px #2730871f}.bulk-grade-paste-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.bulk-grade-paste-actions button{color:#fff;background:#273087;border:1px solid #273087;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.bulk-grade-paste-actions button:last-child{color:#8a1f11;background:#fff;border-color:#f0c7c0}.bulk-grade-paste-actions button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.grade-paste-warning{color:#8a1f11;background:#fff5f2;border:1px solid #f3c3ba;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:.86rem;font-weight:850}.grade-preview-section{margin-top:16px}.grade-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.grade-preview-heading h3,.grade-preview-heading p{margin:0}.grade-preview-heading h3{color:#18202b;font-size:1rem}.grade-preview-heading p{color:#667085;margin-top:3px;font-size:.8rem;font-weight:800}.grade-preview-ready,.match-status{color:#17624e;align-items:center;gap:6px;font-size:.76rem;font-weight:900;display:inline-flex}.grade-preview-ready{background:#edf8f2;border:1px solid #b9dec9;border-radius:7px;padding:7px 9px}.grade-set-footer{justify-content:flex-end;margin-top:12px}.groups-grade-table{border-collapse:separate;border-spacing:0;width:100%}.groups-grade-table th,.groups-grade-table td,.unmatched-grades th,.unmatched-grades td{text-align:left;border-bottom:1px solid #e1e5dc;border-right:1px solid #e8ece3;padding:10px 12px}.groups-grade-table th,.unmatched-grades th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.72rem;font-weight:900}.groups-grade-table th{z-index:2;position:sticky;top:0}.groups-grade-table td{color:#18202b;font-size:.88rem;font-weight:750}.groups-grade-table td:last-child{width:190px}.groups-grade-table td input{color:#18202b;background:#fbfcfa;border:1px solid #cfd6ca;border-radius:7px;width:100%;max-width:150px;min-height:36px;padding:0 10px;font-weight:900}.groups-grade-table td input:focus{border-color:#273087;outline:0;box-shadow:0 0 0 3px #2730871f}.unmatched-grades{border:1px solid #f3c3ba;border-radius:8px;margin-top:14px;overflow:hidden}.unmatched-grades header{color:#8a1f11;background:#fff5f2;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.unmatched-grades h3{align-items:center;gap:7px;margin:0;font-size:1rem;display:flex}.unmatched-grades table{border-collapse:collapse;width:100%}.unmatched-grades td{color:#8a1f11;background:snow;font-size:.82rem}.grouping-preview-workspace{margin-top:12px}.grouping-preview-workspace>header,.grouping-mode-actions,.grouping-preview-summary{align-items:center;gap:8px;display:flex}.grouping-preview-workspace h3{margin:0;font-size:1.05rem}.grouping-mode-actions button{color:#fff;background:#273087;border:1px solid #273087;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-weight:900;display:inline-flex}.grouping-mode-actions button:last-child{background:#176b5b;border-color:#176b5b}.grouping-mode-actions button:disabled{color:#8b94a2;background:#eef1eb;border-color:#d9dfd3}.grouping-preview-summary{color:#526070;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;flex-wrap:wrap;margin-top:12px;padding:9px 10px;font-size:.8rem;font-weight:850}.grouping-preview-summary strong{color:#204e4a}.grouping-preview-table-wrap{border:1px solid #e1e5dc;border-radius:8px;max-height:430px;margin-top:10px;overflow:auto}.grouping-preview-table{border-collapse:collapse;width:100%}.grouping-preview-table th,.grouping-preview-table td{text-align:left;border-bottom:1px solid #e8ece3;padding:9px 11px}.grouping-preview-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.72rem;font-weight:900;position:sticky;top:0}.grouping-preview-table td{color:#18202b;font-size:.86rem;font-weight:750}.grouping-preview-warning,.grouping-preview-note{border-radius:7px;margin:9px 0 0;padding:9px 11px;font-size:.82rem;font-weight:850}.grouping-preview-warning{color:#8a1f11;background:#fff5f2;border:1px solid #f3c3ba}.grouping-preview-note{color:#204e4a;background:#edf8f2;border:1px solid #b9dec9}.grouping-apply-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.grouping-apply-row .grouping-preview-note{flex:auto}.grouping-apply-row button{color:#fff;background:#204e4a;border:1px solid #204e4a;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:9px;padding:0 13px;font-weight:900;display:inline-flex}.grouping-apply-row button:disabled{color:#8b94a2;background:#eef1eb;border-color:#d9dfd3}.student-summary-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.student-summary-header,.student-summary-subheader{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-summary-header{margin-bottom:12px}.student-summary-header h2{margin-bottom:0;font-size:1.45rem}.student-summary-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-summary-controls label,.student-summary-controls button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.student-summary-controls label{padding:0 10px}.student-summary-controls label span{color:#667085;text-transform:uppercase;font-size:.75rem}.student-summary-controls input{color:#18202b;background:0 0;border:0;outline:0;min-height:32px}.student-summary-controls button{justify-content:center;padding:0 12px}.student-summary-controls button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.student-summary-subheader{color:#667085;background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:.85rem;font-weight:900}.student-summary-subheader strong{color:#204e4a;margin-left:auto}.student-summary-profile{background:#fff;border:1px solid #e1e5dc;border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:14px;margin-top:12px;padding:14px;display:grid}.student-summary-photo{color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db;border-radius:8px;place-items:center;width:92px;height:92px;display:grid}.student-summary-profile dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.student-summary-profile div{min-width:0}.student-summary-profile dt,.student-summary-stats span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-summary-profile dd{overflow-wrap:anywhere;color:#18202b;margin:3px 0 0;font-weight:850}.student-summary-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:12px;display:grid}.student-summary-stats div{background:#fff;border:1px solid #e1e5dc;border-radius:8px;min-height:76px;padding:10px}.student-summary-stats span,.student-summary-stats strong{display:block}.student-summary-stats strong{color:#18202b;margin-top:8px;font-size:1.4rem;line-height:1}.student-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px;margin-top:12px;display:grid}.student-summary-card{background:#fff;border:1px solid #e1e5dc;border-radius:8px;min-width:0;padding:14px}.student-summary-card.wide{grid-row:span 2}.student-summary-card h3{margin-bottom:10px;font-size:1rem}.student-summary-card article{border-top:1px solid #e8ece3;gap:4px;padding:10px 0;display:grid}.student-summary-card article:first-of-type{border-top:0}.student-summary-card article strong,.student-summary-card article span{overflow-wrap:anywhere}.student-summary-card article span{color:#667085;font-size:.82rem;font-weight:800}.student-summary-card article p,.student-summary-empty{color:#394452;margin-bottom:0}.student-summary-table-wrap{border:1px solid #e1e5dc;border-radius:8px;overflow:auto}.student-summary-table{border-collapse:collapse;width:100%;min-width:780px}.student-summary-table th,.student-summary-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;padding:10px}.student-summary-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.72rem;font-weight:900}.student-summary-table td{color:#18202b;font-size:.84rem;font-weight:750}.student-summary-table td span{margin-bottom:3px;display:block}.code-settings-page{background:#ffffffeb;border:1px solid #d9dfd3;border-radius:8px;min-height:calc(100vh - 102px);margin-top:12px;padding:16px;box-shadow:0 18px 48px #1c24301a}.code-settings-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.code-settings-header h2{margin-bottom:0;font-size:1.45rem}.code-settings-actions{align-items:center;gap:8px;display:flex}.code-settings-actions span{color:#667085;font-size:.84rem;font-weight:900}.code-settings-actions button,.code-settings-table button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-weight:900;display:inline-flex}.code-settings-table button{color:#fff;background:#204e4a;border-color:#204e4a}.code-settings-table button:disabled{cursor:default;color:#a4acb8;background:#f3f5ef;border-color:#d9dfd3}.code-settings-table-wrap{background:#fff;border:1px solid #e1e5dc;border-radius:8px;overflow:auto}.code-settings-table{border-collapse:collapse;width:100%;min-width:1160px}.code-settings-table th,.code-settings-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e5dc;padding:10px}.code-settings-table th{color:#667085;text-transform:uppercase;background:#f9faf7;font-size:.74rem;font-weight:900}.code-settings-table input,.code-settings-table select{color:#18202b;background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:7px 8px}.compact-check,.code-flag-list label{color:#394452;align-items:center;gap:6px;font-size:.78rem;font-weight:850;display:flex}.compact-check input,.code-flag-list input{width:auto;min-height:auto}.code-flag-list{gap:6px;display:grid}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 40px}.top-bar{align-items:center;gap:14px;padding:6px 0 22px;display:flex}.brand-mark,.section-icon{color:#f8fafc;background:#204e4a;flex:none;place-items:center;display:grid}.brand-mark{border-radius:8px;width:44px;height:44px}.eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1}.summary-band{color:#f8fafc;background:#204e4a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;padding:30px;display:grid;box-shadow:0 18px 50px #204e4a2e}.summary-copy h2{max-width:720px;margin-bottom:12px;font-size:clamp(1.9rem,4vw,3.7rem);line-height:1.03}.summary-copy p{color:#d6e5df;max-width:680px;margin-bottom:0;font-size:1rem;line-height:1.65}.summary-metrics{grid-template-columns:repeat(3,minmax(92px,1fr));align-content:end;gap:10px;min-width:330px;display:grid}.summary-metrics div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;padding:16px}.summary-metrics span{margin-bottom:4px;font-size:1.5rem;font-weight:800;display:block}.summary-metrics p,.section-card p,.periods-panel p,.foundation-panel p{margin-bottom:0}.summary-metrics p{color:#d6e5df;font-size:.82rem}.workspace-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.section-card{background:#fff;border:1px solid #e1e5dc;border-radius:8px;grid-template-rows:auto 1fr auto;min-height:218px;padding:18px;display:grid;box-shadow:0 10px 30px #1c24300f}.section-icon{border-radius:8px;width:40px;height:40px;margin-bottom:18px}.section-copy h3{margin-bottom:8px;font-size:1.08rem}.section-copy p{color:#5b6472;font-size:.94rem;line-height:1.5}.section-status{color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db;border-radius:999px;width:fit-content;margin-top:18px;padding:6px 9px;font-size:.78rem;font-weight:700}.periods-panel{background:#fff;border:1px solid #e1e5dc;border-radius:8px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;margin-top:18px;padding:22px;display:grid}.foundation-panel{background:#fff;border:1px solid #e1e5dc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:22px;margin-top:18px;padding:22px;display:grid}.foundation-panel h2{margin-bottom:6px;font-size:1.35rem}.foundation-panel p{color:#5b6472;line-height:1.55}.period-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.period-switcher button{color:#204e4a;background:#f7faf6;border:1px solid #cfd6ca;border-radius:8px;min-height:42px;font-weight:800}.period-switcher button:hover,.period-switcher button.is-active{color:#fff;background:#204e4a;border-color:#204e4a}.seating-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:16px;margin-top:18px;display:grid}.seating-engine,.student-side-panel,.seating-loading{background:#fff;border:1px solid #e1e5dc;border-radius:8px;box-shadow:0 10px 30px #1c24300f}.seating-engine{min-width:0;padding:18px}.seating-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.seating-toolbar h2{margin-bottom:0;font-size:1.35rem}.seating-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seating-actions select,.seating-actions button{border-radius:8px;min-height:38px}.seating-actions select{color:#1c2430;background:#fff;border:1px solid #cfd6ca;max-width:190px;padding:0 10px}.seating-actions button{color:#fff;background:#204e4a;border:1px solid #204e4a;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.seating-actions button.is-active{color:#3f2f07;background:#f7c948;border-color:#b7791f}.seating-actions button:disabled{cursor:default;color:#798293;background:#eef1eb;border-color:#d9dfd3}.room-builder{background:#f9faf7;border:1px solid #d9dfd3;border-radius:8px;margin-bottom:14px;padding:14px}.room-builder-controls,.room-builder>footer{align-items:center;gap:10px;display:flex}.room-builder-controls{background:#fff;border:1px solid #e1e5dc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;padding:9px 11px}.room-builder-controls>span,.room-builder-controls>strong{color:#667085;font-size:.8rem;font-weight:900}.room-builder-controls .room-front-label{color:var(--gk-navy,#20275f);background:var(--gk-cream,#fffaf0);border:1px solid var(--gk-border,#c8c1af);border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:900}.room-builder-controls label{color:#394452;align-items:center;gap:8px;font-size:.8rem;font-weight:900;display:inline-flex}.room-builder-controls select{color:#18202b;background:#fff;border:1px solid #cfd6ca;border-radius:7px;min-height:34px;padding:0 9px;font-weight:850}.room-builder-warning{color:#6a4a16;background:#fff6df;border:1px solid #ead28f;border-radius:7px;margin:9px 0 0;padding:8px 10px;font-size:.8rem;font-weight:850}.room-group-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.room-group-selector button{min-width:0;min-height:36px;color:var(--group-text,#fff);background:var(--group-color,#596273);text-overflow:ellipsis;white-space:nowrap;border:2px solid #0000;border-radius:7px;padding:4px 6px;font-size:.74rem;font-weight:900;overflow:hidden}.room-group-selector button.is-selected{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.group-none{--group-color:#596273;--group-text:#fff}.group-1{--group-color:#2563a8;--group-text:#fff}.group-2{--group-color:#277a50;--group-text:#fff}.group-3{--group-color:#e2ae30;--group-text:#251a00}.group-4{--group-color:#c94a4a;--group-text:#fff}.group-5{--group-color:#7454a6;--group-text:#fff}.group-6{--group-color:#168080;--group-text:#fff}.group-7{--group-color:#b94b82;--group-text:#fff}.group-8{--group-color:#6f7d2d;--group-text:#fff}.group-9{--group-color:#247b9f;--group-text:#fff}.group-10{--group-color:#c66a2b;--group-text:#fff}.room-builder>footer button{color:#204e4a;background:#fff;border:1px solid #cfd6ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:900;display:inline-flex}.room-builder-grid{gap:5px;width:min(100%,760px);margin:14px auto;display:grid}.room-builder-grid button{aspect-ratio:1;color:#8b94a2;background:#fff;border:1px dashed #cfd6ca;border-radius:6px;min-width:0;padding:2px;font-size:clamp(.54rem,1vw,.72rem);font-weight:900;overflow:hidden}.room-builder-grid button.is-seat{color:var(--group-text,#fff);background:var(--group-color,#596273);border-color:var(--group-color,#596273);border-style:solid;box-shadow:inset 0 -3px #00000024}.room-builder-grid button span,.room-builder-grid button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-builder-grid button strong{margin-top:2px;font-size:clamp(.52rem,.9vw,.7rem)}.room-builder>footer{color:#667085;justify-content:space-between;font-size:.82rem;font-weight:800}.room-builder>footer button{color:#fff;background:#204e4a;border-color:#204e4a}.room-builder>footer button:disabled{color:#8b94a2;background:#eef1eb;border-color:#d9dfd3}.seating-workbench{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.seating-workbench.has-unassigned{grid-template-columns:210px minmax(0,1fr)}.student-tray{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;min-width:0;padding:12px}.tray-header,.stage-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.tray-header h3{margin-bottom:0;font-size:1rem}.tray-header span,.stage-meta span{color:#204e4a;font-size:.78rem;font-weight:800}.student-list{gap:8px;margin-top:12px;display:grid}.student-chip,.seated-student{text-align:left;border-radius:8px;width:100%;min-width:0}.student-chip{color:#1c2430;background:#fff;border:1px solid #dfe5d9;padding:10px}.student-chip strong,.student-chip span,.seated-student strong,.seated-student span,.seated-student small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-chip strong{font-size:.9rem}.student-chip span{color:#667085;margin-top:3px;font-size:.76rem}.empty-note{color:#667085;margin-bottom:0;font-size:.9rem;line-height:1.45}.classroom-stage-wrap{z-index:1;min-width:0;position:relative}.stage-meta{margin-bottom:8px}.classroom-stage{z-index:1;isolation:isolate;touch-action:pan-x pan-y pinch-zoom;background:linear-gradient(#f2faf9b8,#e8f4d99e),#e8f4e9;border:1px solid #2730873d;border-radius:8px;min-height:560px;position:relative;overflow:hidden}.seat-card{z-index:2;perspective:800px;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;width:clamp(76px,13.5%,118px);height:68px;min-height:68px;position:absolute;transform:translate(0)}.seat-card.is-layout-editing{z-index:4;cursor:grab}.seat-card.is-layout-editing:active{cursor:grabbing}.seat-card:not(.is-layout-editing){cursor:default}.seat-card-inner{width:100%;height:100%;min-height:0;transform-style:preserve-3d;transition:transform .18s;position:relative}.seat-card.is-flipped .seat-card-inner{transform:rotateY(180deg)}.seat-card-face{z-index:1;backface-visibility:hidden;background:url(/assets/gokashi/present-card.png) 50%/cover;border:1px solid #245eb1;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;padding:5px 6px;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 16px #171e5b38}.seat-card-front{z-index:2;pointer-events:auto}.seat-card-back{z-index:1;pointer-events:none;background:url(/assets/gokashi/present-card.png) 50%/cover;align-content:start;gap:3px;transform:rotateY(180deg)}.seat-card.is-flipped .seat-card-front{z-index:1;pointer-events:none}.seat-card.is-flipped .seat-card-back{z-index:2;pointer-events:auto}.seat-card.is-absent .seat-card-face,.seat-card.is-absent .seat-card-back{color:#4b075e;background:url(/assets/gokashi/absent-card.png) 50%/cover;border-color:#c51662;box-shadow:0 8px 18px #b4235b4d}.seat-card.is-late .seat-card-face,.seat-card.is-late .seat-card-back{background:linear-gradient(#ffeea4e0,#f1ae2fb8),url(/assets/gokashi/present-card.png) 50%/cover;border-color:#b7791f}.seat-card.is-excused .seat-card-face,.seat-card.is-excused .seat-card-back{background:linear-gradient(#e8f2fff0,#aed0f6e0),url(/assets/gokashi/present-card.png) 50%/cover;border-color:#3b82c4}.seat-card.is-neutral-day .seat-card-face,.seat-card.is-neutral-day .seat-card-back{color:#64748b;box-shadow:none;filter:saturate(.55);background:#e5e7eb;border-color:#cbd5e1}.seat-card.has-student .seat-card-face{border-color:#2e83d0}.seat-card.is-absent .seat-grip,.seat-card.is-absent .seat-card-back strong,.seat-card.is-absent .seat-card-back span,.seat-card.is-absent .seated-student span,.seat-card.is-absent .seat-card-back small{color:#4b075e}.seat-grip{color:#273087;justify-content:flex-end;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.seat-card.has-student .seat-grip{display:none}.seat-card:not(.has-student) .seat-card-face{color:#555b83;box-shadow:none;background:#f6fcfa9e;border:1px dashed #4952977a}.drop-hint{color:#5c63a1;background:0 0;border:0;border-radius:6px;place-items:center;width:100%;min-height:38px;font-size:.77rem;font-weight:800;display:grid}.homework-strip{color:#204e4a;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border:1px solid #b8d8bf;border-radius:5px;width:100%;min-height:19px;margin-top:2px;padding:1px 5px;font-size:.63rem;font-weight:900;overflow:hidden}.card-bottom-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3px;min-width:0;display:grid}.card-bottom-actions .homework-strip{min-width:0;margin-top:0}.card-details-button{color:#273087;text-overflow:ellipsis;white-space:nowrap;background:#ffffffe0;border:1px solid #9da5df;border-radius:5px;min-width:0;min-height:19px;padding:1px 4px;font-size:.61rem;font-weight:900;overflow:hidden}.seat-card.is-absent .card-details-button{color:#5c086f;background:#ffffffb8;border-color:#bd70a7}.homework-strip.is-homework-complete{color:#1d5c45;background:#e8f2ed;border-color:#b8d8bf}.homework-strip.is-homework-missing{color:#fff;background:#b42318;border-color:#8a1f11}.homework-strip.is-homework-late{color:#3f2f07;background:#f7c948;border-color:#b7791f}.homework-strip.is-homework-absent{color:#204e4a;background:#dbeafe;border-color:#8fbce8}.homework-strip.is-no-homework,.homework-strip:disabled{cursor:default;color:#64748b;background:#eef2f7;border-color:#d5dde8}.seated-student{color:#d9f3ff;box-shadow:none;text-align:center;background:0 0;border:0;align-content:center;margin:0;padding:1px 5px;font-family:Bradley Hand,Chalkboard SE,Comic Sans MS,cursive;display:grid}.seated-student.is-selected{border-radius:7px;box-shadow:inset 0 0 0 2px #ffd36d}.seated-student strong{color:#dff6ff;text-underline-offset:2px;text-shadow:0 1px #0b2f7c;font-size:1rem;line-height:1;text-decoration:underline;text-decoration-thickness:1px}.seated-student span{color:#6fd2ff;text-align:right;margin-top:1px;font-size:.7rem;font-weight:800}.seated-student small{color:#dff6ff;text-align:left;margin-top:1px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.54rem;font-weight:950;line-height:1}.seat-card.is-absent .seated-student strong,.seat-card.is-absent .seated-student span,.seat-card.is-absent .seated-student small{color:#5c086f;text-shadow:0 1px #ffffff85}.seat-card-back strong,.seat-card-back span,.seat-card-back small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.seat-card-back strong{font-size:.76rem}.seat-card-back span{color:#dff6ff;text-align:center;font-family:Bradley Hand,Chalkboard SE,Comic Sans MS,cursive;font-size:.82rem;font-weight:900}.seat-card-back small{color:#9fddff;font-size:.7rem;font-weight:900}.seat-card.has-student .seat-card-back>strong,.seat-card.has-student .seat-card-back>small{display:none}.seat-card-back-actions{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.card-participation-strip{grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:3px;min-width:0;min-height:18px;margin-top:2px;display:grid}.card-participation-strip button{color:#273087;background:#ffffffe0;border:1px solid #9da5df;border-radius:5px;place-items:center;width:22px;min-height:18px;padding:0;display:grid}.card-participation-strip span,.seat-card-back .card-participation-strip span{color:#173f73;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#e1f4ffe6;border:1px solid #84b9dd;border-radius:5px;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:950;line-height:16px;display:block;overflow:hidden}.seat-card.is-absent .card-participation-strip button,.seat-card.is-absent .card-participation-strip span{color:#5c086f;background:#ffffffbd;border-color:#bd70a7}.seat-card-back-actions button,.seat-assign-list button{color:#24175f;background:#ffd36d;border:1px solid #e5aa20;border-radius:6px;min-height:20px;padding:1px 5px;font-size:.64rem;font-weight:900}.seat-assign-list{gap:3px;max-height:44px;display:grid;overflow:auto}.seat-assign-list button{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.student-side-panel{align-self:start;min-height:360px;padding:18px;position:sticky;top:18px}.student-side-panel h2{margin-bottom:14px;font-size:1.25rem}.student-side-panel p{color:#5b6472;line-height:1.5}.panel-close{float:right;color:#204e4a;background:#e8f2ed;border:1px solid #d2e5db;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:800}.student-side-panel dl{gap:10px;margin:0;display:grid}.student-side-panel dl div{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:10px}.student-side-panel dt{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-side-panel dd{overflow-wrap:anywhere;color:#1c2430;margin:4px 0 0;font-weight:700}.seating-loading{color:#5b6472;min-height:180px;padding:24px}.error-message{color:#8a1f11;background:#fff0ed;border:1px solid #f3c3ba;border-radius:8px;padding:12px 14px}.periods-panel h2{margin-bottom:6px;font-size:1.25rem}.periods-panel p{color:#5b6472;line-height:1.55}.foundation-facts{gap:10px;display:grid}.foundation-facts span{background:#f9faf7;border:1px solid #e1e5dc;border-radius:8px;padding:10px 12px;font-weight:700}@media (width<=980px){.summary-band,.periods-panel,.foundation-panel,.random-picker-panel{grid-template-columns:1fr}.roster-header,.roster-import-heading{flex-direction:column;align-items:stretch}.roster-search{min-width:0}.roster-import-actions{flex-wrap:wrap}.roster-layout,.daily-workflow-panel{grid-template-columns:1fr}.daily-workflow-panel div{justify-content:flex-start}.random-picker-options,.random-picker-history{flex-wrap:wrap;justify-content:flex-start}.reports-header,.grades-header,.code-settings-header,.report-controls,.grades-controls{flex-direction:column;align-items:stretch}.grades-controls button,.grades-controls label{width:100%}.groups-header,.groups-subheader{flex-direction:column;align-items:stretch}.groups-subheader strong{margin-left:0}.grouping-preview-workspace>header,.grouping-mode-actions,.grouping-apply-row{flex-direction:column;align-items:stretch}.grade-import-workspace{grid-template-columns:1fr}.grade-set-controls{justify-content:flex-start;align-items:stretch}.code-settings-actions{flex-direction:column;align-items:stretch}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics{min-width:0}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-grid,.backup-header{grid-template-columns:1fr}.backup-header{flex-direction:column;align-items:stretch}.period-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}.seating-shell,.seating-workbench,.seating-workbench.has-unassigned{grid-template-columns:1fr}.student-side-panel{position:static}}@media (width<=620px){.app-shell{width:min(100% - 24px,1180px);padding-top:16px}.summary-band{padding:22px}.summary-metrics,.workspace-grid,.period-switcher,.backup-meta,.restore-warning dl{grid-template-columns:1fr}.section-card{min-height:190px}.report-summary-grid{grid-template-columns:1fr}.room-builder>footer{flex-direction:column;align-items:stretch}.room-builder-grid{gap:3px}.room-group-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-import-actions,.roster-import-actions a,.roster-upload-button{width:100%}.roster-import-format{grid-template-columns:1fr}.roster-import-format small{grid-column:auto}.seating-toolbar,.seating-actions{flex-direction:column;align-items:stretch}.seating-actions select,.seating-actions button{width:100%;max-width:none}.classroom-stage{min-height:620px}.seat-card{width:98px}}.print-seating-chart,.doe-print-summary{display:none}@media print{@page{size:letter landscape;margin:.35in}html,body,#root{background:#fff;width:100%;min-height:0}.class-mode-shell{background:#fff;min-height:0;padding:0}.class-mode-shell:not(.is-printing-doe)>:not(.print-seating-chart),.class-mode-shell.is-printing-doe>:not(.doe-print-summary){display:none!important}.print-seating-chart{color:#111827;page-break-after:avoid;page-break-before:avoid;background:#fff;width:10.3in;height:7.75in;display:block}.print-seating-header{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:.25in;height:.72in;padding-bottom:.12in;display:flex}.print-seating-header p{color:#475569;text-transform:uppercase;margin:0 0 .04in;font-size:9pt;font-weight:800}.print-seating-header h1{color:#111827;margin:0;font-size:20pt;line-height:1}.print-seating-header dl{grid-template-columns:repeat(2,minmax(1.45in,auto));gap:.12in;margin:0;display:grid}.print-seating-header div{gap:.03in;display:grid}.print-seating-header dt{color:#64748b;text-transform:uppercase;font-size:7.5pt;font-weight:800}.print-seating-header dd{color:#111827;margin:0;font-size:10pt;font-weight:800}.print-stage{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.06in;width:100%;height:6.85in;margin-top:.14in;position:relative;overflow:hidden}.print-stage:before{color:#64748b;content:"Front";text-align:center;text-transform:uppercase;border:1px solid #cbd5e1;border-radius:999px;width:1.2in;padding:.04in 0;font-size:8pt;font-weight:900;position:absolute;top:.1in;left:50%;transform:translate(-50%)}.print-seat{break-inside:avoid;background:#fff;border:1px solid #94a3b8;border-radius:.05in;grid-template-columns:auto minmax(0,1fr);gap:.04in .06in;width:1.15in;min-height:.62in;padding:.05in;display:grid;position:absolute;transform:translate(-50%,-50%)}.print-seat.has-student{border-color:#334155}.print-seat-code{color:#334155;grid-column:1/-1;font-size:7.5pt;line-height:1}.print-student-name{color:#111827;min-width:0;font-size:8pt;font-weight:900;line-height:1.05}.print-student-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.print-seat p{color:#475569;grid-column:1/-1;margin:.02in 0 0;font-size:6.8pt;font-weight:700;line-height:1.1}.doe-print-summary{color:#111827;background:#fff;width:7.8in;display:block}.doe-print-summary header{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:.25in;padding-bottom:.16in;display:flex}.doe-print-summary p{color:#475569;text-transform:uppercase;margin:0 0 .05in;font-size:9pt;font-weight:800}.doe-print-summary h1{color:#111827;margin:0;font-size:19pt;line-height:1}.doe-print-summary dl{grid-template-columns:repeat(2,minmax(1.2in,auto));gap:.14in;margin:0;display:grid}.doe-print-summary dt{color:#64748b;text-transform:uppercase;font-size:7.5pt;font-weight:800}.doe-print-summary dd{color:#111827;margin:.03in 0 0;font-size:11pt;font-weight:900}.doe-print-summary .doe-summary-table-wrap{border:1px solid #cbd5e1;border-radius:0;margin-top:.18in;overflow:visible}.doe-print-summary .doe-summary-table{border-collapse:collapse;min-width:0}.doe-print-summary .doe-summary-table th,.doe-print-summary .doe-summary-table td{border-bottom:1px solid #cbd5e1;padding:.07in;font-size:9pt}.doe-print-summary .doe-summary-table th{color:#334155;background:#f1f5f9}.doe-print-summary .doe-summary-empty{border:1px solid #cbd5e1;margin-top:.18in}}.class-mode-shell .class-command-bar{border-color:var(--gk-border);border-radius:var(--gk-radius);min-height:52px;box-shadow:var(--gk-shadow);background:#fffaf0f0;grid-template-columns:none;gap:8px;width:100%;min-width:0;max-width:100%;padding:6px 8px;display:flex;overflow:hidden}.class-mode-shell .class-title{flex:0 auto;gap:6px}.class-mode-shell .class-title h1{font-size:1rem}.class-mode-shell .class-title .eyebrow{display:none}.class-mode-shell .class-period-controls{gap:3px}.class-mode-shell .period-pills button{min-height:32px}.class-mode-shell .class-live-tools{flex:auto;gap:5px;overflow-x:auto}.class-mode-shell .class-live-tools button{min-height:32px;padding:0 8px;font-size:.76rem}.class-mode-shell .view-switcher{flex:none;gap:3px;padding:2px}.class-mode-shell .view-switcher button{min-height:28px;padding:0 7px}.class-mode-shell .class-mode-grid{gap:6px;padding-top:6px}.class-mode-shell .daily-workflow-panel{border-color:var(--gk-border);border-radius:var(--gk-radius);background:#fffaf0f0;grid-template-columns:none;gap:6px;margin-bottom:6px;padding:5px 7px;display:flex;box-shadow:0 6px 16px #1c1f3f1a}.class-mode-shell .daily-workflow-panel div{justify-content:flex-start}.class-mode-shell .daily-workflow-panel button{min-height:30px;padding:0 8px;font-size:.76rem}.class-mode-shell .random-picker-panel{border-color:var(--gk-border);border-radius:var(--gk-radius);background:#fffaf0f0;margin-bottom:6px;padding:6px 8px;box-shadow:0 6px 16px #1c1f3f1a}.class-mode-shell .random-picked-student h2{font-size:1rem}.class-mode-shell .class-mode-grid .seating-engine{height:calc(100vh - 184px);padding:8px}.class-mode-shell .class-mode-grid .seating-toolbar{margin-bottom:6px}.class-mode-shell .class-command-bar{justify-content:flex-start;overflow:visible}.class-mode-shell .class-command-bar>.save-status{margin-left:auto}.class-chart-zone{grid-template-rows:auto minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);gap:6px 8px;display:grid}.class-chart-zone>.daily-workflow-panel{grid-area:1/1;align-content:start;gap:8px;margin:0;padding:9px;display:grid}.daily-workflow-panel h2{color:var(--gk-navy);margin:0;font-size:1rem}.daily-workflow-panel .class-tool-field{color:#5e6174;text-transform:uppercase;grid-template-columns:1fr;gap:3px;font-size:.68rem;font-weight:900;display:grid}.daily-workflow-panel .class-tool-field input{width:100%;min-height:30px;padding:0 7px}.daily-workflow-panel .class-tool-buttons button,.daily-workflow-panel .class-tool-buttons .print-option{justify-content:flex-start;width:100%;min-width:0;min-height:30px;padding:3px 5px;font-size:.68rem;line-height:1.1;overflow:hidden}.class-chart-zone>.random-picker-panel{z-index:3;isolation:isolate;grid-area:2/1;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;max-width:100%;margin:0;display:grid;position:relative;overflow:hidden auto}.random-picker-options,.random-picker-history{flex-wrap:wrap;justify-content:flex-start}.class-chart-zone>.date-focus-banner{z-index:4;grid-area:1/2;justify-self:start;max-width:min(100%,860px);margin:0 0 -42px 12px}.class-chart-zone>.seating-engine,.class-chart-zone>.seating-loading{z-index:2;grid-area:1/2/span 2;position:relative}.seat-card.is-layout-editing .seat-card-face{outline-offset:2px;cursor:grab;outline:2px solid #e5b84c}.class-mode-shell .class-mode-grid .seating-engine{height:calc(100vh - 72px);min-height:640px}.class-mode-grid.is-room-setup .class-chart-zone{display:block}.seat-card.has-student .seat-card-back{grid-template-rows:minmax(22px,1fr) 20px 19px 18px;gap:2px}.seat-card.has-student .seat-card-back>span{z-index:2;color:#f2f7ff;align-self:center;min-height:20px;font-size:.8rem;line-height:1.1;position:relative}.seat-card.is-absent .seat-card-back>span{color:#4b075e;font-weight:950}.seat-card-back-actions{align-self:end}@media (width<=800px){.class-chart-zone{grid-template-columns:180px minmax(520px,1fr)}.daily-workflow-panel .class-tool-buttons{grid-template-columns:1fr}}.class-mode-shell{background:linear-gradient(#e2f4f19e,#eff7e0b8),url(/assets/gokashi/class-background-2627.gif) 50%/cover fixed;padding:10px}.class-mode-shell .class-command-bar{background:#fffbf0f5;border:1px solid #c9bea5;min-height:58px;padding:7px 12px;box-shadow:0 8px 22px #232a4c1f}.class-mode-shell .class-app-icon img{width:102px;height:34px}.class-mode-shell .class-title h1{color:#1f2868;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem}.class-title-copy{min-width:0}.period-name-button,.period-name-editor button{color:#20275f;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.period-name-button{gap:6px;max-width:190px;min-height:30px;padding:0 4px;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:900}.period-name-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-name-button svg{opacity:.55;flex:none}.period-name-button:hover svg,.period-name-button:focus-visible svg{opacity:1}.period-name-editor{align-items:center;gap:4px;display:flex}.period-name-editor input{color:#20275f;background:#fff;border:1px solid #d1b752;border-radius:7px;outline:0;width:min(190px,24vw);min-height:32px;padding:0 8px;font-weight:900}.period-name-editor button{color:#fff5c8;background:#34388a;border:1px solid #242765;border-radius:7px;width:30px;min-height:30px}.class-mode-shell .period-pills{grid-template-columns:repeat(6,38px);gap:5px}.class-mode-shell .period-pills button{border-radius:9px;min-height:38px;font-size:1rem;box-shadow:inset 0 -2px #0000001f}.class-mode-shell .class-period-controls>button{width:34px;min-height:38px}.gokashi-home-button{color:#fff2b8;background:#34388a;border:1px solid #242765;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #00000029}.gokashi-external-links{align-items:center;gap:5px;display:flex}.gokashi-external-links button.gokashi-home-button{cursor:pointer;font-family:inherit}.gokashi-home-button:hover,.gokashi-home-button:focus-visible{color:#fff;background:#542278;border-color:#dcb746;outline:0}.support-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d1fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.purpose-cover{background:radial-gradient(circle at 50% 20%,#2a627e6b,#0000 38%),linear-gradient(145deg,#041832,#071b43 52%,#172052);place-items:center;min-height:100dvh;padding:clamp(20px,4vw,52px);display:grid}.purpose-cover-card{color:#fff5cd;text-align:center;background:#0a1f3df0;border:2px solid #f2c532;border-radius:24px;width:min(760px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 28px 80px #0000006b}.purpose-cover-logo{object-fit:contain;width:min(330px,78%);max-height:88px;margin-bottom:18px}.purpose-cover-eyebrow{color:#72d8ec;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:950}.purpose-cover-card h1{color:#ffd33d;margin:0 0 16px;font-size:clamp(2rem,6vw,3.2rem)}.purpose-cover-card h2{color:#ffd33d;margin:4px 0 12px;font-size:clamp(1.1rem,2.4vw,1.4rem)}.purpose-cover-summary,.purpose-cover-data-use{max-width:650px;margin:0 auto 18px;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.65}.purpose-cover-data-use{color:#d9eff7;background:#071b43;border:1px solid #2f7192;border-radius:14px;padding:16px 18px}.purpose-cover-data-use p{margin:0}.purpose-cover-data-use p+p{margin-top:12px}.purpose-cover-feature-list{flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0;display:flex}.purpose-cover-feature-list span{color:#102441;background:#ffd33d;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.purpose-cover-continue{color:#102441;background:#ffd33d;border:1px solid #ffd33d;border-radius:12px;min-height:52px;padding:0 26px;font-size:1rem;font-weight:950}.purpose-cover-continue:hover,.purpose-cover-continue:focus-visible{color:#fff;background:#542278;border-color:#ffd33d;outline:0}.purpose-cover-links{flex-wrap:wrap;justify-content:center;gap:12px 22px;margin-top:24px;display:flex}.purpose-cover-links a{color:#ffd33d;text-underline-offset:3px;font-weight:900}.purpose-cover-links a:hover,.purpose-cover-links a:focus-visible{color:#fff}.support-modal{color:#fff5cd;text-align:center;background:#102441;border:2px solid #f2c532;border-radius:20px;width:min(520px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #0000006b}.support-modal h2{color:#ffd33d;margin:4px 0 10px;font-size:1.7rem}.support-modal p{max-width:430px;margin:0 auto 22px;line-height:1.55}.support-modal-heart{color:#ffd33d}.support-modal-close{color:#fff5cd;background:0 0;border:1px solid #fff5cd7a;border-radius:9px;place-items:center;width:36px;min-height:36px;padding:0;display:grid;position:absolute;top:12px;right:12px}.support-payment-links{gap:10px;display:grid}.support-payment-links a{color:#fff;background:#213754;border:1px solid #4a5d76;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 18px;text-decoration:none;display:flex}.support-payment-links a:hover,.support-payment-links a:focus-visible{color:#102441;background:#ffd33d;border-color:#ffd33d;outline:0}.class-command-bar>.save-status{color:#315f50;background:#e7f3ed;border-color:#c8dfd3;padding:8px 12px}.class-chart-zone{grid-template-columns:198px minmax(0,1fr);gap:10px 12px}.class-chart-zone>.daily-workflow-panel,.class-chart-zone>.random-picker-panel{background:#fffbf0f2;border:1px solid #cfc3aa;border-radius:11px;box-shadow:0 8px 22px #232a4c1a}.class-chart-zone>.daily-workflow-panel{gap:10px;padding:12px}.daily-workflow-panel h2{font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem}.daily-workflow-panel .class-tool-field span,.class-tool-group h3{color:#67647a;letter-spacing:0;text-transform:uppercase;font-size:.66rem;font-weight:950}.daily-workflow-panel .class-tool-field input{color:#252c59;background:#fffef8;border-color:#d9d2c2;min-height:34px;font-weight:900}.daily-workflow-panel .class-tool-buttons{grid-template-columns:1fr;gap:10px;display:grid}.class-tool-group{border-top:1px solid #ddd4c1;gap:5px;padding-top:9px;display:grid}.class-tool-group:first-child{border-top:0;padding-top:0}.class-tool-group h3{margin:0}.class-tool-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.daily-workflow-panel .class-tool-group button,.daily-workflow-panel .class-tool-group .print-option{color:#254f49;background:#fffef9;border:1px solid #d3cbb9;border-radius:8px;width:100%;min-height:34px;padding:4px 6px;font-size:.7rem;font-weight:900;box-shadow:0 2px #352f200f}.daily-workflow-panel .class-tool-group.is-live button:first-child,.random-picker-options button:first-of-type{color:#fff;background:#245c53;border-color:#245c53}.mobile-picker-tools{display:none}.mobile-picker-status{color:#20275f;background:#fffef9;border:1px solid #d3cbb9;border-radius:8px;gap:2px;padding:7px 8px;font-weight:900;display:grid}.mobile-picker-status span{color:#6d7284;font-size:.72rem}.class-tool-group>.mobile-picker-status{grid-template-columns:1fr;display:grid}.class-tool-group.is-quiet button,.class-tool-group.is-quiet .print-option{color:#5d6170;background:#f7f4eb}.class-chart-zone>.random-picker-panel{gap:10px;padding:12px}.random-picked-student .eyebrow{color:#8d6a17}.random-picked-student h2{color:#20275f;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}.class-mode-shell .class-mode-grid .seating-engine{background:#f9fdf8db;border:1px solid #3a4b7a40;border-radius:12px;padding:10px;box-shadow:0 14px 34px #232a4c21}.class-mode-grid .seating-toolbar h2{color:#20275f;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem}.classroom-stage{background:radial-gradient(circle at 50% 0,#ffffffc7,#0000 45%),linear-gradient(#f3fbf8,#eef7df);border-color:#34527b4d;border-radius:10px}.seat-card-face{border-width:1px;box-shadow:0 7px 15px #1a245d3d}.seat-card:hover .seat-card-face{filter:saturate(1.06);box-shadow:0 10px 20px #1a245d4d}.seated-student{padding:2px 6px}.seated-student strong,.class-mode-grid .seating-engine.grid-6 .seated-student strong,.class-mode-grid .seating-engine.grid-7 .seated-student strong{font-size:1.22rem;line-height:1.02}.seated-student span,.class-mode-grid .seating-engine.grid-6 .seated-student span,.class-mode-grid .seating-engine.grid-7 .seated-student span{font-size:.8rem;line-height:1}.seat-card.is-absent .seat-card-face,.seat-card.is-absent .seat-card-back{border-color:#b54c72;box-shadow:0 8px 18px #95305445}.seat-card.is-late .seat-card-face,.seat-card.is-late .seat-card-back{border-color:#bc8626;box-shadow:0 8px 18px #a06f1b3d}.card-bottom-actions,.card-participation-strip{gap:4px}.card-details-button,.card-bottom-actions .homework-strip,.card-participation-strip button,.card-participation-strip span{border-radius:6px}@media (width<=1050px){.class-chart-zone{grid-template-columns:184px minmax(650px,1fr)}.class-tool-group>div{grid-template-columns:1fr}}.daily-workflow-panel .class-tool-group button,.daily-workflow-panel .class-tool-group .print-option{color:#fff0b4;background:#34388a;border-color:#242765;border-radius:10px;min-height:38px;box-shadow:inset 0 -2px #0000002e,0 3px 7px #231e5329}.daily-workflow-panel .class-tool-group button:hover,.daily-workflow-panel .class-tool-group .print-option:hover{color:#fff;background:#454aa4;border-color:#e1b84f;transform:translateY(-1px)}.daily-workflow-panel .class-tool-group button:active{transform:translateY(1px);box-shadow:inset 0 2px 2px #0000002e}.daily-workflow-panel .class-tool-group.is-live button{color:#fff5c8;background:#542278;border-color:#3c1559}.daily-workflow-panel .class-tool-group.is-live button:hover{background:#6b2e91}.daily-workflow-panel .class-tool-group.is-quiet button,.daily-workflow-panel .class-tool-group.is-quiet .print-option{color:#e5e6ff;background:#292d6b;border-color:#202457}.daily-workflow-panel .class-tool-group button.gradebook-submit,.daily-workflow-panel .class-tool-group button.one-drive-submit,.daily-workflow-panel .class-tool-group button.google-drive-submit{color:#fff;background:#245c53;border-color:#1a463f}.daily-workflow-panel .class-tool-group button.gradebook-submit.is-submitted,.daily-workflow-panel .class-tool-group button.one-drive-submit.saving,.daily-workflow-panel .class-tool-group button.google-drive-submit.saving{color:#18205f;background:#ffd36d;border-color:#f0b72d}.daily-workflow-panel .class-tool-group button.one-drive-submit.saved,.daily-workflow-panel .class-tool-group button.google-drive-submit.saved{color:#204e4a;background:#dff2e7;border-color:#a8d7bb}.daily-workflow-panel .class-tool-group button.one-drive-submit.error,.daily-workflow-panel .class-tool-group button.google-drive-submit.error{color:#fff;background:#9e2d3f;border-color:#9e2d3f}.daily-workflow-panel .class-tool-group.is-quiet .print-option{grid-column:1/-1;justify-content:flex-start;padding-inline:12px}.daily-workflow-panel .class-command-panel{border-top:0;padding-top:0}.daily-workflow-panel .class-command-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-workflow-panel .class-command-panel button,.daily-workflow-panel .class-command-panel .print-option,.daily-workflow-panel .class-command-panel button.gradebook-submit,.daily-workflow-panel .class-command-panel button.one-drive-submit,.daily-workflow-panel .class-command-panel button.google-drive-submit,.daily-workflow-panel .class-command-panel button.gradebook-submit.is-submitted,.daily-workflow-panel .class-command-panel button.one-drive-submit.saving,.daily-workflow-panel .class-command-panel button.google-drive-submit.saving,.daily-workflow-panel .class-command-panel button.one-drive-submit.saved,.daily-workflow-panel .class-command-panel button.google-drive-submit.saved{color:#fff0b4;background:#2e317f;border-color:#22265f;min-height:40px}.daily-workflow-panel .class-command-panel button:hover,.daily-workflow-panel .class-command-panel .print-option:hover,.daily-workflow-panel .class-command-panel button.gradebook-submit:hover,.daily-workflow-panel .class-command-panel button.one-drive-submit:hover,.daily-workflow-panel .class-command-panel button.google-drive-submit:hover{color:#fff;background:#3c4094;border-color:#e1b84f}.daily-workflow-panel .class-command-panel button.one-drive-submit.error,.daily-workflow-panel .class-command-panel button.google-drive-submit.error{color:#fff;background:#9e2d3f;border-color:#9e2d3f}.daily-workflow-panel .class-command-panel .print-option{grid-column:1/-1;justify-content:flex-start;padding-inline:12px}.random-picker-options button:first-of-type{color:#fff2b8;background:#542278;border-color:#3c1559;border-radius:10px;min-height:42px;padding:0 14px;font-size:.88rem}.picker-winner-overlay{z-index:160;width:100%;height:100%;color:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c101fc2;border:0;border-radius:0;place-items:center;padding:28px;animation:.15s ease-out picker-overlay-in;display:grid;position:fixed;inset:0}.picker-winner-stage{color:#fff8d6;text-align:center;background:radial-gradient(circle at 50% 0,#252525,#050505 62%),#050505;border:6px solid #e5b84c;border-radius:18px;place-items:center;width:min(760px,92vw);min-height:330px;padding:38px 52px;animation:.22s ease-out picker-stage-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 0 0 2px #7e5c12}.picker-winner-stage small{color:#e5b84c;letter-spacing:0;text-transform:uppercase;font-size:1rem;font-style:normal;font-weight:950}.picker-winner-stage strong,.picker-winner-stage>span{overflow-wrap:anywhere;max-width:100%;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;line-height:.96;display:block}.picker-winner-stage strong{color:#fff;margin-top:18px;font-size:4.6rem}.picker-winner-stage>span{color:#e5b84c;font-size:3rem}.picker-winner-stage em{margin-top:22px;font-size:2.4rem;font-style:normal}.picker-confetti{z-index:2;margin:0 0 390px 720px;font-size:3rem;position:absolute;transform:rotate(12deg)}.gradebook-reminder-overlay{z-index:170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c1c94;place-items:center;padding:24px;animation:.15s ease-out picker-overlay-in;display:grid;position:fixed;inset:0}.gradebook-reminder-card{color:#23265f;background:linear-gradient(#fffae8f5,#fff6d2f5),#fff8dc;border:3px solid #e5b84c;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:18px;width:min(560px,100vw - 32px);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #0000005c,inset 0 0 0 1px #ffffffb8}.gradebook-reminder-close{color:#245d57;background:#fff;border:1px solid #245d5738;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.gradebook-reminder-gif{object-fit:contain;align-self:start;width:92px;height:92px}.gradebook-reminder-kicker{color:#a27500;letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:.95rem;font-weight:950;display:block}.gradebook-reminder-card p{color:#403a2b;margin:6px 0 0;font-size:1rem;font-weight:800;line-height:1.42}.gradebook-reminder-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.gradebook-reminder-actions button{color:#fff0b4;background:#2e317f;border:2px solid #22265f;border-radius:12px;min-height:44px;padding:8px 12px;font-size:.86rem;font-weight:950;box-shadow:0 4px #0000002e}.gradebook-reminder-actions button:nth-child(2){color:#245d57;background:#fff;border-color:#245d5747}.gradebook-reminder-actions button:last-child{color:#17265f;background:#ffd35a;border-color:#e1a711}.gradebook-reminder-actions button:hover,.gradebook-reminder-close:hover{transform:translateY(-1px)}@keyframes picker-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes picker-stage-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.picker-winner-stage{min-height:280px;padding:30px 24px}.picker-winner-stage strong{font-size:2.9rem}.picker-winner-stage>span{font-size:2.1rem}.picker-confetti{display:none}.gradebook-reminder-card{text-align:center;grid-template-columns:1fr;justify-items:center}.gradebook-reminder-gif{width:78px;height:78px}.gradebook-reminder-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.picker-winner-overlay,.picker-winner-stage,.gradebook-reminder-overlay{animation:none}.daily-workflow-panel .class-tool-group button{transform:none}}.seat-card.has-student .seat-card-front{grid-template-rows:minmax(0,1fr) auto}.seated-student{grid-template-rows:auto auto;align-content:center;min-height:0;padding:3px 7px 14px;display:grid;position:relative}.seated-student strong,.class-mode-grid .seating-engine.grid-6 .seated-student strong,.class-mode-grid .seating-engine.grid-7 .seated-student strong{text-align:center;width:100%;margin:0;font-size:1.18rem;line-height:1.02;display:block}.seated-student span,.class-mode-grid .seating-engine.grid-6 .seated-student span,.class-mode-grid .seating-engine.grid-7 .seated-student span{text-align:right;width:100%;margin:2px 0 0;font-size:.72rem;line-height:1;display:block}.seated-student small{margin:0;position:absolute;bottom:1px;left:6px}.card-attendance-code{color:#31215d;text-overflow:ellipsis;white-space:nowrap;background:#ffd969;border:1px solid #d9a929;border-radius:999px;max-width:58%;padding:2px 5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.56rem;font-weight:950;line-height:1;position:absolute;bottom:0;right:5px;overflow:hidden}.card-accommodations{z-index:2;color:#fff2a8;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#14184cd1;border:1px solid #fff2a88c;border-radius:999px;width:auto;max-width:36%;margin:0;padding:2px 4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.52rem;font-style:normal;font-weight:900;line-height:1;display:block;position:absolute;top:1px;left:2px;overflow:hidden}.seat-card.is-absent .card-accommodations,.seat-card.is-late .card-accommodations{color:#5b2255;background:#fff7dfe0;border-color:#5b225575}.seat-card.is-neutral-day .card-attendance-code{color:#fff;background:#687080;border-color:#565d6b}.class-side-panel{color:#242744;background:#fffaf0;border:2px solid #d0b764;padding:18px}.class-side-panel .student-identity{color:#fff5c8;background:linear-gradient(135deg,#20275f,#34388a);border-bottom:3px solid #e5b84c;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr);margin:-18px -18px 14px;padding:18px 52px 16px 18px}.class-side-panel .student-identity .eyebrow,.class-side-panel .student-identity h2{color:#fff5c8}.class-side-panel .student-identity h2{margin:2px 0 0;font-family:Chalkboard SE,Bradley Hand,ui-sans-serif,system-ui,sans-serif;font-size:1.65rem}.class-side-panel .status-grid{gap:8px;margin-bottom:12px}.class-side-panel .status-grid>div{background:#fffef8;border-color:#ddd2b7;border-radius:8px;box-shadow:0 3px 8px #28264312}.attendance-code-picker{background:#fff4cf;border:1px solid #e0c66e;border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;margin:0 0 12px;padding:11px 12px;display:grid}.attendance-code-picker h3,.attendance-code-picker span{margin:0}.attendance-code-picker h3{color:#20275f;font-size:.92rem}.attendance-code-picker span{color:#76652f;margin-top:2px;font-size:.74rem;font-weight:850;display:block}.attendance-code-picker select{color:#20275f;background:#fff;border:1px solid #cbb45f;border-radius:8px;width:100%;min-height:38px;padding:0 9px;font-weight:900}.class-side-panel .quick-actions,.class-side-panel .student-notes-panel,.class-side-panel .contact-panel,.class-side-panel .schedule-panel,.class-side-panel .correction-panel{background:#fffef9;border:1px solid #ddd2b7;border-radius:9px;padding:12px}.class-side-panel .quick-actions h3,.class-side-panel .student-notes-panel h3,.class-side-panel .contact-panel h3{color:#20275f;font-size:1rem}.class-side-panel .action-grid button{color:#292d6b;background:#f8f4e9;border-color:#d7ccb3;border-radius:8px;min-height:38px}.class-side-panel .action-grid button:hover{color:#fff5c8;background:#34388a;border-color:#34388a}.class-side-panel .future-panel{opacity:.65}@media (width<=640px){.attendance-code-picker{grid-template-columns:1fr}}.mobile-class-tools-button,.mobile-tools-close,.mobile-tools-backdrop{display:none!important}@media (width<=900px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.class-mode-shell{width:100%;min-height:100dvh;padding:7px}.class-mode-shell .class-command-bar{z-index:70;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;width:100%;min-height:50px;padding:6px;display:grid;position:sticky;top:0}.class-mode-shell .class-title{min-width:0}.class-mode-shell .class-app-icon{width:78px;height:30px}.class-mode-shell .class-app-icon img{width:76px;height:28px}.period-name-button{max-width:150px;font-size:1rem}.gokashi-home-button{min-height:36px;padding-inline:8px}.gokashi-external-links{gap:4px}.gokashi-external-links .gokashi-home-button{width:38px;padding:0}.gokashi-external-links .gokashi-home-button span{display:none}.class-mode-shell .class-period-controls{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;width:100%;padding:2px 0 1px;overflow-x:auto}.class-mode-shell .class-period-controls::-webkit-scrollbar{display:none}.class-mode-shell .period-pills{grid-template-columns:repeat(6,minmax(38px,1fr));width:100%;min-width:276px}.mobile-class-tools-button{color:#fff2b8;background:#542278;border:1px solid #3c1559;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.class-command-bar>.save-status{padding:7px 9px}.class-mode-shell .class-live-tools{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;width:100%;overflow-x:auto}.class-mode-shell .class-live-tools::-webkit-scrollbar{display:none}.class-mode-shell .view-switcher{width:max-content}.class-mode-grid{width:100%;min-width:0;padding-top:7px}.class-chart-zone,.class-mode-shell .class-chart-zone{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;min-width:0;display:grid}.class-chart-zone>.daily-workflow-panel{z-index:150;width:min(360px,100vw - 46px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px 24px;border:0;border-radius:0 14px 14px 0;margin:0;transition:transform .18s;display:block;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 48px #13193747}.class-chart-zone>.daily-workflow-panel.is-mobile-open{transform:translate(0)}.mobile-tools-close{z-index:2;color:#20275f;background:#fffef8;border:1px solid #d5ccb8;border-radius:9px;place-items:center;width:40px;min-height:40px;margin:0 0 -40px auto;position:sticky;top:0;display:grid!important}.mobile-tools-backdrop{z-index:140;background:#10163073;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}:is(.class-chart-zone>.date-focus-banner,.class-chart-zone>.seating-engine,.class-chart-zone>.seating-loading,.class-chart-zone:not(:has(>.date-focus-banner))>.seating-engine,.class-chart-zone:not(:has(>.date-focus-banner))>.seating-loading){grid-column:1}.class-mode-shell .class-mode-grid .seating-engine{width:100%;height:calc(100dvh - 130px);min-height:520px;padding:8px}.class-mode-grid .seating-toolbar{flex-direction:row;align-items:center;gap:8px}.class-mode-grid .seating-toolbar h2{font-size:1.08rem}.class-mode-grid .seating-actions{flex-direction:row;align-items:center;margin-left:auto}.class-mode-grid .seating-actions button{width:auto;min-height:36px;padding:0 9px;font-size:.72rem}.class-chart-zone>.random-picker-panel{display:none}.mobile-picker-tools{display:grid}.class-mode-grid .seating-workbench,.class-mode-grid .seating-workbench.has-unassigned{grid-template-columns:minmax(0,1fr);min-width:0}.class-mode-grid .student-tray{max-height:150px;display:block;overflow:auto}.class-mode-grid .student-list{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.class-mode-grid .student-chip{flex:0 0 160px;width:160px}.class-mode-grid .classroom-stage-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;overflow:auto}.class-mode-grid .stage-meta{width:min(100%,720px);position:sticky;left:0}.class-mode-grid .classroom-stage{touch-action:pan-x pan-y;width:max(100%,720px);min-width:720px}.class-side-panel{width:100%;max-height:min(88dvh,900px);padding:16px;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;transform:none}.report-window.is-floating{inset:max(8px, env(safe-area-inset-top)) 6px auto;width:calc(100% - 12px);max-height:calc(100dvh - 16px)}.roster-page,.backup-page,.groups-page,.student-summary-page,.code-settings-page,.grades-page,.reports-page{width:100%;min-width:0;margin-top:7px;padding:12px}.report-window-header{align-items:flex-start}.report-window-actions{justify-content:flex-start}.room-builder-grid{width:100%;max-width:100%}}@media (width<=560px){.class-mode-shell{padding:4px}.class-mode-shell .class-command-bar{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto}.class-mode-shell .class-app-icon{display:none}.period-name-button{max-width:112px;font-size:.9rem}.gokashi-home-button svg{width:18px;height:18px}.mobile-class-tools-button{width:42px;padding:0;font-size:0}.class-command-bar>.save-status{font-size:.68rem}.class-mode-shell .class-period-controls>button{width:30px;min-height:34px}.class-mode-shell .period-pills{grid-template-columns:repeat(6,minmax(34px,1fr));gap:4px;min-width:240px}.class-mode-shell .period-pills button{min-height:34px;font-size:.88rem}.class-mode-shell .class-mode-grid .seating-engine{border-radius:9px;height:calc(100dvh - 112px);min-height:480px}.class-mode-grid .seating-toolbar{flex-wrap:wrap}.class-mode-grid .seating-actions button{min-height:34px;padding:0 7px}.class-mode-grid .seating-actions button svg{width:15px}.class-mode-grid .classroom-stage{width:680px;min-width:680px}.status-grid,.action-grid,.student-identity{grid-template-columns:1fr}.report-window-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.report-window-actions{flex-wrap:nowrap;grid-column:1/-1;width:100%;overflow-x:auto}.report-window-actions>*{flex:none}.room-group-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.seat-card.has-student .seat-card-back{grid-template-rows:minmax(0,1fr) 20px auto}.card-back-student{pointer-events:none;width:100%;min-width:0;padding:1px 5px}:root:not([data-gokashi-theme=inferno]) .seat-card.is-absent .card-back-student strong,:root:not([data-gokashi-theme=inferno]) .seat-card.is-absent .card-back-student span{color:#3d174b;text-shadow:0 1px #fff2fab8}:root:not([data-gokashi-theme=inferno]) .seat-card.is-late .seated-student strong,:root:not([data-gokashi-theme=inferno]) .seat-card.is-late .seated-student span,:root:not([data-gokashi-theme=inferno]) .seat-card.is-late .seated-student small,:root:not([data-gokashi-theme=inferno]) .seat-card.is-excused .seated-student strong,:root:not([data-gokashi-theme=inferno]) .seat-card.is-excused .seated-student span,:root:not([data-gokashi-theme=inferno]) .seat-card.is-excused .seated-student small{color:#172449;text-shadow:0 1px #ffffffad}:root[data-gokashi-theme=inferno] .seat-card.is-absent .card-back-student strong,:root[data-gokashi-theme=inferno] .seat-card.is-absent .card-back-student span{color:#fff2d1;text-shadow:0 2px 4px #360010eb}:root[data-gokashi-theme=inferno] .roster-import-panel,:root[data-gokashi-theme=inferno] .roster-import-format,:root[data-gokashi-theme=inferno] .roster-form,:root[data-gokashi-theme=inferno] .roster-table-wrap,:root[data-gokashi-theme=inferno] .sheet-table-wrap,:root[data-gokashi-theme=inferno] .grades-table-wrap,:root[data-gokashi-theme=inferno] .bulk-grade-paste,:root[data-gokashi-theme=inferno] .grade-preview-section,:root[data-gokashi-theme=inferno] .grouping-preview-workspace,:root[data-gokashi-theme=inferno] .backup-card,:root[data-gokashi-theme=inferno] .cloud-backup-card,:root[data-gokashi-theme=inferno] .backup-meta div,:root[data-gokashi-theme=inferno] .backup-file-picker,:root[data-gokashi-theme=inferno] .code-settings-table-wrap{color:#fff0ca;background:#17101f;border-color:#ffbe3257}:root[data-gokashi-theme=inferno] .roster-form input:not([type=checkbox]),:root[data-gokashi-theme=inferno] .roster-form textarea,:root[data-gokashi-theme=inferno] .roster-search,:root[data-gokashi-theme=inferno] .roster-search input,:root[data-gokashi-theme=inferno] .sheet-controls label,:root[data-gokashi-theme=inferno] .grades-controls label,:root[data-gokashi-theme=inferno] .grade-set-controls label,:root[data-gokashi-theme=inferno] .bulk-grade-paste textarea,:root[data-gokashi-theme=inferno] .code-settings-table input,:root[data-gokashi-theme=inferno] .code-settings-table select{color:#fff5db;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0915;border-color:#9b5c35}:root[data-gokashi-theme=inferno] .period-assignment label,:root[data-gokashi-theme=inferno] .active-toggle{color:#fff0ca;background:#120c1a;border-color:#ffbe3257}:root[data-gokashi-theme=inferno] .period-assignment input,:root[data-gokashi-theme=inferno] .active-toggle input{accent-color:#ffbe32}:root[data-gokashi-theme=inferno] .student-placement-panel,:root[data-gokashi-theme=inferno] .placement-front-option,:root[data-gokashi-theme=inferno] .placement-separation-options summary,:root[data-gokashi-theme=inferno] .placement-separation-options>div{color:#fff0ca;background:#120c1a;border-color:#ffbe3257}:root[data-gokashi-theme=inferno] .student-placement-panel h3,:root[data-gokashi-theme=inferno] .placement-separation-options label{color:#fff0ca}:root[data-gokashi-theme=inferno] .student-placement-panel>header span,:root[data-gokashi-theme=inferno] .student-placement-panel small,:root[data-gokashi-theme=inferno] .student-placement-panel p{color:#d6c9dc}:root[data-gokashi-theme=inferno] .student-placement-panel input[type=checkbox]{accent-color:#ffbe32}:root[data-gokashi-theme=inferno] .sheet-table th:first-child,:root[data-gokashi-theme=inferno] .sheet-table td:first-child,:root[data-gokashi-theme=inferno] .grades-table th,:root[data-gokashi-theme=inferno] .grades-table td,:root[data-gokashi-theme=inferno] .grade-import-preview th,:root[data-gokashi-theme=inferno] .grade-import-preview td,:root[data-gokashi-theme=inferno] .grouping-preview-table th,:root[data-gokashi-theme=inferno] .grouping-preview-table td,:root[data-gokashi-theme=inferno] .roster-table th,:root[data-gokashi-theme=inferno] .roster-table td,:root[data-gokashi-theme=inferno] .code-settings-table th,:root[data-gokashi-theme=inferno] .code-settings-table td{color:#fff0ca;background:#120c1a;border-color:#ffbe323d}:root[data-gokashi-theme=inferno] .roster-import-title p,:root[data-gokashi-theme=inferno] .roster-import-format,:root[data-gokashi-theme=inferno] .roster-import-format small,:root[data-gokashi-theme=inferno] .roster-form label span,:root[data-gokashi-theme=inferno] .period-assignment>span,:root[data-gokashi-theme=inferno] .sheet-subheader,:root[data-gokashi-theme=inferno] .grades-subheader,:root[data-gokashi-theme=inferno] .groups-subheader,:root[data-gokashi-theme=inferno] .grouping-preview-summary,:root[data-gokashi-theme=inferno] .backup-status,:root[data-gokashi-theme=inferno] .backup-meta dt,:root[data-gokashi-theme=inferno] .backup-meta dd{color:#d6c9dc}:root[data-gokashi-theme=inferno] .grade-preview-ready,:root[data-gokashi-theme=inferno] .grouping-preview-note,:root[data-gokashi-theme=inferno] .grouping-preview-warning{color:#f7df9d;background:#201633;border-color:#a66b35}:root[data-gokashi-theme=inferno] :where(.roster-page,.grades-page,.groups-page,.backup-page,.code-settings-page) button:disabled{color:#938ba2;background:#191422;border-color:#4a4054}:root[data-gokashi-theme=inferno] .backup-file-picker input[type=file]{color:#fff0ca;background:#0d0915}.class-mode-shell .seating-toolbar.is-class-toolbar{align-items:stretch;margin-bottom:10px}.class-mode-shell .seating-toolbar.is-class-toolbar .seating-toolbar-content{width:100%}.class-daily-action-bar{scrollbar-width:thin;align-items:stretch;gap:8px;width:100%;padding:2px;display:flex;overflow-x:auto}.class-daily-action-bar button{color:#fff3bd;background:#30347f;border:1px solid #22265f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:950;display:inline-flex;box-shadow:inset 0 -2px #0000002e,0 4px 9px #231e5326}.class-daily-action-bar button:first-child,.class-daily-action-bar button:nth-child(2){background:#245c53;border-color:#1a463f}.class-daily-action-bar button:hover{color:#fff;filter:brightness(1.06);border-color:#e1b84f;transform:translateY(-1px)}.class-daily-action-bar button:disabled{cursor:not-allowed;opacity:.65;transform:none}.class-daily-action-bar .gradebook-submit,.class-daily-action-bar .one-drive-submit,.class-daily-action-bar .google-drive-submit{background:#542278;border-color:#3c1559}.class-daily-action-bar .gradebook-submit.is-submitted,.class-daily-action-bar .one-drive-submit.saving,.class-daily-action-bar .google-drive-submit.saving{color:#18205f;background:#ffd36d;border-color:#f0b72d}.class-daily-action-bar .one-drive-submit.saved,.class-daily-action-bar .google-drive-submit.saved{color:#204e4a;background:#dff2e7;border-color:#a8d7bb}.class-daily-action-bar .one-drive-submit.error,.class-daily-action-bar .google-drive-submit.error{color:#fff;background:#9e2d3f;border-color:#9e2d3f}.class-mode-shell .daily-workflow-panel .class-command-panel>div{grid-template-columns:1fr}.class-mode-shell .daily-workflow-panel .class-command-panel button,.class-mode-shell .daily-workflow-panel .class-command-panel .print-option{justify-content:flex-start;min-height:40px;padding-inline:12px;font-size:.78rem}.mobile-action-dock{display:none}:root[data-gokashi-theme=inferno] .class-mode-shell{color:#ffecc1;background:radial-gradient(circle at 14% 10%,#ffbe3233,#0000 26%),radial-gradient(circle at 86% 16%,#81209642,#0000 30%),linear-gradient(145deg,#10060ef0,#05030ef0),url(/assets/gokashi/class-background-2627.gif) 50%/cover fixed}:root[data-gokashi-theme=inferno] .class-command-bar,:root[data-gokashi-theme=inferno] .daily-workflow-panel,:root[data-gokashi-theme=inferno] .random-picker-panel,:root[data-gokashi-theme=inferno] .seating-engine{color:#ffecc1;background:#140a1aeb;border-color:#ffbe326b;box-shadow:0 18px 42px #00000057}:root[data-gokashi-theme=inferno] .class-chart-zone,:root[data-gokashi-theme=inferno] .seating-engine-board{background:linear-gradient(#ffecc10d,#ffbe3212)}:root[data-gokashi-theme=inferno] .class-title h1,:root[data-gokashi-theme=inferno] .period-name-button,:root[data-gokashi-theme=inferno] .daily-workflow-panel h3,:root[data-gokashi-theme=inferno] .random-picker-panel h3{color:#ffd66d}:root[data-gokashi-theme=inferno] .period-pills button{color:#ffecc1;background:#21124d;border-color:#ffbe325c}:root[data-gokashi-theme=inferno] .period-pills button.is-active{color:#12040e;background:linear-gradient(#ffd66d,#ff9d2e);border-color:#ffbe32}:root[data-gokashi-theme=inferno] .gokashi-home-button,:root[data-gokashi-theme=inferno] .class-period-controls>button,:root[data-gokashi-theme=inferno] .theme-toggle{color:#ffecc1;background:#080612d6;border-color:#ffbe3257}:root[data-gokashi-theme=inferno] .theme-toggle button{color:#ffecc1}:root[data-gokashi-theme=inferno] .theme-toggle button.is-active{color:#14050e;background:linear-gradient(#ffd66d,#ff9d2e)}:root[data-gokashi-theme=inferno] .class-daily-action-bar button{color:#fff3bd;background:#20104a;border-color:#583276}:root[data-gokashi-theme=inferno] .class-daily-action-bar button:first-child,:root[data-gokashi-theme=inferno] .class-daily-action-bar button:nth-child(2){color:#13050e;background:linear-gradient(#ffd66d,#ff9d2e);border-color:#ffbe32}:root[data-gokashi-theme=inferno] .class-daily-action-bar .gradebook-submit.is-submitted,:root[data-gokashi-theme=inferno] .class-daily-action-bar .one-drive-submit.saving,:root[data-gokashi-theme=inferno] .class-daily-action-bar .google-drive-submit.saving{color:#14050e;background:linear-gradient(#ffd66d,#ff9d2e);border-color:#ffbe32}:root[data-gokashi-theme=inferno] .class-daily-action-bar .one-drive-submit.saved,:root[data-gokashi-theme=inferno] .class-daily-action-bar .google-drive-submit.saved{color:#b8ffd7;background:#114137c7;border-color:#b8ffd742}:root[data-gokashi-theme=inferno] .daily-workflow-panel .class-tool-group button,:root[data-gokashi-theme=inferno] .daily-workflow-panel .class-tool-group .print-option{color:#ffecc1;background:#21124d;border-color:#ffbe3247}:root[data-gokashi-theme=inferno] .daily-workflow-panel .class-tool-group button:hover,:root[data-gokashi-theme=inferno] .class-daily-action-bar button:hover{filter:brightness(1.08);border-color:#ffbe32}:root[data-gokashi-theme=inferno] .class-tool-field,:root[data-gokashi-theme=inferno] .random-picker-options label,:root[data-gokashi-theme=inferno] .random-picker-count{color:#ffd66d;background:#080612d1;border-color:#ffbe3242}:root[data-gokashi-theme=inferno] .class-tool-field input{color:#ffecc1}:root[data-gokashi-theme=inferno] .save-status.saved{color:#b8ffd7;background:#114137b3;border-color:#b8ffd73d}:root[data-gokashi-theme=inferno] .save-status.saving{color:#14050e;background:#ffd66d;border-color:#ffbe32}:root[data-gokashi-theme=inferno] .save-status.error{color:#fff3bd;background:#7e1b2c;border-color:#ff6b5f}:root[data-gokashi-theme=inferno] .class-chart-zone{background:radial-gradient(circle at 50% 100%,#ffbf2e21,#0000 34%),linear-gradient(#1a0d17f5,#0a040dfa);border-color:#ffbf2e57}:root[data-gokashi-theme=inferno] .class-tool-field input{color:#fff3cf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#120c1d;border:1px solid #c87837;box-shadow:inset 0 0 0 1px #ffbe321f}:root[data-gokashi-theme=inferno] .class-tool-field input::-webkit-calendar-picker-indicator{filter:invert()sepia(.35)saturate(2)}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page){color:#fff0ca;background:linear-gradient(145deg,#170d20,#090711);border-color:#ffbe3261}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) :where(h1,h2,h3,h4,p,span,strong,label,th,td,.eyebrow){color:inherit}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) :where(section,article,header,footer,.report-window,.report-window-body,.report-window-header){color:#fff0ca;background-color:#17101f;border-color:#ffbe324d}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) div{background-color:#0000}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) :where(input,textarea,select){color:#fff5db;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d0915;border-color:#9b5c35}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) :where(table,thead,tbody,tr,th,td){color:#fff0ca;background:#120c1a;border-color:#ffbe323d}:root[data-gokashi-theme=inferno] :where(.roster-page,.groups-page,.grades-page,.reports-page,.reports-window,.code-settings-page,.backup-page,.student-summary-page,.room-builder) button:not(:disabled){color:#fff0ca;background-color:#251448;border-color:#ffbe326b}:root[data-gokashi-theme=inferno] .room-builder{color:#fff0ca;background:#100a17}:root[data-gokashi-theme=inferno] .room-builder-controls,:root[data-gokashi-theme=inferno] .room-builder-grid{color:#fff0ca;background:#17101f;border-color:#ffbe324d}:root[data-gokashi-theme=inferno] .room-builder-grid button:not(.is-seat){color:#d8c9dc;background:#0d0915;border-color:#ffbe3242}.seat-card.is-late .seated-student strong,.seat-card.is-late .seated-student span,.seat-card.is-late .seated-student small{color:#24142f;text-shadow:0 1px #fff8d28c}:root[data-gokashi-theme=inferno] .seating-engine{background:radial-gradient(circle at 12% 8%,#7a15ff29,#0000 26%),linear-gradient(#140a1af5,#0a040dfa)}:root[data-gokashi-theme=inferno] .seating-engine-board,:root[data-gokashi-theme=inferno] .classroom-stage{background:radial-gradient(circle at 45% 105%,#ffbf2e29,#0000 34%),radial-gradient(circle at 92% 0,#7a15ff1a,#0000 30%),linear-gradient(#1a0d17,#08050d 78%);border-color:#ffbf2e6b;box-shadow:inset 0 0 0 1px #ffecc10f,0 18px 42px #0000004d}:root[data-gokashi-theme=inferno] .seat-card.has-student .seat-card-face,:root[data-gokashi-theme=inferno] .seat-card.has-student .seat-card-back{color:#fff7e0;background:radial-gradient(circle at 18% 0,#48f4ff2e,#0000 34%),linear-gradient(155deg,#160032,#05020d 76%);border-color:#48f4ff;box-shadow:0 8px 16px #0000006b,0 0 18px #48f4ff29}:root[data-gokashi-theme=inferno] .seat-card:not(.has-student) .seat-card-face{color:#a89bd2;box-shadow:none;background:#1600324d;border-color:#ffbf2e5c}:root[data-gokashi-theme=inferno] .seat-card:not(.has-student):hover .seat-card-face{background:#260c4475;border-color:#ffbf2e94}:root[data-gokashi-theme=inferno] .seat-card.has-student .seat-grip,:root[data-gokashi-theme=inferno] .seated-student,:root[data-gokashi-theme=inferno] .seat-card-back strong{color:#fff7e0}:root[data-gokashi-theme=inferno] .seated-student span,:root[data-gokashi-theme=inferno] .seat-card-back span{color:#48f4ff}:root[data-gokashi-theme=inferno] .seated-student small,:root[data-gokashi-theme=inferno] .seat-card-back small{color:#ffe8a6}:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-face,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back{color:#fff7e0;background:radial-gradient(circle at 20% 0,#ffd7652e,#0000 28%),linear-gradient(150deg,#ff2e69,#b30024 76%);border-color:#ff8baa;box-shadow:0 8px 18px #ff2e6957,0 0 20px #ff2e692e}:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-grip,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back strong,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back span,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student span,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back small{color:#fff7e0}:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-card-face,:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-card-back{color:#17040b;background:linear-gradient(#ffd765,#df8618 72%,#942709);border-color:#ffd765;box-shadow:0 8px 18px #ffbf2e4d,0 0 18px #ffbf2e2e}:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-grip,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student span,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student small{color:#17040b}:root[data-gokashi-theme=inferno] .seat-card.is-excused .seat-card-face,:root[data-gokashi-theme=inferno] .seat-card.is-excused .seat-card-back{background:linear-gradient(#0c7566,#07362f);border-color:#24dec0}:root[data-gokashi-theme=inferno] .seat-card.is-neutral-day .seat-card-face,:root[data-gokashi-theme=inferno] .seat-card.is-neutral-day .seat-card-back{color:#9b8ebf;filter:saturate(.7);background:linear-gradient(#21124d,#0b0718);border-color:#ffbf2e3d}:root[data-gokashi-theme=inferno] .homework-strip,:root[data-gokashi-theme=inferno] .card-details-button,:root[data-gokashi-theme=inferno] .participation-mini-button{color:#160032;background:#eef7ff;border-color:#48f4ff5c}:root[data-gokashi-theme=inferno] .homework-strip.is-homework-missing{color:#fff7e0;background:#b30024;border-color:#ff8baa}:root[data-gokashi-theme=inferno] .homework-strip.is-no-homework{color:#6d7892;background:#f1f5f9}:root[data-gokashi-theme=inferno] .class-daily-action-bar button:first-child{color:#17040b;background:linear-gradient(#ffd765,#df8618 72%,#942709);border-color:#ffd765;box-shadow:inset 0 1px #ffffff57,0 4px #4f1305,0 0 20px #ffbf2e42}:root[data-gokashi-theme=inferno] .class-daily-action-bar button:nth-child(2){color:#ffe8a6;background:linear-gradient(#211b36,#080812);border-color:#d38a24;box-shadow:inset 0 0 0 1px #ffd36d2e,0 4px #210913}:root[data-gokashi-theme=inferno] .class-daily-action-bar .gradebook-submit,:root[data-gokashi-theme=inferno] .class-daily-action-bar .one-drive-submit,:root[data-gokashi-theme=inferno] .class-daily-action-bar .google-drive-submit{color:#ffdf8a;background:linear-gradient(#741d2f,#300713);border-color:#f08a3c;box-shadow:inset 0 1px #ffffff24,0 4px #170309,0 0 18px #f0523a2e}.class-mode-shell .class-app-icon{width:142px;height:46px}.class-mode-shell .class-app-icon img{object-fit:contain;width:140px;height:44px}:root[data-gokashi-theme=inferno] .class-mode-shell .class-app-icon{width:148px;height:46px}:root[data-gokashi-theme=inferno] .class-mode-shell .class-app-icon img{width:146px;height:44px}.seated-student strong,.class-mode-grid .seating-engine.grid-6 .seated-student strong,.class-mode-grid .seating-engine.grid-7 .seated-student strong{color:#f2fbff;letter-spacing:0;text-shadow:0 2px 3px #0000008a;font-size:1.4rem;font-weight:950;line-height:.98}.seated-student span,.class-mode-grid .seating-engine.grid-6 .seated-student span,.class-mode-grid .seating-engine.grid-7 .seated-student span{color:#65e5ff;letter-spacing:0;text-shadow:0 2px 3px #0000007a;font-size:.94rem;font-weight:900;line-height:1}.seated-student small{color:#fff1b8;text-shadow:0 1px 2px #0000007a}.seat-card.is-absent .seat-grip,.seat-card.is-absent .seat-card-back strong,.seat-card.is-absent .seat-card-back span,.seat-card.is-absent .seat-card-back small,.seat-card.is-absent .seated-student strong,.seat-card.is-absent .seated-student span,.seat-card.is-absent .seated-student small{color:#211444;text-shadow:0 1px #ffeef9b3}.seat-card.is-absent .seated-student span{color:#35236c}:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-grip,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back strong,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back span,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seat-card-back small,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student strong,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student span,:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student small{color:#fff2d1;text-shadow:0 2px 4px #360010eb}:root[data-gokashi-theme=inferno] .seat-card.is-absent .seated-student span{color:#ffd0db}.seat-card.is-late .seat-grip,.seat-card.is-late .seat-card-back strong,.seat-card.is-late .seat-card-back span,.seat-card.is-late .seat-card-back small,.seat-card.is-late .seated-student strong,.seat-card.is-late .seated-student span,.seat-card.is-late .seated-student small{color:#170d2f;text-shadow:0 1px #ffeaa1a6}.seat-card.is-late .seated-student span{color:#26306d}:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-grip,:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-card-back strong,:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-card-back span,:root[data-gokashi-theme=inferno] .seat-card.is-late .seat-card-back small,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student strong,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student span,:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student small{color:#17040b;text-shadow:0 1px #ffe69694}:root[data-gokashi-theme=inferno] .seat-card.is-late .seated-student span{color:#3b0b16}@media (width<=900px){.class-mode-shell .seating-toolbar.is-class-toolbar{display:none}.mobile-action-dock{right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0f0;border:1px solid #cfc3aa;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:fixed;left:8px;box-shadow:0 14px 38px #13193738}.theme-toggle{order:8}.mobile-action-dock button{color:#fff3bd;background:#30347f;border:1px solid #22265f;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 6px;font-size:.72rem;font-weight:950;display:inline-flex}.mobile-action-dock button:first-child,.mobile-action-dock button:nth-child(2){background:#245c53;border-color:#1a463f}.mobile-action-dock .gradebook-submit{background:#542278;border-color:#3c1559}.mobile-action-dock .gradebook-submit.is-submitted{color:#18205f;background:#ffd36d;border-color:#f0b72d}:root[data-gokashi-theme=inferno] .mobile-action-dock{background:#140a1af0;border-color:#ffbe326b}:root[data-gokashi-theme=inferno] .mobile-action-dock button{color:#ffecc1;background:#21124d;border-color:#583276}:root[data-gokashi-theme=inferno] .mobile-action-dock button:first-child,:root[data-gokashi-theme=inferno] .mobile-action-dock button:nth-child(2){color:#13050e;background:linear-gradient(#ffd66d,#ff9d2e);border-color:#ffbe32}:root[data-gokashi-theme=inferno] .mobile-action-dock .gradebook-submit{color:#ffdf8a;background:linear-gradient(#741d2f,#300713);border-color:#f08a3c}.class-mode-shell .class-mode-grid .seating-engine{height:auto;min-height:calc(100dvh - 104px);max-height:none;padding-bottom:128px;overflow:auto}.class-chart-zone>.daily-workflow-panel{padding-bottom:max(132px, calc(env(safe-area-inset-bottom) + 116px))}.seated-student strong,.class-mode-grid .seating-engine.grid-6 .seated-student strong,.class-mode-grid .seating-engine.grid-7 .seated-student strong{font-size:clamp(1.08rem,4.5vw,1.34rem)}.seated-student span,.class-mode-grid .seating-engine.grid-6 .seated-student span,.class-mode-grid .seating-engine.grid-7 .seated-student span{font-size:clamp(.76rem,3vw,.9rem)}}:root[data-gokashi-theme=inferno] .room-builder .group-1{color:#fff5df;background:#9f2038;border-color:#ff6b72}:root[data-gokashi-theme=inferno] .room-builder .group-2{color:#fff5df;background:#c94b22;border-color:#ff9a54}:root[data-gokashi-theme=inferno] .room-builder .group-3{color:#24100a;background:#f1a927;border-color:#ffd66d}:root[data-gokashi-theme=inferno] .room-builder .group-4{color:#fff5df;background:#c42d75;border-color:#ff79b4}:root[data-gokashi-theme=inferno] .room-builder .group-5{color:#fff5df;background:#713db1;border-color:#bc82ff}:root[data-gokashi-theme=inferno] .room-builder .group-6{color:#06151a;background:#2cb8c5;border-color:#72f0f4}:root[data-gokashi-theme=inferno] .room-builder .group-7{color:#fff5df;background:#167a70;border-color:#48dfc8}:root[data-gokashi-theme=inferno] .room-builder .group-8{color:#15160a;background:#a4b832;border-color:#d9ee6a}:root[data-gokashi-theme=inferno] .room-builder .group-9{color:#fff5df;background:#285aa8;border-color:#6fa8ff}:root[data-gokashi-theme=inferno] .room-builder .group-10{color:#fff5df;background:#b83f49;border-color:#ff8580}:root[data-gokashi-theme=inferno] .room-builder .group-none{color:#eee6f2;background:#343040;border-color:#81778a}:root[data-gokashi-theme=inferno] .room-builder .room-group-selector button.is-selected{outline-offset:2px;outline:3px solid #fff0ca;box-shadow:0 0 16px #ffbe3261}:root[data-gokashi-theme=inferno] .room-front-label{color:#ffdf8a;background:#45101c;border-color:#e85b43;box-shadow:inset 0 0 0 1px #ffd66d24}:root[data-gokashi-theme=inferno] .reports-window .report-controls label{color:#ffb37a;background:#2a0d18;border-color:#d95b43;box-shadow:inset 0 0 0 1px #ffbe321a}:root[data-gokashi-theme=inferno] .reports-window .report-controls label svg{color:#ff765f}:root[data-gokashi-theme=inferno] .reports-window .report-controls input{color:#fff0ca;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0}:root[data-gokashi-theme=inferno] .reports-window .report-window-badge{color:#ff8c78;background:#2a0d18;border-color:#d95b43;box-shadow:inset 0 0 0 1px #ffbe321a}@media (width<=900px) and (pointer:coarse){.mobile-action-dock{bottom:max(72px, env(safe-area-inset-bottom))}}@media (width<=560px){.mobile-action-dock{gap:4px;padding:6px}.mobile-action-dock button{flex-direction:column;gap:2px;min-height:46px;font-size:.64rem}}.app-info-footer{color:#173d38;background:#fffcf4f5;border:1px solid #d7d0bf;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:14px;padding:12px 16px;font-size:.86rem;display:flex}.app-info-footer-brand{font-weight:900}.app-info-footer nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.app-info-footer a,.app-info-footer button{appearance:none;min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:850;text-decoration:none;display:inline-flex}.app-info-footer a:hover,.app-info-footer button:hover{background:#1c5e551a}.app-info-footer a:focus-visible,.app-info-footer button:focus-visible{outline-offset:2px;outline:3px solid #f2b933}.app-info-footer-support{color:#6b1f82!important}:root[data-gokashi-theme=inferno] .app-info-footer{color:#fff0ca;background:#130a1a;border-color:#75501d;box-shadow:inset 0 0 0 1px #ffae3a14}:root[data-gokashi-theme=inferno] .app-info-footer a:hover,:root[data-gokashi-theme=inferno] .app-info-footer button:hover{background:#ffae3a1f}:root[data-gokashi-theme=inferno] .app-info-footer-support{color:#ffb45b!important}:root[data-gokashi-theme=inferno] .class-mode-shell .view-switcher{color:#fff0ca;background:#17101f;border-color:#ffbe326b;box-shadow:inset 0 0 0 1px #ffbe3214}:root[data-gokashi-theme=inferno] .class-mode-shell .view-switcher button:not(:disabled){color:#f5dfb5;background:0 0;border-color:#0000}:root[data-gokashi-theme=inferno] .class-mode-shell .view-switcher button:hover:not(.is-active){color:#fff7e5;background:#2c1a38;border-color:#ffbe323d}:root[data-gokashi-theme=inferno] .class-mode-shell .view-switcher button.is-active{color:#fff7e5;background:#315f58;border-color:#5e9b8e}:root[data-gokashi-theme=inferno] .roster-import-actions a{color:#fff0ca;background:#251448;border-color:#ffbe326b}:root[data-gokashi-theme=inferno] .roster-upload-button{color:#fff7e5;background:#315f58;border-color:#5e9b8e}:root[data-gokashi-theme=inferno] .import-preview-summary strong{color:#bff3d4;background:#143528;border-color:#34785b}:root[data-gokashi-theme=inferno] .import-preview-summary span:first-of-type{color:#ffe1a0;background:#3b2812;border-color:#9b6b28}:root[data-gokashi-theme=inferno] .import-preview-summary span:nth-of-type(2){color:#ffc8c1;background:#421b22;border-color:#a64d56}:root[data-gokashi-theme=inferno] .import-preview-summary button:first-of-type:not(:disabled){color:#fff7e5;background:#315f58;border-color:#5e9b8e}:root[data-gokashi-theme=inferno] .import-preview-summary button:not(:first-of-type):not(:disabled){color:#f5dfb5;background:#251448;border-color:#ffbe326b}:root[data-gokashi-theme=inferno] .import-preview-summary button:disabled{color:#a99eb5;background:#191422;border-color:#4a4054}:root[data-gokashi-theme=inferno] .grouping-placement-note{color:#ffe4a3;background:#2b1d16;border-color:#9b6931}:root[data-gokashi-theme=inferno] .grouping-preview-workspace .report-window-footer{color:#fff0ca;background:#17101f;border-color:#ffbe3257;box-shadow:0 -8px 18px #00000047}:root[data-gokashi-theme=inferno] .grouping-preview-footer-actions button:not(:disabled){color:#f5dfb5;background:#251448;border-color:#ffbe326b}:root[data-gokashi-theme=inferno] .grouping-preview-footer-actions button:last-child:not(:disabled){color:#fff7e5;background:#315f58;border-color:#5e9b8e}:root[data-gokashi-theme=inferno] .grouping-preview-footer-actions button:disabled{color:#a99eb5;background:#191422;border-color:#4a4054}@media (width<=640px){.app-info-footer{align-items:flex-start;margin:10px;padding:10px 12px}.app-info-footer nav{width:100%}}@media print{.app-info-footer{display:none!important}}
