.tcard[data-v-30c05631]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.thead[data-v-30c05631]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.tstage[data-v-30c05631]{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ttitle[data-v-30c05631]{font-weight:700;font-size:1rem}.tbody[data-v-30c05631]{width:100%;border:1px solid var(--border);border-radius:8px;padding:.6rem .7rem;font:inherit;font-size:.9rem;line-height:1.4;resize:vertical}.tokens[data-v-30c05631]{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.tok[data-v-30c05631]{border:1px dashed var(--border);background:var(--bg);color:var(--accent);border-radius:6px;padding:.2rem .5rem;font-size:.75rem;cursor:pointer}.tactions[data-v-30c05631]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.tpill[data-v-30c05631]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.p-draft[data-v-30c05631]{background:#eef2f6;color:#475569}.p-pending[data-v-30c05631]{background:#fff7ed;color:#b45309}.p-approved[data-v-30c05631]{background:var(--accent-soft);color:var(--accent)}.p-rejected[data-v-30c05631]{background:#fee2e2;color:#b91c1c}.addcard[data-v-a8212bd5]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.fg[data-v-a8212bd5]{margin-bottom:.7rem}.fg label[data-v-a8212bd5]{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.25rem}.fg input[data-v-a8212bd5],.fg select[data-v-a8212bd5]{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:.9rem}.card[data-v-a8212bd5]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}table[data-v-a8212bd5]{width:100%;border-collapse:collapse}th[data-v-a8212bd5],td[data-v-a8212bd5]{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border);font-size:.86rem}th[data-v-a8212bd5]{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}tr:last-child td[data-v-a8212bd5]{border-bottom:none}.rolechip[data-v-a8212bd5]{font-size:.72rem;font-weight:700;background:var(--accent-soft);color:var(--accent);padding:.15rem .5rem;border-radius:999px}.tpill[data-v-a8212bd5]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px}.p-approved[data-v-a8212bd5]{background:var(--accent-soft);color:var(--accent)}.p-rejected[data-v-a8212bd5]{background:#fee2e2;color:#b91c1c}@media (max-width:520px){.hide-sm[data-v-a8212bd5]{display:none}}.rcard[data-v-44b4cb12]{background:var(--surface);border-bottom:1px solid var(--border);padding:.85rem 1rem}.rtop[data-v-44b4cb12]{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rclinic[data-v-44b4cb12]{font-weight:600;font-size:.95rem}.rmid[data-v-44b4cb12]{margin:.5rem 0;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.rstat[data-v-44b4cb12]{margin-left:auto;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.rstat.sent[data-v-44b4cb12]{background:var(--accent-soft);color:var(--accent)}.rstat.unsent[data-v-44b4cb12]{background:#fff7ed;color:#b45309}.ractions[data-v-44b4cb12]{display:flex;gap:.5rem;flex-wrap:wrap}.sbadge[data-v-44b4cb12]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.s-up[data-v-44b4cb12]{background:#eef2ff;color:#3730a3}.s-due[data-v-44b4cb12]{background:#fff7ed;color:#b45309}.s-over[data-v-44b4cb12]{background:#fee2e2;color:#b91c1c}.rdetail[data-v-44b4cb12]{margin-top:.6rem;padding:.6rem .7rem;background:var(--bg,#f8fafc);border:1px solid var(--border);border-radius:8px;font-size:.82rem}.drow[data-v-44b4cb12]{display:flex;justify-content:space-between;gap:.5rem;padding:.15rem 0}.dk[data-v-44b4cb12]{color:var(--muted,#64748b)}.dv[data-v-44b4cb12]{text-align:right}.dbills[data-v-44b4cb12]{margin:.35rem 0}.dbill[data-v-44b4cb12]{display:flex;justify-content:space-between;color:#475569;padding:.1rem 0;border-bottom:1px dashed var(--border)}.dpay[data-v-44b4cb12]{display:flex;gap:.5rem;margin-top:.5rem}:root{--bg: #f0f2f5;--surface: #ffffff;--border: #e6e8eb;--fg: #111b21;--muted: #667781;--accent: #0b7a4b;--accent-soft: #e6f4ec;--bubble-in: #ffffff;--bubble-out: #d9fdd3;--warn: #b45309;--danger: #b91c1c;--header: #0b7a4b;--radius: 12px;--maxw: 720px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);overscroll-behavior-y:none}#app{min-height:100dvh}a{color:var(--accent);text-decoration:none}button{font-family:inherit}.screen{max-width:var(--maxw);margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.appbar{position:sticky;top:0;z-index:20;background:var(--header);color:#fff;padding:calc(env(safe-area-inset-top) + .7rem) 1rem .7rem;display:flex;align-items:center;gap:.6rem}.appbar .title{font-weight:700;font-size:1.1rem;flex:1;display:flex;align-items:center;gap:.5rem}.appbar .iconbtn{background:#ffffff26;color:#fff;border:none;width:38px;height:38px;border-radius:50%;font-size:1.05rem;cursor:pointer;display:grid;place-items:center}.appbar .backbtn{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.1rem .3rem;margin-left:-.3rem}.appbar .sub{font-size:.75rem;opacity:.85;font-weight:400}.filters{display:flex;gap:.5rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;position:sticky;top:0}.chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip .count{opacity:.7;margin-left:.25rem;font-weight:500}.searchbar{padding:.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.searchbar input{width:100%;padding:.55rem .8rem;border:none;background:var(--bg);border-radius:999px;font-size:.9rem}.list{flex:1;background:var(--surface)}.row{display:flex;gap:.75rem;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--border);cursor:pointer}.row:active{background:var(--accent-soft)}.avatar{width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:1.05rem;flex:none}.row .main{flex:1;min-width:0}.row .top{display:flex;justify-content:space-between;gap:.5rem}.row .name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .time{color:var(--muted);font-size:.72rem;flex:none}.row .preview{color:var(--muted);font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.15rem;display:flex;align-items:center;gap:.35rem}.badge{flex:none;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.tag{font-size:.66rem;font-weight:700;padding:.08rem .4rem;border-radius:4px}.tag.reminder{background:#eef2ff;color:#3730a3}.tag.wait{background:#fff7ed;color:var(--warn)}.tag.esc{background:#fee2e2;color:#b91c1c}.empty{padding:3rem 1.5rem;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.err{color:var(--danger);font-size:.82rem}.banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:#fff7ed;color:#7c2d12;font-size:.83rem;border-bottom:1px solid var(--border)}.banner button{margin-left:auto}.btn{border:none;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);color:#fff}.btn.sm{padding:.35rem .6rem;font-size:.78rem}.btn.ghost{background:transparent;color:var(--muted)}.chat{flex:1;display:flex;flex-direction:column;background:#efeae2}.bubbles{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.bubble{max-width:82%;padding:.5rem .7rem;border-radius:10px;font-size:.92rem;white-space:pre-wrap;line-height:1.4;box-shadow:0 1px .5px #00000014}.bubble .meta{font-size:.66rem;color:var(--muted);margin-top:.25rem;text-align:right}.bubble.doctor{align-self:flex-start;background:var(--bubble-in);border-top-left-radius:2px}.bubble.agent{align-self:flex-end;background:var(--bubble-out);border-top-right-radius:2px}.bubble.system{align-self:center;background:#fff6d5;font-size:.82rem;color:#5b4b00;text-align:center;max-width:90%}.tick{margin-left:.3rem;font-weight:700}.tick.sent,.tick.delivered{color:var(--muted)}.tick.read{color:#53bdeb}.tick.pending{color:var(--muted);font-weight:400}.tick.failed{color:var(--danger)}.composer{display:flex;gap:.5rem;align-items:flex-end;padding:.6rem;padding-bottom:calc(env(safe-area-inset-bottom) + .6rem);background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}.composer textarea{flex:1;border:1px solid var(--border);border-radius:16px;padding:.6rem .9rem;font-size:.95rem;font-family:inherit;resize:none;max-height:180px;line-height:1.35}.composer .send{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.2rem;flex:none;cursor:pointer;display:grid;place-items:center}.composer .send:disabled{opacity:.5}.composer .draftbtn{width:44px;height:44px;border-radius:50%;background:#eef2ff;color:#3730a3;border:none;font-size:1.1rem;flex:none;cursor:pointer}.composer .draftbtn:disabled{opacity:.6}.window-note{text-align:center;font-size:.75rem;color:var(--warn);padding:.4rem;background:#fff7ed}.escalation{background:#fee2e2;color:#b91c1c;font-size:.82rem;padding:.6rem .9rem;text-align:center}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;width:100%;max-width:340px}.login-card h1{font-size:1.25rem;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.login-card .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.field{margin-bottom:.9rem}.field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.field input{width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;font-size:1rem}
