.remote-proctor-broadcast-status{margin-top:6px;padding-left:8px}.chess-title-badge{display:inline-block;box-sizing:border-box;min-width:38px;text-align:center;background:#881822;color:#fff;font-weight:700;font-size:11px;letter-spacing:.02em;line-height:1;padding:3px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;text-transform:uppercase}.chess-title-badge--empty{background:transparent;visibility:hidden}.session-inspector-ended-banner{margin-bottom:12px;padding:10px 12px;border:1px solid #6f5b2b;background:#3a321f;color:#f1dd9a;border-radius:8px;font-size:13px}:root{color-scheme:dark;--bg: #262421;--surface: #312e2b;--surface-2: #3b3836;--border: rgba(255, 255, 255, .1);--text: #ffffff;--muted: rgba(255, 255, 255, .72);--primary: #81b64c;--primary-hover: #95b776;--danger: #fa412d;--success: #5d9948;--shadow: 0 10px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}h1,h2,h3,h4{margin:0}.app-shell{padding:20px}.remote-proctor-shell{padding:0;height:100vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.remote-proctor-broadcast{padding:8px}.remote-proctor-broadcast-controls{gap:8px;margin-bottom:0}.remote-proctor-broadcast-input{min-width:420px;flex:1}.remote-proctor-audio-preview{max-width:220px}.remote-proctor-live-area{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.remote-proctor-live-table-wrap{flex:1;min-height:0}.remote-proctor-pagination{margin:0}.remote-proctor-filter-row{margin-bottom:0}.remote-proctor-search-input{min-width:320px}.sticky-page-shell{padding:0;height:100vh;display:flex;flex-direction:column;gap:10px;overflow:hidden}.sticky-page-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.sticky-page-toolbar{padding:8px 12px}.sticky-page-content{flex:1;min-height:0;padding:8px;display:flex;flex-direction:column}.sticky-page-content-scroll{min-height:0;flex:1;overflow:auto}.sticky-page-footer{margin:0}.panel{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.app-top-menu{padding:10px 12px;border:1px solid var(--border);border-radius:0;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}.app-top-left{display:flex;align-items:center;gap:12px}.menu-brand{display:flex;align-items:center;gap:10px}.menu-logo{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#ffffff0f}.menu-brand h1{font-size:20px}.menu-links{display:flex;align-items:center;gap:2px}.menu-link{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px 6px;color:var(--muted);font-weight:600}.menu-link.active{color:var(--text);border-bottom-color:var(--primary)}.menu-link:disabled{cursor:default;opacity:1}.menu-link:hover{background:#ffffff0d;border-bottom-color:#ffffff47}.menu-link-logout{background:#fa412d2e;border:1px solid rgba(250,65,45,.5);border-radius:6px;color:#ffe0ca;padding:6px 10px}.menu-link-logout:hover{background:#fa412d40}.header-actions{display:flex;gap:8px}.controls-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;padding-left:8px}input{background:#ffffff14;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px}button,.btn-link{background:#ffffff1a;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;transition:.15s ease}button:hover,.btn-link:hover{background:#ffffff24;border-color:#ffffff40}.btn-primary{background:var(--primary);border-color:var(--primary);color:#1e2533}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{background:#fa412d2e;border-color:#fa412d80;color:#ffe0ca}.btn-danger:hover{background:#fa412d40}table{width:100%;border-collapse:collapse}thead th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.3px;border-bottom:1px solid var(--border);padding:10px 8px;position:sticky;top:0;z-index:2;background:#34312e}tbody td{border-top:1px solid rgba(42,56,89,.75);padding:10px 8px;font-size:13px;vertical-align:top}tbody tr:not(.session-row-even):not(.session-row-odd):nth-child(odd){background:#ffffff05}tbody tr:not(.session-row-even):not(.session-row-odd):nth-child(2n){background:#ffffff0d}.session-row{cursor:pointer;transition:background .15s ease}.session-row-odd{background:#ffffff05}.session-row-even{background:#ffffff0d}.session-table-panel{height:100%;padding:8px;display:flex;flex-direction:column}.session-table-scroll{min-height:0;flex:1;overflow:auto}.session-table-toolbar{margin:0;padding:4px 0 8px;border-bottom:1px solid var(--border)}.session-table-mode-badge-wrap{margin-left:auto}.session-table-mode-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.session-table-mode-badge.live{color:#d9ffd0;background:#5d994840;border-color:#81b64c8c}.session-table-mode-badge.browsing{color:var(--muted);background:#ffffff14}.session-table-load-state{padding:10px 2px 4px;font-size:12px}.empty-table-state{position:relative;overflow:hidden;min-height:170px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;border-top:1px solid rgba(42,56,89,.75)}.tumbleweed{position:absolute;bottom:24px;left:-20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;color:#c8b27a;opacity:.9;animation:tumbleweed-roll 6.6s linear infinite,tumbleweed-bounce 1.1s ease-in-out infinite}@keyframes tumbleweed-roll{0%{left:-20px;rotate:0deg}to{left:calc(100% + 20px);rotate:720deg}}@keyframes tumbleweed-bounce{0%,to{transform:translateY(0) scale(1.05,.92)}50%{transform:translateY(-62px) scale(.98,1.03)}}.session-row:hover{background:#81b64c1f}.session-row.selected{background:#81b64c33}.blocked-session-row{box-shadow:inset 3px 0 #fa412de6}.blocked-warning{color:#ff9e8f;font-weight:600}.blocked-app-text{color:#ff6d5b;font-weight:600}.login-page{min-height:100vh;display:grid;place-items:center}.login-card{width:360px;text-align:center;padding:26px}.muted{color:var(--muted)}.session-inspector{position:fixed;right:0;top:0;z-index:50;width:440px;height:100vh;overflow:auto;padding:16px;background:#262421;border-left:1px solid var(--border);box-shadow:var(--shadow)}.inspector-drawer-section-title{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);color:#d6d2c9;letter-spacing:.2px}.session-inspector-chat-window{padding:10px}.session-inspector-chat-history{max-height:180px;overflow:auto;line-height:1.45;font-size:13px}.session-inspector-title{margin:0}.session-inspector-section{margin-bottom:12px}.session-inspector-section-large{margin-bottom:16px}.session-inspector-section-spaced{margin-top:16px}.session-inspector-subtitle{margin-bottom:8px}.session-inspector-panel-compact{padding:8px}.session-inspector-panel-body{font-size:13px;line-height:1.5;padding:10px}.session-inspector-status{margin-top:8px;font-size:12px}.session-inspector-status-secondary{margin-top:4px;font-size:12px}.session-inspector-action-row{margin-top:8px}.session-inspector-controls{margin-bottom:12px}.session-inspector-chat-controls{margin-top:8px;margin-bottom:0}.session-inspector-chat-input{flex:1}.session-inspector-media{width:100%;border-radius:8px;border:1px solid var(--border)}.session-inspector-media-image{max-height:220px;object-fit:cover}.session-inspector-media-video{max-height:220px;background:#000}.session-inspector-media-video-tall{max-height:240px}.session-inspector-process-warning{margin-bottom:8px}.session-inspector-process-table{width:100%;border-collapse:collapse;font-size:13px}.session-inspector-process-th-left,.session-inspector-process-td-left{text-align:left;padding:6px 4px}.session-inspector-process-th-right,.session-inspector-process-td-right{text-align:right;padding:6px 4px}.session-inspector-process-td-left,.session-inspector-process-td-right{border-top:1px solid var(--border)}.session-inspector-timeline{padding-left:30px;margin:0;padding-top:10px;padding-bottom:10px}.session-inspector-timeline-item{margin-bottom:8px;font-size:13px}
