[hidden]{display:none!important}.nav-item{text-decoration:none}.cloud-statusbar{display:flex;justify-content:space-between;gap:15px;padding:11px 34px;border-bottom:1px solid #e6e6ef;font-size:12px;color:#6d6785;background:#f6f4fc}.cloud-statusbar a{color:#705bb3;text-decoration:none}.cloud-layout,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.cloud-layout .panel{margin:0}.cloud-layout input,.cloud-layout select,.capture-controls input,.capture-controls select{width:100%;box-sizing:border-box;margin-bottom:12px}.consent-line{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.8;color:#65657a}.consent-line input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:#8572bd}.cloud-layout h3{margin-top:0}.session-summary{margin:18px 0;font-size:13px;line-height:1.9;color:#65657a}.join-code{font:700 28px ui-monospace,monospace;letter-spacing:5px;color:#7761b3;margin:18px 0}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.phase-grid label{font-size:12px;color:#707184}.phase-grid input{margin-top:7px}.capture-controls{margin-top:24px}.cloud-notice{padding:14px 18px;line-height:1.7;font-size:13px;background:#f2f1fa;border-radius:10px;margin-bottom:22px}#studentSessions td{white-space:nowrap}#sessionDetail pre{max-height:360px;overflow:auto;font-size:12px;line-height:1.7;background:#f7f7fa;padding:14px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.teacher-grade{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:end}.teacher-grade label{font-size:12px;color:#67677a}.teacher-grade input{margin-top:7px}.dataset-links{display:flex;gap:14px;flex-wrap:wrap}.button:disabled{opacity:.55;cursor:not-allowed}.status-good{color:#438c77}.status-wait{color:#936e36}.portal .page-heading h1{font-size:30px}.portal main{max-width:1500px;margin:auto}.portal .panel{margin-bottom:22px}.portal .header-actions a{white-space:nowrap}.portal pre{white-space:pre-wrap}.scope-note{font-size:12px;line-height:1.8;color:#76788c;margin:12px 0}.metric strong{font-variant-numeric:tabular-nums}@media(max-width:1000px){.cloud-layout,.form-grid{grid-template-columns:1fr}.cloud-statusbar{padding:12px 18px;flex-wrap:wrap}.teacher-grade{grid-template-columns:1fr}.portal .page-heading h1{font-size:24px}}@media(max-width:650px){.cloud-statusbar{font-size:11px}.phase-grid{grid-template-columns:1fr}.portal main{padding:16px}}
