._container_c9lh0_1{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f8f9fa;padding:1rem}._card_c9lh0_10{background:#fff;border-radius:12px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014;overflow:hidden}._cardHeader_c9lh0_19{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#eef2ff}._headerText_c9lh0_27{display:flex;flex-direction:column;gap:.25rem}._title_c9lh0_33{font-size:1.375rem;font-weight:700;margin:0;color:#4f46e5}._subtitle_c9lh0_40{color:#6b7280;margin:0;font-size:.875rem}._logo_c9lh0_46{width:80px;height:auto;object-fit:contain}._cardBody_c9lh0_52{padding:2rem}._form_c9lh0_56{display:flex;flex-direction:column;gap:1.25rem}._field_c9lh0_62{display:flex;flex-direction:column;gap:.375rem}._field_c9lh0_62 label{font-size:.875rem;font-weight:500;color:#374151}._field_c9lh0_62 input{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:border-color .15s}._field_c9lh0_62 input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}._field_c9lh0_62 input:disabled{background:#f9fafb}._error_c9lh0_92{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;border:1px solid #fecaca}._button_c9lh0_102{padding:.875rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;min-height:48px}._button_c9lh0_102:hover:not(:disabled){background:#4338ca}._button_c9lh0_102:disabled{opacity:.6;cursor:not-allowed}._loader_c9lh0_127{display:inline-block;width:100%;height:4px;background:linear-gradient(90deg,transparent,white,transparent);animation:_loading_c9lh0_1 1.2s infinite;border-radius:2px}@keyframes _loading_c9lh0_1{0%{transform:translate(-100%)}to{transform:translate(100%)}}._container_1e2x3_1{padding:2rem;max-width:800px;margin:0 auto}._header_1e2x3_7{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}._header_1e2x3_7 h1{font-size:1.5rem;font-weight:700;margin:0}._search_1e2x3_20{padding:.625rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;width:240px}._search_1e2x3_20:focus{outline:none;border-color:#4f46e5}._list_1e2x3_33{display:flex;flex-direction:column;gap:.5rem}._patientCard_1e2x3_39{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}._patientCard_1e2x3_39:hover{border-color:#4f46e5;box-shadow:0 2px 8px #4f46e514}._patientInfo_1e2x3_56{display:flex;flex-direction:column;gap:.25rem}._patientName_1e2x3_62{font-weight:600;color:#1a1a2e}._patientMeta_1e2x3_67{font-size:.8125rem;color:#6b7280}._arrow_1e2x3_72{font-size:1.25rem;color:#9ca3af}._loading_1e2x3_77{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#6b7280}._empty_1e2x3_85{text-align:center;color:#6b7280;padding:3rem}._container_1rk8i_1{padding:1rem}._title_1rk8i_5{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}._count_1rk8i_17{background:#e5e7eb;color:#374151;font-size:.75rem;padding:.125rem .5rem;border-radius:10px}._empty_1rk8i_25{color:#9ca3af;font-size:.875rem;text-align:center;padding:2rem 0}._deviceCard_1rk8i_32{padding:.875rem 1rem;border-radius:8px;cursor:pointer;margin-bottom:.375rem;border:1px solid transparent;transition:background .12s,border-color .12s}._deviceCard_1rk8i_32:hover{background:#f3f4f6}._deviceCard_1rk8i_32._selected_1rk8i_45{background:#eef2ff;border-color:#4f46e5}._deviceHeader_1rk8i_50{display:flex;align-items:center;gap:.5rem}._statusDot_1rk8i_56{width:8px;height:8px;border-radius:50%;flex-shrink:0}._deviceName_1rk8i_63{font-weight:500;font-size:.9375rem;color:#1a1a2e}._deviceMeta_1rk8i_69{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;padding-left:1rem}._role_1rk8i_77{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase}._state_1rk8i_84{font-size:.75rem;color:#9ca3af}._container_1vts3_1{padding:.75rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}._error_1vts3_7{background:#fef2f2;color:#dc2626;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;margin-bottom:.5rem}._controlGroup_1vts3_16{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}._statusText_1vts3_23{font-size:.875rem;font-weight:500;color:#374151}._buttonRow_1vts3_29{display:flex;gap:.5rem;margin-left:auto}._primaryButton_1vts3_35{padding:.5rem 1.25rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}._primaryButton_1vts3_35:hover:not(:disabled){background:#4338ca}._primaryButton_1vts3_35:disabled{opacity:.5;cursor:not-allowed}._secondaryButton_1vts3_56{padding:.5rem 1.25rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}._secondaryButton_1vts3_56:hover{background:#f3f4f6}._dangerButton_1vts3_72{padding:.5rem 1.25rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}._dangerButton_1vts3_72:hover{background:#fee2e2}._resultPlaceholder_1vts3_88{font-size:.8125rem;color:#6b7280;background:#f9fafb;padding:.75rem 1rem;border-radius:6px;white-space:pre-wrap;max-width:400px}._container_1k1ci_1{display:flex;flex-direction:column;gap:1rem}._frame_1k1ci_7{width:200px;height:280px;background:#111827;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}._faceBox_1k1ci_19{width:80px;height:100px;border:2px solid;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}._optimal_1k1ci_31{border-color:#10b981;color:#10b981}._suboptimal_1k1ci_36{border-color:#f59e0b;color:#f59e0b}._noFace_1k1ci_41{color:#6b7280;font-size:.75rem}._indicators_1k1ci_46{display:flex;gap:.5rem;flex-wrap:wrap}._badge_1k1ci_52{display:flex;flex-direction:column;gap:.125rem}._badgeLabel_1k1ci_58{font-size:.6875rem;color:#9ca3af;text-transform:uppercase}._badgeValue_1k1ci_64{font-size:.75rem;font-weight:600}._good_1k1ci_69{color:#10b981}._bad_1k1ci_52{color:#f59e0b}._container_s40wb_1{max-width:640px}._header_s40wb_5{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}._deviceName_s40wb_12{font-size:1.25rem;font-weight:700;margin:0;color:#1a1a2e}._badge_s40wb_19{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:20px}._measurement_s40wb_28{background:#dbeafe;color:#1d4ed8}._recording_s40wb_33{background:#dcfce7;color:#16a34a}._unassigned_s40wb_38{background:#f3f4f6;color:#6b7280}._section_s40wb_43{margin-bottom:1.5rem}._sectionTitle_s40wb_47{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 .75rem}._stateGrid_s40wb_56{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}._stateItem_s40wb_62{display:flex;flex-direction:column;gap:.25rem}._label_s40wb_68{font-size:.75rem;color:#9ca3af}._connected_s40wb_73{color:#16a34a;font-weight:500}._disconnected_s40wb_78{color:#dc2626;font-weight:500}._warning_s40wb_83{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:.625rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}._empty_s40wb_94{color:#9ca3af;text-align:center;padding:3rem}._container_7ysqn_1{display:flex;flex-direction:column;height:100%;overflow:hidden}._topBar_7ysqn_8{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}._backButton_7ysqn_17{background:none;border:none;color:#4f46e5;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px}._backButton_7ysqn_17:hover{background:#f3f4f6}._patientLabel_7ysqn_31{font-weight:600;color:#1a1a2e}._sessionStatus_7ysqn_36{margin-left:auto;font-size:.8125rem;font-weight:600;padding:.25rem .75rem;border-radius:20px;background:#e0e7ff;color:#4338ca}._splitPanel_7ysqn_46{display:flex;flex:1;overflow:hidden}._deviceListPanel_7ysqn_52{width:320px;min-width:280px;border-right:1px solid #e5e7eb;overflow-y:auto;background:#fafafa}._deviceDetailPanel_7ysqn_60{flex:1;overflow-y:auto;padding:1.5rem}._placeholder_7ysqn_66{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:1rem}._layout_udyp3_1{display:flex;flex-direction:column;height:100vh;overflow:hidden}._navbar_udyp3_8{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}._brand_udyp3_19{font-size:1.125rem;font-weight:700;color:#4f46e5}._navRight_udyp3_25{display:flex;align-items:center;gap:1rem}._userName_udyp3_31{font-size:.8125rem;color:#6b7280}._logoutButton_udyp3_36{background:none;border:1px solid #d1d5db;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer}._logoutButton_udyp3_36:hover{background:#f3f4f6}._content_udyp3_50{flex:1;overflow:hidden}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#1a1a2e;line-height:1.5}#root{height:100vh}button,input{font-family:inherit}
