@charset "UTF-8";:root{--bg: #f7faf9;--card: #fff;--ink: #0f1f1c;--muted: #5b6b67;--line: #e1e8e6;--brand: #0f766e;--brand-2: #14b8a6;--brand-ink: #fff;--ok: #15803d;--bad: #b91c1c;--warn: #b45309;--radius: 14px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--brand);text-decoration:none}h1{font-size:1.7rem;margin:0 0 8px;line-height:1.2}h2{font-size:1.2rem;margin:28px 0 12px}h3{font-size:1.02rem;margin:0 0 10px}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.error{color:var(--bad)}.ok-text{color:var(--ok)}.danger{color:var(--bad)!important}.accent{color:var(--brand)}.accent-text{color:var(--brand);font-weight:600}.demo-bar{background:#fef3c7;color:#78350f;text-align:center;font-size:13px;padding:6px 12px}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav nav{display:flex;gap:16px;align-items:center}.nav nav a:not(.btn){color:var(--ink);font-weight:500}.nav nav a.active{color:var(--brand)}.logo{font-weight:800;font-size:1.2rem;color:var(--ink);display:flex;gap:8px;align-items:center}.mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-size:22px}.menu-btn{display:none;background:none;border:0;font-size:22px}main{min-height:70vh}.foot{border-top:1px solid var(--line);padding:24px;display:grid;gap:8px;font-size:14px;background:var(--card)}.foot .links{display:flex;gap:16px;flex-wrap:wrap}.page{max-width:1160px;margin:0 auto;padding:28px 20px}.page.narrow{max-width:760px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.pad{padding:20px}.stack{display:flex;flex-direction:column;gap:14px}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.section{max-width:1160px;margin:0 auto;padding:8px 20px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:#0d5f59}.btn.ghost{background:transparent;border-color:transparent}.btn.block{width:100%}.btn.lg{padding:14px;font-size:1.05rem}.btn.sm{padding:6px 10px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.link{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;padding:2px 0;text-align:left}input,select,textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand) 35%,transparent);border-color:var(--brand)}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}label.check input{width:auto;margin-top:4px}fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:grid;gap:6px}legend{font-size:13px;color:var(--muted)}.hero{max-width:1160px;margin:0 auto;padding:56px 20px 32px;display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center}.hero h1{font-size:clamp(2rem,4vw,3rem)}.lead{font-size:1.15rem;color:var(--muted)}.search-bar{display:flex;gap:8px;margin:20px 0;background:var(--card);padding:6px;border-radius:14px;border:1px solid var(--line)}.search-bar input{border:0}.trust{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px}.hero-card{padding:24px;position:relative;overflow:hidden}.hero-card ol{padding-left:18px;display:grid;gap:8px}.pulse{position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(var(--brand-2),transparent 70%);opacity:.25}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.chip small{color:var(--muted);margin-left:4px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;padding:10px;margin:12px 0}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.doctor-card{display:flex;gap:14px;padding:16px;color:var(--ink);transition:box-shadow .2s}.doctor-card:hover{box-shadow:0 6px 24px #0f766e1f}.dc-body{display:flex;flex-direction:column;gap:2px;flex:1}.avatar{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand);display:grid;place-items:center;font-weight:700;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.stars span{color:#d1d5db}.stars span.on{color:#f59e0b}.profile-head{display:flex;gap:18px;margin-bottom:16px}.profile-head .avatar{width:88px;height:88px;font-size:1.6rem}.badge-ok{background:#dcfce7;color:var(--ok);padding:3px 10px;border-radius:999px;font-size:13px}.review{border-top:1px solid var(--line);padding:10px 0}.booking{position:sticky;top:80px}.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font:inherit;min-width:70px}.day.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,#fff)}.day:disabled{opacity:.45}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin:12px 0;max-height:220px;overflow:auto}.slot{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer;font:inherit}.slot.active{background:var(--brand);color:#fff;border-color:var(--brand)}.book-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:12px}.auth-wrap{display:grid;place-items:center;padding:40px 16px}.auth-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px}.auth-card.wide{width:min(720px,100%)}.demo-accounts{display:flex;gap:12px;align-items:center;background:#f0fdfa;padding:10px;border-radius:10px;font-size:14px}.summary{display:grid;grid-template-columns:120px 1fr;gap:8px;margin:16px 0}.summary dt{color:var(--muted)}.summary dd{margin:0}.list{display:flex;flex-direction:column;gap:10px}.appt{display:flex;align-items:center;gap:16px;padding:14px 16px;color:var(--ink)}.when{display:flex;flex-direction:column;align-items:center;min-width:64px;padding-right:12px;border-right:1px solid var(--line)}.when span{font-size:13px;color:var(--muted)}.grow{flex:1;display:flex;flex-direction:column}.status{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2f1;color:var(--muted);white-space:nowrap}.status[data-s=CONFIRMED]{background:#dcfce7;color:var(--ok)}.status[data-s=IN_PROGRESS]{background:#dbeafe;color:#1d4ed8}.status[data-s=PENDING_PAYMENT]{background:#fef3c7;color:var(--warn)}.status[data-s=CANCELLED],.status[data-s=NO_SHOW],.status[data-s=EXPIRED]{background:#fee2e2;color:var(--bad)}.tag{background:#eef2f1;padding:3px 10px;border-radius:999px;font-size:12px}.banner{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;padding:12px 16px;margin:12px 0}.banner.ok{background:#f0fdf4;border-color:#86efac}.rate .star{font-size:28px;background:none;border:0;color:#d1d5db;cursor:pointer}.rate .star.on{color:#f59e0b}.chat{display:flex;flex-direction:column;gap:8px;height:100%;min-height:320px}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:460px;padding:4px}.bubble{max-width:80%;padding:8px 12px;border-radius:14px;background:#eef2f1;display:flex;flex-direction:column;align-self:flex-start;word-break:break-word}.bubble.me{align-self:flex-end;background:var(--brand);color:#fff}.bubble small{opacity:.7;font-size:11px}.chat-input{display:flex;gap:6px}.consult{display:grid;grid-template-columns:1fr 340px;height:calc(100vh - 64px)}.video{background:#0b1412;position:relative}.video-msg{position:absolute;inset:0;display:grid;place-content:center;gap:12px;color:#fff;text-align:center}.consult-side{padding:14px;border-left:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;gap:10px}.rx-edit{width:100%;border-collapse:collapse;margin:8px 0}.rx-edit td,.rx-edit th{padding:4px;text-align:left;font-size:13px}.rx-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--brand);padding-bottom:12px;margin-bottom:12px}.rx-head h2{margin:0}.rx-head .right{text-align:right}.rx-patient{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:10px}.rx-symbol{font-size:2rem;color:var(--brand);margin:8px 0}.rx-table{width:100%;border-collapse:collapse;margin-bottom:14px}.rx-table th,.rx-table td{border-bottom:1px solid var(--line);padding:8px;text-align:left;font-size:14px}.rx-foot{border-top:1px solid var(--line);padding-top:10px;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.stat{padding:16px;display:flex;flex-direction:column;gap:4px}.stat b{font-size:1.6rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.avail-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:start;border-bottom:1px solid var(--line);padding:8px 0}.blocks{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.block{display:inline-flex;align-items:center;gap:4px;background:#f0fdfa;padding:4px 8px;border-radius:8px}.block input{width:110px;padding:4px 6px}.upload{display:grid;gap:8px;margin-bottom:12px}.record{border-top:1px solid var(--line);padding:8px 0}.legal p{color:#334}@media(max-width:900px){.hero,.two-col,.grid-3,.consult{grid-template-columns:1fr}.consult{height:auto}.video{height:60vh}.filters,.grid-2{grid-template-columns:1fr}.booking{position:static}.menu-btn{display:block}.nav nav{display:none;position:absolute;top:58px;left:0;right:0;background:var(--card);flex-direction:column;padding:16px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hide-sm{display:none}}@media print{.nav,.foot,.demo-bar,.no-print{display:none!important}.card{border:0}.page{padding:0}}.two-col>*{min-width:0}.two-col>section{display:flex;flex-direction:column;gap:16px}.profile-head{flex-wrap:wrap;margin-bottom:0}.profile-head>div{min-width:0;flex:1 1 220px}@media(max-width:900px){.page{padding:20px 14px}.appt{flex-wrap:wrap}}.demo-room{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#12302c,#0b1412 70%);color:#e6f2ef}.demo-room .remote{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 20px}.demo-room .ring{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#14b8a6;font-size:2.4rem;font-weight:700;color:#fff;box-shadow:0 0 #14b8a699;animation:talk 2.2s infinite}@keyframes talk{0%{box-shadow:0 0 #14b8a68c}70%{box-shadow:0 0 0 26px #14b8a600}to{box-shadow:0 0 #14b8a600}}.demo-room .remote small{opacity:.7;max-width:340px}.demo-room .local{position:absolute;right:16px;top:16px;width:200px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#1f2d2a;display:grid;place-items:center;border:1px solid #2f4a45}.demo-room .local video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.demo-room .local .you{font-size:1.6rem;font-weight:700;opacity:.8}.demo-room .local .label{position:absolute;left:8px;bottom:6px;font-size:11px;opacity:.85}.demo-room .controls{position:absolute;bottom:56px;display:flex;gap:14px}.demo-room .ctl{width:52px;height:52px;border-radius:50%;border:0;background:#fff2;color:#fff;font-size:20px;cursor:pointer}.demo-room .ctl.off{background:#ffffff10;opacity:.7}.demo-room .ctl.end{background:#dc2626}.demo-room .demo-note{position:absolute;bottom:14px;font-size:12px;opacity:.65;text-align:center;padding:0 16px}@media(max-width:900px){.demo-room .local{width:120px}}.w-auto{width:auto}.right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dim{opacity:.6}.tag.ok{background:#dcfce7;color:#166534}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:16px 0 10px}.kpi{padding:16px;display:flex;flex-direction:column;gap:4px;min-height:104px}.kpi-value{font-size:1.55rem;line-height:1.2;letter-spacing:-.01em}.delta{font-size:13px;font-weight:600;color:var(--muted)}.delta.up{color:var(--ok)}.delta.down{color:var(--bad)}.skeleton{background:linear-gradient(90deg,#eef2f1 25%,#f7faf9,#eef2f1 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.grid-2-wide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.grid-2-wide>*,.grid-3>*{min-width:0}.grid-3{margin-bottom:16px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis,.donut .axis{fill:var(--muted);font-size:11px}.chart .bar{transition:opacity .15s}.chart .bar:hover{opacity:.75}.chart .band{fill:#16a34a;opacity:.07}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin-top:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend.vertical{flex-direction:column;gap:6px;list-style:none;padding:0;margin:0;flex:1}.legend.vertical li{display:flex;align-items:center;gap:6px;color:var(--ink)}.legend.vertical li span{flex:1}.donut{display:flex;align-items:center;gap:18px}.donut svg{width:140px;flex-shrink:0}.donut-total{font-size:22px;font-weight:800;fill:var(--ink)}.spark{width:100%;height:28px;display:block}.heatmap{display:grid;gap:3px;overflow-x:auto;padding-bottom:4px}.hm-row{display:grid;grid-template-columns:34px repeat(16,minmax(14px,1fr));gap:3px;align-items:center}.hm-head span{text-align:center}.hm-cell{height:18px;border-radius:4px;background:var(--brand)}.dist-row{display:grid;grid-template-columns:38px 1fr 34px;gap:10px;align-items:center;margin:6px 0;font-size:14px}.dist-bar{height:10px;background:#eef2f1;border-radius:99px;overflow:hidden}.dist-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px}.dist-bar.warn i{background:#f59e0b}.funnel{display:grid;gap:12px}.funnel>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px}.funnel .dist-bar{grid-column:1/-1}.status-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ranked{margin:0;padding-left:20px;display:grid;gap:10px}.ranked li{padding-left:4px}.ranked li,.ranked .right{font-size:14px}.ranked li>span{display:inline-flex;flex-direction:column}.ranked li{display:list-item}.ranked li .grow{width:calc(100% - 70px)}.ranked li .right{float:right;align-items:flex-end}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:10px 0}.pager span{margin-right:auto}.small-table td{font-size:13px}.tabs{display:inline-flex;gap:4px;background:#eef2f1;padding:4px;border-radius:12px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:7px 12px;border-radius:9px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.tabs .count{background:var(--bad);color:#fff;border-radius:99px;font-size:11px;padding:0 6px}.list.compact{gap:0}.appt-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--ink)}.appt-row:last-child{border-bottom:0}.appt-row .time{width:76px}.snapshot{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:16px 0 20px}.snap{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--ink);cursor:default}button.snap{cursor:pointer}button.snap:hover,.snap.active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.snap b{font-size:1.25rem}.snap.next{background:linear-gradient(135deg,#f0fdfa,#fff)}.flag{font-size:11px;font-weight:700;text-transform:uppercase;padding:1px 7px;border-radius:99px;margin-left:4px;vertical-align:2px}.flag[data-f=high]{background:#fee2e2;color:#991b1b}.flag[data-f=low]{background:#fef3c7;color:#92400e}.empty{padding:36px 0;text-align:center}.table td .link{padding:0}.vital-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:6px 0 10px}.vt{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}.notif-host{position:relative;display:inline-flex}.bell{position:relative;background:none;border:1px solid transparent;border-radius:10px;padding:7px;color:var(--ink);cursor:pointer;display:grid;place-items:center}.bell:hover{border-color:var(--line)}.bell .badge{position:absolute;top:0;right:0;background:var(--bad);color:#fff;font-size:10px;font-weight:700;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--card)}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #0f1f1c29;z-index:40;overflow:hidden}.notif-head{padding:12px 14px;border-bottom:1px solid var(--line)}.notif-list{overflow-y:auto}.notif{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}.notif:hover{background:#f7faf9}.notif.unread{background:#f0fdfa}.notif .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.notif small{font-size:13px}.ni{width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--brand);display:grid;place-items:center;flex-shrink:0;font-weight:700}@media(max-width:900px){.grid-2-wide{grid-template-columns:1fr}.nav nav .notif-host{align-self:flex-start}.notif-panel{right:-44px;width:92vw}.donut{flex-direction:column;align-items:stretch}.donut svg{align-self:center}}.nav nav{margin-left:auto;margin-right:8px}.nav-end{display:flex;align-items:center;gap:6px}
