@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.f572b170.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-400-normal.2a31c04b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.4ce1df5d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-400-normal.88ede1ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.d7020e3c.woff2) format("woff2"),url(/_next/static/media/inter-greek-400-normal.cc58c11b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de4fc44f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-400-normal.a9dd2faf.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.32a25442.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-400-normal.4edcaace.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.fe0d9b14.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-500-normal.5a6bb1da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.7c15bba8.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-500-normal.b9f8c929.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.cbd51e2d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-500-normal.7a4aa726.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.f41f43db.woff2) format("woff2"),url(/_next/static/media/inter-greek-500-normal.d9a33207.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.7c0a695f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-500-normal.a3a73b95.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.d9b491de.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-500-normal.a19a84a6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-ext-600-normal.f7b3c15b.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-600-normal.ecbdecad.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-600-normal.2f42892a.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-600-normal.c3987adc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-ext-600-normal.1f33d317.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-600-normal.089a95ee.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-600-normal.cc532937.woff2) format("woff2"),url(/_next/static/media/inter-greek-600-normal.4ec0c1c1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-vietnamese-600-normal.9d518599.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-600-normal.c5ce3fcb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-ext-600-normal.38b075d8.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-600-normal.49faa47a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--background:#f7f8f4;--surface-muted:#eef3f1;--foreground:#18211f;--muted:#5d6963;--line:#d8e0dc;--accent:#1f7a5c;--accent-strong:#155944;--blue:#1d5f8f;--amber:#9a650d;--danger:#a33732;--shadow:0 18px 42px rgb(24 33 31/8%)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--foreground)}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:248px minmax(0,1fr)}.app-sidebar{align-content:flex-start;background:#18211f;color:#f7fbf8;display:grid;grid-gap:28px;gap:28px;padding:24px}.brand-mark{align-items:center;display:inline-grid;gap:12px;grid-template-columns:42px minmax(0,1fr);text-decoration:none}.brand-mark small,.brand-mark strong{display:block}.brand-mark strong{font-size:1.05rem}.brand-mark small{color:#b7c7c0;font-size:.82rem;margin-top:2px}.brand-symbol{align-items:center;background:#d7ece2;border-radius:8px;color:var(--accent-strong);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.app-user,.primary-nav{display:grid;grid-gap:8px;gap:8px}.app-user{align-self:end;border-top:1px solid rgb(255 255 255/14%);margin-top:auto;overflow-wrap:anywhere;padding-top:18px}.app-user span{color:#b7c7c0;font-size:.82rem}.app-user .button.secondary{justify-self:start}.auth-page-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:520px;padding:28px;width:100%}.auth-card h1{font-size:2rem}.auth-helper{color:var(--muted);font-size:.82rem;line-height:1.5}.nav-link{border:1px solid transparent;border-radius:8px;color:#eff8f4;min-height:42px;padding:10px 12px;text-decoration:none}.nav-link:focus-visible,.nav-link:hover{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/14%);outline:none}.app-main{min-width:0;padding:36px}.app-shell:has(.public-route-shell){display:block;min-height:100vh}.app-shell:has(.public-route-shell) .app-sidebar{display:none}.app-shell:has(.public-route-shell) .app-main{min-height:100vh;padding:0}.public-route-shell{min-height:100vh;padding:36px}.public-submission-shell{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:760px}.public-submission-header{align-items:center;display:flex;gap:14px}.public-submission-header h1{font-size:2.1rem}.content-stack{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1040px}.track-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.track-breadcrumbs li{align-items:center;color:var(--muted);display:inline-flex;font-size:.9rem;gap:8px}.track-breadcrumbs li:not(:last-child):after{content:"/"}.track-breadcrumbs a{color:var(--blue);font-weight:800;text-decoration:none}.track-breadcrumbs a:focus-visible,.track-breadcrumbs a:hover{text-decoration:underline}.track-breadcrumbs [aria-current=page]{color:var(--foreground);font-weight:800}.page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.eyebrow{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:2.5rem;line-height:1.05}h2{font-size:1.05rem;letter-spacing:0;line-height:1.25}.page-description{color:var(--muted);font-size:1rem;line-height:1.55;margin-top:12px;max-width:680px}.mode-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-height:144px;padding:18px}.mode-card p,.state-panel p{color:var(--muted);font-size:.94rem;line-height:1.5}.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;padding:18px}.state-panel.compact{align-items:center;box-shadow:none;display:inline-flex;gap:10px;justify-content:flex-start;min-height:46px}.state-panel.error{border-color:#e5b7b4}.state-action{margin-top:6px}.loading-dot{animation:pulse 1.1s ease-in-out infinite;background:var(--blue);border-radius:999px;display:inline-block;height:10px;width:10px}.field-error{color:var(--danger);font-size:.86rem;line-height:1.4}.status-badge{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;min-height:32px;padding:6px 10px;white-space:nowrap}.status-badge.good{background:#d7ece2;border-color:#b8d8c8;color:var(--accent-strong)}.status-badge.warning{background:#f5e8c9;border-color:#e8d3a0;color:var(--amber)}.status-badge.danger{background:#f3d7d5;border-color:#e5b7b4;color:var(--danger)}.text-link{color:var(--blue);font-weight:800;text-decoration:none}.text-link:focus-visible,.text-link:hover{text-decoration:underline}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.button{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1;min-height:42px;padding:10px 14px;text-decoration:none}.button.small{font-size:.88rem;padding:8px 10px}.button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.button.secondary{color:var(--foreground)}.button.danger{background:#f3d7d5;border-color:#e5b7b4;color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.55}.button:focus-visible,.button:hover:not(:disabled){outline:3px solid rgb(31 122 92/22%)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-block{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:20px}.panel{min-width:0}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll table{border-collapse:collapse;min-width:640px;width:100%}.table-scroll td,.table-scroll th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.table-scroll tbody tr:last-child td,.table-scroll tbody tr:last-child th{border-bottom:0}.workspace-notice{background:#fff8e8;border:1px solid #e8d3a0;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.workspace-notice p{color:var(--muted);line-height:1.5}.section-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:18px}.metric-card.compact{min-height:92px}.course-card-main span,.course-card-meta,.metric-card span,.muted-text{color:var(--muted)}.metric-card strong{font-size:2rem;letter-spacing:0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.filter-tabs{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:4px;padding:4px}.filter-tab{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800;min-height:36px;padding:8px 12px}.filter-tab.active{background:var(--surface-muted);color:var(--foreground)}.search-form{display:flex;flex:1 1;gap:8px;justify-content:flex-end;min-width:280px}.field input,.field select,.field textarea,.search-form input{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:42px;padding:10px 12px;width:100%}.search-form input{max-width:340px}.field input:focus,.field select:focus,.field textarea:focus,.search-form input:focus{border-color:var(--accent);outline:3px solid rgb(31 122 92/16%)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow-x:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table caption{height:1px;overflow:hidden;position:absolute;width:1px}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:middle}.data-table thead th{color:var(--muted);font-size:.84rem;text-transform:uppercase}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th{border-bottom:0}.data-table tbody th{display:grid;grid-gap:4px;gap:4px}.data-table tbody th span{color:var(--muted);font-size:.9rem;font-weight:500}.roster-table{min-width:920px}.attendance-table{min-width:1080px}.assignment-table{min-width:980px}.submission-table{min-width:1040px}.grading-table{min-width:1160px}.attendance-inline-field{display:grid;grid-gap:6px;gap:6px;min-width:140px;position:relative}.attendance-inline-field input,.attendance-inline-field select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--foreground);min-height:38px;padding:8px 10px;width:100%}.attendance-inline-field input:focus,.attendance-inline-field select:focus{border-color:var(--accent);outline:3px solid rgb(31 122 92/16%)}.student-name-cell{display:grid;grid-gap:4px;gap:4px}.table-title-link{color:var(--foreground);font-weight:900;text-decoration:none}.table-title-link:focus-visible,.table-title-link:hover{color:var(--blue)}.course-card-list{display:grid;grid-gap:10px;gap:10px}.course-card{align-items:center;border:1px solid var(--line);border-radius:8px;color:inherit;display:flex;gap:16px;justify-content:space-between;padding:14px;text-decoration:none}.course-card:focus-visible,.course-card:hover{border-color:#a9c8bd;outline:3px solid rgb(31 122 92/14%)}.course-card-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-card-main strong{overflow-wrap:anywhere}.course-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.badge-stack{align-items:flex-start;display:grid;grid-gap:6px;gap:6px;justify-items:flex-start}.row-actions{gap:8px}.pagination,.row-actions{align-items:center;display:flex;flex-wrap:wrap}.pagination{gap:12px;justify-content:flex-end}.pagination span{color:var(--muted);font-weight:800}.detail-grid{display:grid;grid-gap:12px;gap:12px;margin:0}.detail-grid,.public-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-item{background:var(--surface-muted);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.detail-item dt{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.detail-item dd{margin:0;overflow-wrap:anywhere}.form-panel{display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field span{font-weight:800}.field textarea{line-height:1.5;resize:vertical}.checkbox-field{align-items:flex-start;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:auto minmax(0,1fr)}.checkbox-field input{height:18px;margin-top:2px;width:18px}.checkbox-field span{font-weight:800}.checkbox-field small{color:var(--muted);grid-column:2;line-height:1.4}.copy-row{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.public-instructions{display:grid;grid-gap:8px;gap:8px}.public-instructions p{color:var(--muted);line-height:1.55;white-space:pre-wrap}.submission-content-panel{display:grid;grid-gap:8px;gap:8px}.submission-content-panel h3{font-size:1rem;margin:0}.submission-content-pre{background:var(--surface-muted);border-radius:8px;line-height:1.5;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap}.form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.success-text{color:var(--accent-strong);font-weight:800}.import-help-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.compact-list,.issue-list{margin:0;padding-left:20px}.compact-list{color:var(--muted);display:grid;grid-gap:6px;gap:6px;line-height:1.5}.sample-csv{background:#18211f;border-radius:8px;color:#f7fbf8;margin:0;overflow-x:auto;padding:14px}.sample-csv code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5}.import-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.issue-panel{background:#fff8e8;border:1px solid #e8d3a0;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.issue-panel p{color:var(--foreground);line-height:1.5}.import-table{min-width:980px}.issue-list{display:grid;grid-gap:5px;gap:5px;line-height:1.4}.issue-error{color:var(--danger)}.issue-warning{color:var(--amber)}.apply-panel{align-items:center;background:var(--surface-muted);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:16px}.track-import-document-issues,.track-import-document-issues>div,.track-import-sample{display:grid;grid-gap:10px;gap:10px}.track-import-selected-file{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.track-import-selected-file>span{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.track-import-readiness{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.track-import-readiness.ready{background:#edf8f2;border-color:#b8d8c8}.track-import-readiness.blocked{background:#fff1f0;border-color:#e5b7b4}.track-import-table-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.track-import-table-toolbar .field.compact{max-width:280px}.track-import-table-toolbar .field.compact select{min-width:240px}.issue-code{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.track-import-value{max-width:260px;overflow-wrap:anywhere}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-sidebar{gap:16px;padding:18px}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-user{margin-top:0}.app-main{padding:24px}.app-shell:has(.public-route-shell) .app-main{padding:0}.public-route-shell{padding:24px}.page-header{display:grid}.page-actions{justify-content:flex-start}.detail-grid,.form-grid,.import-help-grid,.import-summary-grid,.metric-grid,.mode-grid,.public-detail-grid{grid-template-columns:1fr}.course-card,.search-form,.toolbar{align-items:stretch;display:grid}.search-form input{max-width:none}.section-header{align-items:flex-start;display:grid}.apply-panel,.track-import-selected-file,.track-import-table-toolbar{align-items:stretch;display:grid}.track-import-table-toolbar .field.compact,.track-import-table-toolbar .field.compact select{max-width:none;width:100%}.copy-row{align-items:stretch;grid-template-columns:1fr}}@media (max-width:520px){.app-main{padding:18px}h1{font-size:2rem}.primary-nav{grid-template-columns:1fr}.auth-page-shell{padding:16px}.auth-card{padding:20px}}.notification-bell{border:1px solid var(--line);border-radius:10px;color:inherit;display:flex;gap:8px;padding:8px 10px}.notification-bell:focus-visible,.notification-bell:hover{border-color:var(--blue);outline:none}.notification-badge{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;min-height:22px;min-width:22px;padding:2px 6px}.notification-list,.notification-page{display:grid;grid-gap:16px;gap:16px}.notification-actions,.notification-card-heading,.notification-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.notification-list{list-style:none;margin:0;padding:0}.notification-card{background:var(--surface,#fff);border:1px solid var(--line);border-left:4px solid transparent;border-radius:12px;display:grid;grid-gap:12px;gap:12px;overflow-wrap:anywhere;padding:18px}.notification-card.unread{border-left-color:var(--blue)}.notification-card h2,.notification-card p{margin:0}.notification-card-heading>div{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:180px}.notification-card-heading time,.notification-unavailable{color:var(--muted);font-size:.86rem}.notification-category{align-items:center;background:var(--surface-muted);border-radius:8px;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:36px}.unread-marker{color:var(--blue);font-size:.78rem;font-weight:800}.notification-load-more{justify-self:center}@media (max-width:520px){.notification-actions,.notification-filters{align-items:stretch;display:grid;grid-template-columns:1fr}.notification-actions .button,.notification-filters .button,.notification-load-more{width:100%}.notification-card{padding:14px}}.storage-delivery-state{border-left:5px solid var(--line)}.storage-delivery-state.state-ready{border-left-color:var(--accent)}.storage-delivery-state.state-blocked,.storage-delivery-state.state-validating{border-left-color:var(--amber)}.storage-metric-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:18px 0}.storage-metric-grid div,.storage-object-card,.storage-run-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.storage-metric-grid dt,.storage-object-card small,.storage-run-card small{color:var(--muted)}.storage-metric-grid dd{font-size:1.15rem;font-weight:700;margin:4px 0 0}.storage-object-grid,.storage-run-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.storage-object-card>div:first-child,.storage-run-card>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.storage-object-card p,.storage-run-card p{overflow-wrap:anywhere}.storage-run-card ul{margin:8px 0;padding-left:20px}@media (max-width:520px){.storage-metric-grid,.storage-object-grid,.storage-run-list{grid-template-columns:1fr}.storage-operations-page .inline-actions,.storage-operations-page .inline-actions .button{width:100%}}.course-content-workspace .panel,.student-content-page .panel{min-width:0}.content-editor-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-editor-grid label,.resource-upload label{display:grid;grid-gap:7px;gap:7px;min-width:0}.content-editor-wide{grid-column:1/-1}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.error-summary{background:#fff4f2;border:1px solid #d99d98;border-left:4px solid var(--danger);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:16px}.error-summary:focus{outline:3px solid rgb(163 55 50/25%);outline-offset:2px}.content-card-list,.release-history,.resource-chip-list,.student-content-list,.student-file-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.content-item-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-width:0;overflow-wrap:anywhere;padding:16px}.resource-chip-list li,.student-file-list li{align-items:center;background:var(--surface-muted);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:12px}.resource-upload{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px}.resource-upload progress{display:block;margin-bottom:6px;max-width:420px;width:100%}.sanitized-course-markdown{line-height:1.65;overflow-wrap:anywhere}.sanitized-course-markdown pre{background:#18211f;border-radius:8px;color:#f7fbf8;max-width:100%;overflow:auto;padding:14px}.external-course-link{color:var(--blue);font-weight:750}.student-content-item{display:grid;grid-gap:18px;gap:18px;overflow-wrap:anywhere}.student-file-list li>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-file-list li span,.unavailable-file{color:var(--muted);font-size:.88rem}@media (max-width:700px){.content-editor-grid{grid-template-columns:1fr}.content-editor-wide{grid-column:auto}.resource-chip-list li,.student-file-list li{align-items:stretch;display:grid}.resource-chip-list .button,.student-file-list .button{width:100%}}.secondary-nav-link{font-size:.9rem;margin-left:12px}.student-card-grid,.student-dashboard-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignment-list,.student-course-detail,.student-record-list,.student-submission-fields,.student-submission-form,.student-summary-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.student-course-card,.student-summary-row{background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;min-width:0;overflow-wrap:anywhere;padding:16px}.student-course-card h2,.student-summary-row h2,.student-summary-row p{margin:0}.student-course-actions{display:flex;flex-wrap:wrap;gap:10px}.student-submission-fields{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.student-submission-fields label{display:grid;grid-gap:6px;gap:6px}.student-submission-content{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.historical-note{background:var(--surface-muted);border-left:4px solid var(--amber);margin:0;padding:10px 12px}.gradebook-mobile-list{display:none;gap:14px}.gradebook-review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.result-record,.student-result-card{overflow-wrap:anywhere}.student-result-card dl{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.student-result-card dl div{border-bottom:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-bottom:8px}.student-result-card dt{color:var(--muted);font-size:.8rem;font-weight:600}.student-result-card dd{margin:0}.gradebook-desktop-matrix th small{display:block;font-weight:400;margin-top:4px}.grade-entry-card{min-width:0}@media (max-width:860px){.student-card-grid,.student-dashboard-grid,.student-submission-fields{grid-template-columns:1fr}.student-course-actions{align-items:stretch;display:grid}.gradebook-desktop-matrix{display:none}.gradebook-mobile-list{display:grid}}@media (max-width:520px){.student-assignment-card,.student-course-card,.student-portal-page,.student-summary-row{max-width:100%;min-width:0}.student-course-actions .button,.student-submission-form .button{width:100%}}:root{--background:#f7f8fa;--surface:#ffffff;--border:#d8dee6;--border-muted:#e7ebf0;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-disabled:#9ca3af;--surface-disabled:#eef2f6;--brand-primary:#b91c2b;--brand-hover:#991b25;--brand-pressed:#930019;--success:#047857;--warning:#b45309;--info:#0369a1;--destructive:#b42318;--pending:#475569;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-control:4px;--radius-panel:6px;--radius-card:8px;--radius-dialog:12px;--radius-full:999px;--shadow-menu:0 4px 12px rgb(17 24 39/8%);--shadow-dialog:0 16px 32px rgb(17 24 39/12%);--foreground:var(--text-primary);--muted:var(--text-secondary);--line:var(--border);--surface-muted:var(--surface-disabled);--accent:var(--brand-primary);--accent-strong:var(--brand-hover);--blue:var(--info);--amber:var(--warning);--danger:var(--destructive);--shadow:none}body{background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:21px}body,button,input,select,textarea{color:var(--text-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}:where(button,input,select,textarea):disabled{background:var(--surface-disabled);color:var(--text-disabled)}h1,h2,h3{color:var(--text-primary);font-family:inherit}h1{font-size:28px;letter-spacing:0;line-height:35px}h1,h2{font-weight:600}h2{font-size:18px;line-height:25px}h3{font-size:15px;font-weight:600;line-height:21px}.field label,label{font-weight:500}.field label,label,table{font-size:13px;line-height:18px}table{font-weight:400}table th{font-weight:600}.auth-helper,.field-error,.field-hint{font-size:12px;font-weight:400;line-height:17px}.notification-badge,.status-badge{border-radius:var(--radius-full);font-size:12px;font-weight:500;line-height:16px}.app-shell{background:var(--background);display:grid;grid-template-areas:"header header" "navigation main";grid-template-columns:232px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh;min-height:100dvh;min-width:0;width:100%}.skip-link{background:var(--surface);border:2px solid var(--brand-primary);border-radius:var(--radius-control);color:var(--text-primary);font-weight:600;left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:var(--space-2);transform:translateY(calc(-100% - 20px));transition:transform .12s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.skip-link[aria-hidden=true]{visibility:hidden}.global-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:var(--space-4);grid-area:header;min-width:0;padding:0 var(--space-5);position:relative;width:100%;z-index:20}.teachops-brand{color:var(--brand-primary);display:inline-flex;flex:0 0 auto;font-size:18px;font-weight:600;line-height:25px;text-decoration:none}a.teachops-brand:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px}.shell-logout-button,.workspace-close-button,.workspace-menu-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:500;justify-content:center}.workspace-close-button,.workspace-menu-button{height:44px;padding:0;width:44px}.workspace-menu-button{display:none}.shell-logout-button:hover:not(:disabled),.workspace-close-button:hover,.workspace-menu-button:hover{background:var(--background);border-color:var(--text-muted)}.current-workspace-context{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.current-workspace-label{border-left:1px solid var(--border-muted);color:var(--text-secondary);font-size:13px;font-weight:500;line-height:18px;max-width:220px;overflow:hidden;padding-left:var(--space-4);text-overflow:ellipsis;white-space:nowrap}.current-workspace-icon{align-items:center;color:var(--text-secondary);display:inline-flex}.global-header-spacer{flex:1 1 auto;min-width:0}.account-utilities{display:flex;flex:0 0 auto;min-width:0}.account-identity,.account-utilities{align-items:center;gap:var(--space-2)}.account-identity{color:var(--text-secondary);display:inline-flex;font-size:13px;max-width:220px}.account-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-logout-button{gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3)}.shell-logout-button:disabled{cursor:not-allowed}.shell-feedback{background:var(--surface);border:1px solid var(--destructive);border-radius:var(--radius-panel);box-shadow:var(--shadow-menu);color:var(--destructive);font-size:12px;line-height:17px;max-width:360px;padding:var(--space-3);position:absolute;right:var(--space-4);top:calc(100% + var(--space-2))}.notification-bell{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:500;gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-3);position:relative;text-decoration:none}.notification-bell:hover{background:var(--background);border-color:var(--text-muted)}.notification-bell:focus-visible{border-color:var(--brand-primary);outline:3px solid var(--brand-primary);outline-offset:2px}.notification-badge{background:var(--brand-primary);color:var(--surface);min-height:24px;min-width:24px;padding:var(--space-1)}.app-main,.shell-main{grid-area:main;min-width:0;overflow-wrap:anywhere;padding:var(--space-8);width:100%}.shell-main:focus{outline:none}.shell-main h1{font-size:28px;font-weight:600;line-height:35px}.route-focus-target{max-width:100%;width:-moz-fit-content;width:fit-content}.route-focus-target:focus,[data-route-focus-fallback]:focus{border-radius:var(--radius-control);outline:2px solid var(--brand-primary);outline-offset:4px}[data-route-focus-fallback]:focus{max-width:100%;width:-moz-fit-content;width:fit-content}.workspace-desktop-navigation{background:var(--surface);border-right:1px solid var(--border);grid-area:navigation;min-height:0;min-width:0}.workspace-navigation-backdrop,.workspace-navigation-layer{display:none}.workspace-desktop-navigation,.workspace-sidebar{background:var(--surface);display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0;padding:var(--space-5) var(--space-3)}.workspace-sidebar-heading{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;line-height:18px;padding:0 var(--space-2)}.workspace-sidebar-heading strong{font-weight:600}.workspace-close-button{display:none}.workspace-navigation{display:flex;flex-direction:column;gap:var(--space-1)}.workspace-navigation-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-secondary);display:flex;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);position:relative;text-decoration:none}.workspace-navigation-link:hover{background:var(--background);border-color:var(--border-muted);color:var(--text-primary)}.workspace-navigation-link[aria-current=page]{background:var(--surface-disabled);color:var(--text-primary);font-weight:600}.workspace-navigation-link[aria-current=page]:before{background:var(--brand-primary);border-radius:0;bottom:var(--space-2);content:"";left:-1px;position:absolute;top:var(--space-2);width:3px}.workspace-navigation-empty{color:var(--text-muted);font-size:12px;line-height:17px;padding:0 var(--space-2)}.workspace-navigation-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);bottom:var(--space-4);box-shadow:var(--shadow-menu);color:var(--text-secondary);font-size:12px;left:var(--space-3);line-height:17px;margin:0;max-width:calc(232px - var(--space-6));padding:var(--space-3);pointer-events:none;position:fixed;width:-moz-fit-content;width:fit-content;z-index:70}.workspace-navigation-status[role=alert]{border-color:var(--destructive);color:var(--destructive)}.page-header{gap:var(--space-6)}.page-description{color:var(--text-secondary);font-size:14px;line-height:21px;margin-top:var(--space-2)}.eyebrow{color:var(--brand-primary);font-size:12px;font-weight:600;line-height:17px;margin-bottom:var(--space-2)}.button{border:1px solid var(--border);border-radius:var(--radius-control);font-size:14px;font-weight:500;line-height:20px;min-height:40px;padding:var(--space-2) var(--space-4)}.button.small{font-size:13px;min-height:36px}.button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.primary:active:not(:disabled){background:var(--brand-pressed);border-color:var(--brand-pressed)}.button.secondary{background:var(--surface);color:var(--text-primary)}.button.danger{background:var(--surface);border-color:var(--destructive);color:var(--destructive)}.button:focus-visible,.button:hover:not(:disabled){outline:3px solid var(--brand-primary);outline-offset:2px}.auth-page-shell{background:var(--background);padding:var(--space-6)}.auth-card{border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:none;gap:var(--space-4);max-width:480px;padding:var(--space-8)}.auth-card h1{font-size:28px;font-weight:600;line-height:35px}.auth-card .teachops-brand{margin-bottom:var(--space-2)}.auth-helper,.muted-text{color:var(--text-secondary)}.panel,.section-block,.state-panel,.table-wrap{border-color:var(--border);border-radius:var(--radius-panel);box-shadow:none}.state-panel{gap:var(--space-2);padding:var(--space-4)}.state-panel p{color:var(--text-secondary);font-size:14px;line-height:21px}.state-panel.error{border-color:var(--destructive)}.loading-dot{background:var(--pending)}.metric-card,.mode-card,.notification-card{border-color:var(--border);border-radius:var(--radius-card);box-shadow:none}.field input,.field select,.field textarea,.filter-tab,.filter-tabs,.search-form input{border-radius:var(--radius-control)}.field input:focus,.field select:focus,.field textarea:focus,.search-form input:focus{border-color:var(--brand-primary);outline:3px solid var(--brand-primary);outline-offset:1px}.table-scroll td,.table-scroll th{border-bottom-color:var(--border-muted)}.field-error{color:var(--destructive)}.status-badge.good{background:#ecfdf5;border-color:var(--success);color:var(--success)}.status-badge.warning{background:#fffbeb;border-color:var(--warning);color:var(--warning)}.status-badge.danger{background:#fef2f2;border-color:var(--destructive);color:var(--destructive)}@media (max-width:800px){.app-shell{grid-template-areas:"header" "main";grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.global-header{gap:var(--space-2);padding:0 var(--space-3)}.workspace-menu-button{display:inline-flex;flex:0 0 44px}.account-identity{display:none}.notification-bell{height:44px;min-height:44px;padding:0;width:44px}.notification-bell>span:not(.notification-badge){border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.notification-badge{position:absolute;right:calc(-1 * var(--space-1));top:calc(-1 * var(--space-1))}.shell-logout-button{min-height:44px}.app-main,.shell-main{padding:var(--space-6) var(--space-5)}.workspace-desktop-navigation{display:none}.workspace-navigation-status{max-width:calc(min(320px, calc(100vw - 48px)) - var(--space-6))}.workspace-navigation-layer{--workspace-drawer-width:min(320px,calc(100vw - 48px));background:transparent;border:0;display:block;inset:0;min-width:0;overflow:hidden;pointer-events:none;position:fixed;visibility:hidden;width:100vw;z-index:60}.workspace-navigation-layer[data-state=closing],.workspace-navigation-layer[data-state=open]{pointer-events:auto;visibility:visible}.workspace-navigation-backdrop{background:rgb(17 24 39/52%);border:0;border-radius:0;cursor:pointer;display:block;bottom:0;left:var(--workspace-drawer-width);padding:0;position:absolute;right:0;top:0;width:auto}.workspace-sidebar{border-radius:0 var(--radius-dialog) var(--radius-dialog) 0;box-shadow:var(--shadow-dialog);height:100%;left:0;max-width:var(--workspace-drawer-width);min-width:0;padding:var(--space-5) var(--space-3);position:absolute;top:0;transform:translateX(-100%);transition:transform .18s ease;width:var(--workspace-drawer-width)}.workspace-sidebar>.workspace-navigation{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);padding-inline:var(--space-2)}.workspace-sidebar>.workspace-navigation .workspace-navigation-link,.workspace-sidebar>.workspace-sidebar-heading{flex:0 0 auto}.workspace-sidebar>.workspace-navigation-status{flex:0 0 auto;position:static}.workspace-navigation-layer[data-state=open] .workspace-sidebar{transform:translateX(0)}.workspace-close-button{display:inline-flex}}@media (max-width:520px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.global-header{grid-column-gap:var(--space-1);column-gap:var(--space-1);display:grid;grid-template-areas:"menu brand spacer utilities" "context context context context";grid-template-columns:44px max-content minmax(0,1fr) auto;grid-template-rows:64px 32px;padding:0 var(--space-2);grid-row-gap:0;row-gap:0}.workspace-menu-button{grid-area:menu}.global-header .teachops-brand{font-size:16px;grid-area:brand}.current-workspace-context{align-self:stretch;border-top:1px solid var(--border-muted);grid-area:context;min-width:0}.current-workspace-icon{display:none}.current-workspace-label{border-left:0;display:block;max-width:100%;padding-left:0}.global-header-spacer{grid-area:spacer}.account-utilities{gap:var(--space-1);grid-area:utilities}.shell-logout-button{gap:var(--space-1);padding:var(--space-2)}.app-main,.shell-main{padding:var(--space-5) var(--space-4)}.shell-main h1{font-size:24px;line-height:30px}.page-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.page-actions{justify-content:flex-start}.auth-page-shell{padding:var(--space-4)}.auth-card{padding:var(--space-5)}.auth-card h1{font-size:24px;line-height:30px}}@media (prefers-reduced-motion:reduce){.skip-link,.workspace-sidebar{transition:none}.loading-dot{animation:none}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px}.route-focus-target:focus{outline:2px solid Highlight;outline-offset:2px}.workspace-navigation-link[aria-current=page]{border-color:Highlight}.workspace-navigation-link[aria-current=page]:before{background:Highlight}.workspace-navigation-backdrop{background:CanvasText}}