:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-primary:#f7f8fa;--surface-secondary:#fff;--surface-elevated:#fff;--text-primary:#171a1d;--text-secondary:#5f6872;--text-tertiary:#8d98a3;--border-default:#dce2e8;--border-subtle:#ecf0f3;--accent-primary:#0f766e;--accent-hover:#115e59;--status-success:#15803d;--status-warning:#b45309;--status-error:#b91c1c;--status-info:#2563eb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--state-type-scale:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-primary:#111416;--surface-secondary:#181c1f;--surface-elevated:#20252a;--text-primary:#f6f8fa;--text-secondary:#b3bdc7;--text-tertiary:#77818b;--border-default:#313942;--border-subtle:#252b31;--accent-primary:#2dd4bf;--accent-hover:#5eead4;--status-success:#4ade80;--status-warning:#fbbf24;--status-error:#f87171;--status-info:#60a5fa}}*{box-sizing:border-box}html{background:var(--surface-primary);min-height:100%}body{min-height:100dvh;color:var(--text-primary);background:var(--surface-primary);overflow-wrap:break-word;word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:17px;line-height:1.75}*{scrollbar-color:var(--border-default) transparent}button{font:inherit}a{color:var(--status-info)}.shell{width:min(1120px,100%);padding:var(--space-8);margin:0 auto}.seat-surface{gap:var(--space-8);border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:8px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid;overflow:hidden}.seat-rail{gap:var(--space-6);min-height:0;padding:var(--space-6);border-right:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-primary) 58%, var(--surface-secondary));flex-direction:column;display:flex}.seat-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:40px;font-weight:700;line-height:1.1}.caption{margin:0 0 var(--space-2);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.student-name{margin:0;font-size:24px;font-weight:700}.worksheet-list{align-content:start;gap:var(--space-2);min-height:0;max-height:min(360px,100dvh - 260px);padding-right:var(--space-1);display:grid;overflow-y:auto}.worksheet-list .caption{grid-column:1/-1}.worksheet-tab{gap:var(--space-1);width:100%;min-height:68px;padding:var(--space-3);border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--surface-secondary);cursor:pointer;text-align:left;border-radius:8px;transition:transform .12s ease-out,border-color .12s ease-out,background-color .12s ease-out;display:grid}.worksheet-tab span:first-child{font-size:15px;font-weight:700;line-height:1.35}.worksheet-tab span:last-child{color:var(--text-secondary);font-size:13px;line-height:1.4}.worksheet-tab:hover{border-color:var(--accent-primary)}.worksheet-tab:active{transform:translateY(1px)}.worksheet-tab[data-selected=true]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--surface-secondary))}.worksheet-tab[data-selected=true] span:first-child{color:var(--accent-primary)}.seat-main{gap:var(--space-6);min-width:0;min-height:0;padding:var(--space-6);flex-direction:column;display:flex}.page-title{margin:0;font-size:30px;line-height:1.2}.meta-row{gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);flex-wrap:wrap;font-size:14px;display:flex}.problem-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(72px,1fr));display:grid}.problem-button{border:1px solid var(--border-default);min-height:64px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;font-weight:700;transition:transform .12s ease-out,background-color .12s ease-out,color .12s ease-out}.problem-button:hover{border-color:var(--accent-primary)}.problem-button:active{transform:translateY(1px)}.problem-button:focus-visible,.worksheet-tab:focus-visible,.submit-button:focus-visible,.history-delete-button:focus-visible,.operator-input:focus-visible,.submission-guidance-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 35%, transparent);outline-offset:2px}.problem-button[data-selected=true]{border-color:var(--accent-primary);color:var(--surface-secondary);background:var(--accent-primary)}.submit-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:8px;display:flex}.submit-button{border:1px solid var(--accent-primary);min-width:132px;min-height:48px;color:var(--surface-secondary);background:var(--accent-primary);cursor:pointer;border-radius:8px;font-weight:700;transition:transform .12s ease-out,background-color .12s ease-out}.submit-button:hover{background:var(--accent-hover)}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{border-color:var(--border-default);color:var(--text-tertiary);background:var(--border-subtle);cursor:not-allowed}.status-panel{min-height:0;padding:var(--space-5);border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:8px}.status-panel h2{margin:0 0 var(--space-3);font-size:18px}.history-list{gap:var(--space-3);max-height:min(360px,38dvh);margin:var(--space-4) 0 0;padding:0;padding-right:var(--space-1);list-style:none;display:grid;overflow-y:auto}.history-list li{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto auto;font-size:14px;display:grid}.history-main{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}.history-result{color:var(--text-primary);white-space:nowrap;font-weight:650}.history-source{min-width:52px;padding:2px var(--space-2);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-primary);text-align:center;border-radius:6px;font-size:12px;font-weight:700}.history-delete-button{min-width:58px;min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);color:var(--text-secondary);background:var(--surface-secondary);cursor:pointer;border-radius:6px;font-size:13px;font-weight:650;transition:transform .12s ease-out,border-color .12s ease-out,color .12s ease-out}.history-delete-button:hover{border-color:var(--status-error);color:var(--status-error)}.history-delete-button:active{transform:translateY(1px)}.history-delete-button:disabled{color:var(--text-tertiary);background:var(--border-subtle);cursor:not-allowed}.notice{max-width:720px;margin:var(--space-10) auto;padding:var(--space-6);border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:8px}.notice h1{margin:0 0 var(--space-4);font-size:30px}.notice p{color:var(--text-secondary);line-height:1.6}.weekly-state-page,.operator-page{width:min(1180px,100%);padding:var(--space-6);margin:0 auto}.operator-login{max-width:520px;margin:var(--space-10) auto}.operator-label{gap:var(--space-2);color:var(--text-secondary);font-size:14px;font-weight:650;display:grid}.operator-input{min-height:48px;padding:var(--space-3);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);font:inherit;border-radius:8px}.weekly-state-page[data-text-scale="200"]{--state-type-scale:2}.workflow-surface{gap:var(--space-6);border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:8px;display:grid;overflow:hidden}.workflow-header{gap:var(--space-2);padding:var(--space-6) var(--space-6) 0;display:grid}.operator-console-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workflow-kicker{color:var(--text-tertiary);font-size:calc(12px * var(--state-type-scale));letter-spacing:.04em;margin:0;font-weight:650}.workflow-title{font-size:calc(30px * var(--state-type-scale));margin:0;line-height:1.3}.workflow-subtitle{color:var(--text-secondary);font-size:calc(15px * var(--state-type-scale));margin:0;line-height:1.65}.state-section{gap:var(--space-4);padding:0 var(--space-6) var(--space-6);display:grid}.state-section+.state-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.operator-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-summary-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-cell{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);background:var(--surface-elevated);border-radius:8px;display:grid}.summary-cell span{color:var(--text-tertiary);letter-spacing:.04em;font-size:12px;font-weight:650}.summary-cell strong{font-size:14px;line-height:1.55}.section-title{font-size:calc(18px * var(--state-type-scale));margin:0;line-height:1.45}.four-day-strip{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.day-status{align-content:start;gap:var(--space-1);min-height:72px;padding:var(--space-3);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);text-align:left;border-radius:8px;display:grid}.day-status strong{font-size:calc(16px * var(--state-type-scale));line-height:1.45}.day-status span{color:var(--text-secondary);font-size:calc(13px * var(--state-type-scale));line-height:1.55}.day-status[data-state=complete],.day-status[data-state=none]{border-color:color-mix(in srgb, var(--status-success) 55%, var(--border-default));background:color-mix(in srgb, var(--status-success) 10%, var(--surface-elevated))}.day-status[data-state=late],.day-status[data-state=locked]{border-color:color-mix(in srgb, var(--status-warning) 55%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 12%, var(--surface-elevated))}.current-week-panel{gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--accent-primary) 48%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 9%, var(--surface-elevated));border-radius:8px;display:grid}.week-switcher{gap:var(--space-2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.week-switcher-label{margin-bottom:var(--space-1);color:var(--text-secondary);font-size:calc(13px * var(--state-type-scale));flex-basis:100%;font-weight:700;line-height:1.45}.week-switcher-button{gap:var(--space-1);min-width:126px;min-height:54px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;transition:background-color .12s ease-out,border-color .12s ease-out,transform .12s ease-out;display:grid}.week-switcher-button strong{font-size:calc(15px * var(--state-type-scale));line-height:1.35}.week-switcher-button span{color:var(--text-secondary);font-size:calc(12px * var(--state-type-scale));line-height:1.35}.week-switcher-button:hover{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--border-default))}.week-switcher-button:active{transform:translateY(1px)}.week-switcher-button[data-current=true]{border-color:color-mix(in srgb, var(--accent-primary) 70%, var(--border-default));background:color-mix(in srgb, var(--accent-primary) 12%, var(--surface-elevated))}.week-switcher-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.current-week-panel[data-week-kind=past]{border-color:color-mix(in srgb, var(--status-warning) 62%, var(--border-default));background:color-mix(in srgb, var(--status-warning) 13%, var(--surface-elevated))}.current-week-panel strong{color:var(--text-primary);font-size:calc(17px * var(--state-type-scale));line-height:1.45}.current-week-panel span{color:var(--text-secondary);font-size:calc(14px * var(--state-type-scale));line-height:1.6}.deadline-banner,.locked-panel{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:8px;display:grid}.deadline-banner[data-tone=warning]{border-color:color-mix(in srgb, var(--status-warning) 58%, var(--border-default))}.deadline-banner[data-tone=locked],.locked-panel{border-color:color-mix(in srgb, var(--status-error) 45%, var(--border-default))}.deadline-banner strong,.locked-panel strong{font-size:calc(16px * var(--state-type-scale));line-height:1.45}.deadline-banner span,.locked-panel span{color:var(--text-secondary);font-size:calc(14px * var(--state-type-scale));line-height:1.6}.submission-guidance-backdrop{z-index:20;padding:var(--space-6);background:color-mix(in srgb, var(--surface-primary) 78%, transparent);place-items:center;display:grid;position:fixed;inset:0}.submission-guidance-dialog{gap:var(--space-4);width:min(440px,100%);padding:var(--space-6);border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:8px;display:grid}.submission-guidance-title{font-size:calc(24px * var(--state-type-scale));margin:0;line-height:1.35}.submission-guidance-copy{color:var(--text-secondary);font-size:calc(16px * var(--state-type-scale));margin:0;line-height:1.7}.submission-guidance-button{border:1px solid var(--accent-primary);min-height:48px;color:var(--surface-secondary);background:var(--accent-primary);cursor:pointer;border-radius:8px;font-weight:700;transition:transform .12s ease-out,background-color .12s ease-out}.submission-guidance-button:hover{background:var(--accent-hover)}.submission-guidance-button:active{transform:translateY(1px)}.course-continuation-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-primary) 46%, var(--surface-secondary));border-radius:8px;grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid}.course-continuation-row strong{color:var(--text-tertiary);font-size:calc(12px * var(--state-type-scale));white-space:nowrap;padding-top:2px;font-weight:650;line-height:1.45}.course-continuation-row span{min-width:0;color:var(--text-secondary);font-size:calc(14px * var(--state-type-scale));line-height:1.6}.weekly-problem-grid{gap:var(--space-2);grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.weekly-problem-fieldset{border:0;min-width:0;margin:0;padding:0}.weekly-problem-fieldset legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:14px;font-weight:650;line-height:1.6}.wrong-button,.no-wrong-control,.approval-button{border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;border-radius:8px;transition:transform .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}.wrong-button{min-height:44px;padding:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:calc(16px * var(--state-type-scale));font-weight:700}.wrong-button:hover,.no-wrong-control:hover,.approval-button:hover{border-color:var(--accent-primary)}.wrong-button:active,.no-wrong-control:active,.approval-button:active{transform:translateY(1px)}.wrong-button[data-state=selected],.no-wrong-control[data-state=selected],.approval-button[data-state=approved]{border-color:var(--accent-primary);color:var(--surface-secondary);background:var(--accent-primary)}.wrong-button[data-state=locked],.wrong-button:disabled,.no-wrong-control:disabled,.approval-button:disabled{color:var(--text-tertiary);background:var(--border-subtle);cursor:not-allowed}.no-wrong-control{min-height:48px;padding:var(--space-3) var(--space-4);font-size:calc(16px * var(--state-type-scale));font-weight:700}.pin-field{gap:var(--space-2);max-width:420px;display:grid}.pin-field label{font-size:calc(14px * var(--state-type-scale));font-weight:650}.pin-field input{min-height:48px;padding:var(--space-3);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px}.pin-field small{color:var(--text-secondary);font-size:calc(13px * var(--state-type-scale));line-height:1.55}.revision-list,.review-queue,.batch-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.revision-row,.queue-row,.batch-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.batch-row{grid-template-columns:minmax(0,1fr) minmax(160px,38%)}.row-main{gap:var(--space-1);min-width:0;display:grid}.row-main strong{font-size:calc(15px * var(--state-type-scale));line-height:1.45}.row-main span,.state-badge{color:var(--text-secondary);font-size:calc(13px * var(--state-type-scale));line-height:1.55}.state-badge{min-height:28px;padding:2px var(--space-2);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-primary);text-align:center;border-radius:6px;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.operator-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.operator-status-board{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.operator-status-chip{min-height:44px;padding:var(--space-2);gap:0;display:grid}.operator-status-chip strong{min-width:0;font-size:13px;line-height:1.35}.operator-status-chip span{color:var(--text-secondary);font-size:12px;line-height:1.35}.progress-track{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:8px;height:10px;overflow:hidden}.progress-fill{background:var(--accent-primary);height:100%}.sms-table{border-collapse:collapse;table-layout:fixed;width:100%}.sms-table th,.sms-table td{padding:var(--space-2);border-top:1px solid var(--border-subtle);font-size:calc(13px * var(--state-type-scale));text-align:left;vertical-align:top;line-height:1.55}.sms-table th{color:var(--text-secondary);font-weight:650}.approval-button{min-height:40px;padding:var(--space-2) var(--space-3);font-size:calc(13px * var(--state-type-scale));font-weight:700}.wrong-button:focus-visible,.no-wrong-control:focus-visible,.approval-button:focus-visible,.pin-field input:focus-visible,.day-status:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 38%, transparent);outline-offset:2px}.student-login-shell{min-height:100dvh;padding:var(--space-8);background:var(--surface-primary);place-items:center;display:grid}.student-login-panel{width:min(100%,440px);padding:var(--space-6);border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:8px}.student-login-panel form{gap:var(--space-4);display:grid}.code-entry-field{gap:var(--space-2);display:grid}.code-entry-control{display:grid;position:relative}.code-entry-input{z-index:1;opacity:0;cursor:text;border:0;width:100%;min-height:52px;position:absolute;inset:0}.code-entry-visual{grid-template-columns:repeat(2, minmax(0, 1fr)) var(--space-3) repeat(4, minmax(0, 1fr));gap:var(--space-2);display:grid}.code-entry-gap{grid-column:3}.code-entry-cell{border:1px solid var(--border-default);background:var(--surface-elevated);min-height:52px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:22px;font-weight:700;display:grid}.code-entry-field:focus-within .code-entry-cell{outline:3px solid color-mix(in srgb, var(--accent-primary) 70%, transparent);outline-offset:2px}.field-label{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.6;display:block}.pin-input{border:1px solid var(--border-default);background:var(--surface-elevated);width:100%;min-height:48px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;padding:0 var(--space-4);border-radius:8px}.pin-input:focus-visible,.primary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 70%, transparent);outline-offset:2px}.primary-action{border:1px solid var(--accent-primary);background:var(--accent-primary);min-height:48px;color:var(--surface-secondary);cursor:pointer;font:inherit;padding:0 var(--space-4);border-radius:8px;font-weight:650}.primary-action:disabled{cursor:not-allowed;opacity:.65}.helper-text,.error-text{margin:var(--space-3) 0;font-size:14px;line-height:1.6}.helper-text{color:var(--text-secondary)}.error-text{color:var(--status-error)}.status-pill{margin:0 0 var(--space-3);border:1px solid var(--status-success);color:var(--status-success);padding:var(--space-1) var(--space-2);border-radius:6px;font-size:12px;font-weight:650;line-height:1.45;display:inline-block}.student-dashboard-page{width:min(1120px,100%);padding:var(--space-6);margin:0 auto}.student-dashboard-surface{min-height:calc(100dvh - 48px)}.student-dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.secondary-action{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-elevated);cursor:pointer;font:inherit;border-radius:8px;font-size:14px;font-weight:650}.secondary-action:hover{border-color:var(--accent-primary)}.secondary-action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent-primary) 38%, transparent);outline-offset:2px}.student-summary-grid,.daily-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.daily-toolbar{justify-content:space-between}.day-status{cursor:pointer}.day-status[data-current=true]{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--surface-elevated))}@media (prefers-reduced-motion:reduce){.wrong-button,.no-wrong-control,.approval-button,.worksheet-tab,.problem-button,.submit-button,.history-delete-button{transition-duration:0s}}@media (max-width:760px){.shell{padding:var(--space-4)}.seat-surface{grid-template-columns:1fr}.seat-rail{border-right:0;border-bottom:1px solid var(--border-subtle)}.worksheet-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.problem-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}.submit-row{flex-direction:column;align-items:stretch}.history-list{max-height:300px}.history-list li{grid-template-columns:minmax(0,1fr) auto}.history-main{grid-column:1/-1}.history-result{justify-self:start}.weekly-state-page,.operator-page{padding:var(--space-4)}.workflow-header,.state-section{padding-right:var(--space-4);padding-left:var(--space-4)}.operator-console-header,.operator-actions,.operator-summary-grid{grid-template-columns:1fr}.four-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-problem-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.operator-grid{grid-template-columns:1fr}.operator-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-row,.queue-row,.batch-row{grid-template-columns:1fr}.student-dashboard-page{padding:var(--space-4)}.student-dashboard-header{grid-template-columns:1fr}.daily-toolbar{flex-direction:column;align-items:stretch}}@media (min-width:761px) and (max-width:1023px){.weekly-problem-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.operator-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-status-board{grid-template-columns:repeat(4,minmax(0,1fr))}}
