:root{color-scheme:dark}*{box-sizing:border-box}.ms-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.ms-bar input{font-size:clamp(1.2rem,3vw,2rem);font-weight:650;background:transparent;border:0;border-bottom:1px solid #665e83;max-width:100%;color:#fff}.ms-actions,.ms-categories,.mv-tools{display:flex;gap:8px;flex-wrap:wrap}.ms-actions{padding:12px 0 22px}.ms-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.ms-photo-column{min-width:0}.ms-work{position:sticky;top:12px;max-height:95vh;overflow:auto}.ms-strip{display:flex;overflow-x:auto;gap:10px;padding:8px 0;min-height:90px}.ms-strip button{flex:0 0 82px;padding:5px;display:grid;gap:4px;font-size:11px}.ms-strip img{width:70px;height:75px;object-fit:contain}.ms-strip [aria-pressed=true],.ms-categories [aria-current=step]{border-color:#79ffe1;background:#203a43}.ms-viewer{border:1px solid #44415f;border-radius:16px;overflow:hidden;background:#070b15}.mv-stage{position:relative;width:100%;height:clamp(380px,65vh,850px);overflow:hidden;touch-action:none;overscroll-behavior:contain;cursor:grab}.mv-stage:active{cursor:grabbing}.mv-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mv-help{position:absolute;bottom:12px;left:12px;font-size:11px;background:#050812aa;color:#b9bfcc;padding:6px 10px;border-radius:20px;pointer-events:none}.mv-tools{padding:10px;align-items:center;background:#101727}.mv-tools button{font-size:12px;padding:9px 12px}.mv-zoom{font:12px monospace;min-width:43px;text-align:center}.mv-status{padding:0 12px;font-size:12px;color:#bbc1d4}.ms-viewer:fullscreen,.mv-expanded{display:flex;flex-direction:column;background:#070b15;width:100%;height:100dvh}.ms-viewer:fullscreen .mv-stage,.mv-expanded .mv-stage{flex:1;height:auto;min-height:0}.mv-expanded{position:fixed;inset:0;z-index:1000;border:0}.ms-empty{min-height:430px;display:grid;place-content:center;text-align:center;padding:35px}.ms-empty>span{font-size:70px;color:#79ffe1}.ms-empty h2{font-size:25px}.ms-photo-actions{padding:14px 0}.ms-photo-actions label{flex:1;min-width:130px}.ms-history,.ms-evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.ms-history-card{display:grid;text-align:left;gap:14px;padding:22px}.ms-history-card small{color:#bfc3d7}.ms-history-card span{color:#79ffe1}.ms-evidence-card{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;padding:12px}.ms-evidence-card img{width:100%;height:160px;object-fit:contain;background:#070b15}.ms-evidence-card small{color:#a6afc5}.ms-regions>div{padding-top:12px}.ms-regions button{text-transform:capitalize;width:100%;text-align:left}.ms-regions textarea{min-height:65px;margin:7px 0}.ms-work details{margin-top:20px}.ms-work fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ms-work textarea{max-width:100%}.ms-capture-preview,#ms-video{max-width:100%;max-height:60vh;display:block;margin:15px auto}.ms-report-photos{display:flex;gap:20px}.ms-report-photos figure{width:50%;margin:0}.ms-report-photos img{width:100%;height:300px;object-fit:contain}.ms-subgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.ms-subgrades>div{background:#151b30;border:1px solid #3b425d;border-radius:12px;padding:16px}.ms-subgrades strong{display:block;font-size:32px;color:#79ffe1}.ms-subgrades p{white-space:pre-wrap}.ms-evidence-dialog{width:min(1000px,96vw);max-height:94dvh;background:#101727;color:#f1f3ff;border:1px solid #736b9f;border-radius:18px;padding:22px;overflow:auto}.ms-evidence-dialog::backdrop{background:#030712db}.ms-evidence-dialog button,.ms-evidence-dialog input,.ms-evidence-dialog select,.ms-evidence-dialog textarea{font:inherit}.ms-close{float:right}.me-image{position:relative;width:100%;margin:16px 0;line-height:0}.me-image img{width:100%;height:auto}.me-image svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.ms-evidence-dialog textarea{width:100%;min-height:75px}.ms-evidence-dialog label{display:grid;gap:8px;margin:10px 0}.ms-welcome h2{font-size:clamp(25px,4vw,42px)}#ms-status{min-height:24px;color:#79ffe1}#ms-status.error{color:#ffb6ae}#ms-queue .flow{margin:8px 0}button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.ms-layout{grid-template-columns:1fr}.ms-work{position:static;max-height:none}.ms-bar{align-items:start;flex-direction:column}.ms-actions button{flex:1 1 28%;font-size:11px;padding:12px 5px}.mv-stage{height:62dvh;min-height:340px}.ms-subgrades{grid-template-columns:1fr 1fr}.ms-categories button{flex:1 1 40%}.hero{min-height:180px}.orbital{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.ms-category-score,.ms-final-grade{padding:16px;border:1px solid #79ffe166;border-radius:12px;background:#15343b;color:#a5ffe8;font-size:1.2rem;font-weight:700;margin:12px 0}.ms-final-grade{font-size:clamp(1.6rem,4vw,2.5rem)}.ms-check-progress{font-size:.85rem;color:#a5ffe8}.ms-regions details{margin:12px 0;border:1px solid #5b5a78;border-radius:12px;padding:12px}.ms-regions summary{cursor:pointer;text-transform:capitalize}.ms-regions summary small{display:block;color:#b4c4d7;font-size:.75rem;padding:5px 0}.ms-regions details>button{margin:10px 0;font-size:12px}.ms-condition-row{border-top:1px solid #ffffff14;padding:3px 0}.ms-condition{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;color:#e5e9f6;font-size:.9rem;cursor:pointer}.ms-condition input[type=checkbox]{flex:0 0 22px;margin:0;min-width:22px}.ms-clean{color:#a5ffe8;padding:7px;background:#15343b;border-radius:8px}.ms-severity-label{font-size:12px;margin:0 0 10px 32px}.ms-severity-label select{min-height:40px;font-size:13px}.ms-scoring-guide{font-size:.8rem}.ms-scoring-guide table{width:100%;font-size:11px;border-collapse:collapse}.ms-scoring-guide th,.ms-scoring-guide td{border-bottom:1px solid #ffffff28;padding:6px;text-align:left}.ms-scoring-guide summary,.ms-legacy-notes summary{cursor:pointer}.ms-legacy-notes{font-size:.8rem}.ms-categories small{border:1px solid #ffffff40;border-radius:50%;padding:1px 6px}.ms-work #ms-clean-remaining{font-size:12px;text-align:left;width:100%}
/* One bounded workspace: scrolling the checklist never scrolls away the card. */
.ms-layout{height:calc(100dvh - 28px);min-height:420px;max-height:1040px;grid-template-columns:minmax(0,1fr) minmax(310px,36%);grid-template-rows:auto minmax(0,1fr);gap:10px;align-items:stretch;border:1px solid #514969;border-radius:18px;padding:10px;background:#100f21;scroll-margin-top:12px}.ms-workspace-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ms-workspace-navigation,.ms-workspace-actions{display:flex;align-items:center;gap:6px;min-width:0}.ms-workspace-bar button{font-size:12px;min-height:38px;padding:6px 10px;white-space:nowrap}.ms-workspace-navigation>span{font-size:12px;color:#b3ffec;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-layout .ms-photo-column{min-height:0;display:flex;flex-direction:column;overflow:hidden}.ms-layout .ms-strip{flex-shrink:0;min-height:0;height:56px;padding:3px 0;gap:6px}.ms-layout .ms-strip:empty{display:none}.ms-layout .ms-strip button{flex:0 0 auto;min-width:68px;min-height:45px;display:flex;gap:6px;font-size:10px;padding:3px 6px}.ms-layout .ms-strip img{width:25px;height:38px}.ms-layout .ms-viewer{display:flex;flex:1;min-height:0;flex-direction:column}.ms-layout .mv-stage{flex:1;height:auto;min-height:85px}.ms-layout .mv-tools{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;padding:5px;gap:4px;scrollbar-width:thin}.ms-layout .mv-tools button{flex-shrink:0;white-space:nowrap;min-height:37px;padding:5px 9px;font-size:11px}.ms-layout .mv-status{flex-shrink:0;font-size:10px;margin:3px 8px;max-height:30px;overflow:auto}.ms-layout .mv-help{font-size:10px;bottom:5px;padding:3px 6px}.ms-photo-options{flex-shrink:0;font-size:11px;padding:5px 4px;max-height:140px;overflow:auto}.ms-photo-options summary{cursor:pointer;color:#b4c5da}.ms-photo-options .ms-photo-actions{padding:3px}.ms-photo-options button{font-size:11px;padding:4px 9px}.ms-layout .ms-empty{min-height:0;height:100%;padding:16px}.ms-layout .ms-work{position:static;margin:0;height:100%;max-height:none;min-height:0;padding:14px;display:flex;flex-direction:column;overflow:hidden}.ms-work>.eyebrow{margin:0 0 5px;font-size:10px}.ms-layout .ms-categories{flex-shrink:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-bottom:7px}.ms-layout .ms-categories button{flex:0 0 auto;min-height:39px;font-size:11px;padding:6px 8px}.ms-fields-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:4px 6px 12px 0;overflow-anchor:none}.ms-fields-scroll:focus-visible{outline:1px solid #79ffe1;outline-offset:-1px}.ms-fields-scroll h2{font-size:23px}.ms-fields-scroll .ms-category-score{font-size:16px;padding:10px}.ms-fields-scroll .ms-check-progress{margin:5px 0}.ms-fields-scroll .ms-regions summary{min-height:42px}.ms-layout #ms-queue{max-height:100px;overflow:auto;font-size:11px}.ms-layout #ms-queue:empty{display:none}.ms-balance{display:none;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.ms-focus-open{overflow:hidden}.ms-layout.is-focus{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;min-height:0;max-height:none;border-radius:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));margin:0}.ms-layout .ms-viewer:fullscreen,.ms-layout .mv-expanded{height:100dvh}.ms-layout .ms-viewer:fullscreen .mv-stage,.ms-layout .mv-expanded .mv-stage{min-height:0}
@media(max-width:759px) and (orientation:portrait){.ms-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,45fr) minmax(0,55fr);min-height:570px;padding:7px;gap:6px}.ms-layout[data-balance=photo]{grid-template-rows:auto minmax(0,60fr) minmax(0,40fr)}.ms-layout[data-balance=fields]{grid-template-rows:auto minmax(0,35fr) minmax(0,65fr)}.ms-workspace-bar{flex-direction:column;align-items:stretch;gap:5px}.ms-workspace-navigation{justify-content:space-between}.ms-workspace-navigation>span{max-width:none;flex:1;text-align:center}.ms-workspace-actions{justify-content:space-between;gap:4px}.ms-workspace-bar button{min-height:34px;font-size:10px;padding:4px 7px}.ms-balance{display:block;flex:1}.ms-balance select{min-height:34px;padding:3px;font-size:10px}.ms-layout .ms-work{padding:8px 9px}.ms-work>.eyebrow{display:none}.ms-layout .ms-categories{padding-bottom:4px}.ms-layout .ms-categories button{font-size:10px;padding:4px 7px;min-height:34px}.ms-layout .ms-strip{height:41px}.ms-layout .ms-strip button{min-height:35px}.ms-layout .ms-strip img{height:28px;width:20px}.ms-layout .mv-status{display:none}.ms-photo-options{font-size:10px;padding:2px 4px}.ms-layout .mv-tools button{min-height:32px}.ms-layout.is-focus{min-height:0}.ms-fields-scroll h2{font-size:20px}.ms-fields-scroll>.ms-scoring-guide{margin-top:10px}}
@media(max-height:500px) and (orientation:landscape){.ms-layout{min-height:300px;grid-template-columns:minmax(0,1fr) minmax(270px,43%)}.ms-workspace-navigation>span{max-width:150px}.ms-workspace-bar button{font-size:10px;padding:3px 6px;min-height:32px}.ms-layout .ms-strip{height:38px}.ms-layout .ms-strip img{height:25px}.ms-layout .ms-work{padding:7px}.ms-layout .ms-work>.eyebrow,.ms-layout .mv-status{display:none}}
.ms-graded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}.ms-graded-card{margin:0;min-width:0;display:flex;flex-direction:column;gap:10px}.ms-graded-card h3{font-size:1.3rem;margin:3px 0}.ms-graded-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#080e1d;border-radius:12px;padding:10px}.ms-graded-photos figure{margin:0;min-width:0}.ms-graded-photos img{width:100%;height:220px;object-fit:contain}.ms-graded-photos figcaption{text-align:center;text-transform:capitalize;font-size:11px;color:#b8c2d8}.ms-graded-score{color:#a5ffe8;font-size:1.4rem;font-weight:750}.ms-graded-card>button{margin-top:auto;width:100%}.ms-graded-card>.muted{font-size:12px;margin:0 0 8px}.ms-graded-placeholder{min-height:180px;display:grid;place-items:center;color:#b8c2d8;font-size:12px;text-align:center}.ms-gallery-heading h2{font-size:clamp(28px,5vw,44px)}#ms-graded-more{margin-top:20px}

#ms-graded-more[hidden]{display:none}
.ms-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:4px 0 12px 31px;padding:10px;background:#0b1526;border:1px solid #58678455;border-radius:10px}.ms-assessment-grid>label{font-size:11px;line-height:1.4;margin:0;min-width:0;color:#bfd5e8}.ms-assessment-grid select{font-size:11px;min-height:40px;padding:5px;max-width:100%}.ms-assessment-grid>.ms-assessment-level,.ms-assessment-ceiling,.ms-assessment-help,.ms-assessment-grid>button{grid-column:1/-1}.ms-assessment-ceiling{font-size:12px;color:#a5ffe8;margin:2px 0}.ms-assessment-help{font-size:11px;margin:0!important}.ms-assessment-help summary{cursor:pointer;min-height:30px!important;font-size:11px;text-transform:none!important}.ms-assessment-help p{color:#bfcbde}.ms-assessment-legacy{font-size:12px;color:#d7c9a3;margin:5px 0 14px 31px}.ms-scaling-upgrade{padding:12px;border:1px solid #d9b87377;border-radius:10px;background:#42321f33;font-size:12px;margin:12px 0}.ms-scaling-upgrade p{margin:8px 0}.ms-scaling-upgrade button{font-size:12px;width:100%}.ms-assessment-grid>button{font-size:11px;min-height:36px}.ms-assessment-grid select:focus-visible{outline:2px solid #a5ffe8;outline-offset:1px}@media(max-width:400px){.ms-assessment-grid{margin-left:0;gap:8px}.ms-assessment-grid select{font-size:10px}}
.ms-selected-explanation{display:block;font-size:10px;line-height:1.5;color:#a9bdd2;margin-top:5px;font-weight:400}.ms-condition-definition{font-size:11px;margin:0 0 7px 31px!important}.ms-condition-definition>summary{font-size:11px;min-height:26px!important;color:#b4e6e1;text-transform:none!important;cursor:pointer}.ms-assessment-help p,.ms-assessment-help li,.ms-condition-definition p,.ms-condition-definition li{font-size:11px;line-height:1.65}.ms-assessment-help h4,.ms-condition-definition h4{font-size:12px;color:#c4fff0;margin:15px 0 6px}.ms-assessment-help ol,.ms-condition-definition ol{padding-left:22px}.ms-assessment-help li,.ms-condition-definition li{padding-left:3px;margin:5px 0}.ms-number-guide li::marker{color:#a5ffe8;font-weight:700}.ms-guidance-caution{padding:9px;border-left:2px solid #f3ca7c;background:#ddaa3310}.ms-border-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px 0}.ms-border-examples figure{margin:0;text-align:center;flex:0 0 120px}.ms-border-diagram{display:grid;grid-template-columns:20px 80px 20px;width:120px;height:80px;border:1px solid #e3e7f4;border-radius:5px;overflow:hidden;background:#ffd36d}.ms-border-slight{grid-template-columns:24px 80px 16px}.ms-border-obvious{grid-template-columns:28px 80px 12px}.ms-border-art{display:grid;place-items:center;background:#203c66;color:#e8f2ff;font-size:10px}.ms-border-examples figcaption{font-size:10px;line-height:1.5;margin-top:5px;color:#c4d1e4}.ms-border-vertical{grid-template-columns:1fr;grid-template-rows:20px 80px 20px;width:80px;height:120px;margin:auto}.ms-border-vertical.ms-border-slight{grid-template-rows:24px 80px 16px}.ms-border-vertical.ms-border-obvious{grid-template-rows:28px 80px 12px}.ms-centering-explainer{padding:8px;background:#19283977;border-radius:9px;margin:10px 0}@media(max-width:400px){.ms-condition-definition{margin-left:0!important}.ms-border-examples{gap:8px}.ms-border-examples figure{flex-basis:120px}}
