:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-navy:#0f172a;--edu-blue:#2563eb;--calm-teal:#06b6d4;--slate:#64748b;--mist:#f1f5f9;--background:var(--mist);--foreground:var(--ink-navy);--muted:var(--slate);--soft:#eef6fb;--panel:#fff;--border:#d8e1ec;--border-dark:#a8b7ca;--accent:var(--edu-blue);--danger:#c12f2f;--good:#4d8a25;--warning:#bf760f;--nav-active:#e5f1ff;--focus-ring:0 0 0 3px #2563eb47;--mvp-font-sans:Inter, Arial, Helvetica, sans-serif;--mvp-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--mvp-text-xs:11px;--mvp-text-sm:13px;--mvp-text-md:14px;--mvp-text-lg:16px;--mvp-text-xl:18px;--mvp-text-2xl:24px;--mvp-text-3xl:32px;--mvp-leading-tight:1.2;--mvp-leading-normal:1.45;--mvp-leading-relaxed:1.6;--mvp-weight-regular:400;--mvp-weight-medium:600;--mvp-weight-bold:700;--mvp-weight-heavy:800;--mvp-space-1:4px;--mvp-space-2:8px;--mvp-space-3:12px;--mvp-space-4:16px;--mvp-space-5:20px;--mvp-space-6:24px;--mvp-space-8:32px;--mvp-space-10:40px;--mvp-control-height:40px;--mvp-control-height-lg:46px;--mvp-button-height:40px;--mvp-button-min-width:132px;--mvp-card-min-height:152px;--mvp-grid-gutter:14px;--mvp-grid-min-column:220px;--mvp-page-max-width:1180px;--mvp-radius-sm:6px;--mvp-radius-md:8px;--mvp-radius-lg:10px;--mvp-border-subtle:1px solid var(--border);--mvp-border-strong:1px solid var(--border-dark);--mvp-shadow-card:0 10px 24px #0f172a0f;--mvp-shadow-popover:0 16px 34px #0f172a24;--mvp-color-surface:#fff;--mvp-color-surface-muted:#f8fafc;--mvp-color-action:var(--edu-blue);--mvp-color-action-hover:#1d4ed8;--mvp-color-action-soft:#eaf4ff;--mvp-color-text:var(--ink-navy);--mvp-color-text-muted:var(--slate);--mvp-color-success-bg:#e9f7df;--mvp-color-success-text:#356b18;--mvp-color-warning-bg:#fff3d6;--mvp-color-warning-text:#7a520d;--mvp-color-danger-bg:#ffe7e7;--mvp-color-danger-text:#a52626;--mvp-color-neutral-bg:#eef2f7;--mvp-color-neutral-text:#475569}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea,a{-webkit-tap-highlight-color:#1769b229}button,[role=button],a[href]:not([aria-disabled=true]),select,input[type=checkbox],input[type=radio],input[type=file],summary{cursor:pointer}label:has(input[type=file]:not(:disabled)){cursor:pointer}label:has(input[type=checkbox]:not(:disabled)){cursor:pointer}label:has(input[type=radio]:not(:disabled)){cursor:pointer}:where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]:not([aria-disabled=true]),select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),summary,label:has(input[type=file]:not(:disabled)),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled))){touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s,opacity .15s,transform 90ms}@media (hover:hover){:where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]:not([aria-disabled=true]),select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),summary,label:has(input[type=file]:not(:disabled)),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled))):hover{filter:brightness(.985)}}:where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href]:not([aria-disabled=true]),select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),summary,label:has(input[type=file]:not(:disabled)),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled))):active{filter:brightness(.96);transform:translateY(1px)}button:disabled,button[aria-disabled=true],select:disabled,input:disabled,textarea:disabled,[aria-disabled=true]{cursor:not-allowed;filter:none;transform:none}:is(label:has(input[type=file]:disabled),label:has(input[type=checkbox]:disabled),label:has(input[type=radio]:disabled)){cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--focus-ring);outline-offset:2px;outline:2px solid #0000}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.signawrite-lockup{align-items:center;min-width:0;display:inline-flex}.signawrite-lockup-image{object-fit:contain;width:auto;max-width:100%;height:54px;display:block}.signawrite-lockup-compact .signawrite-lockup-image{height:38px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:var(--background);color:var(--foreground);align-items:center;min-height:100vh;padding:28px;display:flex}.auth-shell{width:100%;max-width:980px;margin:0 auto}.auth-shell-narrow{max-width:480px}.auth-login-shell{max-width:1120px}.auth-split-card,.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px #1f1f1d1f}.auth-split-card{grid-template-columns:1.1fr .9fr;display:grid}.auth-hero-panel,.auth-card-header{background:var(--ink-navy);color:#fff}.auth-hero-panel{gap:26px;padding:42px;display:grid}.auth-card-header{gap:12px;padding:28px;display:grid}.auth-kicker{color:var(--calm-teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.auth-hero-panel h1,.auth-card-header h1{margin:0;font-size:40px;line-height:1.05}.auth-card-header h1{font-size:30px}.auth-hero-panel p,.auth-card-header p,.auth-entry-panel p,.auth-form p,.auth-note{margin:0;line-height:1.55}.auth-hero-panel p,.auth-card-header p,.auth-muted-on-dark{color:#e5e7eb}.auth-entry-panel,.auth-card-body{gap:20px;padding:32px;display:grid}.auth-entry-panel{align-content:center}.auth-entry-panel h2,.auth-form h2{margin:0 0 7px}.auth-brand-pillars{color:var(--muted);flex-wrap:wrap;gap:7px 12px;line-height:1.4;display:flex}.auth-brand-pillars span{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.auth-brand-pillars span:before{background:var(--calm-teal);content:"";border-radius:999px;width:5px;height:5px;display:inline-block}.auth-entry-panel p,.auth-form p,.auth-note{color:var(--muted)}.app-version-label{color:var(--muted);letter-spacing:0;margin:0;font-size:11px;font-weight:600}.auth-action-stack,.auth-form{gap:12px;display:grid}.auth-button{-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform 90ms;display:inline-flex}.auth-brand-lockup .signawrite-lockup-image{height:64px}.auth-login-brand-panel{align-items:center;width:100%;max-width:100%;display:flex}.auth-login-brand-image{width:min(100%,760px);max-width:100%;height:auto;display:block}.auth-login-brand-copy,.auth-login-brand-statement{min-width:0}.auth-login-brand-copy p,.auth-login-brand-statement p{margin:0}.auth-login-brand-wordmark{color:#f8fafc;letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;align-items:flex-start;font-size:clamp(50px,5.4vw,72px);font-weight:800;line-height:.95;display:flex}.auth-login-brand-wordmark span:nth-child(2){color:#006dff}.auth-login-brand-wordmark sup{color:#f8fafc;margin-top:.08em;margin-left:4px;font-size:.24em;line-height:1}.auth-login-brand-copy>p:not(.auth-login-brand-wordmark){color:#d9dde5;max-width:460px;margin-top:14px;font-size:clamp(18px,1.9vw,27px);font-weight:700;line-height:1.25}.auth-login-brand-divider{background:#e5e7eb;align-self:stretch;width:1px;min-height:128px}.auth-login-brand-statement{color:#eef2f7;gap:18px;display:grid}.auth-login-brand-statement p:first-child{font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1.2}.auth-login-brand-statement span{background:#e5e7eb;width:52px;height:4px;display:block}.auth-login-brand-statement p:last-child{color:#d9dde5;max-width:330px;font-size:clamp(14px,1.4vw,19px);font-weight:700;line-height:1.35}@media (max-width:860px){.auth-login-brand-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.auth-login-brand-divider,.auth-login-brand-statement{display:none}}@media (max-width:560px){.auth-login-brand-panel{gap:14px}.auth-login-brand-mark{width:58px;height:58px}.auth-login-brand-wordmark{font-size:clamp(34px,12vw,46px)}.auth-login-brand-copy>p:not(.auth-login-brand-wordmark){margin-top:8px;font-size:16px}}.auth-button-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.auth-button-primary:hover{background:#1d4ed8}.auth-button-primary:active{background:#1e40af}.auth-button-secondary{border:1px solid var(--border-dark);color:var(--foreground);background:#fff}.auth-button-secondary:hover{background:#f4f8fd;border-color:#9eb4cc}.auth-button-secondary:active{background:#e7f1fb}.auth-button-dark{background:var(--ink-navy);border:1px solid var(--ink-navy);color:#fff}.auth-button-dark:hover{background:#343431}.auth-button-dark:active{background:#11110f}.auth-button:active{transform:translateY(1px)}.auth-note{background:var(--soft);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.auth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.auth-divider span{background:var(--border);flex:1;height:1px}.public-page{background:var(--background);color:var(--foreground);min-height:100vh;padding:24px}.public-shell{gap:20px;max-width:980px;margin:0 auto;display:grid}.public-nav,.public-nav-links,.public-footer,.public-footer nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.public-nav{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;padding:12px 14px}.public-nav a,.public-footer a{color:#155da0;font-size:13px;font-weight:800;text-decoration:none}.public-nav a:hover,.public-footer a:hover{text-decoration:underline}.public-brand{color:var(--foreground)!important;font-size:16px!important;text-decoration:none!important}.public-hero,.public-card{border:1px solid var(--border);background:#fff;border-radius:8px}.public-hero{gap:12px;padding:28px;display:grid}.public-hero h1{margin:0;font-size:34px;line-height:1.08}.public-hero p,.public-card p,.public-list{margin:0;line-height:1.6}.public-hero>p:last-child,.public-card p,.public-list{color:#4d4a44}.public-content{gap:14px;display:grid}.public-card{gap:10px;padding:18px;display:grid}.public-card h2{margin:0;font-size:18px}.public-list{padding-left:20px}.public-list li+li{margin-top:7px}.help-center{gap:14px;display:grid}.help-search-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:9px;padding:18px;display:grid}.help-search-card label{font-size:14px;font-weight:800}.help-search-card input{border:1px solid var(--border-dark);font:inherit;background:#fff;border-radius:8px;min-height:46px;padding:0 12px}.help-search-card p,.help-topic-card p,.help-topic-card li,.help-topic-card small,.help-empty-result{color:#4d4a44;margin:0;line-height:1.5}.help-category-list{flex-wrap:wrap;gap:8px;display:flex}.help-category-list a,.help-topic-card>div>span{color:#155da0;background:#eaf4ff;border:1px solid #c9ddf2;border-radius:999px;width:max-content;padding:7px 9px;font-size:12px;font-weight:800;line-height:1}.help-category-list a{white-space:nowrap;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.help-category-list a:hover{background:#ddebfb;border-color:#accce9}.help-category-list a:focus-visible,.help-topic-card:focus-visible{outline-offset:3px;outline:3px solid #155da03d}.help-results-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-results-header h2,.help-topic-card h3{margin:0}.help-results-header span{color:var(--muted);font-size:13px;font-weight:800}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-topic-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:16px;scroll-margin-top:18px;display:grid}.help-topic-card>div{gap:8px;display:grid}.help-topic-card h3{font-size:17px}.help-topic-card small{font-weight:800}.help-topic-card ul{margin:0;padding-left:19px}.help-topic-card li+li{margin-top:5px}.help-empty-result{background:#fff6db;border:1px solid #efd48d;border-radius:8px;padding:14px}.public-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding-top:16px;font-size:13px}.auth-form{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:18px}.auth-form label{gap:7px;font-size:14px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--border-dark);font:inherit;background:#fff;border-radius:7px;min-height:44px;padding:0 12px}.auth-error{color:var(--danger);background:#fff1f1;border:1px solid #ffc7c7;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.auth-back-link{color:var(--accent);text-align:center;font-size:14px;font-weight:800;text-decoration:none}@media (max-width:760px){.auth-page{padding:18px}.auth-split-card{grid-template-columns:1fr}.auth-hero-panel,.auth-card-header,.auth-entry-panel,.auth-card-body{padding:24px}.auth-hero-panel h1{font-size:32px}.auth-brand-pillars{grid-template-columns:1fr}.signawrite-lockup{align-items:flex-start}}.mvp-shell{background:var(--background);grid-template-columns:198px minmax(0,1fr);min-height:100vh;display:grid}.mvp-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-height:100vh;display:flex}.mvp-brand,.mvp-brand-row,.mvp-actions,.mvp-toolbar,.mvp-card-top,.mvp-section-header,.mvp-home-header,.mvp-class-card-bottom,.mvp-roster-student,.mvp-sidebar-user,.mvp-roster-score{align-items:center;gap:10px;display:flex}.mvp-brand,.mvp-card-link,.mvp-sidebar-user,.mvp-table-link{text-decoration:none}.mvp-brand{border-bottom:1px solid var(--border);color:var(--foreground);padding:14px 14px 18px}.mvp-brand strong{line-height:1.1;display:block}.mvp-brand small,.mvp-sidebar-user small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mvp-nav{gap:24px;padding:26px 0;display:grid}.mvp-nav-group{gap:5px;display:grid}.mvp-nav-label{color:#7a7771;letter-spacing:.08em;text-transform:uppercase;padding:0 18px 6px;font-size:11px;font-weight:800}.mvp-nav a{color:#2f2f2c;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:36px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,color .15s,transform 90ms;display:flex}.mvp-nav a:hover,.mvp-nav a.mvp-nav-active{background:var(--nav-active);color:#155da0}.mvp-nav a:active{background:#d2e8ff;transform:translate(2px)}.mvp-nav-icon{color:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.mvp-nav-button{color:#2f2f2c;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,color .15s,transform 90ms;display:flex}.mvp-nav-button.mvp-nav-active{background:var(--nav-active);color:#155da0}@media (hover:hover){.mvp-nav-button:hover{background:var(--nav-active);color:#155da0}}.mvp-nav-button:active{background:#d2e8ff;transform:translate(2px)}.mvp-nav-quick{gap:0;padding:0 0 2px;display:grid}.mvp-nav-quick a{color:#4d6fa5;padding:4px 18px 4px 44px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:block}.mvp-nav-quick a:hover{background:var(--nav-active);color:#155da0}.mvp-sidebar-user{border-top:1px solid var(--border);margin-top:auto;padding:14px 18px}.mvp-sidebar-account-actions{gap:8px;padding:0 18px 14px;display:grid}.mvp-sidebar-account-actions form{margin:0}.mvp-sidebar-action{font:inherit;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.mvp-sidebar-action-primary{background:var(--ink-navy);border:1px solid var(--ink-navy);color:#fff}.mvp-sidebar-action-secondary{border:1px solid var(--border-dark);color:var(--muted);background:#fff}.mvp-sidebar-version{padding:0 18px 14px}.mvp-sidebar-user>span,.mvp-avatar{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.mvp-sidebar-user>span,.mvp-avatar-blue{color:#155da0;background:#d9ecff}.mvp-avatar-amber{color:#91610d;background:#fff1d6}.mvp-avatar-mint{color:#117059;background:#dff5ee}.mvp-avatar-violet{color:#5940b8;background:#e8e2ff}.mvp-avatar-rose{color:#b14a32;background:#fde5df}.mvp-main{align-content:start;gap:22px;padding:12px 24px 28px;display:grid}.mvp-home-header{justify-content:space-between}.mvp-home-header h1,.mvp-page-header h1{margin:0 0 4px;font-size:20px;line-height:1.1}.mvp-home-header p,.mvp-page-header p,.mvp-section-header p,.mvp-card p,.mvp-muted{color:var(--muted);margin:0;line-height:1.35}.mvp-page-header{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.mvp-page-title{gap:8px;max-width:245px;display:grid}.mvp-back-link{color:#56534e;width:max-content;font-size:14px;text-decoration:none;transition:color .15s,text-decoration-color .15s}.mvp-back-link:hover{color:#0f64b1;text-decoration:underline}.mvp-back-link:active{color:#0b4f8c}.mvp-demo-notice{color:#75560f;background:#fff6db;border:1px solid #efd48d;border-radius:8px;flex-wrap:wrap;gap:6px;max-width:290px;padding:9px 11px;font-size:12px;line-height:1.35;display:flex}.mvp-grid{gap:14px;display:grid}.mvp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mvp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-class-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-compact-action-card{align-content:start;gap:8px;min-height:0;padding:10px 12px}.mvp-compact-action-card summary{min-height:24px}.mvp-summary-card{background:var(--soft);border:0;border-radius:8px;gap:5px;min-height:122px;padding:16px;display:grid}.mvp-summary-card span,.mvp-detail-list dt,.mvp-score span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.1}.mvp-summary-card strong{font-size:24px;font-weight:500}.mvp-summary-card small{color:var(--muted);line-height:1.25}.mvp-summary-card-link{color:inherit;text-decoration:none}.mvp-summary-card-link:hover{outline:2px solid var(--accent,#b59a6e);outline-offset:-2px}.mvp-danger-text{color:var(--danger)}.mvp-section{align-content:start;gap:12px;display:grid}.mvp-section-header{justify-content:space-between}.mvp-section-header h2{margin:0;font-size:16px}.mvp-section-header a{color:#0f64b1;font-size:13px;font-weight:700;text-decoration:none}.mvp-class-card-grid,.mvp-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.mvp-card,.mvp-table-card{border:1px solid var(--border);background:#fff;border-radius:8px}.mvp-card{gap:10px;padding:16px;display:grid}.mvp-card h2,.mvp-card h3,.mvp-section-header h2{margin:0}.mvp-card h3{font-size:16px}.mvp-card-link{color:var(--foreground);transition:background-color .15s,border-color .15s,box-shadow .15s,transform 90ms}.mvp-card-link:hover{background:#fbfdff;border-color:#aebbd0;transform:translateY(-1px);box-shadow:0 8px 20px #1f1f1d14}.mvp-card-link:active{background:#f1f7ff;border-color:#8aa9cd;transform:translateY(1px);box-shadow:0 3px 10px #1f1f1d14}.mvp-class-card{min-height:114px}.mvp-class-accent{border-radius:999px;width:100%;height:4px;display:block}.mvp-class-accent-blue{background:#1469ba}.mvp-class-accent-green{background:#16a178}.mvp-class-accent-rust{background:#a54832}.mvp-class-accent-gold{background:#8a5b0d}.mvp-class-accent-violet{background:#6246d6}.mvp-class-card-bottom{justify-content:space-between;margin-top:4px}.mvp-class-card-bottom>span{color:#34332f;font-size:12px}.mvp-add-class-tile{color:#6f6c66;cursor:not-allowed;font:inherit;opacity:.75;background:0 0;border:1px dashed #aaa7a0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:114px;display:flex}.mvp-add-class-tile span{border:2px solid #8d8a84;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;font-weight:700;display:inline-flex}.mvp-button{border:1px solid var(--border-dark);color:var(--foreground);white-space:normal;overflow-wrap:anywhere;text-align:center;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:10px 20px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform 90ms;display:inline-flex}.mvp-button:not(:disabled):not([aria-disabled=true]):hover{background:#f4f8fd;border-color:#8fa9c5;box-shadow:0 5px 14px #1f1f1d1a}.mvp-button:not(:disabled):not([aria-disabled=true]):active{background:#e7f1fb;border-color:#6f93b8;transform:translateY(1px);box-shadow:0 2px 8px #1f1f1d1a}.mvp-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.mvp-button-primary:not(:disabled):not([aria-disabled=true]):hover{background:#125b9c;border-color:#125b9c;box-shadow:0 6px 16px #125b9c38}.mvp-button-primary:not(:disabled):not([aria-disabled=true]):active{background:#0f4f88;border-color:#0f4f88}.mvp-button:disabled,.mvp-button[aria-disabled=true],.mvp-button-primary:disabled,.mvp-button-primary[aria-disabled=true]{color:#6f6b63;cursor:not-allowed;opacity:.78;background:#e7e5df;border-color:#d6d2c8;transform:none}.mvp-button-muted{cursor:not-allowed;opacity:.78}.mvp-button-muted span{display:none}.mvp-toolbar{flex-wrap:wrap}.mvp-status-badge,.mvp-pill{border-radius:999px;width:max-content;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.mvp-status-badge-good,.mvp-pill-good{color:#4d8420;background:#e6f4d9}.mvp-status-badge-danger,.mvp-pill-danger{color:var(--danger);background:#ffe4e4}.mvp-status-badge-warning,.mvp-pill-warning{color:#8d5d0b;background:#fff0cf}.mvp-status-badge-neutral,.mvp-pill-neutral{color:#68645e;background:#ebe9e3}.mvp-detail-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.mvp-detail-list dd{margin:4px 0 0;font-weight:800}.mvp-compact-list{gap:4px;margin:8px 0 0;padding-left:18px;font-weight:600;display:grid}.mvp-class-top-actions{justify-content:flex-start;gap:8px;display:flex}.mvp-class-top-actions .mvp-button{white-space:normal;overflow-wrap:anywhere;min-height:54px;padding:10px 17px}.mvp-roster-controls{grid-template-columns:max-content minmax(135px,1fr) 172px 190px;align-items:center;gap:10px;display:grid}.mvp-list-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.mvp-rubric-search-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mvp-rubric-search-controls .mvp-live-form-wide{grid-column:1/-1}.mvp-rubric-search-controls button{white-space:nowrap;min-height:38px}.mvp-assignment-filter-controls{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto}.mvp-assignment-filter-controls button{white-space:nowrap;min-height:38px}@media (max-width:960px){.mvp-rubric-search-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-rubric-search-controls .mvp-live-form-wide,.mvp-rubric-search-controls button{grid-column:1/-1}}@media (max-width:780px){.mvp-assignment-filter-controls{grid-template-columns:minmax(0,1fr)}.mvp-assignment-filter-controls .mvp-live-form-wide,.mvp-assignment-filter-controls button{grid-column:1/-1}}.mvp-roster-controls h2{margin:0;font-size:16px}.mvp-roster-controls input,.mvp-roster-controls select,.mvp-filter-row button,.mvp-filter-row input{border:1px solid var(--border);color:#4b4944;font:inherit;background:#fff;border-radius:7px;min-height:38px;padding:0 12px;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform 90ms}.mvp-filter-row button:not(:disabled):hover{background:#f4f8fd;border-color:#8fa9c5}.mvp-filter-row button:not(:disabled):active{background:#e7f1fb;transform:translateY(1px)}.mvp-roster-controls select:disabled,.mvp-filter-row button:disabled,.mvp-filter-row input:disabled,.mvp-roster-import-row input:disabled,.mvp-roster-mapping-grid select:disabled{color:#706c64;opacity:.8;background:#eeece6;border-color:#d6d2c8}.mvp-list-controls label{color:#77746e;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.mvp-roster-controls input::placeholder{color:#77746e}.mvp-table-card{overflow-x:auto}.mvp-roster-row,.mvp-roster-import-row,.mvp-table-row{grid-template-columns:1.25fr .64fr .58fr .92fr 1fr .66fr;align-items:center;gap:8px;min-width:470px;padding:11px 10px;display:grid}.mvp-roster-import-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) 70px 110px;min-width:760px}.mvp-roster-import-row label{color:#77746e;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.mvp-roster-import-row input:not([type=checkbox]){border:1px solid var(--border);color:#4b4944;font:inherit;background:#fff;border-radius:7px;min-height:36px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.mvp-detected-class-grid{gap:12px;display:grid}.mvp-roster-preview-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.mvp-roster-preview-list .mvp-section-header{grid-column:1/-1}.mvp-detected-class-card,.mvp-roster-readiness{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.mvp-roster-review-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.mvp-roster-readiness.is-ready{border-color:#16653447}.mvp-roster-readiness.needs-review{border-color:#b4530952}.mvp-roster-problem-summary{background:#b4530914;border:1px solid #b4530947;border-radius:8px;gap:12px;padding:14px;display:grid}.mvp-roster-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.mvp-roster-problem-list{gap:6px;margin:0;padding-left:18px;display:grid}.mvp-roster-problem-list a{color:#92400e;font-weight:800}.mvp-roster-problem-note{color:#7c2d12;margin:0;font-size:13px}.mvp-roster-skipped-summary{background:var(--soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.mvp-roster-skipped-summary p{color:var(--muted);margin:4px 0 0;font-size:13px}.mvp-roster-review-card.needs-review{background:#b453090f;border-color:#b4530957}.mvp-detected-class-card-header,.mvp-roster-review-card-header,.mvp-roster-review-footer{justify-content:space-between;align-items:start;gap:12px;display:flex}.mvp-detected-class-card h4,.mvp-roster-review-card h4{color:var(--ink);margin:0 0 4px;font-size:15px}.mvp-detected-class-card p,.mvp-roster-review-card p{color:var(--muted);margin:0;font-size:13px}.mvp-roster-review-list,.mvp-roster-review-fields,.mvp-roster-readiness-list{gap:10px;display:grid}.mvp-roster-review-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-roster-review-list div{gap:2px;display:grid}.mvp-roster-review-list dt,.mvp-roster-review-fields label{color:#77746e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.mvp-roster-review-list dd{color:var(--ink);margin:0;font-size:13px}.mvp-roster-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-roster-review-fields label{gap:5px;display:grid}.mvp-roster-review-fields input{border:1px solid var(--border);color:#4b4944;font:inherit;background:#fff;border-radius:7px;min-width:0;min-height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.mvp-roster-review-footer{border-top:1px solid var(--border);color:var(--muted);padding-top:10px;font-size:13px}.mvp-roster-row-action{background:var(--soft);border:1px solid var(--border);color:var(--muted);border-radius:8px;gap:4px;margin:0;padding:10px;font-size:13px;display:grid}.mvp-roster-row-action p{margin:0}.mvp-roster-row-action.needs-review{color:#7c2d12;background:#b4530914;border-color:#b4530947}.mvp-roster-row-problems{color:#7c2d12;background:#b4530914;border:1px solid #b4530947;border-radius:8px;gap:6px;padding:10px;font-size:13px;display:grid}.mvp-roster-row-problems ul{margin:0;padding-left:18px}.mvp-roster-row-problems a{color:#92400e;font-weight:800}.mvp-roster-status-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.mvp-roster-status-pill.good{color:#166534;background:#16653417;border-color:#16653438}.mvp-roster-status-pill.warning{color:#92400e;background:#b453091a;border-color:#b4530940}.mvp-roster-status-pill.neutral{background:var(--soft)}.mvp-roster-readiness-list,.mvp-roster-blocking-list ul{margin:0;padding-left:18px}.mvp-roster-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-roster-blocking-list{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:6px;padding:10px;display:grid}.mvp-roster-mapping-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.mvp-roster-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mvp-roster-mapping-grid label{color:#77746e;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.mvp-roster-mapping-grid select{border:1px solid var(--border);color:#4b4944;font:inherit;background:#fff;border-radius:7px;min-height:38px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.mvp-roster-mapping-grid label.needs-review select{border-color:#b453096b}.mvp-checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex!important}.mvp-students-row{grid-template-columns:1.2fr 1fr .64fr .58fr .92fr 1fr .76fr;min-width:880px}.mvp-table-row{grid-template-columns:1.1fr .75fr 1.35fr .9fr .9fr}.mvp-table-head{color:#77746e;letter-spacing:.05em;text-transform:uppercase;background:#fff;font-size:10px;font-weight:800}.mvp-table-link{border-top:1px solid var(--border);color:var(--foreground);font-size:12px;transition:background-color .15s,box-shadow .15s,color .15s,transform 90ms}.mvp-table-link:hover{color:#0f64b1;background:#f4f8fd}.mvp-table-link:active{background:#e7f1fb;transform:translateY(1px)}.mvp-roster-student strong{max-width:82px;line-height:1.2}.mvp-roster-score{gap:8px}.mvp-roster-score b{font-size:12px;font-weight:500}.mvp-roster-track{background:#efeee9;border-radius:999px;width:52px;height:5px;display:inline-block;overflow:hidden}.mvp-roster-track-empty{background:#efeee9}.mvp-roster-fill{border-radius:inherit;height:100%;display:block}.mvp-roster-fill-good{background:var(--good)}.mvp-roster-fill-caution{background:var(--warning)}.mvp-roster-fill-danger{background:#e84848}.mvp-empty-state{color:var(--muted);gap:10px;padding:22px;display:grid}.mvp-empty-state strong{color:var(--foreground);font-size:18px}.mvp-empty-state p{margin:0;line-height:1.6}.mvp-card,.mvp-summary-card,.mvp-ds-card{border-radius:var(--mvp-radius-md)}.mvp-card,.mvp-summary-card{min-height:var(--mvp-card-min-height)}.mvp-toolbar{gap:var(--mvp-space-2)}.mvp-toolbar>form,.mvp-toolbar>.mvp-button,.mvp-toolbar>.mvp-ds-button,.mvp-toolbar>span{min-width:var(--mvp-button-min-width)}.mvp-toolbar>form{display:flex}.mvp-toolbar>form>span,.mvp-toolbar>form .mvp-button,.mvp-toolbar>form .mvp-ds-button{width:100%}.mvp-toolbar .mvp-button,.mvp-toolbar .mvp-ds-button{justify-content:center}.mvp-ds-grid{gap:var(--mvp-grid-gutter);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--mvp-grid-min-column)), 1fr));display:grid}.mvp-ds-card{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);box-shadow:var(--mvp-shadow-card);color:var(--mvp-color-text);gap:var(--mvp-space-3);min-height:var(--mvp-card-min-height);padding:var(--mvp-space-4);display:grid}.mvp-ds-card-compact{min-height:auto}.mvp-ds-card-header{align-items:start;gap:var(--mvp-space-3);justify-content:space-between;min-width:0;display:flex}.mvp-ds-card-title{gap:var(--mvp-space-1);min-width:0;display:grid}.mvp-ds-card-title h2,.mvp-ds-card-title h3{font-size:var(--mvp-text-xl);line-height:var(--mvp-leading-tight);margin:0}.mvp-ds-card-title p,.mvp-ds-card-body{color:var(--mvp-color-text-muted);font-size:var(--mvp-text-md);line-height:var(--mvp-leading-normal);margin:0}.mvp-button,.mvp-ds-button{min-height:var(--mvp-button-height);min-width:var(--mvp-button-min-width)}.mvp-ds-button{border-radius:var(--mvp-radius-md);font:inherit;font-size:var(--mvp-text-md);font-weight:var(--mvp-weight-heavy);line-height:var(--mvp-leading-tight);max-width:100%;padding:0 var(--mvp-space-4);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mvp-ds-button-primary{background:var(--mvp-color-action);border:1px solid var(--mvp-color-action);color:#fff}.mvp-ds-button-secondary{background:var(--mvp-color-surface);border:var(--mvp-border-strong);color:var(--mvp-color-text)}.mvp-ds-button-subtle{background:var(--mvp-color-surface-muted);border:var(--mvp-border-subtle);color:var(--mvp-color-neutral-text)}@media (hover:hover){.mvp-ds-button-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--mvp-color-action-hover);border-color:var(--mvp-color-action-hover)}.mvp-ds-button-secondary:not(:disabled):not([aria-disabled=true]):hover,.mvp-ds-button-subtle:not(:disabled):not([aria-disabled=true]):hover{background:var(--mvp-color-action-soft)}}.mvp-ds-button:disabled,.mvp-ds-button[aria-disabled=true]{background:var(--mvp-color-neutral-bg);color:#94a3b8;opacity:1;border-color:#d7e0ea}.mvp-ds-button-disabled-reason{color:var(--mvp-color-text-muted);font-size:var(--mvp-text-xs);font-weight:var(--mvp-weight-medium);line-height:var(--mvp-leading-normal);margin-top:var(--mvp-space-1);overflow-wrap:anywhere;max-width:100%;display:block}.mvp-ds-button-wrap{gap:var(--mvp-space-1);min-width:0;display:grid}.mvp-ds-button-group{align-items:stretch;gap:var(--mvp-space-2);flex-wrap:wrap;display:flex}.mvp-ds-button-group>*,.mvp-ds-button-group .mvp-ds-button,.mvp-ds-button-group .mvp-button{flex:1 1 min(100%, var(--mvp-button-min-width));min-width:0}.mvp-ds-button-group form,.mvp-ds-button-group>span{min-width:0;display:flex}.mvp-ds-button-group>span.mvp-ds-button-wrap,.mvp-ds-button-group .mvp-ds-button-wrap{min-width:0;display:grid}.mvp-ds-button-group form>span,.mvp-ds-button-group>span .mvp-ds-button,.mvp-ds-button-group .mvp-ds-button-wrap .mvp-ds-button,.mvp-ds-button-group form .mvp-ds-button,.mvp-ds-button-group form .mvp-button{width:100%}@media (max-width:520px){.mvp-button,.mvp-ds-button{width:100%;min-width:0}.mvp-ds-button-group{grid-template-columns:minmax(0,1fr);display:grid}.mvp-ds-button-group>*,.mvp-ds-button-group form,.mvp-ds-button-group>span,.mvp-ds-button-group .mvp-ds-button-wrap{width:100%}}.mvp-status-badge,.mvp-pill,.mvp-ds-status-pill,.mvp-ds-badge{border-radius:var(--mvp-radius-sm);cursor:default;min-height:0}.mvp-status-badge,.mvp-pill{pointer-events:none}.mvp-live-assignment-form select,.mvp-profile-settings-form select,.mvp-baseline-filter-form select{min-height:var(--mvp-control-height)}.mvp-ds-status-pill,.mvp-ds-badge{font-size:var(--mvp-text-xs);font-weight:var(--mvp-weight-heavy);align-items:center;gap:var(--mvp-space-1);text-transform:uppercase;border:1px solid #0000;width:max-content;padding:5px 8px;line-height:1;display:inline-flex}.mvp-ds-badge{border-radius:var(--mvp-radius-sm);font-weight:var(--mvp-weight-bold);text-transform:none}.mvp-ds-status-pill-good,.mvp-ds-badge-good{background:var(--mvp-color-success-bg);color:var(--mvp-color-success-text)}.mvp-ds-status-pill-warning,.mvp-ds-badge-warning{background:var(--mvp-color-warning-bg);color:var(--mvp-color-warning-text)}.mvp-ds-status-pill-danger,.mvp-ds-badge-danger{background:var(--mvp-color-danger-bg);color:var(--mvp-color-danger-text)}.mvp-ds-status-pill-neutral,.mvp-ds-badge-neutral{background:var(--mvp-color-neutral-bg);color:var(--mvp-color-neutral-text)}.mvp-originality-chip-row,.mvp-inline-flag{align-items:center;gap:var(--mvp-space-1);display:inline-flex}.mvp-bucket-filter{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.mvp-bucket-filter-field{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.mvp-bucket-filter-field input[type=date]{min-height:40px}.mvp-transcription-edit-row{align-items:center;gap:var(--mvp-space-1);flex-wrap:wrap;display:flex}.mvp-originality-group-stack{gap:12px;display:grid}.mvp-originality-group-stack>.mvp-card{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;padding:0}.mvp-originality-group-stack>.mvp-card+.mvp-card{border-top:1px solid var(--border);padding-top:12px}.mvp-originality-chip{border-radius:var(--mvp-radius-sm);font-size:var(--mvp-text-xs);font-weight:var(--mvp-weight-bold);align-items:center;gap:var(--mvp-space-1);border:1px solid #0000;width:max-content;padding:5px 8px;line-height:1;text-decoration:none;display:inline-flex}.mvp-originality-chip:hover,.mvp-originality-chip:focus-visible{text-decoration:underline}.mvp-originality-chip-high{color:#1f6b2e;background:#cdf1bd}.mvp-originality-chip-med_high{color:#566f12;background:#edf6ab}.mvp-originality-chip-medium{color:#8a5a00;background:#fff0c9}.mvp-originality-chip-med_low{color:#9a4a12;background:#ffdcb3}.mvp-originality-chip-low{color:#a11414;background:#ffdada}.mvp-originality-chip-none{background:var(--mvp-color-neutral-bg);color:var(--mvp-color-neutral-text)}.mvp-originality-legend{gap:var(--mvp-space-2);display:grid}.mvp-originality-legend ul{gap:var(--mvp-space-1);margin:0;padding:0;list-style:none;display:grid}.mvp-originality-legend li{align-items:center;gap:var(--mvp-space-2);display:flex}.mvp-originality-swatch{border:1px solid #0f172a24;border-radius:4px;flex:none;width:14px;height:14px}.mvp-ds-select,.mvp-ds-dropdown{background:var(--mvp-color-surface);border:var(--mvp-border-strong);border-radius:var(--mvp-radius-md);color:var(--mvp-color-text);font:inherit;min-height:var(--mvp-control-height);padding:0 var(--mvp-space-3);width:100%}.mvp-ds-disclosure{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);padding:0}.mvp-ds-disclosure>summary{color:var(--mvp-color-text);font-size:var(--mvp-text-md);font-weight:var(--mvp-weight-heavy);min-height:var(--mvp-control-height-lg);padding:0 var(--mvp-space-4);justify-content:space-between;align-items:center;list-style:none;display:flex}.mvp-ds-disclosure>summary::-webkit-details-marker{display:none}.mvp-ds-disclosure>summary:after{color:var(--mvp-color-text-muted);content:"+";font-size:var(--mvp-text-xl);line-height:1}.mvp-ds-disclosure[open]>summary{border-bottom:var(--mvp-border-subtle)}.mvp-ds-disclosure[open]>summary:after{content:"-"}.mvp-ds-disclosure-body{gap:var(--mvp-space-3);padding:var(--mvp-space-4);display:grid}.mvp-card .mvp-ds-disclosure,.mvp-ds-disclosure-body .mvp-ds-disclosure{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0}.mvp-card .mvp-ds-disclosure>summary,.mvp-ds-disclosure-body .mvp-ds-disclosure>summary{padding-left:0;padding-right:0}.mvp-card .mvp-ds-disclosure[open]>summary,.mvp-ds-disclosure-body .mvp-ds-disclosure[open]>summary{border-bottom:none}.mvp-card .mvp-ds-disclosure>.mvp-ds-disclosure-body,.mvp-ds-disclosure-body .mvp-ds-disclosure>.mvp-ds-disclosure-body{padding-left:0;padding-right:0}.mvp-card>.mvp-card,.mvp-ds-disclosure-body>.mvp-card{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:0;padding:0}.mvp-ds-tabs{gap:var(--mvp-space-4);display:grid}.mvp-ds-tab-list{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);align-items:stretch;gap:var(--mvp-space-2);padding:var(--mvp-space-2);flex-wrap:wrap;display:flex}.mvp-ds-tab{border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-sm);color:var(--mvp-color-text-muted);cursor:pointer;font:inherit;font-size:var(--mvp-text-sm);font-weight:var(--mvp-weight-heavy);min-height:var(--mvp-control-height);padding:0 var(--mvp-space-3);background:0 0;flex:150px;justify-content:center;align-items:center;display:inline-flex}.mvp-ds-tab[aria-selected=true]{background:var(--mvp-color-primary-bg);border-color:var(--mvp-color-primary-border);color:var(--mvp-color-primary-text)}.mvp-ds-tab:disabled,.mvp-ds-tab[aria-disabled=true]{cursor:not-allowed;opacity:.55}.mvp-ds-tab-panel{gap:var(--mvp-space-4);min-width:0;display:grid}.mvp-ds-stepper{gap:var(--mvp-space-2);margin:0;padding:0;display:grid}.mvp-ds-step{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);color:var(--mvp-color-text-muted);align-items:center;gap:var(--mvp-space-2);min-height:var(--mvp-control-height);padding:var(--mvp-space-2) var(--mvp-space-3);display:flex}.mvp-ds-step:before{background:var(--mvp-color-neutral-bg);color:var(--mvp-color-neutral-text);content:attr(data-step);font-size:var(--mvp-text-xs);font-weight:var(--mvp-weight-heavy);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mvp-ds-step-active{color:var(--mvp-color-text);border-color:#9bc7ff}.mvp-ds-step-active:before{background:var(--mvp-color-action);color:#fff}.mvp-ds-help{display:inline-block;position:relative}.mvp-ds-help summary{background:var(--mvp-color-surface);border:var(--mvp-border-strong);color:var(--mvp-color-neutral-text);font-size:var(--mvp-text-xs);font-weight:var(--mvp-weight-heavy);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;list-style:none;display:inline-flex}.mvp-ds-help summary::-webkit-details-marker{display:none}.mvp-ds-help-panel{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);box-shadow:var(--mvp-shadow-popover);color:var(--mvp-color-text-muted);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-normal);margin-top:var(--mvp-space-2);padding:var(--mvp-space-3);z-index:40;width:min(260px,100vw - 16px);position:absolute;left:0}.mvp-inline-help-row{align-items:center;min-height:24px;display:flex}.mvp-baseline-panel blockquote,.mvp-card blockquote{background:var(--soft);border-left:4px solid var(--accent);color:#4f4c46;margin:0;padding:16px;line-height:1.7}.mvp-score-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.mvp-profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mvp-submission-history-list{gap:12px;display:grid}.mvp-submission-history-card{border-left:5px solid var(--accent)}.mvp-submission-history-card-flagged{border-left-color:var(--danger)}.mvp-submission-history-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.mvp-submission-history-main>div{gap:5px;display:grid}.mvp-submission-history-main .mvp-button{white-space:nowrap;min-height:42px;padding:0 14px}.mvp-baseline-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.mvp-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mvp-assignment-card,.mvp-assignment-workflow{gap:14px}.mvp-assignment-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mvp-assignment-select-preview{background:var(--soft);border-radius:8px;gap:4px;min-height:94px;padding:12px;display:grid}.mvp-assignment-select-preview span,.mvp-assignment-title span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mvp-assignment-select-preview strong{font-size:16px}.mvp-assignment-select-preview small{color:var(--muted);line-height:1.35}.mvp-assignment-card-header,.mvp-baseline-card{align-content:start;gap:14px}.mvp-assignment-card-header{justify-content:space-between;align-items:flex-start;display:flex}.mvp-assignment-upload{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.mvp-assignment-upload label{color:#77746e;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.mvp-assignment-upload select,.mvp-assignment-upload input{border:1px solid var(--border);color:#4b4944;font:inherit;text-transform:none;background:#fff;border-radius:7px;min-height:38px;padding:0 12px}.mvp-live-assignment-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.mvp-baseline-browser{align-content:start;gap:10px;display:grid}.mvp-baseline-browser-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.mvp-baseline-filter-form{flex-wrap:wrap;grid-template-columns:none;align-items:end;gap:10px;display:flex}.mvp-assignment-management-stack{gap:16px;display:grid}.mvp-assignment-archive-panel{background:#fff8f3;border:1px solid #f0cdb2;border-radius:8px;padding:14px}.mvp-assignment-archive-panel summary{color:var(--danger);font-weight:800}.mvp-assignment-archive-panel p{color:#6d5546;margin:10px 0 12px;line-height:1.45}.mvp-live-assignment-form label{color:#77746e;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.mvp-live-assignment-form input,.mvp-live-assignment-form select,.mvp-live-assignment-form textarea{border:1px solid var(--border);color:#4b4944;font:inherit;text-transform:none;background:#fff;border-radius:7px;min-height:38px;padding:8px 12px}.mvp-profile-settings-form{grid-template-columns:1fr;align-items:stretch;max-width:420px}.mvp-profile-settings-form .mvp-assignment-note{grid-column:auto}.mvp-field-help{color:#696762;letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.35}.mvp-live-form-wide{grid-column:1/-2}.mvp-roster-import-full-width{grid-column:1/-1}.mvp-assignment-note{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}.mvp-inline-create-assignment{flex-direction:column;gap:10px;display:flex}.mvp-inline-create-assignment>label{font-weight:600}.mvp-inline-create-error{color:#b91c1c;margin:0;font-size:13px}.mvp-inline-create-help{color:#64748b;margin:0;font-size:12px;line-height:1.4}.mvp-next-step{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.mvp-next-step-header{align-items:center;gap:8px;display:flex}.mvp-next-step-title{color:#1e3a8a;margin:0;font-size:15px;font-weight:600}.mvp-next-step-body{color:#1e40af;margin:0;font-size:13px;line-height:1.5}.mvp-spinner{border:2px solid #2563eb40;border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite mvp-spinner-spin;display:inline-block}@keyframes mvp-spinner-spin{to{transform:rotate(360deg)}}.mvp-status-fallback{margin-top:8px}.mvp-status-fallback summary{color:#64748b;cursor:pointer;font-size:12px;font-weight:700}.mvp-collapsible-form summary{color:var(--accent);font-size:14px;font-weight:800;list-style-position:inside}.mvp-collapsible-form[open] summary{margin-bottom:8px}.mvp-compact-action-card[open] summary{margin-bottom:6px}.mvp-primary-upload-card{min-height:var(--mvp-card-min-height);border-color:#2563eb47}.mvp-prepared-upload-panel{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.mvp-teacher-flow{gap:14px;display:grid}.mvp-teacher-flow ol{margin:0;padding-left:22px}.mvp-teacher-flow li{color:var(--text);margin:4px 0;line-height:1.5}.mvp-live-submission-shell{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.mvp-live-submission-shell label,.mvp-live-submission-shell fieldset{color:#77746e;letter-spacing:.06em;text-transform:uppercase;gap:6px;margin:0;font-size:10px;font-weight:800;display:grid}.mvp-live-submission-shell fieldset{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;padding:12px}.mvp-live-submission-shell legend{padding:0 4px}.mvp-live-submission-shell input,.mvp-live-submission-shell select,.mvp-live-submission-shell textarea{border:1px solid var(--border);color:#4b4944;font:inherit;text-transform:none;background:#fff;border-radius:7px;min-height:38px;padding:0 12px}.mvp-live-submission-shell small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:1.35}.mvp-live-submission-shell textarea{resize:vertical;min-height:96px;padding:10px 12px}.mvp-live-submission-text{grid-column:1/-1}.mvp-review-textarea-label{scroll-margin-top:16px}.mvp-review-textarea{min-height:260px;max-height:min(68vh,620px);font-size:14px;line-height:1.45}.mvp-transcription-section-stack{grid-column:1/-1;gap:14px;display:grid}.mvp-transcription-section{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.mvp-transcription-section-header{justify-content:space-between;align-items:center;display:flex}.mvp-transcription-section .mvp-review-textarea{min-height:180px}.mvp-transcription-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mvp-transcription-switcher{grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:end;gap:8px;display:grid}.mvp-transcription-switcher label{gap:7px;font-size:14px;font-weight:800;display:grid}.mvp-transcription-switcher select{border:1px solid var(--border-dark);font:inherit;background:#fff;border-radius:7px;min-height:42px;padding:0 10px}.mvp-transcription-switcher p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.mvp-document-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:min(72vh,760px)}.mvp-review-compare-mobile-toggle{display:none}.mvp-review-compare-pane{min-width:0}.mvp-pdf-viewer{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;max-height:min(72vh,760px);padding:8px;display:grid;overflow-y:auto}.mvp-pdf-viewer canvas{max-width:100%;height:auto!important}.mvp-document-image{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-width:100%;max-height:min(72vh,760px);display:block}.mvp-original-preview-actions{gap:8px;display:grid}.mvp-live-upload-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mvp-intake-mode-groups,.mvp-intake-mode-group,.mvp-upload-flow{gap:var(--mvp-space-3);display:grid}.mvp-intake-mode-group h3{color:var(--foreground);margin:0;font-size:15px}.mvp-live-upload-type-grid label,.mvp-intake-mode-card{background:var(--mvp-color-surface-muted);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);color:inherit;min-height:108px;padding:var(--mvp-space-3);text-transform:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform 90ms;display:flex}.mvp-intake-mode-card{justify-content:space-between}.mvp-intake-mode-card-deferred{color:#5f5b52;background:#f7f6f2;border-color:#d8d5cc}.mvp-intake-mode-card:hover,.mvp-live-upload-type-grid label:hover,.mvp-intake-mode-card:focus-visible{border-color:var(--accent);background:#f7fbff;outline:none;box-shadow:0 6px 16px #1f1f1d14}.mvp-intake-mode-card:active,.mvp-live-upload-type-grid label:active{background:#eaf4ff;border-color:#125b9c;transform:translateY(1px);box-shadow:0 2px 8px #1f1f1d14}.mvp-intake-mode-card-deferred:hover{box-shadow:none;background:#f7f6f2;border-color:#c9c5bb}.mvp-intake-mode-card-selected{background:#eaf4ff;border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb24;color:#111827!important}.mvp-live-upload-type-grid .mvp-intake-mode-card-selected,.mvp-intake-mode-card-selected strong,.mvp-intake-mode-card-selected small{color:#111827!important}.mvp-intake-mode-status{background:var(--background);color:var(--muted);border-radius:999px;align-self:flex-start;padding:6px 8px;font-size:11px;font-weight:700;line-height:1}.mvp-intake-mode-card-selected .mvp-intake-mode-status{background:#bfdbfe;border:1px solid #93c5fd;color:#111827!important}.mvp-intake-mode-card-deferred .mvp-intake-mode-status{color:#6f5b18;background:#eee9dc}.mvp-live-upload-type-grid input{flex:none;min-height:0;margin-top:2px;padding:0}.mvp-live-upload-type-grid span{gap:4px;display:grid}.mvp-live-upload-type-grid strong{color:var(--foreground);font-size:13px}.mvp-live-upload-type-grid small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.35}.mvp-baseline-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mvp-baseline-title,.mvp-assignment-title{gap:4px;display:grid}.mvp-assignment-title h2,.mvp-baseline-title h2{margin:0;font-size:16px}.mvp-baseline-meta,.mvp-assignment-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mvp-assignment-meta div,.mvp-baseline-meta div{background:var(--soft);border-radius:8px;gap:4px;padding:10px;display:grid}.mvp-baseline-meta span,.mvp-assignment-meta span,.mvp-workflow-map span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mvp-baseline-meta strong,.mvp-assignment-meta strong{font-size:13px}.mvp-workflow-map{gap:8px;display:grid}.mvp-report-shell{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.mvp-workflow-row{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;align-items:center;gap:12px;padding:10px 0 0;display:grid}.mvp-workflow-row:first-child{border-top:0;padding-top:0}.mvp-workflow-row-link{color:inherit;text-decoration:none}.mvp-workflow-row-link:hover{text-decoration:underline}.mvp-submission-result-card,.mvp-text-review-card,.mvp-packet-sections,#import-roster,#roster-ocr-status,#roster-preview,#detected-classes,#problem-rows,#import-readiness,#import-result,#analyze-ready-submissions{scroll-margin-top:16px}.mvp-submission-result-card:focus,.mvp-text-review-card:focus,.mvp-packet-sections:focus,.mvp-review-textarea-label:focus,#import-roster:focus,#roster-ocr-status:focus,#roster-preview:focus,#detected-classes:focus,#problem-rows:focus,#import-readiness:focus,#import-result:focus,#analyze-ready-submissions:focus{outline-offset:4px;outline:3px solid #125b9c47}.mvp-text-review-card .mvp-workflow-map{gap:12px}.mvp-review-summary-card{background:var(--soft);border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.mvp-review-summary-card span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mvp-ocr-text-preview{color:#34322f;overflow-wrap:anywhere;white-space:pre-wrap;max-height:180px;margin:0;font-size:13px;font-weight:400;line-height:1.5;overflow:auto}.mvp-packet-sections{gap:12px}.mvp-packet-unmatched-summary,.mvp-packet-unmatched-note{color:#4e3f19;background:#fff8e8;border:1px solid #ead8a8;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.mvp-packet-unmatched-summary p,.mvp-packet-unmatched-note p,.mvp-packet-section-body p{margin:0}.mvp-packet-section-card{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.mvp-packet-section-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.mvp-packet-section-card-header span,.mvp-packet-confirm-label{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.mvp-packet-section-card-header strong{color:var(--foreground);font-size:14px}.mvp-packet-section-body{color:#4b4944;gap:10px;font-size:13px;line-height:1.45;display:grid}.mvp-packet-warning{color:var(--danger)}.mvp-packet-confirm-label{gap:6px;display:grid}.mvp-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mvp-recovery-card{border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.mvp-recovery-card h3,.mvp-recovery-card p{margin:0}.mvp-recovery-detected-list,.mvp-recovery-status-list{gap:7px;display:grid}.mvp-recovery-detected-list{color:#334155;background:#eef8fb;border:1px solid #c7edf5;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.mvp-review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.mvp-review-summary-grid div,.mvp-compact-match-row{background:#ffffffb8;border:1px solid #64748b33;border-radius:8px;padding:10px}.mvp-stat-card-link{color:inherit;background:#ffffffb8;border:1px solid #64748b33;border-radius:8px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.mvp-stat-card-link:hover,.mvp-stat-card-link:focus-visible{background:#fffffff2;border-color:#2563eb73}.mvp-auto-note{color:#64748b;font-size:12px;font-style:italic}.mvp-review-summary-grid span,.mvp-compact-match-row span,.mvp-form-field span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.mvp-form-field{gap:6px;display:grid}.mvp-form-field select{border:1px solid var(--border);color:#111827;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.mvp-recovery-details{gap:10px;display:grid}.mvp-recovery-details summary,.mvp-recovery-detected-list summary{cursor:pointer;font-weight:800}.mvp-single-candidates,.mvp-single-search{gap:8px;margin-top:8px;display:grid}.mvp-single-candidate-reason{color:#64748b;font-size:12px}.mvp-compact-match-list{gap:8px;display:grid}.mvp-compact-match-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mvp-recovery-status-list{flex-wrap:wrap;align-items:start;display:flex}.mvp-recovery-status-list span{background:var(--mvp-color-neutral-bg);border-radius:var(--mvp-radius-sm);color:var(--mvp-color-muted);cursor:default;font-size:12px;font-weight:var(--mvp-weight-bold);pointer-events:none;border:0;padding:5px 8px;line-height:1}.mvp-score{border:1px solid var(--border);border-radius:8px;gap:10px;padding:16px;display:grid}.mvp-score strong{display:block}.mvp-score b{font-size:24px}.mvp-score-track{background:#efeee9;border-radius:999px;height:8px;overflow:hidden}.mvp-score-track span{background:var(--accent);height:100%;display:block}.mvp-disclaimer{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:14px 16px;font-weight:700;line-height:1.6}.mvp-mode-page{background:var(--background);min-height:100vh;padding:22px}.mvp-mode-shell{gap:20px;max-width:980px;margin:0 auto;display:grid}.mvp-mode-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mvp-mode-header .mvp-brand{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.mvp-mode-header h1{margin:0 0 6px;font-size:24px}.mvp-mode-header p,.mvp-mode-card p{color:var(--muted);margin:0;line-height:1.45}.mvp-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mvp-mode-card{align-content:start;gap:16px;min-height:310px}.mvp-mode-card-top{gap:10px;display:grid}.mvp-mode-label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mvp-mode-warning{color:#75560f;background:#fff6db;border:1px solid #efd48d;border-radius:8px;margin:0;padding:12px;font-size:13px;font-weight:700;line-height:1.5}.mvp-analysis-shell{gap:14px;display:grid}.mvp-analysis-hero,.mvp-analysis-wide-panel,.mvp-analysis-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.mvp-analysis-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.mvp-analysis-hero h2,.mvp-analysis-wide-panel h2{margin:0;font-size:18px}.mvp-analysis-hero p,.mvp-analysis-wide-panel p,.mvp-analysis-panel p,.mvp-style-metric p,.mvp-bucket-summary p,.mvp-analysis-disclaimer p{color:var(--muted);margin:0;line-height:1.45}.mvp-analysis-label,.mvp-analysis-panel-header>span,.mvp-rubric-score span,.mvp-review-action span,.mvp-style-metric-top span{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.mvp-analysis-notice{color:#75560f;background:#fff6db;border:1px solid #efd48d;border-radius:8px;gap:3px;padding:12px 14px;line-height:1.35;display:grid}.mvp-analysis-grid,.mvp-style-metric-grid,.mvp-bucket-grid,.mvp-rubric-grid,.mvp-analysis-notes{gap:12px;display:grid}.mvp-analysis-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-analysis-panel,.mvp-analysis-wide-panel{gap:12px;padding:16px;display:grid}.mvp-analysis-panel{border-top-width:5px}.mvp-analysis-panel-low{border-top-color:var(--good)}.mvp-analysis-panel-moderate{border-top-color:var(--warning)}.mvp-analysis-panel-high{border-top-color:var(--danger)}.mvp-analysis-panel-muted{border-top-color:var(--border-dark)}.mvp-analysis-panel-header,.mvp-style-metric-top,.mvp-rubric-criterion div{justify-content:space-between;align-items:center;gap:10px;display:flex}.mvp-analysis-score-value{font-size:30px;font-weight:700;line-height:1}.mvp-analysis-panel small,.mvp-style-metric small,.mvp-style-metric em,.mvp-rubric-criterion small,.mvp-analysis-notes small{color:#6d6962;font-size:12px;line-height:1.4}.mvp-style-metric em{font-style:normal}.mvp-analysis-mini-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mvp-analysis-mini-list div{background:var(--soft);border-radius:8px;padding:10px}.mvp-analysis-mini-list dt{color:#77746e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mvp-analysis-mini-list dd{text-transform:capitalize;margin:4px 0 0;font-weight:800}.mvp-score-dial{color:var(--warning);justify-items:center;gap:8px;min-width:116px;display:grid}.mvp-score-dial-low{color:var(--good)}.mvp-score-dial-high{color:var(--danger)}.mvp-score-dial-muted{color:#8b877e}.mvp-score-dial>div{border-radius:999px;justify-content:center;align-items:center;width:104px;height:104px;display:inline-flex;position:relative}.mvp-score-dial>div:before{border-radius:inherit;content:"";background:#fff;width:76px;height:76px;position:absolute}.mvp-score-dial span{color:var(--foreground);z-index:1;font-size:22px;font-weight:800;position:relative}.mvp-score-dial small{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.mvp-concern-badge{text-transform:capitalize;border-radius:999px;width:max-content;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.mvp-concern-badge-low{color:#4d8420;background:#e6f4d9}.mvp-concern-badge-moderate{color:#8d5d0b;background:#fff0cf}.mvp-concern-badge-high{color:var(--danger);background:#ffe4e4}.mvp-concern-badge-muted{color:#68645e;background:#ebe9e3}.mvp-review-action{background:#f7f9fc;border:1px solid #dce6f2;border-radius:8px;gap:5px;padding:10px;display:grid}.mvp-review-action p{color:#354456}.mvp-style-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mvp-style-metric,.mvp-bucket-summary,.mvp-rubric-score,.mvp-rubric-criterion,.mvp-analysis-notes div{background:var(--soft);border-radius:8px;gap:9px;padding:12px;display:grid}.mvp-style-metric{border-left:4px solid var(--border-dark)}.mvp-style-metric-low{border-left-color:var(--good)}.mvp-style-metric-moderate{border-left-color:var(--warning)}.mvp-style-metric-high{border-left-color:var(--danger)}.mvp-style-metric strong{font-size:24px}.mvp-style-meter{background:#dfddd6;border-radius:999px;height:7px;overflow:hidden}.mvp-style-meter span{background:var(--accent);height:100%;display:block}.mvp-bucket-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mvp-rubric-grid{grid-template-columns:minmax(160px,.65fr) repeat(2,minmax(180px,1fr))}.mvp-rubric-score strong{font-size:22px}.mvp-rubric-criterion span{color:#5c5953;font-size:12px;font-weight:800}.mvp-analysis-disclaimer{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.mvp-analysis-disclaimer p{color:#9a3412}.mvp-event-list{gap:14px;display:grid}.mvp-event{border:1px solid var(--border);border-radius:8px;gap:12px;padding:16px;display:grid}.mvp-event div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.mvp-event span,.mvp-sidebar-note,.mvp-small-note{color:var(--muted);font-size:13px}.mvp-list{margin:0;padding-left:20px;line-height:1.8}.mvp-landing,.mvp-landing-panel,.mvp-landing-copy{display:contents}@media (max-width:700px){.mvp-shell{grid-template-columns:1fr}.mvp-sidebar{min-height:auto}.mvp-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.mvp-sidebar-user{display:none}.mvp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-analysis-grid-3,.mvp-profile-summary-grid,.mvp-style-metric-grid,.mvp-mode-grid,.mvp-live-upload-type-grid,.mvp-rubric-grid{grid-template-columns:1fr}.mvp-class-top-actions{justify-content:flex-start;margin-top:0}}@media (max-width:640px){.mvp-main,.mvp-sidebar{padding:0}.mvp-main{padding:14px}.mvp-home-header,.mvp-page-header,.mvp-actions,.mvp-toolbar,.mvp-section-header,.mvp-card-top,.mvp-submission-history-main,.mvp-event div:first-child{flex-direction:column;align-items:stretch}.mvp-nav,.mvp-grid-3,.mvp-grid-4,.mvp-class-action-grid,.mvp-mode-grid,.mvp-class-card-grid,.mvp-card-grid,.mvp-assignment-flow-grid,.mvp-assignment-upload,.mvp-live-assignment-form,.mvp-live-submission-shell,.mvp-transcription-grid,.mvp-transcription-switcher,.mvp-recovery-grid,.mvp-roster-controls,.mvp-rubric-search-controls{grid-template-columns:1fr}.mvp-live-form-wide,.mvp-roster-import-full-width{grid-column:auto}.help-topic-grid{grid-template-columns:1fr}.help-results-header{align-items:stretch;display:grid}.mvp-workflow-row{grid-template-columns:1fr;align-items:start;gap:6px}.mvp-review-summary-card{padding:10px}.mvp-ocr-text-preview{max-height:150px;font-size:12px}.mvp-review-textarea{min-height:340px;font-size:14px}.mvp-document-frame{min-height:320px}.mvp-original-preview-actions .mvp-button{width:100%}.mvp-review-compare-mobile-toggle{margin-bottom:12px;display:block}.mvp-review-compare-pane[data-active=false]{display:none}.mvp-pdf-viewer,.mvp-document-image{max-height:320px}.mvp-packet-section-card{padding:10px}.mvp-packet-section-card-header{gap:3px;display:grid}.mvp-analysis-hero{align-items:stretch;display:grid}.mvp-button{justify-content:center;width:100%}.mvp-mode-header{display:grid}.mvp-roster-row,.mvp-table-row{min-width:760px}.mvp-detected-class-card-header,.mvp-roster-review-card-header,.mvp-roster-review-footer{align-items:stretch;display:grid}.mvp-roster-review-list,.mvp-roster-review-fields,.mvp-roster-readiness-list{grid-template-columns:1fr}.mvp-roster-bulk-actions{display:grid}.mvp-roster-skipped-summary{align-items:stretch;display:grid}.mvp-roster-status-pill{justify-self:start}}@media print{body{background:#fff}.mvp-sidebar,.mvp-page-header,.mvp-no-print,.mvp-toolbar:not(.mvp-no-print){display:none!important}.mvp-shell,.mvp-main,.mvp-card,.mvp-report-shell{box-shadow:none;background:#fff;border-color:#d1d5db}.mvp-shell{display:block}.mvp-main{padding:0;display:block}.mvp-card{break-inside:avoid;margin:0 0 14px}.mvp-report-shell{color:#111827}}.aw-workbench-bar{background:var(--mvp-color-surface);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);box-shadow:var(--mvp-shadow-card);gap:var(--mvp-space-3);margin-bottom:var(--mvp-space-4);max-width:100%;min-height:var(--mvp-card-min-height);padding:var(--mvp-space-4);width:100%;display:grid}.aw-workbench-bar__row{align-items:end;gap:var(--mvp-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.aw-workbench-bar__action-group,.aw-workbench-bar__search-group,.aw-workbench-bar__trends-window{gap:var(--mvp-space-1);min-width:0;display:grid}.aw-workbench-bar__search-group{min-width:0}.aw-workbench-bar__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.aw-workbench-bar__action-select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:.4rem .6rem;font-size:.9rem}.aw-workbench-bar__hint{color:#94a3b8;font-size:.78rem}.aw-workbench-bar__selected-student{color:#0f766e;font-size:.82rem;font-weight:500}.aw-workbench-bar__go{align-self:end}.aw-workbench-bar__prompt{color:#94a3b8;margin:0;font-size:.82rem}.aw-workbench-bar__student-popup{background:var(--mvp-color-surface-muted);border:var(--mvp-border-subtle);border-radius:var(--mvp-radius-md);gap:var(--mvp-space-2);padding:var(--mvp-space-3);display:grid}.aw-step-tracker{align-items:center;gap:var(--mvp-space-1);flex-wrap:wrap;font-size:.78rem;line-height:1.4;display:flex}.aw-step-tracker__step{white-space:nowrap;align-items:center;gap:.18rem;display:inline-flex}.aw-step-tracker__step--done{color:#059669}.aw-step-tracker__step--active{color:inherit;font-weight:600}.aw-step-tracker__step--pending{color:#94a3b8}.aw-step-tracker__step--error{color:#dc2626}.aw-step-tracker__sep{color:#cbd5e1;padding:0 .25rem;font-size:.7rem}.aw-step-tracker__icon{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600;line-height:1}.aw-step-tracker__progress{padding-right:.15rem;font-weight:600}.aw-step-tracker__step-wrap{align-items:center;gap:var(--mvp-space-1);display:inline-flex}@media (prefers-color-scheme:dark){.aw-step-tracker__step--done{color:#34d399}.aw-step-tracker__step--active{color:inherit}.aw-step-tracker__step--pending{color:#64748b}.aw-step-tracker__step--error{color:#f87171}.aw-step-tracker__sep{color:#475569}}.mvp-director{--dir-line:#e2e8f0;--dir-accent:#2563eb;--dir-card:#fff;--dir-muted:#5b6472;--dir-warn-bg:#fef3c7;--dir-warn-ink:#b45309;--dir-good-bg:#dcfce7;--dir-good-ink:#15803d;--dir-info-bg:#eef2ff;--dir-info-ink:#4f46e5;--dir-neutral-bg:#f1f5f9;--dir-neutral-ink:#475569;border:1px solid var(--dir-line);border-left:4px solid var(--dir-accent);background:var(--dir-card);border-radius:12px;overflow:hidden}.mvp-director-head{border-bottom:1px solid var(--dir-line);gap:10px;padding:14px 16px 12px;display:grid}.mvp-director-head h3{margin:0;font-size:17px}.mvp-director-pipeline{flex-wrap:wrap;gap:6px;display:flex}.mvp-director-chip{background:var(--dir-neutral-bg);color:var(--dir-neutral-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.mvp-director-chip.warn{background:var(--dir-warn-bg);color:var(--dir-warn-ink)}.mvp-director-chip.good{background:var(--dir-good-bg);color:var(--dir-good-ink)}.mvp-director-progress{align-items:center;gap:10px;margin-top:10px;display:flex}.mvp-director-progress-track{background:var(--dir-neutral-bg);border-radius:999px;flex:auto;height:8px;overflow:hidden}.mvp-director-progress-fill{background:var(--dir-good-ink);border-radius:999px;height:100%;display:block}.mvp-director-progress-label{color:var(--dir-neutral-ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.mvp-back-to-top{z-index:50;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827e0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #00000040}.mvp-back-to-top:hover{background:#111827}.mvp-back-to-top:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.mvp-back-to-top{bottom:12px;right:12px}}.mvp-director-group{padding:12px 14px}.mvp-director-group+.mvp-director-group{border-top:1px solid var(--dir-line)}.mvp-director-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--dir-muted);margin:0 0 8px;font-size:11.5px;font-weight:700}.mvp-director-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.mvp-director-row+.mvp-director-row{border-top:1px dashed var(--dir-line)}.mvp-director-count{font-variant-numeric:tabular-nums;background:var(--dir-neutral-bg);min-width:30px;height:30px;color:var(--dir-neutral-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:15px;font-weight:800;display:inline-flex}.mvp-director-count.warn{background:var(--dir-warn-bg);color:var(--dir-warn-ink)}.mvp-director-count.good{background:var(--dir-good-bg);color:var(--dir-good-ink)}.mvp-director-count.info{background:var(--dir-info-bg);color:var(--dir-info-ink)}.mvp-director-row-text{flex:180px;gap:4px;min-width:0;display:grid}.mvp-director-row-text strong{font-size:14.5px}.mvp-director-row-text span{color:var(--dir-muted);font-size:13px}.mvp-director-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mvp-director-settled{background:var(--dir-good-bg);color:var(--dir-good-ink);padding:11px 14px;font-size:13.5px;font-weight:700}.mvp-director-more{color:var(--dir-muted);margin:4px 0 0;font-size:13px}.mvp-director-more strong{color:inherit;font-weight:700}@media (prefers-color-scheme:dark){.mvp-director{--dir-line:#26324a;--dir-accent:#3b82f6;--dir-card:#161f30;--dir-muted:#9aa6b6;--dir-warn-bg:#2c2410;--dir-warn-ink:#fbbf24;--dir-good-bg:#0e2a1c;--dir-good-ink:#4ade80;--dir-info-bg:#1a1f3a;--dir-info-ink:#a5b4fc;--dir-neutral-bg:#1a2436;--dir-neutral-ink:#a7b2c2}}.aw-student-search{flex-direction:column;gap:.25rem;display:flex;position:relative}.aw-student-search__class-filter,.aw-student-search__student-pick{border:1px solid #cbd5e1;border-radius:4px;padding:.3rem .5rem;font-size:.82rem}.aw-student-search__input-wrap{position:relative}.aw-student-search__input{border:1px solid #cbd5e1;border-radius:5px;width:100%;padding:.4rem .6rem;font-size:.9rem}.aw-student-search__dropdown{z-index:50;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 6px 6px;max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.aw-student-search__option{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.1rem;width:100%;padding:.5rem .75rem;display:flex}.aw-student-search__option:hover{background:#f1f5f9}.aw-student-search__name{color:#0f172a;font-size:.88rem;font-weight:500}.aw-student-search__id,.aw-student-search__class{color:#64748b;font-size:.75rem}.aw-student-search__no-match{color:#94a3b8;padding:.6rem .75rem;font-size:.82rem}.aw-trends-panel{overflow:hidden}.aw-trends-table-wrap{margin:0 -.25rem;overflow-x:auto}.aw-trends-table{border-collapse:collapse;width:100%;font-size:.82rem}.aw-trends-table th{text-align:left;color:#475569;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.5rem .6rem;font-weight:600}.aw-trends-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:.45rem .6rem}.aw-trends-table__date{white-space:nowrap;color:#64748b}.aw-trends-table__submission{flex-direction:column;gap:.15rem;max-width:200px;display:flex}.aw-trends-table__mode-badge{color:#94a3b8;font-size:.7rem}.aw-trends-table__metric{text-align:right;font-variant-numeric:tabular-nums}.aw-trends-table__na{color:#cbd5e1}.aw-trends-score{font-variant-numeric:tabular-nums;font-weight:700}.aw-trends-score--high{color:#0f766e}.aw-trends-score--mid{color:#b45309}.aw-trends-score--low{color:#dc2626}.aw-trends-delta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.75rem;padding:.75rem 1rem}.aw-trends-delta__heading{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.78rem;font-weight:600}.aw-trends-delta__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.aw-trends-delta__item{background:#fff;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.aw-trends-delta__item--up{border-color:#6ee7b7}.aw-trends-delta__item--down{border-color:#fca5a5}.aw-trends-delta__metric-label{color:#475569}.aw-trends-delta__value{font-variant-numeric:tabular-nums;font-weight:700}.aw-trends-delta__item--up .aw-trends-delta__value{color:#0f766e}.aw-trends-delta__item--down .aw-trends-delta__value{color:#dc2626}.aw-trends-delta__item--flat .aw-trends-delta__value{color:#64748b}.aw-student-quick-find{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.aw-student-quick-find__label{color:#64748b;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600}.aw-student-quick-find .aw-student-search{flex:1;min-width:220px}.aw-dev-mode-banner{color:#713f12;background:#fef08a;border:2px solid #eab308;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem}@media (prefers-color-scheme:dark){.aw-dev-mode-banner{color:#fef08a;background:#422006;border-color:#a16207}}.mvp-originality-report{gap:14px;display:grid}.mvp-originality-disclaimer{color:#75560f;background:#fff6db;border:1px solid #efd48d;border-radius:8px;gap:6px;padding:11px 13px;display:grid}.mvp-originality-disclaimer strong{font-size:14px}.mvp-originality-disclaimer p{margin:0;font-size:13px;line-height:1.5}.mvp-originality-disclaimer .mvp-disclaimer{margin:0}.mvp-originality-pair-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mvp-originality-pair{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;width:100%;padding:10px 12px;display:flex}.mvp-originality-pair:hover{border-color:var(--border-dark)}.mvp-originality-pair-active{border-color:var(--accent);box-shadow:var(--focus-ring)}.mvp-originality-pair-people{font-size:14px}.mvp-originality-pair-signals{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mvp-originality-lens-chip{align-items:center;gap:5px;display:inline-flex}.mvp-originality-lens-name{color:var(--muted);font-size:12px}.mvp-originality-compare{margin-top:4px}.mvp-originality-text{background:var(--panel);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:min(60vh,560px);margin:0;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.mvp-originality-mark{color:inherit;background:#ffe39c;border-radius:3px;padding:0 1px}
