:root{--bg:#f9f9f9;--panel:#ffffff;--panel-alt:#f3f6fb;--ink:#081b3a;--muted:#44474e;--line:#e5e7eb;--line-strong:#c5c6cf;--accent:#0059bb;--accent-dark:#031635;--accent-soft:rgba(0,112,234,0.1);--pulse:#00d1ff;--danger:#ba1a1a;--danger-soft:#ffdad6;--ok:#28a745;--warn:#b76b00;--shadow:0 10px 28px rgba(3,22,53,0.08);--shadow-soft:0 1px 2px rgba(3,22,53,0.06);--radius-sm:6px;--radius:8px;--radius-lg:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}body{padding:0}a{color:inherit;text-decoration:none}.shell{max-width:1280px;margin:0 auto;padding:24px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:18px 20px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.admin-shell{max-width:none;padding:0}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:72px;margin:0;padding:12px 28px 12px 300px;border-width:0 0 1px;border-radius:0;background:rgba(249,249,249,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-frame{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:280px;flex-direction:column;gap:24px;padding:28px 18px;border-right:1px solid var(--line-strong);background:#ffffff}.admin-sidebar-brand,.brand-logo-wrap{display:flex;align-items:center;gap:10px}.admin-sidebar-brand{flex-direction:column;align-items:flex-start;gap:6px;padding:0 8px 18px}.admin-portal-label,.admin-sidebar-brand span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-nav{display:grid;grid-gap:8px;gap:8px}.admin-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--radius);color:var(--muted);font-weight:700}.admin-nav a:hover{background:#eef5ff;color:var(--accent-dark)}.admin-nav a.active{background:var(--accent);color:white}.admin-nav a.active .nav-mark{border-color:rgba(255,255,255,.35);color:white}.nav-mark{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--accent);font-size:12px;font-weight:900}.sidebar-primary{margin-top:auto}.admin-content{grid-column:2;min-width:0;padding:32px 36px 48px}.admin-topbar{flex:1 1;justify-content:flex-end;gap:20px}.admin-topbar,.admin-user{display:flex;align-items:center}.admin-user{gap:12px;color:var(--muted);font-weight:700}.brand{font-size:30px;font-weight:800;letter-spacing:.02em}.exam-pulse-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);line-height:1}.exam-pulse-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto}.exam-pulse-icon svg{width:100%;height:100%}.exam-pulse-icon rect{fill:#c8102e}.exam-pulse-icon polyline{fill:none;stroke:white;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.exam-pulse-word{font-size:28px;font-weight:800;letter-spacing:-.04em}.exam-pulse-word span{color:#c8102e;font-weight:500}.shell:has(.scan-route){max-width:none;padding:0}.shell:has(.scan-route) .header{display:none}.admin-shell:has(.scan-route) .admin-frame{display:block;min-height:100vh}.admin-shell:has(.scan-route) .admin-sidebar{display:none}.admin-shell:has(.scan-route) .admin-content{padding:0}.subtle{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);background:var(--accent-dark);color:white;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(3,22,53,.16)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.button.secondary,button.secondary{background:white;color:var(--accent-dark);border:1px solid var(--line);box-shadow:none}.button.danger,button.danger{background:var(--danger);color:#fff}.button.danger:hover,button.danger:hover{box-shadow:0 10px 24px rgba(17,17,17,.18)}.button.secondary:hover,button.secondary:hover{border-color:var(--accent);color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);grid-gap:18px;gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-soft)}.card.tint{background:var(--panel-alt)}.metric-card{position:relative;overflow:hidden;transition:transform .12s ease,border-color .12s ease}.metric-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,112,234,.06),transparent 65%);pointer-events:none}.metric-card:hover{transform:translateY(-2px);border-color:var(--accent)}.metric{color:var(--accent-dark);font-size:36px;font-weight:800;margin:10px 0 4px}.compact-card{padding:14px}.compact-card .metric{font-size:30px;margin:6px 0 0}.metric-hint{color:var(--accent);font-size:13px;font-weight:700}.stack{display:grid;grid-gap:16px;gap:16px}.section-title{margin:0 0 12px;color:var(--accent-dark);font-size:22px;letter-spacing:-.02em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.breadcrumbs a{color:var(--accent)}.table{width:100%;border-collapse:collapse}.table-scroll{overflow-x:auto}.table td,.table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#f3f3f3;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.table tr:last-child td{border-bottom:0}.compact-table td,.compact-table th{padding:9px 8px;font-size:14px}.clickable-row:hover{background:#f9fafb}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.pill.ok{background:rgba(12,122,67,.12);color:var(--ok)}.pill.warn{background:rgba(183,107,0,.12);color:var(--warn)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.toast-message{justify-self:start;box-shadow:0 10px 24px rgba(18,18,18,.08)}.form-grid{display:grid;grid-gap:14px;gap:14px}input,select,textarea{width:100%;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:white;font:inherit;color:var(--ink)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,112,234,.2);border-color:var(--accent)}.layout-two{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.wide-card{width:100%}.attention-list,.exam-card-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.attention-item,.empty-action,.exam-row-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:white}.attention-item:hover,.empty-action:hover,.exam-row-card:hover{border-color:var(--accent)}.attention-item strong,.empty-action strong,.exam-row-card strong{display:block}.attention-item span,.empty-action span,.exam-row-card .subtle{display:block;margin-top:4px}.attention-card{background:white}.attention-item{display:grid;justify-content:stretch}.attention-item.warn{border-color:rgba(183,107,0,.28);background:rgba(183,107,0,.07)}.attention-item.ok{border-color:rgba(12,122,67,.2);background:rgba(12,122,67,.07)}.empty-action{display:grid;justify-content:stretch;color:var(--muted)}.kicker{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-list{display:grid;grid-gap:12px;gap:12px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-row.stacked{display:grid;grid-gap:12px;gap:12px}.detail-row-main{display:flex;align-items:center;justify-content:space-between;gap:14px}.staff-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.compact-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:white;color:var(--accent-dark);padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.danger-compact{background:var(--danger);border-color:var(--danger);color:white}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--line);background:white;color:var(--accent-dark);box-shadow:none}.icon-button:hover{border-color:var(--accent);color:var(--accent);box-shadow:none}.icon-button.danger,button.icon-button.danger{border-color:var(--danger);background:var(--danger);color:white}.icon-button.danger:hover,button.icon-button.danger:hover{box-shadow:none}.action-svg{display:block;width:18px;height:18px}.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}.data-mono{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:-.02em}.inline-details{position:relative}.inline-details summary{list-style:none}.inline-details summary::-webkit-details-marker{display:none}.inline-popover{position:absolute;right:0;z-index:5;min-width:320px;margin-top:10px;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:white;box-shadow:var(--shadow)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-actions,.session-actions{align-items:center}.session-actions form{display:flex;margin:0}.session-actions .button,.session-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;white-space:nowrap}.access-code-box{display:grid;grid-gap:10px;gap:10px;margin:12px 0 16px;padding:16px;border-radius:var(--radius);background:var(--accent-dark);color:white}.access-code-box .button{justify-self:start}.access-code-box .subtle{color:rgba(255,255,255,.72)}.access-code-value{margin-top:8px;font-size:28px;font-weight:900;letter-spacing:.08em}.compact-code-box{margin:0}.compact-code-box .access-code-value{font-size:22px}.checkbox-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.checkbox-card input{width:auto;margin-top:3px}.checkbox-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.assignment-details{display:grid;grid-gap:10px;gap:10px}.assignment-details summary{cursor:pointer;color:var(--accent);font-weight:800}.danger-details summary{color:#111}.assignment-form{display:grid;grid-gap:12px;gap:12px}.assignment-form>button[type=submit]{position:-webkit-sticky;position:sticky;bottom:12px;z-index:2;justify-self:start}.assignment-details.mobile-details{display:none}.setup-stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.setup-step{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--muted)}.setup-step span{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);background:#e8e8e8;color:var(--accent-dark);font-weight:900}.setup-step.active{border-color:rgba(0,112,234,.32);background:#eef5ff;color:var(--accent-dark)}.setup-step.active span{background:var(--accent-dark);color:white}.setup-step.disabled{opacity:.58}.assignment-workflow{display:grid;grid-gap:18px;gap:18px}.room-access-panel .assignment-workflow{border:0;padding:0;box-shadow:none}.room-access-panel .assignment-workflow-header{display:none}.assignment-panel-title,.assignment-workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.assignment-panel-title>div{display:grid;grid-gap:3px;gap:3px}.assignment-board{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.room-editor-panel,.room-list-panel{display:grid;grid-gap:14px;gap:14px}.room-list-panel{position:-webkit-sticky;position:sticky;top:92px}.room-card-list{display:grid;grid-gap:8px;gap:8px;max-height:58vh;overflow:auto;padding-right:4px}.room-assignment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:white;color:var(--ink);padding:12px;text-align:left;box-shadow:none}.room-assignment-card.selected,.room-assignment-card:hover{border-color:var(--accent);background:#eef5ff;box-shadow:none}.room-assignment-card span:first-child{display:grid;grid-gap:3px;gap:3px}.room-assignment-card span:first-child span{color:var(--muted);font-size:13px;font-weight:500}.room-editor-panel{min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.inline-create-panel{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,112,234,.24);border-radius:var(--radius);background:#eef5ff}.selected-staff-strip{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;align-items:center;padding:10px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f9fafb}.staff-chip{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-dark);padding:7px 9px;font-size:13px}.staff-chip,.staff-chip:hover{box-shadow:none}.staff-picker-list{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.staff-picker-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:10px}.staff-picker-row.selected{border-color:rgba(40,167,69,.35);background:rgba(40,167,69,.08)}.staff-picker-row input{width:auto}.staff-picker-row span{display:grid;grid-gap:2px;gap:2px}.review-panel{display:grid;grid-gap:12px;gap:12px}.review-room-row{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fafb}.review-room-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.review-room-row>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.assignment-sticky-bar{position:-webkit-sticky;position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assignment-sticky-bar>div:first-child{display:grid;grid-gap:3px;gap:3px}.disclosure-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.disclosure-card>summary::-webkit-details-marker{display:none}.disclosure-card>summary:after{content:"Open";flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:white;color:var(--ink);padding:7px 11px;font-size:13px;font-weight:800}.disclosure-card[open]>summary{margin-bottom:16px}.disclosure-card[open]>summary:after{content:"Close"}.summary-title{display:block;margin:6px 0 0}.search-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.search-form input{width:min(320px,100%)}.table-filter-form{justify-content:flex-start}.table-filter-form input{width:min(260px,100%)}.table-filter-form select{width:auto;min-width:150px}.progress-cell{display:grid;grid-gap:6px;gap:6px;min-width:120px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(18,18,18,.1)}.progress-fill{height:100%;border-radius:inherit;background:var(--accent)}.inline-link{color:var(--accent-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.web-scan-shell{display:grid;min-height:62vh;place-items:center}.web-scan-card{width:min(560px,100%);display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(230,0,40,.06),rgba(18,18,18,.02)),var(--panel);box-shadow:var(--shadow);padding:22px}.web-camera-top h1,.web-scan-card h1{margin:4px 0;font-size:clamp(28px,8vw,46px);line-height:1}.web-brand-logo{justify-self:start}.web-brand-logo .exam-pulse-icon{width:28px;height:28px}.web-brand-logo .exam-pulse-word{font-size:24px}.web-room-grid{display:grid;grid-gap:12px;gap:12px}.web-room-card{display:grid;grid-gap:4px;gap:4px;width:100%;border-radius:22px;border:1px solid rgba(230,0,40,.18);background:#fff5f6;color:var(--ink);text-align:left;box-shadow:none}.web-room-card strong{font-size:26px}.web-room-card span{color:var(--muted);font-weight:500}.web-empty-state,.web-loading-card{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(230,0,40,.18);border-radius:22px;background:#fff5f6;padding:18px}.web-empty-state strong,.web-loading-card strong{font-size:20px}.web-empty-state span,.web-loading-card span{color:var(--muted);font-weight:500}.web-camera-page{position:fixed;inset:0;z-index:30;overflow:hidden;background:#070707}.web-camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.web-camera-overlay{position:absolute;inset:0;display:grid;grid-template-rows:auto auto auto minmax(160px,1fr) auto;grid-gap:12px;gap:12px;overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));color:white;background:linear-gradient(180deg,rgba(0,0,0,.66),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 36%)}.web-camera-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.web-camera-top p{margin:0;color:rgba(255,255,255,.8)}.web-status-strip{display:flex;flex-wrap:wrap;gap:8px;align-self:start}.web-status-strip span{border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.92);padding:7px 10px;font-size:12px;font-weight:800}.web-torch-button{flex:0 0 auto}.web-scan-guide{position:relative;align-self:center;justify-self:center;width:min(86vw,680px);height:min(30vh,230px);margin-bottom:22px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.78);border-radius:28px;box-shadow:0 0 0 999px rgba(0,0,0,.14)}.web-scan-region{width:78%;height:42%;border:4px solid #e60028;border-radius:18px;background:rgba(230,0,40,.08)}.web-scan-guide span{position:absolute;margin-top:min(22vh,176px);color:rgba(255,255,255,.86);font-weight:800}.web-camera-bottom{display:grid;grid-gap:12px;gap:12px;position:relative;z-index:2;padding-bottom:env(safe-area-inset-bottom)}.web-camera-actions{display:flex;flex-wrap:wrap;gap:10px}.web-manual-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:10px;border-radius:20px;background:rgba(17,17,17,.64)}.web-manual-row input{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.96)}.web-stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.web-stat-row div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(17,17,17,.64)}.web-stat-row strong{font-size:24px}.web-stat-row span{color:rgba(255,255,255,.78);font-size:12px}.web-ocr-status{border-radius:18px;padding:12px 14px;background:rgba(17,17,17,.72);color:rgba(255,255,255,.88);font-weight:800;text-align:center}.web-ocr-status-top{position:relative;z-index:2;justify-self:stretch;background:rgba(17,17,17,.82)}.web-camera-note{border-radius:16px;padding:10px 12px;background:rgba(17,17,17,.58);color:rgba(255,255,255,.78);font-size:13px;font-weight:700;text-align:center}.recent-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.recent-chip{display:grid;flex:0 0 auto;min-width:94px;border-radius:16px;background:rgba(255,255,255,.14);color:white;padding:9px 11px}.recent-chip span{color:rgba(255,255,255,.74);font-size:12px}.recent-chip.ok{background:rgba(12,122,67,.82)}.recent-chip.warn{background:rgba(183,107,0,.86)}.web-review-sheet{position:absolute;inset:0;z-index:35;display:grid;align-items:end;padding:18px;background:rgba(0,0,0,.28)}.web-review-card{display:grid;grid-gap:12px;gap:12px;border-radius:28px;border:1px solid var(--line);border-top:8px solid var(--line);background:white;padding:18px;box-shadow:var(--shadow)}.web-review-card.state-ready{border-top-color:var(--ok)}.web-review-card.state-not-found,.web-review-card.state-wrong{border-top-color:var(--danger)}.web-review-card.state-done{border-top-color:var(--muted)}.web-review-card.state-pending{border-top-color:var(--warn)}.web-review-card h2{margin:0}@media (max-width:900px){.shell{padding:16px}.admin-shell{padding:0}.admin-header{position:static;padding:14px 16px}.admin-topbar{width:100%}.admin-user{justify-content:space-between}.admin-frame{display:block;min-height:auto}.admin-sidebar{position:static;width:auto;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar-brand{display:none}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.admin-nav a{flex:0 0 auto}.sidebar-primary{margin-top:0;align-self:flex-start}.admin-content{padding:16px}.setup-stepper{grid-template-columns:1fr}.assignment-panel-title,.assignment-sticky-bar,.assignment-workflow-header{display:grid}.assignment-board,.review-room-row{grid-template-columns:1fr}.room-list-panel{position:static}.room-card-list,.staff-picker-list{max-height:none}.dashboard-hero,.inline-create-panel,.layout-two{grid-template-columns:1fr}.header{flex-direction:column}.staff-actions{display:none}.assignment-details.mobile-details{display:grid}.inline-popover{position:static;min-width:0}.web-stat-row{grid-template-columns:repeat(2,1fr)}.web-manual-row{grid-template-columns:1fr}.web-camera-top{display:grid;grid-template-columns:auto 1fr}.web-camera-overlay{gap:10px;grid-template-rows:auto auto auto auto auto}.web-torch-button{grid-column:1/-1;justify-self:start}.web-scan-guide{width:min(90vw,680px);height:min(26vh,210px);margin-bottom:28px}.web-scan-guide span{margin-top:calc(min(26vh, 210px) - 46px)}.web-scan-card{padding:18px}}