:root{color-scheme:light;--bg:#f6f7f9;--surface:#fff;--text:#232831;--muted:#69717f;--accent:#465fa9;--accent-soft:#edf1fc;--line:#e7e9ee;--danger:#aa4242;--radius:16px;--shadow:0 3px 14px rgba(35,40,49,.035);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-size:16px;line-height:1.5;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{min-height:100vh}.main-area{width:100%;max-width:1060px;margin:0 auto;padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.main-area-public{padding-top:20px}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.topbar-leading{min-width:0}.topbar h1{margin:2px 0 0;font-size:26px;line-height:1.2;letter-spacing:-.035em}.eyebrow,.sidebar-caption{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.095em}.topbar-actions{display:flex;gap:8px;align-items:center}.icon{display:block;width:20px;height:20px;flex:0 0 20px}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:19px;letter-spacing:-.025em}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-size:22px;font-weight:700}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.bottom-nav-link{display:flex;min-width:0;min-height:48px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--muted);font-size:10px;font-weight:600}.bottom-nav-link .icon{width:21px;height:21px}.bottom-nav-link.is-active{color:var(--accent)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:11px;font-size:15px;font-weight:650;line-height:1.25;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#384f94}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.button-secondary:hover{border-color:#c9cfdd;background:#fbfcfe}.button-small{min-height:40px;padding:8px 11px;font-size:14px}.button-small .icon{width:17px;height:17px;flex-basis:17px}.button-wide{width:100%}.button-danger{background:var(--danger);color:#fff}.button-danger-quiet{border-color:#f0dada;background:#fff8f8;color:var(--danger)}.back-link{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;margin-right:3px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-size:22px}.welcome-panel{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:22px;border:1px solid #e7eaf2;border-radius:18px;background:linear-gradient(120deg,#fff 20%,#f7f8fc 100%);box-shadow:var(--shadow)}.welcome-copy{max-width:640px}.welcome-copy h2{margin:8px 0;font-size:24px;line-height:1.25;letter-spacing:-.03em}.welcome-copy p{margin:0;color:var(--muted)}.section-block{margin-top:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2,.section-intro h2{margin:0;font-size:19px;letter-spacing:-.025em}.section-heading p{margin:3px 0 0}.muted{color:var(--muted)}.overview-grid{display:grid;grid-template-columns:1fr;gap:10px}.overview-card,.student-row{display:flex;min-height:76px;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.overview-card:hover,.student-row:hover{border-color:#cbd3e7}.overview-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.overview-copy,.student-row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.overview-copy strong,.student-row-copy strong{font-size:15px;font-weight:650}.overview-copy small,.student-row-copy small{color:var(--muted);font-size:13px}.overview-arrow{color:#8992a2}.overview-arrow .icon{width:18px;height:18px}.empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px;text-align:center}.empty-state h2{max-width:450px;margin:15px 0 5px;font-size:19px;letter-spacing:-.02em}.empty-state p{max-width:440px;margin:0 0 20px;color:var(--muted)}.empty-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:var(--accent-soft);color:var(--accent)}.empty-icon .icon{width:26px;height:26px}.compact-empty{min-height:230px;margin-top:16px;border:1px dashed #d8dce5;border-radius:16px;background:rgba(255,255,255,.55)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--accent);font-weight:650}.text-link .icon{width:17px;height:17px}.section-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.section-intro p{margin:5px 0 0;color:var(--muted)}.section-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.link-list{display:grid;gap:9px}.profile-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.profile-avatar,.student-avatar{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:18px;background:var(--accent-soft);color:var(--accent);font-size:22px;font-weight:700}.profile-card h2{margin:3px 0;font-size:20px;letter-spacing:-.025em;overflow-wrap:anywhere}.profile-card p{margin:0;font-size:14px}.profile-details{margin-top:14px}.surface-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.surface-card h3,.danger-zone h3{margin:0 0 12px;font-size:16px}.detail-list{display:grid;gap:12px;margin:0}.detail-list div{display:flex;justify-content:space-between;gap:20px}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere}.detail-list p{margin:0}.notes-text{margin:0;overflow-wrap:anywhere}.profile-links{margin-top:16px}.logout-mobile{margin-top:18px}.form-card{max-width:680px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.form-card>p:first-child{margin-top:0}.form-stack{display:grid;gap:18px;margin-top:18px}.field{display:grid;min-width:0;gap:7px}.field label{font-size:14px;font-weight:650}.field input,.field select,.field textarea,.search-form input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #d9dde5;border-radius:10px;background:#fff;color:var(--text);font-size:16px;line-height:1.35}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-form input:focus{outline:3px solid rgba(70,95,169,.16);border-color:var(--accent)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:#b54c4c}.field-help{color:var(--muted);font-size:13px}.field-errors,.form-errors{color:#9f3030;font-size:13px}.field-errors ul,.form-errors ul{margin:0;padding-left:18px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.input-with-action{position:relative}.input-with-action input{padding-right:88px}.password-toggle{position:absolute;top:4px;right:4px;min-width:76px;min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:650;cursor:pointer}.notice{margin:0 0 16px;padding:12px 14px;border-radius:11px;font-size:14px}.notice-warning{border:1px solid #ead9b8;background:#fffaf0;color:#72591f}.danger-icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:12px;border-radius:15px;background:#fff0f0;color:var(--danger)}.danger-zone{margin-top:28px;padding:18px;border:1px solid #f0dada;border-radius:15px;background:#fffafa}.button-row{display:flex;flex-wrap:wrap;gap:9px}.list-toolbar{display:grid;gap:13px;margin-bottom:16px}.list-toolbar>p{margin:0}.search-form{position:relative}.search-form>span{position:absolute;top:14px;left:13px;color:var(--muted)}.search-form .icon{width:19px;height:19px}.search-form input{padding-left:41px}.status-tabs{display:flex;gap:5px;padding:4px;border-radius:11px;background:#e9ebf0}.status-tab{display:flex;min-height:38px;flex:1;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:600}.status-tab.is-active{background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(20,25,35,.08)}.student-list{display:grid;gap:9px}.student-row{min-height:74px}.student-avatar{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:17px}.list-toolbar .muted{font-size:14px}.search-form input::-webkit-search-cancel-button{cursor:pointer}.login-wrap{display:grid;min-height:calc(100vh - 40px);align-content:center;justify-items:center;padding:16px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:750}.login-card{width:100%;max-width:430px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 40px rgba(35,40,49,.06)}.login-card h1{margin:5px 0 7px;font-size:26px;letter-spacing:-.035em}.login-card>p{margin:0 0 20px}.login-card .form-stack{margin-top:20px}.login-footnote{margin:15px 0 0;color:var(--muted);font-size:13px}.install-illustration{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:17px;background:var(--accent-soft);color:var(--accent)}.install-illustration .icon{width:30px;height:30px}.install-steps{margin-top:16px}.install-steps ol{display:grid;gap:10px;margin:0;padding-left:22px}.install-steps li{padding-left:4px}.install-steps p{margin:18px 0 0;font-size:14px}.messages{display:grid;gap:8px;margin-bottom:16px}.message{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:14px}.message-success{border-color:#cee4d3;background:#f3faf4;color:#356843}.message-error{border-color:#efd0d0;background:#fff6f6;color:#923c3c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:700px){.main-area{padding:34px 30px 50px}.topbar{margin-bottom:30px}.topbar h1{font-size:28px}.welcome-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:28px 30px}.welcome-copy h2{font-size:27px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-block{margin-top:35px}.list-toolbar{grid-template-columns:1fr minmax(230px,360px);align-items:center}.list-toolbar>p{grid-column:1}.search-form{grid-column:2;grid-row:1}.status-tabs{grid-column:1/-1;max-width:280px}.student-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-details{padding:22px}.profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{display:none}.main-area{padding-bottom:54px}.logout-mobile{max-width:280px}.login-wrap{min-height:100vh}.form-card{padding:26px}.student-welcome{min-height:165px}}
@media(min-width:1000px){.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:244px;flex-direction:column;padding:26px 17px 18px;border-right:1px solid var(--line);background:#fff}.sidebar .brand{padding:0 7px 34px}.sidebar-caption{padding:0 10px 10px;font-size:10px}.side-nav{display:grid;gap:4px}.nav-link{display:flex;min-height:46px;align-items:center;gap:12px;padding:10px;border-radius:11px;color:#586171;font-size:14px;font-weight:550}.nav-link .icon{width:19px;height:19px}.nav-link:hover{background:#f6f7fa}.nav-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidebar-bottom{display:grid;gap:11px;margin-top:auto}.sidebar-user{display:flex;align-items:center;gap:10px;padding:12px 7px 3px;border-top:1px solid var(--line)}.user-dot{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-user-copy{display:flex;min-width:0;flex-direction:column}.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-user-copy small{color:var(--muted);font-size:12px}.nav-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.main-area{max-width:none;margin-left:244px;padding:34px clamp(30px,5vw,76px) 60px}.topbar{max-width:1110px;margin:0 auto 30px}.page-content{max-width:1110px;margin:0 auto}.bottom-nav{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logout-mobile{display:none}}
@media(min-width:1300px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:370px){.main-area{padding-right:12px;padding-left:12px}.topbar h1{font-size:23px}.welcome-panel{padding:18px}.welcome-copy h2{font-size:21px}.profile-card{padding:15px}.form-card{padding:16px}.button-small{gap:5px;padding:8px}.bottom-nav{padding-right:3px;padding-left:3px}.bottom-nav-link{font-size:9px}.detail-list div{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Accessible controls and tablet navigation */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(70,95,169,.45);outline-offset:3px}
.field label{font-size:16px}
.field input[type="checkbox"],.field input[type="radio"]{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--accent)}
.field:has(input[type="checkbox"]),.field:has(input[type="radio"]){grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px}
.field:has(input[type="checkbox"]) label,.field:has(input[type="radio"]) label{grid-column:2;grid-row:1;min-height:44px;display:flex;align-items:center}
.field:has(input[type="checkbox"]) input,.field:has(input[type="radio"]) input{grid-column:1;grid-row:1}
.field:has(input[type="checkbox"]) .field-help,.field:has(input[type="checkbox"]) .field-errors,.field:has(input[type="radio"]) .field-help,.field:has(input[type="radio"]) .field-errors{grid-column:2}
.profile-card-copy{min-width:0;overflow-wrap:anywhere}
.profile-card-copy p{overflow-wrap:anywhere}
.text-danger{color:var(--danger)}
.access-status{font-size:14px}
.delete-error{margin:12px 0}
.rate-limit-message{margin:12px 0;padding:12px 14px;border:1px solid #efd0d0;border-radius:11px;background:#fff6f6}
.nav-link,.bottom-nav-link,.status-tab{min-height:44px}
@media(min-width:700px) and (max-width:999px){.bottom-nav{display:flex}.main-area{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}
@media(min-width:1000px){.main-area-authenticated{width:calc(100% - 244px);margin-left:244px}.main-area-public{width:100%;margin:0 auto}}
@media(max-width:699px){.status-tabs{gap:2px}.status-tab{padding-right:6px;padding-left:6px;font-size:12px}}

.student-form-card{max-width:720px}
.student-form{gap:14px}
.form-group{display:grid;min-width:0;gap:16px;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px}
.form-group legend{padding:0 7px;font-size:16px;font-weight:700;letter-spacing:-.01em}
.form-group>.field-help{margin-top:-8px}
.optional-fields{border-top:1px solid var(--line)}
.optional-fields summary{display:flex;min-height:46px;align-items:center;gap:8px;cursor:pointer;font-weight:600;list-style:none}
.optional-fields summary::-webkit-details-marker{display:none}
.optional-fields summary::after{content:"＋";margin-left:auto;color:var(--accent);font-size:19px}
.optional-fields[open] summary::after{content:"−"}
.optional-fields summary .muted{font-size:13px;font-weight:400}
.optional-fields-content{display:grid;gap:16px;padding:8px 0 4px}
.field-checkbox{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:10px}
.field-checkbox input[type="checkbox"]{grid-column:1;grid-row:1;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--accent)}
.field-checkbox label{grid-column:2;grid-row:1;display:flex;min-height:44px;align-items:center}
.field-checkbox .field-help,.field-checkbox .field-errors{grid-column:2}

/* Materials and homework */
.learning-toolbar{margin-bottom:16px}
.learning-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,110px);gap:9px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.learning-filter label{font-size:14px;font-weight:600}
.learning-filter input,.learning-filter select{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid #d9dde5;border-radius:10px;background:#fff;color:var(--text);font-size:16px}
.learning-filter input[type="search"]{grid-column:1/-1}
.learning-filter button,.learning-filter>a{grid-column:1/-1}
.learning-card-list{display:grid;gap:10px}
.learning-card{display:flex;min-width:0;min-height:78px;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.learning-card:hover{border-color:#cbd3e7}
.learning-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.learning-card-copy strong{font-size:15px;font-weight:650}
.learning-card-copy small{color:var(--muted);font-size:13px}
.learning-empty{margin-top:8px;border:1px dashed #d8dce5;border-radius:16px;background:rgba(255,255,255,.55)}
.learning-intro{display:flex;min-width:0;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
.learning-intro>div{min-width:0;overflow-wrap:anywhere}
.learning-intro h2{margin:4px 0;font-size:20px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.learning-intro p{margin:5px 0 0;overflow-wrap:anywhere}
.learning-actions,.assignment-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.learning-actions .button,.assignment-toolbar .button{flex:1 1 150px}
.learning-section{margin-top:26px}
.learning-section>.section-heading{margin-bottom:12px}
.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px}
.number-chip{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.number-chip span{color:var(--muted);font-size:13px}
.number-chip strong{font-size:14px;overflow-wrap:anywhere}
.learning-note{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}
.learning-form-card{max-width:640px}
.assignment-card .overview-icon{flex:0 0 42px}
.assignment-toolbar{margin:14px 0 4px}
.answer-list,.long-answer-list{display:grid;gap:9px}
.answer-row{min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.answer-row-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.answer-row-heading strong,.long-answer-row>strong{font-size:15px}
.answer-state{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}
.answer-correct{background:#eaf5ed;color:#356843}
.answer-incorrect{background:#fff0f0;color:#9f3030}
.answer-value,.answer-key{margin:10px 0 0;overflow-wrap:anywhere}
.answer-key{color:var(--muted);font-size:14px}
.attempt-warning{margin:9px 0;color:#765d26;font-size:13px}
.answer-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.answer-form input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d9dde5;border-radius:10px;background:#fff;font-size:16px}
.submission-files{display:grid;gap:8px;margin:9px 0 0;padding:0;list-style:none}
.submission-files li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;border-top:1px solid var(--line)}
.submission-files li>a{min-width:0;overflow-wrap:anywhere}
.inline-form{flex:0 0 auto}
.text-button{min-height:44px;padding:6px 8px;border:0;background:transparent;font-size:14px;font-weight:600;cursor:pointer}
.upload-panel,.review-feedback{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}
.upload-panel h3,.review-feedback h2{margin:0;font-size:17px}
.upload-panel>p{margin:5px 0 0;font-size:14px}
.upload-panel .form-stack{margin-top:14px}
.submit-long-form{margin-top:12px}
.submitted-banner{margin:14px 0 0;padding:12px 14px;border:1px solid #cee4d3;border-radius:11px;background:#f3faf4;color:#356843;font-size:14px}
.review-feedback p{margin:9px 0 0;overflow-wrap:anywhere}
@media(min-width:520px){.learning-filter{grid-template-columns:minmax(0,1fr) 120px auto auto}.learning-filter input[type="search"]{grid-column:1;grid-row:2}.learning-filter button,.learning-filter>a{grid-column:auto}.learning-filter label{grid-column:2;grid-row:1}.learning-filter select{grid-column:2;grid-row:2}.learning-filter button{grid-column:3;grid-row:2}.learning-filter>a{grid-column:4;grid-row:2}.answer-form{grid-template-columns:minmax(0,1fr) auto}.answer-form [role="alert"]{grid-column:1/-1}}
@media(min-width:700px){.learning-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-intro{padding:22px}.learning-intro h2{font-size:23px}.answer-row{padding:17px}.learning-filter{grid-template-columns:minmax(0,1fr) 100px auto auto}.learning-filter label{grid-column:2;grid-row:1}.learning-filter input[type="number"]{grid-column:2;grid-row:2}}
