._root_tf7l4_1{flex-direction:column;min-height:100vh;display:flex}._header_tf7l4_6{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}._brand_tf7l4_15{color:var(--color-text);font-weight:600;text-decoration:none}._main_tf7l4_20{flex:1;width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1rem 2rem}._badge_hqcdi_1{white-space:nowrap;color:var(--color-text);background:#e6e9ee;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}._recording_hqcdi_11,._uploading_hqcdi_12,._processing_hqcdi_13{background:var(--color-info-bg);color:var(--color-info-text)}._ready_hqcdi_17{color:#7a4d00;background:#fff4d6}._done_hqcdi_21{color:#1e6b36;background:#e3f5e8}._failed_hqcdi_25,._lost_hqcdi_26{background:var(--color-danger-bg);color:var(--color-danger-text)}._list_1p9hb_1{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}._row_1p9hb_9{min-height:var(--touch);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.75rem 1rem;text-decoration:none;display:grid}._row_1p9hb_9:hover{border-color:var(--color-primary)}._patient_1p9hb_25{font-weight:600}._meta_1p9hb_28{color:var(--color-muted);flex-wrap:wrap;grid-column:1/-1;gap:.25rem .75rem;font-size:.9rem;display:flex}._page_w52ur_1{flex-direction:column;gap:1.25rem;display:flex}._start_w52ur_6{align-self:stretch;min-height:56px;font-size:1.1rem}@media (width>=640px){._start_w52ur_6{align-self:flex-start}}._page_1ln9u_1{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}._surface_1ln9u_8{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}._card_1ln9u_14{flex-direction:column;gap:1rem;width:100%;max-width:400px;display:flex}._title_1ln9u_21{margin:0;font-size:1.5rem}._subtitle_1ln9u_25{color:var(--color-muted);margin:-.5rem 0 0}._submit_1ln9u_29{margin-top:.25rem}:root{--color-bg:#f5f7fa;--color-surface:#fff;--color-text:#1b2430;--color-muted:#5b6776;--color-border:#d3dae3;--color-primary:#1f6fb2;--color-primary-hover:#185a90;--color-danger-bg:#fdecec;--color-danger-text:#8a1c1c;--color-info-bg:#eaf3fb;--color-info-text:#174a73;--radius:8px;--touch:44px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);margin:0;font-size:16px;line-height:1.45}.page__title{margin:0 0 1rem;font-size:1.5rem}.empty{color:var(--color-muted)}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{font-weight:500}.field__input{min-height:var(--touch);font:inherit;color:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:0 .75rem}.field__input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.field--invalid .field__input{border-color:var(--color-danger-text)}.field__error{color:var(--color-danger-text);margin:0;font-size:.9rem}.btn{min-height:var(--touch);font:inherit;border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.banner{border-radius:var(--radius);padding:.75rem 1rem}.banner--error{background:var(--color-danger-bg);color:var(--color-danger-text)}.banner--info{background:var(--color-info-bg);color:var(--color-info-text)}.state{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
