:root{--bg:#f6f7f9;--card:#ffffff;--line:#e6e8eb;--text:#1c2024;--muted:#6b7280;--accent:#3d5a80}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1040px;margin:0 auto;padding:28px 20px 80px}h1{font-size:22px;margin:6px 0 2px}h2{font-size:17px;margin:0 0 10px}h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.muted,h3{font-size:13px;color:var(--muted)}table.calls{width:100%;border-collapse:collapse;margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}table.calls td,table.calls th{text-align:left;padding:11px 14px;font-size:14px;border-bottom:1px solid var(--line)}table.calls th{background:#fafbfc;color:var(--muted);font-weight:600;font-size:12px}table.calls tr:last-child td{border-bottom:none}table.calls tr:hover td{background:#fafbfc}.badge{display:inline-block;min-width:34px;text-align:center;color:#fff;font-weight:700;font-size:13px;padding:3px 8px;border-radius:999px}.meta{color:var(--muted);font-size:14px;margin:4px 0 16px}.meta span{white-space:nowrap}.player{width:100%;margin-bottom:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:16px 0}.summary{font-size:15px;margin:0 0 14px}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:14px}.cols ul{margin:0;padding-left:18px;font-size:14px;line-height:1.5}table.rubric{width:100%;border-collapse:collapse}table.rubric td{padding:8px 10px;font-size:14px;border-top:1px solid var(--line);vertical-align:top}table.rubric td.num{font-weight:700;white-space:nowrap;width:56px}.transcript p{margin:0 0 8px;font-size:14.5px;line-height:1.5}.transcript .op{color:var(--accent)}.transcript .cl{color:var(--text)}.transcript b{font-weight:700}.nav{display:flex;gap:16px;margin-bottom:8px;font-size:14px}.nav b{color:var(--text)}.nav form{margin-left:auto}.logout-btn{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:0;font-family:inherit}.logout-btn:hover{color:var(--accent);text-decoration:underline}.statbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 8px}.statbar button,.statbar input,.statbar select{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--card)}.statbar button{background:var(--accent);color:#fff;border:none;font-weight:600;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi .v{font-size:24px;font-weight:700;line-height:1.1}.kpi.sub .v{font-size:20px}.kpi .l{font-size:12.5px;color:var(--muted);margin-top:3px}.presets{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.presets a{font-size:13px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent)}.presets a.on{background:var(--accent);color:#fff;border-color:var(--accent)}.presets a:hover{text-decoration:none;border-color:var(--accent)}.tlegend{display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--muted);margin:12px 0 6px}.tlegend i.sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:5px}.tlegend i.sw.in{background:var(--accent)}.tlegend i.sw.out{background:#9db4cf}.tchart{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 16px 8px;overflow-x:auto}.tbars{display:flex;align-items:flex-end;gap:3px}.tbar{flex:0 0 auto;width:18px}.tstack{height:120px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px 4px 0 0;overflow:hidden}.tseg.in{background:var(--accent)}.tseg.out{background:#9db4cf}.tlbl{font-size:10px;color:var(--muted);margin-top:4px;text-align:center;white-space:nowrap}.kb-top{display:flex;align-items:center;gap:18px;padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px;flex-wrap:wrap}.kb-brand{font-weight:700;font-size:15.5px;color:var(--text);cursor:pointer;white-space:nowrap}.kb-brand:hover{text-decoration:none}.kb-tabs{display:flex;gap:4px}.kb-tabs a{padding:7px 13px;border-radius:8px;font-size:14px;color:var(--text);cursor:pointer}.kb-tabs a:hover{background:#f2f4f7;text-decoration:none}.kb-tabs a.on{background:var(--accent);color:#fff}.kb-top-search{margin-left:auto;min-width:240px}.kb-sbox{position:relative}.kb-sbox input{width:100%;padding:9px 13px;border:1px solid var(--line);border-radius:9px;font-size:14px;background:var(--card)}.kb-sbox.big input{padding:15px 18px;font-size:16.5px;border-radius:12px;box-shadow:0 1px 4px rgba(28,32,36,.06)}.kb-sbox input:focus{outline:2px solid #b9c9de;border-color:var(--accent)}.kb-sugg{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(28,32,36,.12);z-index:50;max-height:420px;overflow-y:auto}.kb-sugg-it{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f2f4}.kb-sugg-it:last-child{border-bottom:none}.kb-sugg-it.on{background:#f4f7fb}.kb-sugg-t{font-size:14px;font-weight:600;display:flex;align-items:baseline;gap:8px}.kb-sugg-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.kb-sugg-empty{padding:14px;font-size:13.5px;color:var(--muted)}.kb-pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;flex-shrink:0}.kb-pill.les{background:#e3ebf5;color:#3d5a80}.kb-pill.ref{background:#e8f3e8;color:#2f7d32}.kb-pill.price{background:#fdf1e3;color:#b45309}mark{background:#ffe9a8;border-radius:3px;padding:0 1px}.kb-home{max-width:860px;margin:0 auto}.kb-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.kb-chip{font-size:13px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);cursor:pointer}.kb-chip:hover{border-color:var(--accent);text-decoration:none}.kb-continue{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding:18px 20px}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.kb-card-sec{display:flex;flex-direction:column;gap:4px;margin:0;padding:16px 18px;cursor:pointer;color:var(--text)}.kb-card-sec:hover{border-color:var(--accent);text-decoration:none}.kb-card-ic{font-size:22px}.kb-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.kb-fab{position:fixed;right:22px;bottom:22px;z-index:90;border:none;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#e8720c);color:#fff;font-weight:700;font-size:14.5px;padding:13px 20px;border-radius:999px;box-shadow:0 6px 20px rgba(232,114,12,.4)}.kb-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(232,114,12,.5)}.kb-modal-ov{position:fixed;inset:0;background:rgba(20,24,28,.45);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.kb-modal{background:#fff;border-radius:14px;padding:18px 20px;width:100%;max-width:520px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.kb-fb-text{width:100%;min-height:110px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;font-family:inherit;line-height:1.5;resize:vertical}.kb-fb-text:focus{outline:2px solid #b9c9de;border-color:var(--accent)}.kb-btn.rec{background:#dc2626;animation:kbpulse 1.2s infinite}@keyframes kbpulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.45)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}@media (max-width:860px){.kb-fab{right:14px;bottom:14px;padding:12px 16px}}.kb-layout{display:flex;gap:26px;align-items:flex-start}.kb-side{width:258px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 12px}.kb-main{flex:1 1;min-width:0;max-width:740px}.kb-progress-t{font-size:12.5px;color:var(--muted);margin-bottom:6px}.kb-bar{height:6px;background:#edf0f3;border-radius:999px;overflow:hidden}.kb-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.kb-mod{margin-top:14px}.kb-mod-t{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 6px 4px}.kb-mod-toggle{display:flex;align-items:baseline;gap:6px;cursor:pointer;padding:6px 6px 4px;border-radius:6px;margin:0}.kb-mod-toggle:hover{background:#f2f4f7;text-decoration:none;color:var(--text)}.kb-mod-arr{width:10px;flex-shrink:0;font-size:10px}.kb-les{display:flex;align-items:baseline;gap:7px;padding:7px 8px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;line-height:1.3}.kb-les:hover{background:#f2f4f7;text-decoration:none}.kb-les.on{background:var(--accent);color:#fff}.kb-les.on .kb-min,.kb-les.on .kb-tick{color:#d7e0ec}.kb-tick{width:14px;flex-shrink:0;color:#16a34a;font-weight:700;font-size:12px}.kb-min{margin-left:auto;font-size:11.5px;color:var(--muted);white-space:nowrap}.kb-cheat-link{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-weight:600}.kb-p{font-size:15px;line-height:1.6;margin:12px 0}.kb-h{font-size:16.5px;margin:22px 0 8px;text-transform:none;letter-spacing:0;color:var(--text)}.kb-les.lock{opacity:.55}.kb-les.lock .kb-tick{color:var(--muted);font-size:10px}.kb-goal{background:#eef2f7;border:1px solid #d5dfec;border-radius:10px;line-height:1.5}.kb-callout,.kb-goal{padding:10px 14px;font-size:14px;margin:12px 0}.kb-callout{border:1px solid;border-radius:10px;line-height:1.55}.kb-table{width:100%;border-collapse:collapse;margin:12px 0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14px}.kb-table th{background:#fafbfc;color:var(--muted);font-weight:600;font-size:12px;text-align:left;padding:9px 12px}.kb-table td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}.kb-say{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:12px 0}.kb-say>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kb-say-h{font-weight:700;font-size:13.5px;margin-bottom:6px}.kb-say ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.kb-dialog{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0}.kb-dialog-t{font-weight:700;font-size:13.5px;margin-bottom:10px}.kb-msg{max-width:88%;margin:6px 0}.kb-msg.op{margin-left:auto;text-align:right}.kb-msg-who{font-size:11px;color:var(--muted);display:block;margin-bottom:2px}.kb-msg-b{display:inline-block;text-align:left;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.45}.kb-msg.cl .kb-msg-b{background:#f1f3f6;border-bottom-left-radius:4px}.kb-msg.op .kb-msg-b{background:#e3ebf5;border-bottom-right-radius:4px}.kb-dialog-n{font-size:13px;color:var(--muted);margin-top:10px;border-top:1px dashed var(--line);padding-top:8px;line-height:1.5}.kb-qa{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:8px 0}.kb-qa summary{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;cursor:pointer;font-weight:600;font-size:14px;list-style:none}.kb-qa summary::-webkit-details-marker{display:none}.kb-qa[open] summary{border-bottom:1px solid var(--line)}.kb-freq{color:var(--muted);font-weight:400;font-size:12.5px;white-space:nowrap}.kb-qa-body{padding:10px 14px;font-size:14px;line-height:1.55}.kb-qa-body ul{margin:6px 0;padding-left:18px}.kb-opt{display:block;width:100%;text-align:left;margin:5px 0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;cursor:pointer}.kb-why{margin-top:8px;font-size:13.5px;color:var(--muted);line-height:1.5;border-top:1px dashed var(--line);padding-top:8px}.kb-nav-btns{display:flex;gap:10px;justify-content:flex-end;margin:22px 0 8px}.kb-btn{padding:11px 18px;border-radius:9px;border:none;background:var(--accent);color:#fff;font-size:14.5px;font-weight:600;cursor:pointer}.kb-btn.ghost{background:var(--card);color:var(--accent)}.kb-btn.ghost,.kb-search{border:1px solid var(--line)}.kb-search{width:100%;padding:11px 14px;border-radius:10px;font-size:15px;margin:10px 0 4px}.kb-cheat-table td:first-child{width:190px}.kb-flag{color:#92700c;font-size:13px}@media (max-width:860px){.kb-layout{flex-direction:column}.kb-side{position:static;width:100%;max-height:none}.kb-say{grid-template-columns:1fr}.kb-cheat-table td:first-child{width:auto}}.ttbl{border-collapse:collapse;margin-top:14px;font-size:14px}.ttbl td,.ttbl th{padding:7px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.ttbl th{color:var(--muted);font-weight:600;font-size:12px}.ttbl td:first-child,.ttbl th:first-child{text-align:left}.ttbl tr:last-child td{border-bottom:none}.visit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0 8px}.visit-heading p{margin:5px 0 0}.visit-sync{font-size:12.5px;color:#15803d;background:#edf8f0;border:1px solid #cce8d3;border-radius:999px;padding:7px 11px;white-space:nowrap}.visit-sync.pending{color:#a15c00;background:#fff8e8;border-color:#f5d69a}.visit-demo{margin:10px 0;padding:10px 12px;border:1px solid #c9d8e8;background:#eef4fa;color:#315273;border-radius:9px;font-size:13px}.visit-schedule{margin-top:18px}.visit-schedule .visit-section-title{margin-top:0}.visit-stale{color:#b42318;font-weight:600}.visit-schedule-grid{display:flex;flex-direction:column;gap:7px}.visit-appointment{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:0;padding:12px 14px}.visit-appointment.inactive{opacity:.58;background:#fafbfc}.visit-appointment-time{color:#315273;font-size:18px;font-weight:800}.visit-appointment-main{min-width:0}.visit-appointment-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-appointment button{border:0;border-radius:8px;padding:9px 12px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.visit-appointment button:disabled{opacity:.55;cursor:default}.visit-mis-linked{color:#166534;background:#edf8f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700;white-space:nowrap}.visit-create{padding:16px 18px}.visit-create-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.visit-create label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px}.visit-create input,.visit-create select{min-width:0;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:14px}.visit-actions button,.visit-complete,.visit-create button{border:0;border-radius:8px;padding:10px 13px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.visit-actions button:disabled,.visit-complete:disabled,.visit-create button:disabled{opacity:.52;cursor:default}.visit-message{margin:10px 0;border-radius:9px;padding:10px 12px;font-size:13.5px}.visit-message.ok{background:#edf8f0;color:#166534;border:1px solid #cce8d3}.visit-error,.visit-message.error{background:#fff1f0;color:#b42318;border:1px solid #f4c7c3}.visit-error{border-radius:8px;padding:8px 10px;margin:10px 0 0;font-size:13px}.visit-section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 5px}.visit-section-title h2{margin:0}.visit-link-button{border:0;background:none;color:var(--accent);cursor:pointer;font-size:13px}.visit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:12px;gap:12px}.visit-card{margin:0;padding:16px}.visit-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-card-top h2{margin:0 0 4px;font-size:18px}.visit-room{background:#e7eef7;color:#315273;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.visit-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:14px}.visit-actions button{background:#edf2f7;color:#315273;font-size:12.5px;padding:9px 8px}.visit-actions button.current{background:#d7e4f2;color:#234663}.visit-complete{width:100%;margin-top:9px;background:#fff;color:#9b2c2c;border:1px solid #efc8c8}.visit-empty{padding:24px;border:1px dashed #ccd2d8;border-radius:12px;color:var(--muted);text-align:center}.visit-recent{margin-top:26px}.visit-recent-row{gap:14px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:14px}.record-console-header,.visit-recent-row{display:flex;justify-content:space-between}.record-console-header{align-items:flex-end;gap:24px;margin:18px 0 16px}.record-console-header h1{font-size:28px;margin-bottom:6px}.record-terminal-room{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;min-width:270px}.record-manual input,.record-search,.record-terminal-room select{width:100%;background:#fff;color:var(--text);border:1px solid #cfd5dc;border-radius:10px;padding:11px 13px;font:inherit}.record-terminal-room select{font-weight:700;color:#234663}.record-pending{display:flex;align-items:center;gap:12px;border-color:#f2c66d;background:#fff9eb}.record-pending span{color:#7a5b17;font-size:13px}.record-pending button{margin-left:auto;border:0;border-radius:8px;padding:9px 12px;color:#fff;background:#a15c00;font-weight:700;cursor:pointer}.record-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:26px 0 10px}.record-section-heading h2{font-size:22px;margin-bottom:4px}.record-search{max-width:310px}.record-patient-list{display:flex;flex-direction:column;gap:8px}.record-patient-card{width:100%;display:grid;grid-template-columns:68px minmax(190px,1.4fr) minmax(170px,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:.12s ease}.record-patient-card:hover{border-color:#9fb2c8;background:#fbfdff}.record-patient-card.selected{border-color:#2f6f52;background:#f1faf5;box-shadow:0 0 0 2px rgba(47,111,82,.08)}.record-patient-time{color:#315273;font-weight:800;font-size:19px}.record-patient-doctor,.record-patient-person{display:flex;min-width:0;flex-direction:column;gap:4px}.record-patient-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.record-patient-doctor,.record-patient-person span{color:var(--muted);font-size:13px}.record-patient-doctor small{color:#166534;font-weight:700}.record-patient-select{border-radius:999px;padding:7px 11px;background:#edf2f7;color:#315273;font-size:12px;font-weight:800;white-space:nowrap}.record-patient-card.selected .record-patient-select{background:#dff2e7;color:#166534}.record-start-panel{min-height:118px;display:flex;align-items:center;justify-content:center;gap:24px;margin:16px 0;padding:18px 22px;border:2px dashed #cfd5dc;border-radius:14px;background:rgba(255,255,255,.55)}.record-start-panel.ready{justify-content:space-between;border-style:solid;border-color:#b8ddc6;background:#f4fbf7}.record-start-placeholder{color:var(--muted);font-weight:700}.record-selected-person{display:flex;flex-direction:column;gap:3px;min-width:0}.record-selected-person>span{color:#547365;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.record-selected-person b{font-size:21px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-selected-person small{color:var(--muted);font-size:13px}.record-start-button{min-width:260px;min-height:66px;border:0;border-radius:13px;padding:16px 24px;color:#fff;background:#15803d;box-shadow:0 7px 18px rgba(21,128,61,.22);font-size:20px;font-weight:850;cursor:pointer}.record-start-button:hover{background:#126c35}.record-start-button:disabled{opacity:.58;cursor:default;box-shadow:none}.record-manual{margin:12px 0 26px;color:var(--muted);font-size:13px}.record-manual summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.record-manual form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:9px;gap:9px;margin-top:10px}.record-manual button{border:0;border-radius:9px;padding:11px 13px;color:#fff;background:#526579;font-weight:700;cursor:pointer}.record-other-live,.record-recent{margin-top:26px}.record-session-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(150px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;background:#fff;border:1px solid var(--line)}.record-session-row:first-of-type{border-radius:10px 10px 0 0}.record-session-row:last-child{border-radius:0 0 10px 10px}.record-mini-dot{width:9px;height:9px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 4px #fee2e2}.record-saved-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0;padding:14px 16px}.record-saved-card audio{width:min(330px,42%)}.record-pipeline{margin-top:6px;color:#315273;font-size:12px;font-weight:700}.record-pipeline.failed{color:#b42318}.record-live-screen{min-height:calc(100vh - 56px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.record-live-dot{width:34px;height:34px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 10px #fee2e2;animation:record-pulse 1.5s infinite}.record-live-label{margin-top:24px;color:#b42318;font-size:17px;font-weight:900;letter-spacing:.12em}.record-live-timer{margin:14px 0;color:#111827;font-size:clamp(54px,10vw,92px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.record-live-screen h1{font-size:clamp(25px,5vw,38px)}.record-live-meta{margin:7px 0;color:var(--muted);font-size:16px}.record-live-screen p{color:#7f1d1d;font-size:13px}.record-stop-button{min-width:min(480px,100%);min-height:72px;margin-top:26px;border:0;border-radius:14px;padding:18px 28px;color:#fff;background:#b42318;box-shadow:0 8px 20px rgba(180,35,24,.24);font-size:21px;font-weight:850;cursor:pointer}.record-stop-button:disabled{opacity:.65;cursor:default}@keyframes record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.13)}}.room-section-heading{margin:24px 0 10px;font-size:16px}.room-coverage-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.room-kpi-alert{border-color:#efc8c8;background:#fff8f7}.room-schedule-alerts{margin:4px 0 20px}.room-schedule-alerts>p{margin:-3px 0 10px}.room-schedule-alert-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 14px;background:#fff8f7;border:1px solid #efc8c8;border-bottom:0}.room-schedule-alert-row:first-of-type{border-radius:12px 12px 0 0}.room-schedule-alert-row:last-child{border-bottom:1px solid #efc8c8;border-radius:0 0 12px 12px}.room-schedule-alert-time{color:#9b2c2c;font-size:17px;font-weight:800}.room-schedule-alert-badge{color:#b42318;background:#fff1f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.room-device.disabled{opacity:.68;background:#fafbfc}.coordinator-readiness{padding:18px;margin:18px 0;border:1px solid #fecaca}.coordinator-readiness.ready{border-color:#86efac;background:#f0fdf4}.coordinator-readiness-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.coordinator-readiness-heading h2{margin:0 0 4px}.coordinator-readiness-heading p{margin:0;color:#475467}.coordinator-readiness-heading>span{border-radius:999px;padding:6px 10px;background:#fee2e2;color:#991b1b;font-weight:700;white-space:nowrap}.coordinator-readiness.ready .coordinator-readiness-heading>span{background:#dcfce7;color:#166534}.coordinator-readiness-blockers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:9px;gap:9px;margin-top:14px}.coordinator-readiness-blockers article{padding:10px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa}.coordinator-readiness-blockers article b{display:block;font-size:13px}.coordinator-readiness-blockers article p{margin:5px 0 0;font-size:12px;color:#7c2d12}.room-device-coverage{color:#166534;font-size:12.5px;font-weight:700;margin:6px 0 3px}.room-device-coverage.has-gap{color:#b42318}.room-visit-coverage{margin-top:4px}.room-visit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;background:var(--card);border:1px solid var(--line);border-bottom:0}.room-visit-row:first-of-type{border-radius:12px 12px 0 0}.room-visit-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}.room-coverage-badge{min-width:72px;text-align:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;background:#edf8f0;color:#166534}.room-coverage-badge.warning{color:#a15c00;background:#fff8e8}.room-coverage-badge.gap{color:#b42318;background:#fff1f0}.room-coverage-badge.collecting{color:#315273;background:#eef4fa}.room-search-panel{margin:18px 0 22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.room-search-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:end}.room-search-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.room-search-form label>span{color:var(--muted);font-size:12px;font-weight:700}.room-search-form input,.room-search-form select{width:100%;min-width:0}.room-search-wide{grid-column:span 2}.room-search-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.room-export-link,.room-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none}.room-secondary-link{color:var(--text);border:1px solid var(--line);background:#fff}.room-export-link{color:#fff;background:#315273}.room-insight-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.room-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0 18px}.room-report-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px}.room-report-card h3{margin:0 0 9px;font-size:14px}.room-report-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eef1f4;padding:7px 0;font-size:13px}.room-report-line:first-of-type{border-top:0}.room-report-line span{min-width:0;overflow-wrap:anywhere}.room-report-table{margin:12px 0 22px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}.room-details summary,.room-report-table summary{cursor:pointer;font-weight:800}.room-table-scroll{overflow-x:auto;margin-top:10px}.room-report-table table{width:100%;border-collapse:collapse;font-size:13px}.room-report-table td,.room-report-table th{text-align:left;padding:8px 10px;border-bottom:1px solid #eef1f4;white-space:nowrap}.room-record-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px}.room-record-list-heading h2,.room-record-list-heading p{margin-bottom:4px}.room-insight-card{scroll-margin-top:18px}.room-insight-card.selected{outline:3px solid #adc8e4}.room-insight-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.room-insight-heading h2{margin:0 0 7px;font-size:18px}.room-insight-person{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:3px}.room-insight-state{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.room-chip,.room-priority,.room-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.room-status.transcribed{color:#166534;background:#edf8f0}.room-status.archived,.room-status.uploaded{color:#8a5300;background:#fff8e8}.room-status.error{color:#b42318;background:#fff1f0}.room-chip{color:#315273;background:#eef4fa}.room-chip.outcome{color:#5e3d85;background:#f3ecfb}.room-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.room-summary{font-size:15px;line-height:1.55;margin:12px 0}.room-risk-list{display:grid;grid-gap:7px;gap:7px;margin:12px 0}.room-risk{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid #efc8c8;border-radius:10px;background:#fff8f7;color:inherit;padding:10px 12px}.room-risk.warning{border-color:#edd5a9;background:#fffaf0}.room-risk.info{border-color:#cbdbea;background:#f5f9fd}.room-risk small{grid-column:2;color:var(--muted)}.room-risk time{color:#315273;font-weight:800}.room-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:13px 0}.room-fact{min-height:84px;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.room-fact>b{display:block;margin-bottom:6px}.room-fact ul,.room-medical-row ul{margin:5px 0 0;padding-left:20px}.room-details{border-top:1px solid var(--line);padding:12px 0 3px;margin-top:11px}.room-checklist{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.room-check-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(230px,1.5fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;background:#fafbfc;border-radius:9px}.room-check-row small{display:block;color:var(--muted);margin-top:3px}.room-check-row button,.room-recommendations button,.room-transcript-row button{border:0;background:transparent;color:#315273;padding:0;text-align:left;font-size:12px}.room-evidence{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;white-space:nowrap}.room-evidence.observed{color:#166534;background:#edf8f0}.room-evidence.not-observed{color:#9b2c2c;background:#fff1f0}.room-evidence.not-applicable,.room-evidence.unclear{color:#5f6368;background:#eceff2}.room-recommendations{display:grid;grid-gap:9px;gap:9px;padding-left:24px}.room-recommendations li{padding-left:4px}.room-recommendations button{margin-left:8px}.room-priority{margin-right:7px;color:#315273;background:#eef4fa}.room-priority.high{color:#9b2c2c;background:#fff1f0}.room-priority.low{color:#5f6368;background:#eceff2}.room-draft-warning{color:#7a4d00;background:#fff8e8;border-radius:9px;padding:9px 11px}.room-medical-row{grid-template-columns:210px minmax(0,1fr);grid-gap:12px;gap:12px}.room-medical-row,.room-transcript-row{display:grid;padding:8px 0;border-top:1px solid #eef1f4}.room-transcript-row{grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px}.room-transcript-row p{margin:0;line-height:1.5}.room-transcript-row.patient{background:#fbfcfe}.room-transcript-row button{font-weight:800}.room-technical{border-top:1px solid var(--line);margin-top:12px;padding-top:9px;font-size:11px;overflow-wrap:anywhere}.room-error{color:#b42318}.record-handoff{max-width:720px;margin:8px 0 4px;color:#334155;font-size:13px;line-height:1.45}.record-patient-history{display:inline-block;margin-top:4px;font-size:13px;font-weight:700}.staff-create-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.staff-create-card h2{margin:0 0 14px}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.staff-form-grid label{display:grid;grid-gap:5px;gap:5px}.staff-form-grid label>span,.staff-room-picker legend{color:var(--muted);font-size:12px;font-weight:800}.staff-form-grid input,.staff-form-grid select{width:100%;min-width:0}.staff-room-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:14px 0;border:1px solid var(--line);border-radius:10px}.staff-room-picker label{display:flex;align-items:flex-start;gap:7px;font-size:13px}.staff-message-ok{color:#15803d}.staff-message-error{color:#b42318}.staff-list{display:grid;grid-gap:12px;gap:12px}.staff-card.disabled{opacity:.72;background:#f6f7f8}.staff-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.staff-card-heading h2{margin:0 0 3px;font-size:18px}.staff-state{border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.staff-state.active{color:#166534;background:#edf8f0}.staff-state.blocked{color:#9b2c2c;background:#fff1f0}.staff-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 0;font-size:13px}.staff-assignment-editor{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:10px}.staff-assignment-editor>div{display:flex;flex-wrap:wrap;gap:7px 14px}.staff-assignment-editor label{font-size:12px}.staff-assignment-editor button{width:-moz-fit-content;width:fit-content}.staff-actions{display:flex;gap:8px;margin-top:12px}.staff-actions .danger{background:#b42318}.patient-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.patient-page-heading h1{margin-bottom:4px}.patient-page-heading p{margin-top:0}.patient-search{display:flex;gap:7px;align-items:center}.patient-search input{min-width:300px}.patient-list{display:grid;grid-gap:9px;gap:9px}.patient-list-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) minmax(220px,1fr);grid-gap:15px;gap:15px;align-items:center;text-decoration:none;color:inherit}.patient-list-card:hover{border-color:#9bb4cc;box-shadow:0 4px 18px rgba(49,82,115,.08)}.patient-list-card h2{margin:0 0 4px;font-size:17px}.patient-list-card span{font-size:12px;color:var(--muted)}.patient-list-counts{display:flex;gap:12px}.patient-list-counts span{display:grid}.patient-list-counts b{color:var(--text);font-size:16px}.patient-list-last{display:grid;justify-items:end;grid-gap:4px;gap:4px}.patient-conflict{color:#b42318;font-size:12px}.patient-empty{padding:18px;color:var(--muted)}.patient-profile-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:18px 0 26px;padding:20px;border-radius:16px;background:linear-gradient(130deg,#edf4fa,#f8fbfd);border:1px solid #cfdfec}.patient-profile-header h1{margin:3px 0}.patient-profile-header p{margin:0}.patient-profile-kpis{display:flex;flex-wrap:wrap;gap:9px}.patient-profile-kpis span{display:grid;min-width:90px;padding:9px;border-radius:10px;background:rgba(255,255,255,.78);font-size:11px;color:var(--muted)}.patient-profile-kpis b{color:var(--text);font-size:18px}.patient-timeline{position:relative}.patient-timeline>h2{margin-bottom:18px}.patient-timeline-event{position:relative;margin-left:22px}.patient-timeline-event.room-insight-card{margin-left:0}.patient-timeline-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 9px;color:#315273}.patient-timeline-label>span{position:absolute;left:-30px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#3d6b94;box-shadow:0 0 0 2px #b8ccdc}.patient-timeline-label time{color:var(--muted);font-size:12px}.patient-timeline-event:before{content:"";position:absolute;left:-24px;top:14px;bottom:-24px;width:2px;background:#dbe5ed}.patient-timeline-event:last-child:before{display:none}.patient-amo-card h3,.patient-call-card h3,.patient-mis-card h3{margin:4px 0}.patient-call-transcript{max-height:420px;overflow:auto;padding:6px 10px;background:#f8fafc;border-radius:9px}.patient-call-transcript p{line-height:1.5}.room-control-incidents{margin:16px 0 22px}.room-control-incident{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 13px;margin:6px 0;border:1px solid #edd5a9;border-radius:10px;background:#fffaf0}.room-control-incident.critical{border-color:#efc8c8;background:#fff8f7}.room-control-incident.info{border-color:#cbdbea;background:#f5f9fd}.room-control-incident div{display:grid;grid-gap:3px;gap:3px}.room-control-incident span,.room-control-incident time{color:var(--muted);font-size:12px}@media (max-width:820px){.visit-create-grid{grid-template-columns:1fr}.visit-heading{flex-direction:column}.visit-grid{grid-template-columns:1fr}.visit-recent-row{flex-direction:column;gap:3px}.visit-appointment{grid-template-columns:54px minmax(0,1fr)}.visit-appointment button,.visit-mis-linked{grid-column:1/-1;width:100%;text-align:center}.room-coverage-kpis,.room-search-form{grid-template-columns:1fr 1fr}.room-search-wide{grid-column:1/-1}.room-report-grid{grid-template-columns:1fr 1fr}.room-check-row{grid-template-columns:1fr}.room-risk{grid-template-columns:1fr auto}.room-risk small{grid-column:1}.record-console-header,.record-section-heading{align-items:stretch;flex-direction:column}.record-search,.record-terminal-room{min-width:0;max-width:none;width:100%}.record-patient-card{grid-template-columns:58px minmax(0,1fr) auto}.record-patient-doctor{grid-column:2/-1}.record-start-panel.ready{align-items:stretch;flex-direction:column}.record-start-button{width:100%;min-width:0}.record-manual form{grid-template-columns:1fr}.record-pending{align-items:stretch;flex-direction:column}.record-pending button{margin-left:0}.record-saved-card{align-items:stretch;flex-direction:column}.record-saved-card audio{width:100%}.nav{flex-wrap:wrap}.nav form{margin-left:0}.staff-form-grid,.staff-room-picker{grid-template-columns:1fr}.patient-page-heading,.patient-profile-header,.patient-search{align-items:stretch;flex-direction:column}.patient-search input{min-width:0;width:100%}.patient-list-card{grid-template-columns:1fr}.patient-list-last{justify-items:start}.room-control-incident{grid-template-columns:1fr}}@media (max-width:520px){.room-coverage-kpis{grid-template-columns:1fr}.room-visit-row{align-items:flex-start}.room-schedule-alert-row{grid-template-columns:48px minmax(0,1fr)}.room-schedule-alert-badge{grid-column:1/-1;text-align:center}.room-detail-grid,.room-report-grid,.room-search-form{grid-template-columns:1fr}.room-search-wide{grid-column:auto}.room-insight-heading,.room-record-list-heading{align-items:stretch;flex-direction:column}.room-insight-state{align-items:flex-start}.room-medical-row{grid-template-columns:1fr;gap:2px}.record-patient-card{grid-template-columns:48px minmax(0,1fr);padding:12px}.record-patient-select{grid-column:1/-1;text-align:center}.record-patient-doctor{grid-column:2}.record-session-row{grid-template-columns:auto 1fr}.record-session-row span:last-child{grid-column:2}}