body.monitor{--ink:#141b28;--muted:#5a6578;--accent:#2a5f9e;--accent-deep:#1a3f6e;--accent-soft:#9eb8d9;--line:#141b281a;--line-strong:#2a5f9e47;background:radial-gradient(80% 55% at 15% 10%,#9eb8d90b,#0000 55%),radial-gradient(70% 50% at 90% 0,#2a5f9e04,#0000 50%),linear-gradient(165deg,#fdfeff 0% 45%,#fcfefe 100%)}.monitor .page{max-width:920px;padding:clamp(.85rem,2.4vw,1.5rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));margin:0 auto}.monitor .top{animation:.55s cubic-bezier(.16,1,.3,1) both monitor-rise}.monitor .brand-bar{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.monitor .brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-deep);font-size:1.05rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.monitor .brand:hover{color:var(--accent)}.monitor .facility{margin-top:1.1rem}.monitor h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.55rem,4.2vw,2.1rem);line-height:1.1}.monitor .lede{max-width:48ch;color:var(--muted);margin:.45rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45}.monitor .actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.monitor .refresh-btn,.monitor .external{border-radius:.65rem;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .9rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .14s cubic-bezier(.16,1,.3,1),filter .14s,background .14s,border-color .14s;display:inline-flex}.monitor .refresh-btn{background:linear-gradient(180deg, #3a73b8 0%, var(--accent) 100%);color:#f3f7fc;cursor:pointer;border:0}.monitor .refresh-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.monitor .refresh-btn:active:not(:disabled),.monitor .external:active{transform:translateY(0)}.monitor .refresh-btn:focus-visible,.monitor .external:focus-visible,.monitor .filter input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor .refresh-btn:disabled{opacity:.65;cursor:wait}.monitor .external{border:1px solid var(--line);color:var(--ink);background:#ffffffe0}.monitor .external:hover{border-color:var(--line-strong);background:#fff}.monitor .meta{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:.9rem 0 0;display:flex}.monitor .meta-line{color:var(--muted);font-size:.8rem;line-height:1.4}.monitor .meta-pill{border:1px solid var(--line);color:var(--muted);background:#ffffffc7;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.74rem;font-weight:500;line-height:1.3;display:inline-flex}.monitor .meta-pill strong{color:var(--ink);font-weight:700}.monitor .meta-pill-wide{border-radius:.55rem;max-width:100%}.monitor .summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;animation:.6s cubic-bezier(.16,1,.3,1) 40ms both monitor-rise;display:grid}.monitor .stat{border:1px solid var(--line);background:#ffffffe6;border-radius:.75rem;padding:.65rem .7rem}.monitor .stat strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.8vw,1.4rem);line-height:1.05;display:block}.monitor .stat span{color:var(--muted);margin-top:.2rem;font-size:.72rem;font-weight:500;line-height:1.25;display:block}.monitor .toolbar{border:1px solid var(--line);background:#ffffff8c;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .85rem;margin-top:.95rem;padding:.55rem .65rem;display:flex}.monitor .toolbar-filters{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;min-width:0;display:flex}.monitor .filter{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:inline-flex}.monitor .filter input{width:1rem;height:1rem;accent-color:var(--accent)}.monitor .specialty-filter{min-width:0;color:var(--ink);align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.monitor .specialty-filter-label{white-space:nowrap}.monitor .specialty-filter select{appearance:none;border:1px solid var(--line-strong);min-width:min(14rem,70vw);max-width:min(22rem,100%);color:var(--ink);font:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a3f6e' d='M1.2 1.2 6 6l4.8-4.8'/%3E%3C/svg%3E") right .55rem center/.7rem no-repeat,#ffffffd9;border-radius:.5rem;padding:.35rem 1.85rem .35rem .6rem;font-weight:600}.monitor .specialty-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor .toolbar-hint{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.monitor .doctors{flex-direction:column;gap:.65rem;margin-top:.85rem;display:flex}.monitor .section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.55rem 0 .05rem;font-size:.7rem;font-weight:700}.monitor .section-label:first-child{margin-top:.15rem}.monitor .doctor{border:1px solid var(--line);background:#fffffff0;border-radius:.9rem;padding:.85rem .9rem .95rem;animation:.55s cubic-bezier(.16,1,.3,1) both monitor-rise}.monitor .doctor-open{border-color:#2a5f9e47;box-shadow:0 0 0 1px #9eb8d959}.monitor .doctor-empty{box-shadow:none;background:#ffffff7a;border-style:dashed;padding:.65rem .8rem}.monitor .doctor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .75rem;display:flex}.monitor .doctor-identity{flex:14rem;min-width:min(100%,16rem)}.monitor .doctor h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.08rem;line-height:1.25}.monitor .doctor-empty h2{font-size:.98rem;font-weight:500}.monitor .doctor-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;display:flex}.monitor .badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:700;line-height:1.2}.monitor .badge-available{color:var(--accent-deep);background:#9eb8d961;border:1px solid #2a5f9e33}.monitor .badge-directory{color:var(--muted);border:1px solid var(--line);background:#141b280a}.monitor .count{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;background:#9eb8d938;border-radius:999px;padding:.16rem .45rem;font-size:.74rem;font-weight:700}.monitor .doctor-empty .count{color:var(--muted);background:#141b280a;font-weight:600}.monitor .competence{letter-spacing:.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--line);background:#141b280d;border-radius:999px;align-items:baseline;gap:.28rem;padding:.16rem .45rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.monitor .competence-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.66rem;font-weight:600}.monitor .competence-value{color:var(--accent-deep);font-weight:700}.monitor .doctor-empty .competence-value{color:var(--muted)}.monitor .specialties{flex-wrap:wrap;gap:.3rem;margin:.45rem 0 0;display:flex}.monitor .specialty-tag{letter-spacing:.01em;color:var(--ink);background:#2a5f9e14;border:1px solid #2a5f9e29;border-radius:.4rem;align-items:center;padding:.22rem .5rem;font-size:.72rem;font-weight:600;line-height:1.25;display:inline-flex}.monitor .specialty-tag-empty{color:var(--muted);border-color:var(--line);background:#141b280a;font-weight:500}.monitor .doctor-note{color:var(--muted);margin:.4rem 0 0;font-size:.84rem;font-weight:500;line-height:1.35}.monitor .days{flex-direction:column;gap:.65rem;margin-top:.7rem;display:flex}.monitor .days-more{flex-direction:column;gap:.65rem;display:flex}.monitor .days-more[hidden]{display:none}.monitor .show-more-days,.monitor .show-more-times{border:1px solid var(--line-strong);color:var(--accent-deep);cursor:pointer;background:#ffffffb8;border-radius:.5rem;align-self:flex-start;margin-top:.1rem;padding:.35rem .65rem;font-size:.78rem;font-weight:650;line-height:1.2}.monitor .show-more-times{border-radius:.45rem;align-self:center;min-height:1.85rem;margin-top:0;padding:.22rem .55rem}.monitor .show-more-days:hover,.monitor .show-more-times:hover{border-color:var(--accent);color:var(--accent)}.monitor .show-more-days:focus-visible,.monitor .show-more-times:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.monitor .times-more{display:contents}.monitor .times-more[hidden]{display:none}.monitor .day{min-width:0}.monitor .day-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.monitor .day h3{letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:.78rem;font-weight:700}.monitor .day-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.monitor .times{flex-wrap:wrap;gap:.3rem;display:flex}.monitor .time{font-variant-numeric:tabular-nums;min-height:1.85rem;color:var(--accent-deep);white-space:nowrap;background:#9eb8d947;border:1px solid #2a5f9e2e;border-radius:.45rem;justify-content:center;align-items:center;padding:.22rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.monitor .empty{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.monitor .error{color:#8a2f2f;background:#8a2f2f0f;border:1px solid #8a2f2f2e;border-radius:.75rem;margin-top:.85rem;padding:.7rem .85rem;font-size:.88rem}@keyframes monitor-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.monitor .mobile-actions{display:none}@media (width<=720px){.monitor .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor .facility{margin-top:.95rem}.monitor .doctor{padding:.8rem}.monitor .time{min-height:2rem;padding:.28rem .55rem;font-size:.8rem}.monitor .page{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.monitor .brand-bar .actions{display:none}.monitor .mobile-actions{z-index:20;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#fdfeffeb;gap:.45rem;display:flex;position:fixed;bottom:0;left:0;right:0}.monitor .mobile-actions .refresh-btn,.monitor .mobile-actions .external{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.monitor .top,.monitor .summary,.monitor .doctor{animation:none}.monitor .refresh-btn,.monitor .external{transition:none}}
