:root{--bg:#eef2f6;--surface:#ffffff;--surface-soft:#f7f9fc;--surface-strong:#e7edf4;--ink:#18222d;--ink-soft:#304152;--muted:#607182;--line:#d4dde8;--line-strong:#c1cedc;--accent:#0f6c81;--accent-strong:#0a5262;--accent-soft:#e6f5f7;--danger:#c53a2b;--success:#20704a;--warning:#9b6a11;--sidebar:#24303d;--sidebar-soft:#334252;--sidebar-line:rgba(255,255,255,0.08);--shadow:0 18px 40px rgba(15,23,42,0.08);--radius-card:18px;--radius-control:12px;--radius-pill:999px;--topbar-height:72px;--sidebar-width:clamp(272px,22vw,312px);--content-max:1680px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}body,html{height:100%}body{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at top right,rgba(15,108,129,.12),transparent 24%),linear-gradient(180deg,#f8fafc 0,var(--bg) 42%,#ebf1f6 100%)}.app-mobile-sidebar,.app-sidebar{display:grid;grid-template-rows:auto auto auto auto auto 1fr auto;grid-gap:14px;gap:14px;padding:20px 16px 16px;background:linear-gradient(180deg,var(--sidebar) 0,#1d2732 100%);color:#f3f7fb;border-right:1px solid var(--sidebar-line);overflow:auto;scrollbar-gutter:stable}.app-sidebar{display:grid!important;min-height:100vh;min-height:100dvh}.app-mobile-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,320px);z-index:40;transform:translateX(-100%);transition:transform .18s ease;box-shadow:0 24px 48px rgba(15,23,42,.32)}.app-mobile-sidebar.open{transform:translateX(0)}.app-mobile-overlay{position:fixed;inset:0;z-index:30;border:0;background:rgba(15,23,42,.38)}.app-nav-section,.app-sidebar-brand,.app-sidebar-footnote,.app-submenu,.app-user-card{border:1px solid var(--sidebar-line);background:rgba(255,255,255,.04);border-radius:16px}.app-sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;padding:14px}.app-brand-copy{min-width:0}.app-brand-mark{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.12)}.app-brand-subtitle,.app-sidebar-footnote,.app-user-role{color:rgba(243,247,251,.68)}.app-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;padding:14px}.app-avatar{width:42px;height:42px;border-radius:14px;background:var(--accent);color:white}.app-user-card-main{align-items:flex-start}.app-user-card-copy{min-width:0;flex:1 1 auto}.app-user-signout-form{flex:0 0 auto;max-width:100%}.app-user-name{font-weight:700}.app-user-signout{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:inherit;white-space:nowrap;max-width:100%}.app-nav-section,.app-submenu{padding:10px}.app-nav-section{display:grid;grid-gap:8px;gap:8px}.app-nav-link,.app-submenu summary,.app-submenu-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:12px;color:rgba(243,247,251,.84)}.app-submenu summary{list-style:none;cursor:pointer;font-weight:600}.app-nav-link.active,.app-nav-link:hover,.app-submenu summary:hover,.app-submenu-link.active,.app-submenu-link:hover{background:rgba(255,255,255,.1);color:#fff}.app-submenu-items{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.app-nav-meta{margin-top:4px}.app-sidebar-footnote{padding:12px 14px;font-size:.82rem}.app-stage{min-width:0;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.app-topbar{padding:12px 20px;border-bottom:1px solid rgba(193,206,220,.68);background:rgba(248,250,252,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0}.app-chip-row,.app-topbar-actions,.app-topbar-leading{display:flex;align-items:center;gap:12px}.app-topbar-actions{min-width:0}.app-topbar-subtitle{font-size:.86rem}.app-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--ink-soft);white-space:nowrap}.app-chip.active{border-color:rgba(15,108,129,.24);color:var(--accent-strong)}.app-icon-button{border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.84);color:var(--ink-soft)}.app-mobile-nav-trigger{display:none!important}.app-main{min-height:0;min-width:0;overflow:hidden}.app-main-scroll{height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:18px 24px 32px}.app-main-scroll>*{width:100%;max-width:var(--content-max);margin:0 auto}.page-actions,.page-filters,.page-grid,.page-layout,.page-list,.page-results,.page-section{display:grid;grid-gap:16px;gap:16px}.page-layout{align-content:start}.page-section{padding:18px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.page-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-title{margin:0;font-size:1.55rem;line-height:1.15}.page-kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.page-meta{color:var(--muted);font-size:.92rem}.modal-shell{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 28px 60px rgba(15,23,42,.18)}.modal-shell-footer,.modal-shell-header{padding:18px 20px;border-bottom:1px solid var(--line)}.modal-shell-footer{border-bottom:0;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px}.modal-shell-body{min-height:0;overflow:auto;padding:20px}.modal-page-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(15,23,42,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patient-form-section{display:grid;grid-gap:14px;gap:14px}.patient-form-grid{align-items:start}.modal-shell .patient-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-page-stack{display:grid;grid-gap:10px;gap:10px}.agenda-board-shell{gap:10px}.agenda-board-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.agenda-topbar-actions{display:flex;justify-content:flex-end;gap:10px}.agenda-status-filter-bar{justify-content:space-between}.agenda-status-filter-actions,.agenda-status-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.agenda-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,220px)) auto;grid-gap:10px;gap:10px;align-items:flex-end}.agenda-toolbar-field{min-width:0}.agenda-range-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.agenda-range-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-range-label{min-width:230px;text-align:center;font-size:1rem;color:var(--ink)}.agenda-calendar-row{display:flex;align-items:center;gap:10px}.agenda-status-summary{display:grid;grid-gap:2px;gap:2px}.agenda-status-summary strong{font-size:.8rem;color:var(--ink)}.agenda-status-summary span:last-child{max-width:min(100%,48ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.agenda-status-filter-trigger{min-height:34px}.agenda-status-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.status-catalog-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.status-catalog-swatch{width:14px;height:14px;border-radius:999px;flex:0 0 14px;background:var(--status-swatch,#64748b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.agenda-column-card,.agenda-week-board{display:grid;grid-gap:10px;gap:10px}.agenda-column-header,.agenda-week-header{display:grid;grid-gap:4px;gap:4px}.agenda-week-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:10px;gap:10px;align-items:start}.agenda-multi-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:10px;gap:10px;align-items:start}.agenda-day-box{display:grid;grid-gap:10px;gap:10px;min-width:0;min-height:320px;padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fbfd)}.agenda-day-box-header{padding-bottom:12px;border-bottom:1px solid rgba(212,221,232,.9)}.agenda-day-box-header strong{font-size:.96rem;color:var(--ink)}.agenda-time-list{display:grid;grid-gap:10px;gap:10px;align-content:start}.agenda-time-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,108,129,.18);background:rgba(230,245,247,.72);color:var(--accent-strong);font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agenda-time-link.is-occupied{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-height:72px;padding:10px 14px}.agenda-time-value{white-space:nowrap}.agenda-time-occupied-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;width:100%;justify-items:end;text-align:right}.agenda-time-patient{display:block}.agenda-time-patient,.agenda-time-status{max-inline-size:min(100%,20ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-time-status{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(15,108,129,.8)}.agenda-time-status,.agenda-time-status-badge{display:inline-flex;align-items:center;gap:6px}.agenda-status-dot{width:10px;height:10px;border-radius:999px;flex:0 0 10px;background:#64748b;box-shadow:0 0 0 1px rgba(255,255,255,.92),0 0 0 2px rgba(15,23,42,.1)}.agenda-time-link:hover{transform:translateY(-1px);border-color:rgba(15,108,129,.32);box-shadow:0 12px 24px rgba(15,108,129,.12)}.agenda-day-empty{display:grid;place-items:center;min-height:140px;border-radius:16px;border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;padding:16px}.agenda-booking-shell{width:min(760px,calc(100vw - 32px))}.agenda-slot-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.agenda-slot-details-title-stack{display:grid;grid-gap:10px;gap:10px}.agenda-slot-details-title-stack h2{margin:0;font-size:1.2rem;color:var(--ink)}.agenda-slot-details-title-stack p{margin:4px 0 0;color:var(--muted);max-width:58ch}.agenda-booking-body{display:grid;grid-gap:18px;gap:18px}.agenda-booking-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(15,108,129,.2);background:rgba(230,245,247,.72)}.agenda-booking-summary strong{color:var(--accent-strong)}.agenda-booking-form{gap:18px}.agenda-status-native-form{position:relative;display:block;width:100%}.agenda-status-native-swatch{position:absolute;top:50%;left:14px;width:10px;height:10px;border-radius:999px;background:var(--agenda-status-current-color,#64748b);transform:translateY(-50%);pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--agenda-status-current-color,#64748b) 18%,white)}.agenda-status-native-form .agenda-status-native-select{width:100%;min-width:0;padding-left:40px!important;box-shadow:inset 3px 0 0 var(--agenda-status-current-color,#64748b)}.agenda-booking-grid{display:grid;grid-gap:16px;gap:16px}.agenda-patient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.agenda-inline-footer{padding:0;border:0}.agenda-slot-details-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:22px;border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:0 16px 40px rgba(21,52,79,.08)}.agenda-slot-details-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.agenda-inline-action-form{display:flex}.agenda-inline-action-form .dashboard-primary-button,.agenda-inline-action-form .dashboard-secondary-button,.agenda-inline-link-button{width:100%}.agenda-inline-link-button{min-height:42px}.entity-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.entity-search-input{min-width:0}.entity-search-button{white-space:nowrap}.entity-search-hint{margin-top:8px;font-size:12px;color:var(--muted-foreground,#64748b)}.entity-search-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(15,23,42,.36);padding:20px}.entity-search-modal{width:min(680px,calc(100vw - 32px));max-height:min(80vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:22px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 24px 80px rgba(15,23,42,.22);overflow:hidden}.entity-search-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(226,232,240,.9)}.entity-search-modal-body{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 20px;min-height:0}.entity-search-results{min-height:0;overflow:auto;display:grid;grid-gap:10px;gap:10px}.entity-search-result{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(203,213,225,.9);background:#f8fafc}.entity-search-result strong{color:#0f172a}.entity-search-result span{font-size:13px;color:#64748b}.entity-search-result.is-selected{border-color:rgba(14,116,144,.45);background:rgba(236,253,245,.95)}.entity-search-empty{padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.7);color:#64748b;background:#f8fafc}.agenda-status-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.agenda-status-title{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agenda-status-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft);font-size:.84rem;font-weight:600}.agenda-status-chip input{accent-color:var(--accent)}.agenda-status-chip.tone-accent{border-color:rgba(15,108,129,.24);background:rgba(15,108,129,.08)}.agenda-status-chip.tone-warning{border-color:rgba(155,106,17,.24);background:rgba(155,106,17,.08)}.agenda-status-chip.tone-success{border-color:rgba(32,112,74,.24);background:rgba(32,112,74,.08)}.agenda-status-chip.tone-danger{border-color:rgba(197,58,43,.24);background:rgba(197,58,43,.08)}.agenda-schedule-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fbfd);box-shadow:0 12px 30px rgba(15,23,42,.06)}.agenda-schedule-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.agenda-schedule-meta{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right;font-size:.84rem;color:var(--muted)}.agenda-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:14px;gap:14px}.agenda-slot-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.agenda-slot-card{min-height:182px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;padding:16px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.agenda-slot-card.is-available{border-color:rgba(15,108,129,.22);background:linear-gradient(180deg,rgba(230,245,247,.9),#ffffff)}.agenda-slot-card.is-available:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(15,108,129,.12)}.agenda-slot-card.is-blocked{background:linear-gradient(180deg,#f8fafc,#edf2f7);color:var(--muted)}.agenda-slot-card.is-occupied{background:linear-gradient(180deg,#ffffff,#f9fbfd)}.agenda-slot-card.is-current{outline:2px solid rgba(15,108,129,.34)}.agenda-slot-card.is-muted{opacity:.58}.agenda-slot-foot,.agenda-slot-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-slot-head strong{font-size:1rem;color:var(--ink)}.agenda-slot-foot span,.agenda-slot-head span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.agenda-slot-body{display:grid;align-content:start;grid-gap:8px;gap:8px}.agenda-slot-body strong{color:var(--ink)}.agenda-slot-body em,.agenda-slot-body p{margin:0;font-size:.88rem;color:var(--ink-soft)}.agenda-slot-cta{gap:8px;font-size:.82rem;color:var(--accent-strong)}.agenda-slot-cta,.agenda-slot-status{display:inline-flex;align-items:center;font-weight:700}.agenda-slot-status{min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.agenda-slot-status.tone-neutral{background:rgba(15,23,42,.08);color:var(--ink-soft)}.agenda-slot-status.tone-accent{background:rgba(15,108,129,.12);color:var(--accent-strong)}.agenda-slot-status.tone-warning{background:rgba(155,106,17,.12);color:var(--warning)}.agenda-slot-status.tone-success{background:rgba(32,112,74,.12);color:var(--success)}.agenda-slot-status.tone-danger{background:rgba(197,58,43,.12);color:var(--danger)}.agenda-slot-actions{display:flex;flex-wrap:wrap;gap:8px}.agenda-slot-actions a,.agenda-slot-actions form{flex:1 1 108px}.agenda-slot-actions .legacy-action-button{width:100%;justify-content:center}.agenda-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.agenda-selection-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--surface-soft)}.agenda-selection-option.is-selected{border-color:rgba(15,108,129,.22);background:rgba(230,245,247,.72)}.agenda-selection-option input{margin-top:4px;accent-color:var(--accent)}.agenda-selection-option div{display:grid;grid-gap:6px;gap:6px}.agenda-selection-option small,.agenda-selection-option span{color:var(--muted)}@media (max-width:960px){.agenda-board-topbar,.agenda-schedule-header{flex-direction:column}.agenda-schedule-meta{justify-items:start;text-align:left}.agenda-toolbar{grid-template-columns:1fr}.agenda-range-toolbar{align-items:stretch}.agenda-calendar-row,.agenda-range-nav{width:100%;justify-content:space-between}.agenda-range-label{min-width:0;flex:1 1 auto}.agenda-patient-row,.entity-search-row{grid-template-columns:1fr}.agenda-week-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media (max-width:720px){.agenda-multi-columns,.agenda-week-columns{grid-template-columns:1fr}}.patient-photo-block,.patient-system-block{grid-row:span 2;min-width:0}.patient-photo-field{display:grid;grid-gap:14px;gap:14px}.patient-photo-preview-shell{width:180px;aspect-ratio:1;border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,#f9fbfd,#edf3f8);overflow:hidden;display:grid;place-items:center}.patient-photo-preview{width:100%;height:100%;object-fit:cover}.patient-photo-placeholder{color:var(--muted);font-weight:600}.patient-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.patient-system-list{display:grid!important;grid-gap:10px;gap:10px;min-width:0}.patient-system-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start;grid-gap:16px;gap:16px;padding-bottom:10px;border-bottom:1px solid rgba(212,221,232,.8)}.patient-system-row:last-child{padding-bottom:0;border-bottom:0}.patient-system-row strong{color:var(--ink-soft)}.patient-system-row span{color:var(--ink);text-align:right;word-break:break-word}.photo-editor-native-input{display:none}.photo-editor-shell{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:22px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 28px 60px rgba(15,23,42,.18)}.photo-editor-body{display:grid;grid-template-columns:minmax(320px,1fr) minmax(220px,280px);grid-gap:24px;gap:24px;align-items:center}.photo-editor-stage{display:grid;place-items:center;min-height:420px;padding:18px;border-radius:22px;background:radial-gradient(circle at top,rgba(15,108,129,.14),transparent 48%),#ecf2f7}.photo-editor-crop-frame{position:relative;width:min(360px,100%);aspect-ratio:1;border-radius:36px;overflow:hidden;background:#d9e3ec;box-shadow:inset 0 0 0 2px rgba(255,255,255,.82),0 18px 40px rgba(15,23,42,.12)}.photo-editor-crop-frame:after{content:"";position:absolute;inset:18px;border-radius:28px;border:2px dashed rgba(255,255,255,.92);pointer-events:none}.photo-editor-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:center center}.photo-editor-controls{display:grid;grid-gap:14px;gap:14px}.care-patient-avatar{width:92px;height:92px;border-radius:24px;object-fit:cover;border:1px solid rgba(255,255,255,.78);box-shadow:0 14px 30px rgba(15,23,42,.12)}@media (max-width:1100px){.dashboard-header-card,.dashboard-overview-grid{grid-template-columns:1fr}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--sidebar-width:272px;--content-max:1560px}.app-topbar{padding-inline:16px}.app-main-scroll{padding-inline:18px}.app-chip-row{max-width:40vw;overflow:auto;padding-bottom:4px}}@media (max-width:920px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none!important}.app-mobile-nav-trigger{display:inline-grid!important;place-items:center}.app-main-scroll,.app-topbar{padding-inline:14px}.app-chip-row{overflow:auto;max-width:48vw;padding-bottom:4px}}@media (max-width:720px){.app-topbar{align-items:start;gap:10px}.app-topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.app-chip-row{max-width:100%}.app-main-scroll{padding-inline:14px}.dashboard-header-card,.dashboard-panel,.legacy-form-card,.page-section{border-radius:16px}.photo-editor-body{grid-template-columns:minmax(0,1fr)}.patient-photo-block,.patient-system-block{grid-row:auto}.modal-shell .patient-form-grid{grid-template-columns:minmax(0,1fr)}}.telemonitoring-application-list,.telemonitoring-assignment-form,.telemonitoring-band-board,.telemonitoring-builder-shell,.telemonitoring-card,.telemonitoring-inline-form,.telemonitoring-modal-section,.telemonitoring-page-stack,.telemonitoring-patient-form,.telemonitoring-patient-history-list,.telemonitoring-protocol-form,.telemonitoring-worklist{display:grid;grid-gap:10px;gap:10px}.telemonitoring-card,.telemonitoring-hero-card,.telemonitoring-work-card{border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.telemonitoring-hero-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:18px}.telemonitoring-hero-heading{display:grid;grid-gap:6px;gap:6px}.telemonitoring-chip-row,.telemonitoring-command-bar,.telemonitoring-filter-actions,.telemonitoring-form-actions,.telemonitoring-hero-metrics,.telemonitoring-patient-reading-row,.telemonitoring-sort-row,.telemonitoring-work-meta{display:flex;gap:10px;flex-wrap:wrap}.telemonitoring-metric-card,.telemonitoring-reading-chip,.telemonitoring-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft)}.telemonitoring-metric-card{min-width:150px;padding:16px 18px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.telemonitoring-metric-card strong{font-size:1.55rem}.telemonitoring-metric-card span{font-size:.9rem;line-height:1.25}.telemonitoring-metric-card.critical,.telemonitoring-patient-history-item.critical,.telemonitoring-reading-card.critical,.telemonitoring-reading-chip.critical,.telemonitoring-status-chip.critical{background:#fde8e7;border-color:rgba(196,52,40,.22);color:#8a241d}.telemonitoring-metric-card.warning,.telemonitoring-patient-history-item.overdue,.telemonitoring-patient-history-item.warning,.telemonitoring-reading-card.warning,.telemonitoring-reading-chip.warning,.telemonitoring-status-chip.overdue,.telemonitoring-status-chip.warning{background:#fff4dd;border-color:rgba(199,136,14,.24);color:#8f5d00}.patient-portal-status-chip.stable,.telemonitoring-patient-history-item.stable,.telemonitoring-reading-card.stable,.telemonitoring-reading-chip.stable,.telemonitoring-status-chip.stable{background:#e6f5eb;border-color:rgba(27,131,84,.22);color:#175d3b}.telemonitoring-status-chip.neutral{background:var(--surface-soft);color:#30495b}.telemonitoring-actions-grid,.telemonitoring-config-grid,.telemonitoring-list-toolbar,.telemonitoring-patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.telemonitoring-command-bar{align-items:center}.telemonitoring-protocol-modal{width:min(1180px,100%)}.telemonitoring-assignment-modal{width:min(980px,100%)}.telemonitoring-list-toolbar{align-items:end}.telemonitoring-sort-row{align-items:center}.telemonitoring-filter-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.telemonitoring-filter-form,.telemonitoring-list-stack,.telemonitoring-table-toolbar{display:grid;grid-gap:10px;gap:10px}.telemonitoring-table-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:12px 0;background:linear-gradient(180deg,rgba(241,244,248,.98),rgba(241,244,248,.92))}.telemonitoring-table-toolbar-group{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.telemonitoring-filter-panel label{display:grid;grid-gap:6px;gap:6px;min-width:220px}.telemonitoring-filter-panel select{min-height:42px;border-radius:4px;border:1px solid var(--line);padding:10px 12px;background:#fff}.telemonitoring-table-shell{width:100%;min-width:0}.telemonitoring-table-container{width:100%;max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.telemonitoring-table{width:100%;min-width:1700px;border-collapse:separate;border-spacing:0}.telemonitoring-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#edf3f8;color:#264256;text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.88rem}.telemonitoring-table tbody td{padding:14px 16px;vertical-align:top;border-bottom:1px solid rgba(215,222,232,.84)}.telemonitoring-table-row.priority-critical{background:rgba(253,232,231,.42)}.telemonitoring-table-row.priority-overdue,.telemonitoring-table-row.priority-warning{background:rgba(255,244,221,.4)}.telemonitoring-table-row:hover{background:rgba(58,119,181,.06)}.telemonitoring-patient-trigger{display:grid;grid-gap:6px;gap:6px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.telemonitoring-patient-trigger strong{font-size:.98rem}.telemonitoring-patient-trigger span,.telemonitoring-table-date-cell span{color:var(--muted);font-size:.84rem}.telemonitoring-vital-cell{white-space:nowrap}.telemonitoring-table-reading-list,.telemonitoring-table-status-cell{display:flex;flex-wrap:wrap;gap:10px}.telemonitoring-table tbody td:first-child,.telemonitoring-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:inherit}.telemonitoring-table thead th:first-child{z-index:3;background:#edf3f8}.telemonitoring-table tbody td:first-child{background:var(--surface)}.telemonitoring-table-row.priority-critical td:first-child{background:rgba(253,232,231,.42)}.telemonitoring-table-row.priority-overdue td:first-child,.telemonitoring-table-row.priority-warning td:first-child{background:rgba(255,244,221,.4)}.telemonitoring-table-row:hover td:first-child{background:rgba(58,119,181,.06)}.telemonitoring-table-reading-list{min-width:280px}.telemonitoring-table-status-cell{min-width:220px}.telemonitoring-table-date-cell{display:grid;grid-gap:4px;gap:4px}.telemonitoring-empty-inline.compact{padding:8px 10px}.telemonitoring-patient-actions-modal{width:min(1180px,100%)}.telemonitoring-patient-action-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.telemonitoring-stage-form{margin-top:14px}.telemonitoring-contact-overlay{z-index:81}.telemonitoring-contact-modal{width:min(760px,100%)}.telemonitoring-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.telemonitoring-filter-actions{justify-content:flex-start}.telemonitoring-card,.telemonitoring-work-card{padding:16px}.telemonitoring-card-header,.telemonitoring-work-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.telemonitoring-card h2,.telemonitoring-work-card h3{margin:0}.telemonitoring-mini-grid,.telemonitoring-patient-field-grid,.telemonitoring-patient-question-grid,.telemonitoring-reading-grid,.telemonitoring-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.telemonitoring-band-grid,.telemonitoring-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.telemonitoring-threshold-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.telemonitoring-patient-history-item,.telemonitoring-reading-card,.telemonitoring-threshold-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft)}.telemonitoring-assignment-form label,.telemonitoring-inline-form label,.telemonitoring-patient-form label,.telemonitoring-protocol-form label,.telemonitoring-threshold-card label{display:grid;grid-gap:6px;gap:6px}.telemonitoring-assignment-form span,.telemonitoring-inline-form span,.telemonitoring-patient-form span,.telemonitoring-protocol-form span,.telemonitoring-threshold-card span{font-size:.88rem;color:var(--ink)}.telemonitoring-encounter-list,.telemonitoring-page-standard,.telemonitoring-version-card,.telemonitoring-version-list{display:grid;grid-gap:10px;gap:10px}.telemonitoring-history-head,.telemonitoring-page-standard .legacy-card-stack,.telemonitoring-page-standard .legacy-section-head,.telemonitoring-page-standard .legacy-toolbar-row,.telemonitoring-page-standard .page-actions,.telemonitoring-page-standard .page-filters,.telemonitoring-page-standard .page-layout,.telemonitoring-page-standard .page-results,.telemonitoring-page-standard .page-section,.telemonitoring-page-standard .page-section-header,.telemonitoring-version-head{gap:10px}.telemonitoring-page-standard .page-section-header>*{min-width:0}.telemonitoring-page-standard .page-meta{overflow-wrap:anywhere}.telemonitoring-history-grid,.telemonitoring-history-meta-grid,.telemonitoring-metrics-grid,.telemonitoring-version-grid{gap:10px}.telemonitoring-desktop-only{display:block}.telemonitoring-mobile-only{display:none}.telemonitoring-mobile-card-list,.telemonitoring-mobile-vitals-grid{gap:10px}.telemonitoring-mobile-vitals-grid{display:grid}.telemonitoring-mobile-card{gap:10px}.telemonitoring-mobile-card.critical{border-color:rgba(196,52,40,.28);background:linear-gradient(180deg,#fff5f3,#ffffff)}.telemonitoring-mobile-card.warning{border-color:rgba(199,136,14,.32);background:linear-gradient(180deg,#fff9ee,#ffffff)}.telemonitoring-mobile-card-head,.telemonitoring-mobile-row,.telemonitoring-mobile-row-grid{display:grid;grid-gap:10px;gap:10px}.telemonitoring-mobile-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.telemonitoring-mobile-row-grid,.telemonitoring-mobile-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemonitoring-mobile-row{align-content:start}.telemonitoring-mobile-row span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.telemonitoring-mobile-row strong{font-size:.95rem}.telemonitoring-mobile-actions{align-items:center}.telemonitoring-mobile-carousel-shell{display:grid;grid-gap:10px;gap:10px}.telemonitoring-mobile-carousel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.telemonitoring-carousel-button{width:100%;display:inline-flex;justify-content:center}.telemonitoring-mobile-carousel-indicator{color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}.telemonitoring-alert-form,.telemonitoring-alert-threshold-card,.telemonitoring-alert-threshold-fields,.telemonitoring-alert-threshold-grid{display:grid;grid-gap:10px;gap:10px}.telemonitoring-alert-threshold-fields,.telemonitoring-alert-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telemonitoring-alert-footer{display:flex;justify-content:flex-end}.telemonitoring-page-standard .legacy-section-head{margin-bottom:10px}.telemonitoring-assignment-form input,.telemonitoring-assignment-form select,.telemonitoring-inline-form input,.telemonitoring-inline-form select,.telemonitoring-inline-form textarea,.telemonitoring-patient-form input,.telemonitoring-patient-form select,.telemonitoring-patient-form textarea,.telemonitoring-protocol-form input,.telemonitoring-protocol-form select,.telemonitoring-protocol-form textarea{min-height:42px;border-radius:4px;border:1px solid var(--line);padding:10px 12px;background:#fff;width:100%}.telemonitoring-assignment-form select[multiple],.telemonitoring-patient-form select[multiple]{min-height:140px;padding-block:8px}.telemonitoring-work-meta{color:var(--muted);font-size:.9rem}.telemonitoring-alert-banner,.telemonitoring-empty-inline,.telemonitoring-empty-state{padding:14px 16px;border-radius:8px;border:1px dashed #c9d5e2;background:var(--surface-soft);color:#2a4557}.telemonitoring-empty-state,.telemonitoring-patient-history-card,.telemonitoring-patient-question-wide,.telemonitoring-patient-status-card{grid-column:1/-1}.telemonitoring-inline-form.compact{align-content:start}.telemonitoring-applications-modal,.telemonitoring-variable-modal{width:min(1080px,100%)}.telemonitoring-applications-modal{max-width:920px}.telemonitoring-application-list{max-height:60vh;overflow:auto;padding-right:4px}.telemonitoring-builder-shell{gap:18px;position:relative}.telemonitoring-nested-modal-layer{position:absolute;inset:0;z-index:5;display:grid;align-items:start;justify-items:center;padding:18px;border-radius:18px;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.telemonitoring-variable-nested-modal{position:relative;margin-top:0;width:min(1080px,calc(100% - 12px));max-height:calc(100vh - 180px);overflow:auto;box-shadow:0 22px 54px rgba(15,23,42,.28)}.telemonitoring-band-board{border-top:1px solid var(--line);padding-top:16px}.telemonitoring-work-card.priority-critical{border-color:rgba(196,52,40,.32)}.telemonitoring-work-card.priority-overdue,.telemonitoring-work-card.priority-warning{border-color:rgba(199,136,14,.28)}.telemonitoring-patient-status-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.telemonitoring-patient-status-body>div{padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft)}.telemonitoring-history-board{display:grid;grid-gap:14px;gap:14px}.telemonitoring-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.telemonitoring-history-window-toggle{display:flex;gap:8px;flex-wrap:wrap}.telemonitoring-history-caption{margin:0;color:var(--muted);font-size:.9rem}.telemonitoring-history-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.telemonitoring-history-chart-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:10px;border:1px solid var(--line);background:#fff}.telemonitoring-history-chart-foot,.telemonitoring-history-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.84rem}.telemonitoring-history-chart-head{align-items:flex-start}.telemonitoring-history-chart-head>div{display:grid;grid-gap:4px;gap:4px}.telemonitoring-history-chart-head strong{color:var(--ink);font-size:.95rem}.telemonitoring-history-chart{width:100%;height:auto}.telemonitoring-history-axis{stroke:#b8c9d8;stroke-width:1}.telemonitoring-history-grid-line{stroke:rgba(184,201,216,.45);stroke-width:1}.telemonitoring-history-line{stroke:#245f7a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.telemonitoring-history-tick-label{fill:#607587;font-size:10px}.telemonitoring-history-point.stable{fill:#1d7a46}.telemonitoring-history-point.warning{fill:#c7860e}.telemonitoring-history-point.critical{fill:#c43428}.telemonitoring-history-threshold{stroke-width:2;stroke-dasharray:6 5}.telemonitoring-history-threshold.warning{stroke:rgba(199,136,14,.9)}.telemonitoring-history-threshold.critical{stroke:rgba(196,52,40,.9)}.telemonitoring-history-gauge{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:8px}.telemonitoring-history-gauge-svg{width:48px;height:48px}.telemonitoring-history-gauge-track,.telemonitoring-history-gauge-value{fill:none;stroke-width:8;transform:rotate(-90deg);transform-origin:32px 32px}.telemonitoring-history-gauge-track{stroke:#dde6ec}.telemonitoring-history-gauge-value{stroke:#1d7a46;stroke-linecap:round}.telemonitoring-history-gauge-copy{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.78rem}.telemonitoring-history-gauge-copy strong{color:var(--ink);font-size:.94rem}.telemonitoring-patient-alert-card{grid-column:1/-1}.telemonitoring-patient-alert-card.warning{border:1px solid rgba(199,136,14,.32);background:linear-gradient(180deg,#fff9ee,#fff3d9)}.telemonitoring-patient-alert-card.critical{border:1px solid rgba(196,52,40,.28);background:linear-gradient(180deg,#fff5f3,#ffe5e0)}.telemonitoring-patient-alert-card .patient-portal-card-header{align-items:flex-start}@media (max-width:1080px){.telemonitoring-desktop-only{display:none}.telemonitoring-mobile-only{display:grid}.documents-grid,.patient-portal-grid,.telemonitoring-actions-grid,.telemonitoring-alert-threshold-fields,.telemonitoring-alert-threshold-grid,.telemonitoring-band-grid,.telemonitoring-config-grid,.telemonitoring-contact-grid,.telemonitoring-filter-form,.telemonitoring-hero-card,.telemonitoring-history-chart-grid,.telemonitoring-list-toolbar,.telemonitoring-mini-grid,.telemonitoring-mobile-card-head,.telemonitoring-mobile-row-grid,.telemonitoring-mobile-vitals-grid,.telemonitoring-page-standard .legacy-toolbar-row,.telemonitoring-patient-action-grid,.telemonitoring-patient-field-grid,.telemonitoring-patient-grid,.telemonitoring-patient-question-grid,.telemonitoring-patient-status-body,.telemonitoring-reading-grid,.telemonitoring-rule-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.telemonitoring-card-header,.telemonitoring-command-bar,.telemonitoring-filter-actions,.telemonitoring-form-actions,.telemonitoring-sort-row,.telemonitoring-table-reading-list,.telemonitoring-table-status-cell,.telemonitoring-table-toolbar-group,.telemonitoring-work-card-header{display:grid;grid-template-columns:minmax(0,1fr)}.telemonitoring-table{min-width:1380px}.telemonitoring-card,.telemonitoring-hero-card,.telemonitoring-work-card{padding:14px}.telemonitoring-nested-modal-layer{padding:10px}.telemonitoring-chip-row,.telemonitoring-patient-reading-row,.telemonitoring-work-meta{gap:8px}}input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr)}.app-user-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.app-sidebar{background:linear-gradient(180deg,var(--sidebar) 0,#25303b 100%);color:#eef2f7;padding:20px 16px;display:flex!important;gap:16px;border-right:1px solid rgba(15,23,42,.2)}.app-user-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;font-size:.78rem;color:rgba(238,242,247,.8);padding:6px 10px;border:1px solid rgba(238,242,247,.18);border-radius:999px}.file-picker{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.file-picker-native-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-trigger{cursor:pointer}.file-picker-name{font-size:.88rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-brand{display:flex;align-items:center;gap:12px}.auth-page-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(58,119,181,.18),transparent 42%),linear-gradient(180deg,#eef3f8,#f8fbfe)}.auth-page-card{width:min(920px,100%);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:20px;gap:20px;padding:24px;background:rgba(255,255,255,.92);border:1px solid rgba(58,119,181,.14);box-shadow:var(--shadow);border-radius:24px}.auth-page-copy{display:grid;grid-gap:10px;gap:10px;align-content:start}.auth-page-copy h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.auth-page-copy p{margin:0;color:var(--muted);line-height:1.6}.auth-form-card,.auth-seed-card{display:grid;grid-gap:14px;gap:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.auth-form-error{padding:12px 14px;border-radius:12px;background:rgba(217,45,32,.08);color:var(--danger);font-size:.92rem}.auth-submit-button{justify-content:center}.auth-seed-card{align-content:start;color:var(--muted)}.auth-seed-card strong{color:var(--ink)}.app-brand-mark{border-radius:10px;background:linear-gradient(135deg,#5d96d1,#2b5f98);display:grid;place-items:center;font-weight:700;color:#fff;overflow:hidden}.app-brand-logo{width:100%;height:100%;object-fit:cover}.app-brand-title{font-size:1rem;font-weight:700}.app-brand-subtitle{font-size:.84rem;color:rgba(238,242,247,.72)}.app-user-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--sidebar-line);background:rgba(255,255,255,.04);border-radius:12px}.app-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-weight:700}.app-user-name{font-size:.92rem;font-weight:600}.app-sidebar-footnote,.app-sidebar-label,.app-user-role{font-size:.8rem;color:rgba(238,242,247,.72)}.app-sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-section,.app-submenu-items{display:flex;flex-direction:column;gap:6px}.app-nav-link,.app-submenu summary,.app-submenu-link,.app-submenu-static,.app-submenu-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:42px;padding:0 12px;border-radius:10px;color:#eef2f7}.app-nav-link.active,.app-nav-link:hover,.app-submenu summary:hover,.app-submenu-link.active,.app-submenu-trigger:hover{background:rgba(255,255,255,.08)}.app-nav-icon{width:18px;opacity:.9}.app-submenu{display:flex;flex-direction:column;border-top:1px solid var(--sidebar-line);min-width:0;overflow:visible;padding-top:10px;padding-bottom:10px;box-sizing:border-box}.app-submenu summary,.app-submenu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-weight:600;text-align:left}.app-submenu summary::-webkit-details-marker{display:none}.app-submenu-link,.app-submenu-static{min-height:36px;padding-left:40px;font-size:.92rem}.app-submenu-items.muted .app-submenu-static{color:rgba(238,242,247,.68)}.app-nav-section.app-nav-meta{margin-top:auto}.app-sidebar-footnote{display:grid;grid-gap:4px;gap:4px;padding-top:12px;border-top:1px solid var(--sidebar-line)}.tenant-settings-logo-preview{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.tenant-settings-logo-preview img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:#fff}.app-stage{display:grid;grid-template-rows:auto 1fr}.app-topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.app-topbar-title{font-size:1.05rem}.app-topbar-subtitle{font-size:.88rem;color:var(--muted)}.app-chip-row,.app-topbar-actions{display:flex;align-items:center;gap:8px}.app-chip,.app-icon-button,.dashboard-pill,.dashboard-primary-button,.dashboard-secondary-button,.legacy-action-button,.legacy-filter-pill,.legacy-status-badge,.legacy-table-icon{border:1px solid var(--line);background:#fff;border-radius:8px}.app-chip{padding:8px 10px;font-size:.85rem;color:var(--muted)}.app-chip.active{background:var(--accent-soft);color:#24588b;border-color:#bfd2e6}.app-icon-button{width:38px;height:38px}.app-main{padding:22px}.dashboard-stack,.legacy-card-stack,.legacy-page-stack,.section-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.dashboard-stack>*{width:100%;min-width:0;grid-column:1/-1}.dashboard-stack>.dashboard-grid,.dashboard-stack>.dashboard-overview-grid,.dashboard-stack>.dashboard-panel,.dashboard-stack>.dashboard-panel.wide{grid-column:1/-1}.legacy-page-header{display:grid;grid-gap:6px;gap:6px}.schedule-page-stack{grid-template-columns:minmax(0,1fr)}.empty-state,.legacy-brand-subtitle,.legacy-page-eyebrow,.legacy-page-subtitle,.meta,.muted{color:var(--muted)}.dashboard-title,.detail-title,.legacy-aside-title,.legacy-page-title,.legacy-section-title,.section-title{margin:0;font-size:1.7rem;font-weight:600}.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);grid-gap:10px;gap:10px;align-items:stretch;width:100%}.dashboard-header-card,.dashboard-kpi-card,.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.dashboard-header-card{padding:24px;display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;align-content:start}.dashboard-header-copy,.dashboard-overview-aside{display:grid;grid-gap:14px;gap:14px;align-content:start}.dashboard-overview-grid>.dashboard-overview-aside{width:auto;min-width:0;grid-column:auto}.dashboard-overview-grid>.dashboard-header-card,.dashboard-overview-grid>.dashboard-overview-aside{height:100%}.dashboard-copy,.dashboard-eyebrow,.dashboard-subtitle{color:var(--muted)}.dashboard-header-actions,.medical-record-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.medical-record-page .dashboard-header-card,.medical-record-page .dashboard-panel,.medical-record-page .medical-record-toolbar{gap:10px}.dashboard-pill-link{border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(248,250,252,.96);transition:border-color .16s ease,background .16s ease,color .16s ease}.dashboard-pill-link:hover{border-color:rgba(59,130,246,.28);background:rgba(239,246,255,.96);color:var(--ink)}.dashboard-search-form,.medical-record-search-row{display:flex;gap:10px;align-items:center;flex:1 1 320px;max-width:420px}.dashboard-search-input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 14px}.dashboard-primary-button,.dashboard-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;font-weight:600;white-space:nowrap}.dashboard-primary-button{background:var(--accent);border-color:#2e6da7;color:#fff}.dashboard-primary-button.full{width:100%}.button-reset,.dashboard-secondary-button{background:#f9fbfd;color:var(--ink)}.dashboard-pill{display:inline-flex;align-items:center;padding:6px 10px;font-size:.8rem;color:var(--muted)}.dashboard-pill.success{color:var(--success);border-color:#b4ddc8;background:#ecf9f1}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-kpi-card{padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:132px}.dashboard-kpi-card span{color:var(--muted);font-size:.88rem;line-height:1.35}.dashboard-kpi-card strong{font-size:clamp(2rem,2vw,2.4rem);line-height:1}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.app-notifications-modal{width:min(520px,calc(100vw - 32px))}.app-notifications-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-panel{padding:18px;display:grid;grid-gap:14px;gap:14px;grid-column:span 4}.dashboard-panel.wide{grid-column:span 8}.dashboard-panel.emphasis{background:linear-gradient(180deg,#f8fbff,#edf5fc)}.dashboard-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dashboard-panel-head h2{margin:0;font-size:1.05rem}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:560px}.dashboard-table td,.dashboard-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}.dashboard-table th{background:#f7f9fc;color:var(--muted)}.dashboard-empty-cell{text-align:center;color:var(--muted)}.agenda-list-name{font-size:1.08rem;font-weight:700;line-height:1.3;color:var(--ink)}.agenda-list-description{margin-top:4px;font-size:.82rem;line-height:1.4}.dashboard-action-stack,.dashboard-list,.dashboard-week-list{display:grid;grid-gap:10px;gap:10px}.dashboard-action-stack{align-content:start;justify-items:start;grid-auto-rows:max-content}.dashboard-action-stack>.dashboard-primary-button,.dashboard-action-stack>.dashboard-secondary-button,.dashboard-action-stack>form{align-self:start;justify-self:start}.dashboard-panel.emphasis .dashboard-action-stack{justify-items:stretch}.dashboard-panel.emphasis .dashboard-action-stack>.dashboard-primary-button,.dashboard-panel.emphasis .dashboard-action-stack>.dashboard-secondary-button,.dashboard-panel.emphasis .dashboard-action-stack>form{width:100%}.dashboard-cadastros-panel .dashboard-link-grid{grid-template-columns:1fr}.dashboard-link-card,.dashboard-notice-row,.dashboard-week-row,.table-inline-link{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.dashboard-week-row{display:flex;justify-content:space-between}.dashboard-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.dashboard-chip-cluster,.schedule-nav-row,.table-action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dashboard-link-card{display:grid;grid-gap:6px;gap:6px;align-content:start;min-height:100%}.dashboard-link-card span{color:var(--muted);font-size:.88rem}.login-stage{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at top right,rgba(31,111,168,.18),transparent 28%),linear-gradient(180deg,#f4f8fb,#e8eff5)}.login-card{width:min(460px,100%);display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:18px;border:1px solid rgba(198,211,223,.95);background:rgba(255,255,255,.96);box-shadow:0 30px 80px rgba(15,23,42,.12)}.login-copy-block,.login-form-grid,.login-support-copy{display:grid;grid-gap:10px;gap:10px}.login-field{display:grid;grid-gap:6px;gap:6px;font-size:.92rem;color:var(--ink)}.login-error-banner{padding:10px 12px;border-radius:12px;background:#fff3f2;border:1px solid #f2c4bf;color:#9b2c20}.login-support-copy{padding:12px 14px;border-radius:14px;background:#f5f9fc;border:1px solid rgba(209,220,230,.92);color:var(--muted)}.internal-chat-widget{position:fixed;right:22px;bottom:22px;z-index:55}.internal-chat-launcher{width:52px;height:52px;padding:0;border:1px solid rgba(19,63,97,.24);border-radius:999px;background:linear-gradient(135deg,#0f5f93,#174b73);color:#fff;font-weight:700;box-shadow:0 22px 44px rgba(16,41,66,.24)}.internal-chat-launcher,.internal-chat-launcher-bubble{position:relative;display:inline-flex;align-items:center;justify-content:center}.internal-chat-launcher-bubble{width:22px;height:18px;gap:3px;border:2px solid rgba(255,255,255,.96);border-radius:12px}.internal-chat-launcher-bubble:after{content:"";position:absolute;left:2px;bottom:-5px;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.96);border-bottom:2px solid rgba(255,255,255,.96);background:linear-gradient(135deg,#0f5f93,#174b73);transform:rotate(35deg)}.internal-chat-launcher-bubble span{width:3px;height:3px;border-radius:999px;background:#fff}.internal-chat-widget.pulse .internal-chat-launcher{animation:internal-chat-pulse 1.8s ease-in-out infinite}.internal-chat-card{width:min(32vw,500px);min-width:420px;height:min(74vh,700px);min-height:420px;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;border:1px solid rgba(133,161,186,.92);background:linear-gradient(180deg,#fbfdff,#eef5fb);box-shadow:0 30px 80px rgba(15,23,42,.18);overflow:hidden}.internal-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(171,195,215,.88);background:linear-gradient(180deg,#fdfefe,#edf6fd)}.internal-chat-header-copy{min-width:0;min-height:24px;display:flex;align-items:center}.internal-chat-header strong{display:block;font-size:.92rem}.internal-chat-header-context{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-chat-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.internal-chat-secondary-button{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(171,195,215,.96);background:#fff;color:#20425d;font-size:.82rem;font-weight:700;white-space:nowrap}.internal-chat-secondary-button.active{background:rgba(15,95,147,.1);border-color:rgba(19,95,146,.3);color:#0f5f93}.internal-chat-icon-button,.internal-chat-send-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid rgba(180,198,212,.96);background:#ffffff;color:#20425d;font-weight:700;line-height:1}.internal-chat-send-button{border-color:rgba(19,95,146,.26);background:linear-gradient(180deg,#f2f8fd,#e1edf8)}.internal-chat-error{margin:12px 16px 0;padding:10px 12px;border-radius:12px;background:#fff4f2;border:1px solid #f5cbc1;color:#a53b2f;font-size:.84rem}.internal-chat-conversation,.internal-chat-directory{min-height:0;display:grid;background:rgba(255,255,255,.72);overflow:hidden}.internal-chat-directory{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0}.internal-chat-directory-search{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(220,231,239,.94);background:rgba(251,253,255,.92);position:relative;z-index:1}.internal-chat-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.internal-chat-search-input{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(188,204,217,.96);border-radius:12px;background:#fff;color:var(--text)}.internal-chat-search-results{display:grid;grid-gap:6px;gap:6px;max-height:220px;padding-right:4px;overflow-y:auto}.internal-chat-search-option{width:100%;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid rgba(222,232,239,.98);border-radius:12px;background:#f8fbfd;text-align:left}.internal-chat-search-option:hover{background:#eef6fb}.internal-chat-search-option strong{font-size:.84rem}.internal-chat-search-option span{color:var(--muted);font-size:.76rem;line-height:1.35}.internal-chat-section{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.internal-chat-section:last-child{border-right:0}.internal-chat-section-title{padding:10px 14px;border-bottom:1px solid rgba(231,238,244,.94);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(251,253,255,.96);position:relative;z-index:1}.internal-chat-message-list,.internal-chat-scroll-list{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(124,152,176,.72) rgba(227,236,243,.6)}.internal-chat-scroll-list{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(245,249,252,.94))}.internal-chat-message-list::-webkit-scrollbar,.internal-chat-scroll-list::-webkit-scrollbar,.internal-chat-search-results::-webkit-scrollbar{width:9px}.internal-chat-message-list::-webkit-scrollbar-thumb,.internal-chat-scroll-list::-webkit-scrollbar-thumb,.internal-chat-search-results::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(124,152,176,.72);border:2px solid rgba(227,236,243,.6)}.internal-chat-message-list::-webkit-scrollbar-track,.internal-chat-scroll-list::-webkit-scrollbar-track,.internal-chat-search-results::-webkit-scrollbar-track{border-radius:999px;background:rgba(227,236,243,.6)}.internal-chat-list-item{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid rgba(239,243,247,.96);background:transparent;text-align:left}.internal-chat-list-item>div:first-child{min-width:0}.internal-chat-list-item:hover{background:#f7fbfe}.internal-chat-list-item strong,.internal-chat-meta,.internal-chat-open-label{font-size:.84rem}.internal-chat-list-item span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.35;word-break:break-word}.internal-chat-open-label{color:#1b5f92;font-weight:700;white-space:nowrap;flex-shrink:0}.internal-chat-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px}.internal-chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#d6342a;color:#fff;font-size:.75rem;font-weight:700}.internal-chat-badge.floating{position:absolute;top:-8px;right:-8px}.internal-chat-empty{padding:16px;color:var(--muted);font-size:.84rem;line-height:1.45}.internal-chat-empty.compact{padding:8px 4px 2px;font-size:.76rem}.internal-chat-conversation{grid-template-rows:minmax(0,1fr) auto}.internal-chat-message-list{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px;background:linear-gradient(180deg,#fbfdff,#f4f8fb)}.internal-chat-message{max-width:88%;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:#edf4fb;border:1px solid rgba(203,219,232,.92)}.internal-chat-message.own{justify-self:end;background:linear-gradient(180deg,#f0f3f6,#dfe5eb);color:#213547;border-color:rgba(183,197,208,.96)}.internal-chat-message.other{justify-self:start;background:linear-gradient(135deg,#1d70a2,#175884);color:#fff;border-color:transparent}.internal-chat-message time{font-size:.76rem}.internal-chat-message p{margin:0;white-space:pre-wrap;line-height:1.42}.internal-chat-attachment-list,.internal-chat-compose-tags,.internal-chat-mention-list{display:flex;flex-wrap:wrap;gap:6px}.internal-chat-compose-tag,.internal-chat-mention-link{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(23,75,115,.18);color:#0f5f93;font-size:.72rem;font-weight:700;text-decoration:none}.internal-chat-attachment-link{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(23,75,115,.16);background:rgba(255,255,255,.82);color:var(--ink);text-decoration:none}.internal-chat-attachment-link span,.internal-chat-attachment-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-chat-attachment-link span{font-size:.72rem;color:var(--muted)}.internal-chat-message.other time{color:rgba(255,255,255,.88)}.internal-chat-compose-area{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px;border-top:1px solid rgba(223,232,240,.96);background:#fff}.internal-chat-compose-suggestions{display:grid;grid-gap:4px;gap:4px;max-height:120px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid rgba(171,195,215,.88);background:rgba(255,255,255,.98)}.internal-chat-compose-suggestion{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left}.internal-chat-compose-suggestion:hover{background:rgba(15,95,147,.08)}.internal-chat-compose-suggestion span,.internal-chat-pending-attachment span{font-size:.72rem;color:var(--muted)}.internal-chat-pending-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(171,195,215,.88);background:rgba(255,255,255,.92)}.internal-chat-remove-attachment{width:24px;height:24px;border-radius:999px;border:1px solid rgba(171,195,215,.88);background:#fff;color:var(--muted);flex-shrink:0}.internal-chat-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px}.internal-chat-file-input{display:none}.internal-chat-compose-input{width:100%;min-height:36px;padding:0 12px;border:1px solid rgba(204,216,228,.98);border-radius:12px;background:#f9fbfd;color:var(--ink);font:inherit}.internal-chat-compose-input:focus{outline:2px solid rgba(27,95,146,.22);outline-offset:2px}@keyframes internal-chat-pulse{0%,to{transform:translateY(0);box-shadow:0 22px 44px rgba(16,41,66,.24)}50%{transform:translateY(-2px);box-shadow:0 28px 56px rgba(16,41,66,.32)}}.document-link-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-sign-form{display:inline-flex;align-items:center}.document-sign-form.inline{flex-wrap:wrap}.document-import-form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.document-import-form.inline{flex-wrap:wrap}.document-file-input{max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.medical-record-toolbar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.pa-page-copy,.pa-page-header,.pa-page-stack,.pa-queue-form,.pa-queue-page,.pa-queue-section{display:grid;grid-gap:10px;gap:10px}.pa-page-copy h2,.pa-page-copy p{margin:0}.pa-queue-section-head{gap:10px;margin-bottom:10px}.pa-queue-actions-row,.pa-queue-list-card,.pa-queue-page .schedule-checkbox-item{gap:10px}.schedule-filters-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.legacy-schedule-filters-grid{grid-template-columns:1.25fr .75fr;align-items:start}.schedule-day-card,.schedule-filter-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.schedule-day-title,.schedule-filter-title{font-weight:600}.schedule-checkbox-list,.schedule-day-stack{display:grid;grid-gap:10px;gap:10px}.schedule-checkbox-item{display:flex;gap:8px;align-items:center}.schedule-checkbox-item small{margin-left:auto;color:var(--muted)}.schedule-checkbox-item.active{background:#fff;border:1px solid #c7d7ea;border-radius:10px;padding:10px 12px}.schedule-control-block{display:grid;grid-gap:8px;gap:8px}.schedule-calendar-summary{display:grid;grid-gap:4px;gap:4px;padding:18px;border-radius:12px;background:linear-gradient(135deg,#4562bd,#4959b5);color:#fff}.schedule-calendar-summary span{font-size:.88rem;opacity:.8}.schedule-calendar-summary strong{font-size:2rem}.schedule-check-actions{display:flex;justify-content:flex-end;color:var(--muted);font-size:.88rem}.schedule-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;padding-top:6px}.schedule-legend-item{display:flex;align-items:center;gap:8px}.schedule-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.schedule-status-dot.scheduled{background:#ffdf3d}.schedule-status-dot.confirmed{background:#2449ff}.schedule-status-dot.blocked{background:#5f6672}.schedule-status-dot.cancelled{background:#ff8a00}.schedule-blocks-panel,.schedule-board-card,.schedule-visible-agendas-panel{width:100%}.schedule-agenda-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.schedule-agenda-box{display:grid;grid-gap:6px;gap:6px;min-height:84px;padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f6f8fb)}.schedule-agenda-box span,.schedule-board-head p,.schedule-slot-empty{color:var(--muted)}.schedule-board-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.schedule-board-card{width:100%;max-width:100%;grid-column:1/-1;justify-self:stretch}.schedule-day-grid{max-width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px}.schedule-day-grid,.schedule-week-grid{display:grid;width:100%;gap:16px;align-items:start}.schedule-week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:16px;overflow:visible}.schedule-week-day-column{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0}.schedule-week-day-head{display:grid;grid-gap:4px;gap:4px;padding:6px 4px 0}.schedule-week-day-head strong{margin:0;text-transform:capitalize;color:var(--ink)}.schedule-week-day-head span{color:var(--muted);font-size:.88rem}.schedule-agenda-column{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;padding:14px;border:1px solid #d9e1ea;border-radius:18px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.08)}.schedule-agenda-column-head{display:grid;grid-gap:4px;gap:4px;padding:4px 4px 12px;border-bottom:1px solid #e7edf4;background:transparent}.schedule-agenda-column-head small{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d7d96}.schedule-agenda-column-head strong{color:var(--ink)}.schedule-agenda-column-head span{color:var(--muted);font-size:.88rem}.schedule-board-head{display:flex;justify-content:flex-start;gap:16px;align-items:flex-start}.schedule-board-head h2{margin:0}.schedule-slot-stack{display:grid;grid-gap:10px;gap:10px}.schedule-slot-box{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbfcfe,#f1f4f8);box-shadow:0 3px 10px rgba(15,23,42,.06)}.schedule-slot-box.filled{background:linear-gradient(180deg,#ffffff,#f8fbff)}.schedule-slot-box.blocked{background:linear-gradient(180deg,#fbfbfc,#eef1f5)}.schedule-slot-time{display:flex;align-items:flex-start;font-size:1.05rem;font-weight:700;color:#4562bd}.schedule-slot-body{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}@media (max-width:980px){.schedule-day-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.schedule-week-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media (max-width:760px){.schedule-board-card{width:100%;justify-self:stretch}.pa-queue-entry-modal{width:min(920px,calc(100vw - 32px))}.pa-queue-entry-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:18px;gap:18px}.pa-queue-entry-section{display:grid;grid-gap:14px;gap:14px}.pa-queue-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.pa-queue-entry-video-shell{min-height:220px;border-radius:18px;border:1px solid #d7e3ec;background:linear-gradient(145deg,#f4f8fb,#e7f0f7);overflow:hidden}.pa-queue-entry-video-shell video{width:100%;height:100%;min-height:220px;object-fit:cover;background:#dfeaf2}.pa-queue-checklist{display:grid;grid-gap:10px;gap:10px}.telemonitoring-table-shell{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.telemonitoring-table-container{overflow:auto}.telemonitoring-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1420px}.telemonitoring-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:12px 10px;background:#f6f8fb;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.telemonitoring-table tbody td{padding:12px 10px;border-bottom:1px solid #e7edf3;vertical-align:middle}.telemonitoring-table.compact thead th{padding:10px 8px;font-size:.7rem}.telemonitoring-table.compact tbody td{padding:8px;font-size:.82rem}.telemonitoring-table-row{background:#fff}.telemonitoring-table-row.priority-warning{background:linear-gradient(90deg,rgba(255,243,205,.55),rgba(255,255,255,0))}.telemonitoring-table-row.priority-critical{background:linear-gradient(90deg,rgba(254,226,226,.75),rgba(255,255,255,0))}.telemonitoring-vital-cell{white-space:nowrap}.telemonitoring-reading-chip,.telemonitoring-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1;border:1px solid transparent;white-space:nowrap}.telemonitoring-reading-chip.compact,.telemonitoring-status-chip.compact{min-height:24px;padding:4px 8px;font-size:.72rem}.telemonitoring-status-chip.neutral{background:#eef3f8;color:#35506b;border-color:#d8e2ec}.telemonitoring-reading-chip.stable,.telemonitoring-status-chip.stable{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.telemonitoring-reading-chip.warning,.telemonitoring-status-chip.warning{background:#fff7ed;color:#b45309;border-color:#fed7aa}.telemonitoring-reading-chip.critical,.telemonitoring-status-chip.critical{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.telemonitoring-patient-trigger{display:grid;grid-gap:2px;gap:2px;color:inherit;text-decoration:none}.telemonitoring-patient-trigger strong{color:var(--ink)}.telemonitoring-patient-trigger span,.telemonitoring-table-date-cell,.telemonitoring-table-status-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.telemonitoring-table-date-cell{color:var(--muted);white-space:nowrap}.pa-queue-check-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid #d8e4ed;background:#f8fbfd}.pa-queue-check-item.ready{border-color:#8ebc8f;background:#eef8ef}.pa-queue-check-item.pending{border-color:#e2d5ab;background:#fff9ea}.pa-queue-confirm-row{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:#385268}.pa-queue-confirm-row input{margin-top:4px}.pa-queue-entry-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.patient-portal-pa-entry-block{align-items:start}@media (max-width:860px){.pa-queue-entry-grid{grid-template-columns:1fr}.pa-queue-entry-footer{flex-direction:column-reverse}.pa-queue-entry-footer button{width:100%}}.schedule-day-grid{width:100%}.schedule-day-grid,.schedule-week-grid{grid-template-columns:1fr}}.schedule-slot-entry{display:grid;grid-gap:6px;gap:6px;min-width:0}.schedule-slot-summary{display:grid;grid-gap:8px;gap:8px;align-content:center;padding:0}.schedule-slot-summary-meta{color:var(--muted);font-size:.82rem}.schedule-entry-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-width:0;flex-wrap:wrap}.schedule-entry-row.compact{gap:8px}.schedule-entry-row strong,.schedule-slot-button,.schedule-slot-empty,.schedule-slot-entry span,.schedule-slot-entry strong{min-width:0;overflow-wrap:break-word;word-break:normal}.schedule-entry-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;max-width:100%;border-radius:999px;font-size:.78rem;font-weight:700}.schedule-entry-status.scheduled{color:#8d6c00;background:#fff8c9}.schedule-entry-status.confirmed{color:#2541bc;background:#e9eeff}.schedule-entry-status.cancelled{color:#a85800;background:#fff1e2}.schedule-entry-status.blocked{color:#4e5660;background:#ebeef2}.schedule-toolbar-shell{padding:18px 20px}.schedule-modal-footer,.schedule-modal-header,.schedule-tab-strip,.schedule-toolbar-actions,.schedule-toolbar-copy,.schedule-toolbar-main,.schedule-toolbar-period{display:flex;gap:12px}.schedule-modal-footer,.schedule-modal-header,.schedule-toolbar-main{align-items:center;justify-content:space-between}.schedule-toolbar-main{flex-direction:column;align-items:stretch}.schedule-toolbar-copy{flex-direction:column;align-items:flex-start;color:var(--muted)}.schedule-toolbar-period{justify-content:flex-start;align-items:center;flex-wrap:wrap}.schedule-toolbar-nav-button{width:44px;height:44px;background:#fff;color:#36557f;font-size:1.2rem}.schedule-toolbar-date-display,.schedule-toolbar-nav-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd7e4;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.06)}.schedule-toolbar-date-display{position:relative;min-width:250px;min-height:44px;padding:0 18px;background:linear-gradient(180deg,#ffffff,#f4f8fc);color:var(--ink);font-weight:700;text-transform:lowercase}.schedule-toolbar-date-display span{pointer-events:none}.schedule-toolbar-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.schedule-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.schedule-slot-button{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;white-space:normal}.schedule-radio-item{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6f8fb);cursor:pointer}.schedule-radio-item.active{border-color:#8eb4dd;background:linear-gradient(180deg,#fbfdff,#edf5fc)}.schedule-radio-item input{margin:0}.schedule-radio-item span{color:var(--muted)}.schedule-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.schedule-modal-backdrop.layered{z-index:80;background:rgba(15,23,42,.54)}.schedule-modal-card{display:grid;grid-gap:18px;gap:18px;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:22px;overflow:auto;border-radius:18px;background:#f8fbff;border:1px solid #d4e2f0;box-shadow:0 30px 60px rgba(15,23,42,.2)}.schedule-modal-sheet{width:min(1120px,calc(100vw - 48px))}.schedule-modal-header{align-items:flex-start}.schedule-modal-header strong{display:block;font-size:1.1rem;color:var(--ink)}.schedule-modal-header span{display:block;margin-top:4px;color:var(--muted)}.schedule-modal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.schedule-modal-content.single-column{grid-template-columns:minmax(0,1fr)}.schedule-modal-textarea{min-height:110px;resize:vertical}.schedule-appointment-modal{width:min(980px,calc(100vw - 48px))}.schedule-slot-details-modal{width:min(1080px,calc(100vw - 48px))}.schedule-patient-modal{width:min(1240px,calc(100vw - 48px))}.schedule-appointment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.schedule-appointment-meta-card,.schedule-appointment-note-box,.schedule-role-action-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #d8e4f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f5f9fd)}.schedule-appointment-meta-card span,.schedule-appointment-note-box span,.schedule-role-action-card span{color:var(--muted);font-size:.86rem}.schedule-appointment-note-box strong{font-weight:600}.schedule-role-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.schedule-role-action-card.danger{border-color:#efd3d7;background:linear-gradient(180deg,#fff9fa,#fff1f3)}.schedule-role-action-form{display:grid;grid-gap:12px;gap:12px}.schedule-reschedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-reschedule-form>button{grid-column:1/-1}.danger-button{border-color:#d8838e;color:#8b2231}.danger-button:disabled{border-color:#e6c7cc;color:#b9989e}.schedule-tab-strip{padding-bottom:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.schedule-tab-strip span{padding:10px 14px;border-radius:999px;color:#5077a0;background:#eef5fb;font-weight:600}.schedule-tab-strip span.active{color:#fff;background:#4053b8}.schedule-patient-grid .legacy-input-block.full-width{grid-column:1/-1}.schedule-agenda-box-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.table-inline-link{display:inline-flex;padding:8px 10px;color:#24588b}.danger-link{color:var(--danger)}.aside-card,.content-card,.legacy-aside-card,.legacy-form-card,.legacy-table-card,.legacy-tabs-card,.legacy-toolbar-card,.summary-card,.table-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.aside-card,.content-card,.legacy-aside-card,.legacy-form-card,.legacy-table-card,.legacy-toolbar-card,.summary-card,.table-card{padding:16px}.layout-split,.legacy-detail-shell{display:grid;grid-template-columns:minmax(0,1.7fr) 320px;grid-gap:20px;gap:20px}.legacy-toolbar-card.compact{padding:12px 14px}.legacy-section-head.compact{margin-bottom:0}.cards-grid,.legacy-filters-row,.legacy-inline-actions,.legacy-toolbar-row,.stat-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legacy-toolbar-row.dense{gap:8px}.legacy-action-button{padding:8px 12px;font-size:.9rem}.legacy-action-button.subtle{background:#f8fafc}.legacy-action-button.active{background:var(--accent);border-color:#2e6da7;color:#fff}.legacy-action-button.danger{color:var(--danger)}.legacy-filter-pill,.legacy-search-field{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;color:var(--muted);background:var(--surface-soft)}.legacy-tab-row{display:flex;gap:2px;border-bottom:1px solid var(--line)}.legacy-tab{padding:12px 16px;color:var(--muted);border-bottom:2px solid transparent}.legacy-tab.active{color:var(--ink);border-color:var(--accent)}.legacy-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.legacy-section-icon{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center;color:#235d94}.legacy-section-subtitle{margin:4px 0 0}.legacy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.legacy-input-block{display:grid;grid-gap:6px;gap:6px}.field-label,.legacy-input-block span{font-size:.88rem;color:var(--ink)}.legacy-input-block small{color:var(--muted);font-size:.77rem}.field-value,.legacy-input-field{display:flex;align-items:center}.field-value,.legacy-input-control,.legacy-input-field{min-height:42px;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:4px}.legacy-input-control{width:100%}.legacy-input-control.multiline{min-height:110px;resize:vertical}.legacy-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-portal-upload-grid{align-items:end}.patient-portal-shell{grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.patient-portal-shell.with-dock{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:start}.patient-portal-main-column,.patient-portal-side-column{display:grid;grid-gap:20px;gap:20px}.patient-portal-side-column{position:-webkit-sticky;position:sticky;top:20px}.patient-portal-side-card{display:grid;grid-gap:14px;gap:14px;min-height:100%;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff,#f7fbff);box-shadow:var(--shadow)}.patient-portal-side-head{display:grid;grid-gap:6px;gap:6px}.patient-portal-notice span,.patient-portal-side-empty span,.patient-portal-side-head span{color:var(--muted);font-size:.9rem;line-height:1.5}.patient-portal-link-card,.patient-portal-notice,.patient-portal-risk-card,.patient-portal-side-empty{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px}.patient-portal-side-empty{border:1px dashed #cdd8e3;background:#f8fbfe}.patient-portal-side-empty.waiting{border-color:#d9c796;background:#fffaf0}.patient-portal-side-empty.ended{border-color:#d9c7cc;background:#fff6f7}.patient-portal-video-dock{min-height:72vh}.patient-portal-video-dock .care-workspace-video-card.dock{height:100%}.patient-portal-video-dock .care-workspace-video-patient.single-column{min-height:70vh}.patient-portal-notice{border:1px solid #d5e1ec;background:#ffffff}.patient-portal-notice.warning{border-color:#f0c898;background:#fff9f2}.patient-portal-notice.success{border-color:#b9dfcb;background:#f4fff7}.patient-portal-link-grid,.patient-portal-telemonitoring-grid{display:grid;grid-gap:12px;gap:12px}.patient-portal-telemonitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-full-span{grid-column:1/-1}.patient-portal-risk-card{color:#17344d;border:1px solid #d5e1ec;background:#f7fbfe}.patient-portal-risk-card.warning{border-color:#f0c898;background:#fff9f2}.patient-portal-risk-card.critical{border-color:#efc1c8;background:#fff5f7}.patient-portal-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.patient-portal-chip-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef5fb;color:#355f86;font-size:.8rem}.patient-portal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-link-card{border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f7fbfe);color:#17344d;text-decoration:none}.patient-portal-link-card:hover{border-color:#aac7e0;background:linear-gradient(180deg,#ffffff,#edf6fd)}.patient-portal-line-chart-grid,.patient-portal-telemonitoring-chart-grid,.patient-portal-telemonitoring-panel-grid{display:grid;grid-gap:14px;gap:14px}.patient-portal-telemonitoring-panel-grid{margin-top:16px}.patient-portal-chart-card,.patient-portal-line-chart-card,.patient-portal-telemonitoring-history-item,.patient-portal-telemonitoring-panel{border:1px solid #d7e3ec;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fbfe)}.patient-portal-chart-card,.patient-portal-line-chart-card,.patient-portal-telemonitoring-panel{padding:16px}.patient-portal-line-chart-head,.patient-portal-telemonitoring-panel-head{display:grid;grid-gap:4px;gap:4px}.patient-portal-chart-legend-item span,.patient-portal-line-chart-head span,.patient-portal-line-chart-labels span,.patient-portal-telemonitoring-history-item span,.patient-portal-telemonitoring-panel-head span{color:var(--muted);font-size:.84rem}.patient-portal-telemonitoring-form{display:grid;grid-gap:12px;gap:12px;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-portal-telemonitoring-form label{display:grid;grid-gap:6px;gap:6px;font-size:.86rem;color:#35506b}.patient-portal-telemonitoring-form input{width:100%;min-height:42px;border-radius:12px;border:1px solid #ccd9e5;padding:0 12px;background:#fff}.patient-portal-telemonitoring-form-actions{grid-column:1/-1}.patient-portal-pie-chart-layout{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;margin-top:14px}.patient-portal-pie-chart{width:180px;height:180px}.patient-portal-pie-chart-total{fill:#16324b;font-size:1.1rem;font-weight:700}.patient-portal-pie-chart-caption{fill:#5b7287;font-size:.72rem}.patient-portal-chart-legend{display:grid;grid-gap:10px;gap:10px}.patient-portal-chart-legend-item{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;align-items:center}.patient-portal-chart-legend-swatch{width:12px;height:12px;border-radius:999px;grid-row:span 2}.patient-portal-line-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.patient-portal-line-chart{width:100%;height:90px;margin-top:10px}.patient-portal-line-chart-axis{stroke:#d7e3ec;stroke-width:1}.patient-portal-line-chart-labels{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.patient-portal-telemonitoring-history{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.patient-portal-telemonitoring-history-item{display:grid;grid-gap:4px;gap:4px;padding:14px 16px}@media (max-width:1200px){.patient-portal-line-chart-grid,.patient-portal-link-grid,.patient-portal-pie-chart-layout,.patient-portal-shell.with-dock,.patient-portal-telemonitoring-form,.patient-portal-telemonitoring-grid{grid-template-columns:minmax(0,1fr)}.patient-portal-side-column{position:static}}.legacy-form-grid .full-width{grid-column:1/-1}.service-type-editor-form{gap:22px;background:radial-gradient(circle at top right,rgba(25,118,210,.08),transparent 28%),linear-gradient(180deg,#ffffff,#f8fbff);border-color:#cfddeb}.service-type-editor-shell{display:grid;grid-gap:18px;gap:18px}.service-type-editor-hero{display:grid;grid-gap:16px;gap:16px;padding:22px;border-radius:18px;border:1px solid #cfe0f0;background:linear-gradient(135deg,rgba(19,77,124,.96),rgba(50,112,165,.9) 52%,rgba(114,163,205,.78)),#1d4f78;color:#f7fbff}.service-type-editor-hero-copy{display:grid;grid-gap:8px;gap:8px}.service-type-editor-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(247,251,255,.76)}.service-type-editor-hero h3{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.service-type-editor-hero p{margin:0;max-width:72ch;line-height:1.6;color:rgba(247,251,255,.9)}.service-type-editor-chip-row{display:flex;flex-wrap:wrap;gap:10px}.service-type-editor-chip-row span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:.84rem}.service-type-editor-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.service-type-editor-hero-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;min-height:94px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.service-type-editor-hero-card strong{font-size:.95rem}.service-type-editor-hero-card span{color:rgba(247,251,255,.84);line-height:1.45;font-size:.85rem}.service-type-editor-section{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:16px;border:1px solid #d8e2ed;background:linear-gradient(180deg,#ffffff,#fbfdff)}.service-type-editor-section-accent{border-color:#c9dff1;background:linear-gradient(180deg,#f6fbff,#ffffff)}.service-type-editor-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.service-type-editor-section-step{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;margin-bottom:8px;border-radius:999px;background:#edf5fc;color:#336d9d;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-type-editor-section-title{margin:0;font-size:1.04rem}.service-type-editor-section-text{margin:0;max-width:48ch;line-height:1.55;color:var(--muted);font-size:.92rem}.service-type-editor-grid{padding-top:4px}.service-type-editor-table-wrap{border-radius:14px;border:1px solid #d7e2ec;background:#f7fafc}.service-type-editor-table th{background:#eef5fb;color:#355f86}.service-type-editor-toggle-bar{padding:14px;border-radius:14px;border:1px dashed #c9d7e6;background:#f7fafc}.service-type-selection-stack{display:grid;grid-gap:14px;gap:14px}.service-type-selection-stack.compact{margin-bottom:16px}.service-type-selection-group{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d8e4ee;border-radius:14px;background:#f9fbfd}.service-type-selection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-type-selection-head strong{display:block;margin-bottom:4px}.service-type-selection-head p{margin:0;color:var(--muted);line-height:1.5}.service-type-selection-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;background:#eef5fb;border:1px solid #d1dfec}.service-type-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.service-type-selection-option{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:12px;border:1px solid #d9e4ed;background:#fff}.service-type-selection-option.selected{border-color:#8ab2d3;background:#edf6fd}.service-type-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.service-type-access-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:16px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f7fbfe);text-align:left;color:#18354d}.service-type-access-card-step{display:inline-flex;align-items:center;min-height:28px;width:-moz-fit-content;width:fit-content;padding:0 10px;border-radius:999px;background:#edf5fc;color:#336d9d;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.service-type-access-card strong{font-size:1rem}.service-type-access-card p{margin:0;color:var(--muted);line-height:1.6}.service-type-access-card-meta{display:flex;flex-wrap:wrap;gap:8px}.service-type-access-card-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#eef5fb;color:#355f86;font-size:.8rem}.service-type-access-card-footer{display:flex;justify-content:flex-start}.service-type-field-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid #d8e3ec;background:#f8fbfe}.service-type-field-toolbar p{margin:6px 0 0;color:var(--muted)}.service-type-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.service-type-field-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:16px;border:1px solid #d9e4ee;background:#fff}.service-type-field-card.active{border-color:#77a8cf;box-shadow:0 0 0 2px rgba(119,168,207,.18)}.service-type-field-card-head{display:flex;justify-content:space-between;gap:12px}.service-type-field-card-head span,.service-type-field-card-head strong{display:block}.service-type-field-card-head span{color:var(--muted);font-size:.82rem}.service-type-field-card-actions{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-type-field-card-meta{display:flex;flex-wrap:wrap;gap:8px}.service-type-field-card-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5fb;color:#305f86;font-size:.8rem}.service-type-field-card p{margin:0;color:var(--muted);line-height:1.5}.service-type-layout-shell{display:grid;grid-gap:14px;gap:14px}.service-type-document-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid #d7e3ec;background:#f8fbfd}.service-type-document-toolbar-actions,.service-type-document-toolbar-tabs{display:inline-flex;gap:10px;flex-wrap:wrap}.service-type-document-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.service-type-document-preview-card,.service-type-layout-panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f8fbfe)}.service-type-document-preview-head,.service-type-layout-panel-copy{display:grid;grid-gap:4px;gap:4px}.service-type-document-preview-head span,.service-type-layout-panel-copy p{color:var(--muted)}.service-type-layout-launcher{display:grid;grid-gap:16px;gap:16px}.service-type-layout-launcher-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.service-type-layout-launcher-stat{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid #d6e2eb;border-radius:14px;background:#f8fbfe}.service-type-layout-launcher-stat strong{color:#18354d}.service-type-layout-launcher-stat span{color:var(--muted)}.service-type-layout-workspace-modal{width:min(1480px,100%)}.service-type-layout-workspace{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.service-type-paper-stage{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:24px;border-radius:18px;background:radial-gradient(circle at top,rgba(255,255,255,.72),rgba(255,255,255,0) 32%),linear-gradient(180deg,#dce7f1,#cfdce8);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.service-type-paper-stage-ruler{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(19,53,77,.08);color:#33556f;font-size:.77rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-type-paper-frame{width:min(100%,840px);aspect-ratio:210/297;min-height:0;border:1px solid #bfd0de;border-radius:14px;background:#fff;box-shadow:0 28px 60px rgba(15,38,58,.18),0 2px 8px rgba(15,38,58,.1)}.service-type-pdf-frame{width:100%;min-height:880px}.service-type-layout-copy p{margin:6px 0 0;color:var(--muted)}.service-type-layout-canvas{position:relative;width:100%;min-height:0;border-radius:14px;border:1px solid #cfdeea;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,249,252,.98)),repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(44,91,128,.05) 0,rgba(44,91,128,.05) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(44,91,128,.05) 0,rgba(44,91,128,.05) 32px);overflow:hidden}.service-type-layout-paper{min-height:100%;padding:28px 28px 106px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,253,.99)),repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(41,83,117,.05) 0,rgba(41,83,117,.05) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,rgba(41,83,117,.05) 0,rgba(41,83,117,.05) 32px)}.service-type-layout-paper-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #d4e0ea;color:#4b6780}.service-type-layout-paper-header strong{color:#18354d}.service-type-layout-paper-footer{position:absolute;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-type-layout-signature-slot{min-height:72px;padding:14px;border-radius:12px;border:1px dashed #b7cddd;background:rgba(249,252,254,.92);display:grid;align-content:end;color:#577089}.service-type-layout-size-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:14px;border:1px solid #d6e2eb;background:#f8fbfe}.service-type-layout-slider-block{display:grid;grid-gap:8px;gap:8px}.service-type-layout-slider-value{font-size:.86rem;font-weight:700;color:#114870}.service-type-layout-slider{width:100%;accent-color:#1769aa;cursor:pointer}.service-type-layout-size-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-type-layout-size-head span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef5fb;color:#355f86;font-size:.8rem}.service-type-layout-box{position:absolute;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;border:1px solid #6ea4cf;background:rgba(229,241,251,.92);color:#214d72;text-align:left;cursor:-webkit-grab;cursor:grab;box-shadow:0 6px 16px rgba(26,81,122,.12)}.service-type-layout-box-copy{display:grid;grid-gap:4px;gap:4px;height:100%}.service-type-layout-box.active{border-color:#1f6ea8;box-shadow:0 0 0 2px rgba(31,110,168,.2)}.service-type-layout-box-handle{position:absolute;right:6px;bottom:6px;width:16px;height:16px;border:0;border-right:2px solid #1f6ea8;border-bottom:2px solid #1f6ea8;background:transparent;cursor:nwse-resize}.service-type-layout-box span,.service-type-layout-box strong{pointer-events:none}.service-type-layout-empty{display:grid;place-items:center;height:100%;color:var(--muted)}.service-type-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,28,40,.46)}.service-type-modal-panel{width:min(1120px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:22px;border-radius:18px;background:#fff;border:1px solid #cad9e6;box-shadow:0 24px 80px rgba(14,34,51,.2)}.service-type-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.service-type-modal-head p{margin:6px 0 0;color:var(--muted)}.care-workspace-end-call-modal{width:min(420px,100%);justify-items:center;text-align:center}.care-workspace-end-call-head{justify-content:center}.care-workspace-end-call-actions{display:flex;justify-content:center;gap:12px;width:100%}.service-type-modal-toggle-row{display:flex;flex-wrap:wrap;gap:10px}.service-type-layout-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-content:start}.service-type-layout-field-list{display:grid;grid-gap:10px;gap:10px}.service-type-layout-field-chip{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid #d6e2eb;border-radius:14px;background:#fff;text-align:left;color:#244661}.service-type-layout-field-chip span{color:var(--muted)}.service-type-layout-field-chip.active{border-color:#1f6ea8;box-shadow:0 0 0 2px rgba(31,110,168,.16);background:#eef6fc}@media (max-width:960px){.service-type-document-grid{grid-template-columns:minmax(0,1fr)}.service-type-document-toolbar,.service-type-field-toolbar,.service-type-modal-head,.service-type-selection-head{grid-template-columns:minmax(0,1fr);display:grid}.service-type-layout-controls,.service-type-layout-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.service-type-layout-canvas{min-height:0}.service-type-paper-frame,.service-type-pdf-frame{width:100%}.service-type-layout-paper-footer{grid-template-columns:minmax(0,1fr)}.service-type-modal-overlay{padding:12px}.service-type-layout-launcher-stats{grid-template-columns:minmax(0,1fr)}}.legacy-status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.legacy-status-dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--success)}.legacy-status-dot.inactive:before{background:var(--danger)}.care-workspace-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.care-workspace-shell.with-live-dock{--care-live-dock-width:clamp(360px,30vw,520px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,var(--care-live-dock-width));grid-gap:24px;gap:24px;align-items:start;min-width:0}.care-workspace-shell.with-live-dock .care-workspace-main{grid-column:1;min-width:0}.care-workspace-main{display:flex;flex-direction:column;gap:16px;min-width:0}.care-workspace-main>*{width:100%}.care-workspace-drawer-card,.care-workspace-launcher-panel,.care-workspace-live-dock{border-radius:14px}.care-action-list,.care-clinical-actions-bar,.care-clinical-command-bar,.care-clinical-filter-bar,.care-clinical-header-card,.care-clinical-history-card,.care-clinical-selector-bar,.care-clinical-support-card,.care-clinical-triage-card{border-radius:18px}.care-clinical-actions-bar,.care-clinical-header-card,.care-clinical-history-card,.care-clinical-selector-bar,.care-clinical-support-card,.care-clinical-triage-card{display:grid;grid-gap:16px;gap:16px}.care-clinical-command-actions,.care-clinical-filter-actions,.care-clinical-header-topline,.care-clinical-record-grid,.care-clinical-triage-meta,.patient-lobby-shell,.patient-portal-shell{width:100%}.patient-portal-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,rgba(224,107,60,.16),transparent 30%),linear-gradient(180deg,#fffaf4,#f7efe3 48%,#f2ece4)}.patient-portal-sidebar{display:flex;flex-direction:column;gap:10px;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;padding:28px 22px;overflow-y:auto;scrollbar-gutter:stable;background:rgba(28,44,55,.96);color:#f4efe7}.patient-portal-mobile-sidebar-head{display:none}.patient-portal-brand-row{display:flex;gap:12px;align-items:center}.patient-portal-avatar,.patient-portal-brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ec8e52,#d35b2c);color:#fffaf6;font-weight:700}.patient-portal-brand-title,.patient-portal-mobile-title{font-size:1.05rem;font-weight:700}.patient-portal-brand-subtitle,.patient-portal-eyebrow,.patient-portal-mobile-subtitle,.patient-portal-user-role{color:rgba(244,239,231,.72);font-size:.84rem}.patient-portal-user-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.08)}.patient-portal-user-name{font-weight:700}.patient-portal-nav{display:grid;grid-gap:10px;gap:10px;min-height:0}.patient-portal-logout-button,.patient-portal-nav-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;text-decoration:none;font-weight:600;cursor:pointer}.patient-portal-nav-link{justify-content:flex-start}.patient-portal-logout-button:hover,.patient-portal-nav-link.active{background:linear-gradient(135deg,rgba(236,142,82,.25),rgba(211,91,44,.32));border-color:rgba(236,142,82,.35)}.patient-portal-logout-button{justify-content:center;background:linear-gradient(135deg,#ffd49e,#f4a85f);color:#56351f;border-color:rgba(255,218,170,.42);box-shadow:0 14px 26px rgba(18,28,36,.18)}.patient-portal-logout-button:hover{background:linear-gradient(135deg,#f7bb77,#e98f4a);color:#3b2417}.patient-portal-nav-link.disabled{opacity:.72}.patient-portal-logout-form{margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;padding-top:12px;background:linear-gradient(180deg,rgba(28,44,55,0),rgba(28,44,55,.96) 26%)}.patient-portal-main{min-width:0;min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;padding:24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.patient-portal-mobile-bar,.patient-portal-mobile-overlay{display:none}.patient-portal-content{display:grid;grid-gap:10px;gap:10px;padding-bottom:24px}.patient-lobby-card,.patient-portal-hero{display:flex;justify-content:space-between;gap:10px;padding:26px;border-radius:28px;background:rgba(255,251,245,.88);border:1px solid rgba(198,170,143,.34);box-shadow:0 18px 60px rgba(56,44,32,.08)}.patient-portal-hero-copy{display:grid;grid-gap:8px;gap:8px}.patient-portal-welcome-badge{width:-moz-fit-content;width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(243,183,124,.24),rgba(211,91,44,.18));color:#8e461e;font-weight:700}.patient-lobby-card h1,.patient-portal-card h2,.patient-portal-hero h1{margin:6px 0 10px}.patient-lobby-grid>div,.patient-portal-card,.patient-portal-summary-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:22px;background:rgba(255,255,255,.92);border:1px solid rgba(210,188,164,.46)}.patient-portal-summary-card{min-width:240px;align-content:start}.patient-portal-appointment-box{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(210,188,164,.46);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,247,239,.96));box-shadow:0 10px 26px rgba(56,44,32,.06)}.patient-portal-appointment-box.clickable{cursor:pointer}.patient-portal-appointment-box.clickable:hover{border-color:rgba(229,139,77,.48);box-shadow:0 14px 32px rgba(56,44,32,.1)}.documents-grid,.patient-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pa-placeholder,.patient-portal-card.empty-state,.patient-portal-card.stacked{grid-column:1/-1}.patient-lobby-actions,.patient-portal-card-actions,.patient-portal-card-header,.patient-portal-slot-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.patient-lobby-grid,.patient-portal-card-body,.patient-portal-slot-list{display:grid;grid-gap:10px;gap:10px}.patient-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.patient-portal-inline-form,.patient-portal-slot-form{display:grid;grid-gap:10px;gap:10px}.patient-portal-inline-form.two-columns{grid-template-columns:minmax(0,1fr) auto;align-items:end}.patient-portal-inline-form label,.patient-portal-slot-form label{display:grid;grid-gap:6px;gap:6px}.patient-portal-inline-form input,.patient-portal-inline-form textarea,.patient-portal-slot-form input,.patient-portal-slot-form select,.patient-portal-slot-form textarea{min-height:44px;border-radius:14px;border:1px solid rgba(190,160,131,.48);padding:10px 12px;background:#fffefb}.patient-portal-inline-form textarea,.patient-portal-slot-form textarea{min-height:96px;resize:vertical}.patient-portal-slot-form .full-width{grid-column:1/-1}.patient-portal-status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:8px 12px;border-radius:999px;background:#e8edf2;color:#274054;font-weight:700;text-transform:capitalize}.patient-portal-status-chip.scheduled,.patient-portal-status-chip.waiting{background:#fff0cf;color:#915d00}.patient-portal-status-chip.confirmed,.patient-portal-status-chip.live,.patient-portal-status-chip.signed{background:#daf4e1;color:#19633a}.patient-portal-status-chip.cancelled,.patient-portal-status-chip.ended,.patient-portal-status-chip.revoked{background:#f9d7d7;color:#912b2b}.patient-portal-primary-button,.patient-portal-secondary-button,.patient-portal-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid transparent}.patient-portal-primary-button{background:linear-gradient(135deg,#e58b4d,#cf5729);color:#fffaf5}.patient-portal-secondary-button,.patient-portal-secondary-link{background:#fffaf4;color:#30495b;border-color:rgba(190,160,131,.5)}.patient-portal-inline-note{padding:14px 16px;border-radius:16px;background:#eef4f7;color:#274054}.patient-portal-inline-note.warning{background:#fff1d3;color:#845200}.patient-portal-inline-note.success{background:#dcf5e3;color:#176238}.patient-appointment-card{border:1px solid rgba(190,160,131,.32);background:linear-gradient(180deg,#fffdf9,#fff7ee)}.patient-appointment-card-body{display:grid;grid-gap:14px;gap:14px}.patient-appointment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-appointment-summary-tile{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(190,160,131,.28);border-radius:18px;background:rgba(255,250,244,.92)}.patient-appointment-summary-tile strong{color:#243745}.patient-appointment-summary-tile span:last-child{color:#516878}.patient-appointment-summary-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a5d33}.patient-appointment-notes{display:grid;grid-gap:10px;gap:10px}.patient-appointment-actions{align-items:stretch}.patient-video-lobby-panel{align-items:start;gap:12px;padding:18px;border:1px dashed rgba(207,87,41,.32);background:linear-gradient(180deg,#fffaf4,#fff3e7)}.patient-video-lobby-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cf5729}.patient-video-lobby-checklist{display:grid;grid-gap:8px;gap:8px;color:#3f5565}.patient-video-lobby-checklist div{padding-left:18px;position:relative}.patient-video-lobby-checklist div:before{content:"•";position:absolute;left:0;color:#cf5729}.patient-feedback-modal{position:fixed;inset:0;display:grid;place-items:center;align-content:center;padding:24px;overflow-y:auto;background:rgba(17,24,29,.7);z-index:30}.patient-feedback-card{width:min(560px,100%);max-height:min(calc(100dvh - 48px),820px);display:grid;grid-gap:14px;gap:14px;padding:24px;overflow-y:auto;border-radius:24px;background:#fffbf7;color:#243745}.patient-feedback-eyebrow{font-size:.82rem;font-weight:700;text-transform:uppercase;color:#cf5729}.patient-feedback-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-feedback-scale.compact{grid-template-columns:repeat(5,minmax(0,56px))}.patient-feedback-questionnaire{display:grid;grid-gap:16px;gap:16px}.care-workspace-post-call{display:grid;grid-gap:18px;gap:18px;align-content:center;justify-items:start;min-height:min(78vh,920px);padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fffdf9,#f3f7fb);color:#243745}.care-workspace-post-call h2{margin:0;color:var(--ink)}.care-workspace-post-call p{margin:0;max-width:56ch;color:var(--muted);line-height:1.6}.care-workspace-post-call-actions{display:flex;flex-wrap:wrap;gap:12px}.patient-feedback-question-block{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(190,160,131,.42);background:rgba(255,244,231,.6)}.patient-feedback-block-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9a5d33}.patient-feedback-comment{display:grid;grid-gap:8px;gap:8px}.patient-feedback-comment textarea{width:100%;min-height:108px;padding:12px 14px;border-radius:14px;border:1px solid rgba(190,160,131,.5);background:#fffaf4;color:#243745;font:inherit;resize:vertical}.patient-feedback-score{min-height:42px;border-radius:12px;border:1px solid rgba(190,160,131,.5);background:#fff4e7;color:#7f451b;font-weight:700;cursor:pointer}.patient-feedback-score.active{background:linear-gradient(135deg,#e58b4d,#cf5729);color:#fffaf5;border-color:transparent}.patient-feedback-actions{display:flex;gap:10px;justify-content:flex-end}.patient-feedback-actions.wrap{flex-wrap:wrap;justify-content:flex-start}.patient-lobby-shell{width:100vw;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:0;background:none;position:relative;overflow:hidden}.patient-lobby-shell:before{content:"";position:absolute;inset:-40px;background-image:url(/portal-paciente/login-background.png);background-size:cover;background-position:50%}.patient-lobby-card{width:min(420px,100%);display:grid;margin:0 auto;position:relative;z-index:1;padding:24px}.patient-lobby-card-minimal{border-radius:32px;padding:0}.patient-lobby-form-card{justify-content:center;min-height:100%;border-radius:32px;padding:24px 28px 28px;background:rgba(255,253,249,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 32px 80px rgba(35,48,61,.28)}@media (max-width:780px){.patient-appointment-summary-grid{grid-template-columns:1fr}}.patient-lobby-actions-stack{display:grid;grid-gap:10px;gap:10px}.patient-lobby-floating-logo{position:static;width:100%;height:132px;border-radius:24px;display:grid;place-items:center;background:rgba(255,255,255,.92);box-shadow:0 20px 45px rgba(54,73,89,.18),inset 0 0 10px rgba(255,253,249,.95);margin:0 0 10px;overflow:hidden}.patient-lobby-floating-logo-image{width:80%;height:80%;object-fit:contain;object-position:center;display:block}.patient-lobby-form-card-minimal .patient-portal-inline-note{margin:0}.patient-lobby-enter-button,.patient-lobby-secondary-action{justify-content:center;width:100%}.patient-lobby-secondary-action{text-decoration:none}.patient-lobby-help-link{justify-self:end;font-size:.84rem;color:#5b7385;text-decoration:none;opacity:.9}.patient-lobby-help-link:hover{color:#284457;text-decoration:underline}@media (max-width:720px){.patient-lobby-card{width:min(420px,calc(100vw - 60px));padding:0}.patient-lobby-form-card{background:#fffaf4;backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width:960px){.patient-portal-shell{grid-template-columns:1fr}.patient-portal-mobile-overlay{display:block;position:fixed;inset:0;z-index:24;border:0;background:rgba(14,21,27,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patient-portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,82vw);transform:translateX(-100%);transition:transform .18s ease;z-index:30;overflow-y:auto;box-shadow:18px 0 44px rgba(8,14,19,.34)}.patient-portal-shell.menu-open .patient-portal-sidebar{transform:translateX(0)}.patient-portal-mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.patient-portal-menu-button,.patient-portal-menu-close{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(190,160,131,.5);background:#fffaf4;color:#30495b;font-weight:700}.patient-portal-main{padding:18px}.patient-portal-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:12px 0 14px;background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(255,250,244,.82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.patient-portal-menu-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(34,49,61,.14);background:linear-gradient(135deg,#425a6b,#243745);color:#fffaf5;box-shadow:0 16px 30px rgba(36,55,69,.24)}.patient-portal-menu-button-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.94rem;line-height:1}.patient-portal-mobile-heading{display:grid;grid-gap:3px;gap:3px;justify-items:end;text-align:right}.patient-portal-mobile-title{color:#243745;font-size:1.02rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.patient-portal-mobile-subtitle{color:#667c8c;font-size:.78rem}.documents-grid,.patient-feedback-scale,.patient-lobby-grid,.patient-portal-grid,.patient-portal-inline-form.two-columns{grid-template-columns:1fr}.patient-portal-card-actions,.patient-portal-slot-footer{flex-direction:column;align-items:stretch}.patient-portal-card-actions button,.patient-portal-card-actions form,.patient-portal-primary-button,.patient-portal-secondary-button,.patient-portal-secondary-link{width:100%}.patient-lobby-card,.patient-portal-hero{flex-direction:column}.patient-lobby-card-enhanced{grid-template-columns:1fr}}@media (max-width:720px){.patient-portal-shell{height:100dvh}.patient-portal-main{padding:14px 12px 18px}.patient-portal-sidebar{width:min(340px,calc(100vw - 24px));padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}.patient-portal-appointment-box,.patient-portal-card,.patient-portal-hero,.patient-portal-summary-card{padding:16px;border-radius:18px}.patient-portal-mobile-title{font-size:.98rem}.patient-portal-hero{padding:18px 16px}.patient-portal-welcome-badge{max-width:100%;line-height:1.4}}.care-clinical-command-bar,.care-clinical-support-grid{display:flex;flex-wrap:wrap;gap:12px}.care-clinical-command-bar{align-items:flex-end}.care-clinical-actions-bar,.care-clinical-selector-bar{display:grid}.care-clinical-command-launcher,.care-clinical-command-main,.care-record-modal-form{display:grid;grid-gap:14px;gap:14px}.care-clinical-command-bar>.care-clinical-command-launcher{flex:0 1 auto;min-width:0}.care-clinical-command-bar>.care-clinical-action-menu,.care-clinical-command-bar>.care-clinical-toolbar-trigger{flex:0 0 auto}.care-clinical-command-launcher.compact{grid-template-columns:clamp(240px,30vw,380px) auto;align-items:end;gap:12px}.care-clinical-command-field{min-width:0;gap:8px;max-width:none}.care-clinical-command-field span{font-size:.72rem;line-height:1.1;font-weight:700;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.care-clinical-command-field .legacy-input-control{min-height:46px;padding:0 12px;border-radius:12px;font-size:.92rem;font-weight:600;color:var(--ink)}.care-clinical-command-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.care-clinical-command-button{width:auto;min-height:46px;padding:0 16px;border-radius:12px;font-size:.9rem;font-weight:700;justify-self:start}.dashboard-secondary-button.disabled{opacity:.55;pointer-events:none}.care-clinical-patient-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:4px 0 8px;border-bottom:1px solid rgba(219,231,243,.9)}.care-clinical-history-head strong,.care-clinical-patient-title h2{margin:0}.care-action-list summary span,.care-clinical-history-head span,.care-clinical-patient-title p,.care-clinical-record-card span,.care-clinical-triage-meta span{color:var(--muted)}.care-clinical-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.care-clinical-record-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:18px 16px;border-radius:14px;border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f7fafd);box-shadow:0 10px 24px rgba(21,52,79,.05)}.care-clinical-header-card{gap:22px;padding:22px}.care-clinical-header-topline{display:flex;flex-wrap:wrap;gap:10px}.care-clinical-record-card span{font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.care-clinical-record-card strong{font-size:1.02rem;line-height:1.4}.care-action-list summary strong,.care-clinical-record-card strong{color:var(--ink)}.care-clinical-note-box{padding:14px 16px;border-radius:14px;border:1px solid #dbe7f3;background:linear-gradient(180deg,#ffffff,#f7fbff);color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.care-clinical-note-box.muted{color:var(--muted)}.care-clinical-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end}.care-clinical-action-menu{position:relative;width:auto;justify-self:start}.care-clinical-action-menu.is-open{z-index:4}.care-clinical-toolbar-trigger{width:auto;min-width:0;min-height:46px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;border-radius:12px;text-align:left;font-size:.9rem;font-weight:700;line-height:1}.care-clinical-toolbar-trigger>span:first-child{display:inline-flex;align-items:center;min-height:1em;font-weight:700}.care-clinical-toolbar-caret{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;font-size:.95rem;color:var(--muted);transition:transform .16s ease}.care-clinical-action-menu.is-open .care-clinical-toolbar-caret{transform:rotate(180deg)}.care-clinical-action-menu-list{position:absolute;top:calc(100% + 10px);left:0;min-width:max(240px,100%);width:max-content;max-width:min(320px,calc(100vw - 32px));display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #dbe7f3;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(16,33,52,.14)}.care-clinical-action-menu-list .table-inline-link{width:100%;background:#f8fbfe;font-size:.92rem;white-space:nowrap}.care-clinical-action-menu-list .table-inline-link.disabled{opacity:.6;pointer-events:none}.care-clinical-filter-grid{gap:14px;align-items:end}.care-clinical-filter-checkbox{min-height:46px}.care-filter-modal-card{width:min(760px,calc(100vw - 48px))}.care-clinical-checkbox-filter{display:inline-flex;gap:10px;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.care-action-list{display:grid;grid-gap:16px;gap:16px}.care-action-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer}.care-action-list summary::-webkit-details-marker{display:none}.care-clinical-history-list,.care-record-day-group,.care-record-section{display:grid;grid-gap:14px;gap:14px}.care-record-day-group>summary,.care-record-section>summary{list-style:none}.care-record-day-group>summary::-webkit-details-marker,.care-record-section>summary::-webkit-details-marker{display:none}.care-record-day-summary,.care-record-section-summary{cursor:pointer}.care-record-day-summary-meta,.care-record-section-summary-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:.82rem}.care-record-day-caret,.care-record-section-caret{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dbe7f3;border-radius:999px;background:#f7fbff;color:#24588b;transition:transform .2s ease,background .2s ease,border-color .2s ease}.care-record-day-group[open] .care-record-day-caret,.care-record-section[open] .care-record-section-caret{transform:rotate(180deg)}.care-record-day-summary:hover .care-record-day-caret,.care-record-section-summary:hover .care-record-section-caret{background:#edf5fc;border-color:#c6dced}.care-record-section-body{display:grid;grid-gap:14px;gap:14px}.care-record-day-summary{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.care-record-day-summary .care-clinical-history-day-label{padding-top:0}.care-record-day-group>.care-clinical-history-day-items{margin-left:106px}.care-clinical-history-day-group{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.care-clinical-history-day-label{padding-top:12px;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.care-clinical-history-day-items,.care-clinical-history-item{display:grid;grid-gap:12px;gap:12px}.care-clinical-history-item{padding:16px;border:1px solid #dbe7f3;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f7fbff)}.care-clinical-history-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.care-clinical-history-body,.care-clinical-history-head>div,.care-workspace-launcher-card p,.care-workspace-launcher-card strong,.care-workspace-launcher-meta span{min-width:0;overflow-wrap:anywhere}.care-clinical-history-body p{margin:0;color:var(--ink);line-height:1.65;white-space:pre-wrap}.care-clinical-support-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.care-task-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #dbe7f3}.care-task-row:first-of-type{border-top:0;padding-top:0}.care-record-modal-card{width:min(900px,calc(100vw - 32px))}.care-workspace-launcher-copy{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.care-workspace-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.care-workspace-launcher-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f6f8fb)}.care-workspace-launcher-card.active{border-color:#aac6e3;background:linear-gradient(180deg,#fafdff,#edf5fc)}.care-workspace-launcher-card p,.care-workspace-launcher-meta{margin:0;color:var(--muted)}.care-workspace-launcher-actions,.care-workspace-live-actions,.care-workspace-panel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.care-workspace-panel-actions{margin-top:14px;flex-direction:column;align-items:stretch}.care-workspace-inline-form{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.care-workspace-launcher-head,.care-workspace-live-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.care-workspace-launcher-head{flex-direction:column}.care-workspace-launcher-head span{color:#24588b;font-size:.82rem;font-weight:600}.care-workspace-launcher-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.82rem}.care-workspace-drawer-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.care-clinical-support-grid>.dashboard-panel,.care-workspace-drawer-stack>.dashboard-panel{grid-column:auto;width:100%;min-width:0}.care-clinical-history-item,.care-workspace-document-form,.care-workspace-drawer-card{width:100%;min-width:0}.care-workspace-drawer-body,.care-workspace-video-card{display:grid;grid-gap:14px;gap:14px}.care-execution-selector-shell{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.care-execution-modal-card{width:min(960px,calc(100vw - 48px))}.care-execution-inline-card,.care-execution-modal-form{display:grid;grid-gap:18px;gap:18px}.care-execution-modal-actions{flex-wrap:wrap}.care-execution-history-item{gap:14px}.care-clinical-history-item.timeline{position:relative;gap:10px}.care-clinical-history-item.timeline:before{content:"";position:absolute;left:-21px;top:22px;bottom:-18px;width:2px;background:linear-gradient(180deg,#dbe7f3,rgba(219,231,243,0))}.care-clinical-history-day-items>.care-clinical-history-item.timeline:last-child:before{bottom:42px}.care-execution-history-head{align-items:flex-start}.care-execution-history-head.timeline{align-items:center}.care-execution-history-primary strong{font-size:.95rem;line-height:1.45}.care-execution-history-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.care-document-history-item{gap:10px}.care-document-history-meta{color:var(--muted);font-size:.84rem;line-height:1.5}.care-document-history-links,.care-document-history-links-inline,.care-execution-history-body{gap:10px}.care-execution-history-body.timeline{gap:8px}.care-execution-history-service{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.care-execution-history-service-line{color:var(--ink);font-size:.92rem;font-weight:700}.care-execution-history-body.timeline p{margin:0;font-weight:400;line-height:1.6}.care-execution-professional-group{display:grid;grid-gap:10px;gap:10px}.care-execution-professional-label{display:inline-grid;gap:2px;justify-items:start;padding-left:22px}.care-execution-professional-label strong{color:#24588b;font-size:.88rem}.care-execution-professional-label span{color:var(--muted);font-size:.8rem}.care-execution-professional-items{display:grid;grid-gap:10px;gap:10px}.care-execution-timeline-card{margin-left:22px}@media (max-width:760px){.care-clinical-history-day-group{grid-template-columns:1fr;gap:8px}.care-record-day-summary{grid-template-columns:1fr}.care-record-day-group>.care-clinical-history-day-items{margin-left:0}.care-clinical-history-day-label{padding-top:0}.care-clinical-history-item.timeline:before{display:none}.care-execution-history-actions,.care-execution-history-head,.care-execution-selector-shell{flex-direction:column;align-items:stretch}.care-execution-history-actions{justify-content:flex-start}.care-execution-professional-label{padding-left:0}.care-execution-timeline-card{margin-left:0}}.care-workspace-drawer-summary{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.care-workspace-form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.care-workspace-video-card{grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:100%}.care-workspace-video-doctor,.care-workspace-video-patient{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#111f33,#0a1422);color:#eef4ff;padding:14px}.care-workspace-video-patient{display:grid;grid-gap:16px;gap:16px}.care-workspace-video-patient.single-column{min-height:min(78vh,920px);grid-template-rows:minmax(0,1fr) auto}.care-workspace-room-strip{display:flex;flex-wrap:wrap;gap:8px}.care-workspace-room-strip span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem}.care-workspace-room-strip.compact span{background:#edf4fc;color:#24588b}.care-workspace-telemetry-grid{display:flex;flex-wrap:wrap;gap:8px}.care-workspace-telemetry-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem}.care-workspace-observability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.care-workspace-observability-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:18px;background:rgba(6,14,26,.72);border:1px solid rgba(255,255,255,.08)}.care-workspace-observability-panel.timeline{background:linear-gradient(180deg,rgba(7,19,34,.82),rgba(10,24,42,.78))}.care-workspace-observability-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.care-workspace-observability-header strong{color:#fff}.care-workspace-observability-header span{color:rgba(226,232,240,.72);font-size:.82rem}.care-workspace-event-list,.care-workspace-observability-list{display:grid;grid-gap:10px;gap:10px}.care-workspace-event-item,.care-workspace-sample-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.05)}.care-workspace-event-item strong,.care-workspace-sample-card strong{color:#fff;font-size:.86rem}.care-workspace-event-item span,.care-workspace-observability-empty,.care-workspace-sample-card span{color:rgba(226,232,240,.84);font-size:.82rem;line-height:1.45}.care-workspace-sample-card.good{border-left:4px solid rgba(34,197,94,.9)}.care-workspace-sample-card.unstable{border-left:4px solid rgba(249,115,22,.9)}.care-workspace-sample-card.poor{border-left:4px solid rgba(239,68,68,.95)}.care-workspace-sample-card.unknown{border-left:4px solid rgba(148,163,184,.7)}.care-workspace-connection-banner{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.care-workspace-connection-banner span,.care-workspace-connection-banner strong{color:#fff}.care-workspace-connection-banner.poor{background:linear-gradient(135deg,rgba(153,27,27,.86),rgba(127,29,29,.94))}.care-workspace-connection-banner.unstable{background:linear-gradient(135deg,rgba(146,64,14,.86),rgba(180,83,9,.92))}.care-workspace-video-ribbon{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.care-workspace-video-ribbon.detailed{display:grid;grid-gap:2px;gap:2px;max-width:min(72%,480px);text-transform:none;letter-spacing:normal}.care-workspace-video-ribbon.detailed strong{color:#fff;font-size:.86rem}.care-workspace-video-ribbon.detailed span{color:rgba(226,232,240,.82);font-size:.72rem;line-height:1.35}.care-workspace-video-ribbon.remote{position:absolute;top:14px;left:14px;z-index:2}.care-workspace-video-stage{min-height:280px;border-radius:12px;background:radial-gradient(circle at top,rgba(70,122,206,.45) 0,rgba(18,31,53,.92) 60%);display:grid;place-content:center;text-align:center;grid-gap:8px;gap:8px;padding:18px}.care-workspace-video-mini.live,.care-workspace-video-stage.live{position:relative;overflow:hidden;place-content:stretch;padding:0}.care-workspace-video-stage.call-surface{min-height:100%}.care-workspace-video-element{width:100%;height:100%;object-fit:cover;background:#0a1422}.care-workspace-video-overlay{position:absolute;inset:auto 14px 14px 14px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(8,16,28,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.care-workspace-video-overlay.compact{inset:auto 10px 10px 10px;font-size:.82rem}.care-workspace-video-meta{color:rgba(226,232,240,.78);font-size:.76rem;line-height:1.35}.care-workspace-video-mini{min-height:180px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-content:center;text-align:center;padding:14px;color:rgba(238,244,255,.84)}.care-workspace-preflight-card{display:grid;grid-gap:20px;gap:20px;padding:26px;border-radius:24px;background:radial-gradient(circle at top right,rgba(15,108,129,.14),transparent 28%),linear-gradient(180deg,#ffffff,#f7fbfe);border:1px solid #d7e3ec;box-shadow:0 24px 44px rgba(15,23,42,.08);color:var(--ink)}.care-workspace-preflight-card h2{margin:0;color:#17344d;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.15}.care-workspace-preflight-card p{margin:0;color:var(--muted);line-height:1.6}.care-workspace-preflight-card.intro{max-width:920px;justify-self:center}.care-workspace-preflight-copy.compact-gap{gap:10px}.care-workspace-preflight-main.solo{display:grid;grid-gap:14px;gap:14px}.care-workspace-preflight-tips.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.care-workspace-preflight-action-list{display:grid;grid-gap:12px;gap:12px}.care-workspace-preflight-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;padding:16px 18px;border-radius:16px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f8fbfe);color:var(--ink);text-align:left;box-shadow:0 14px 28px rgba(15,23,42,.05)}.care-workspace-preflight-task.pending{border-color:#efd7a2;background:linear-gradient(180deg,#fffdf8,#fff6e8)}.care-workspace-preflight-task.ok{border-color:#b9dfcb;background:linear-gradient(180deg,#f8fffa,#effbf3)}.care-workspace-preflight-task:disabled{cursor:wait;opacity:.78}.care-workspace-preflight-task-check{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#edf4fc;color:#2f628e;font-weight:700}.care-workspace-preflight-task.ok .care-workspace-preflight-task-check{background:#dff5e7;color:#20704a}.care-workspace-preflight-task-copy{display:grid;grid-gap:4px;gap:4px}.care-workspace-preflight-task-copy strong{color:#17344d}.care-workspace-preflight-task-copy span{color:var(--muted);line-height:1.45}.care-workspace-preflight-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);grid-gap:18px;gap:18px;align-items:start}.care-workspace-preflight-hero.waiting{grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr)}.care-workspace-preflight-copy{display:grid;grid-gap:12px;gap:12px}.care-workspace-preflight-status-row{display:flex;flex-wrap:wrap;gap:10px}.care-workspace-preflight-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#edf6fd;border:1px solid #d5e7f3;color:#355f86;font-size:.82rem;line-height:1.3}.care-workspace-preflight-aside{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:18px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f5fbff)}.care-workspace-preflight-aside.warm{border-color:#edd8b0;background:linear-gradient(180deg,#fffdfa,#fff7eb)}.care-workspace-preflight-aside strong{color:#17344d}.care-workspace-preflight-aside span{color:var(--muted);line-height:1.55}.care-workspace-preflight-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;align-items:start}.care-workspace-preflight-main,.care-workspace-preflight-panel{display:grid;grid-gap:16px;gap:16px}.care-workspace-preflight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.care-workspace-preflight-check{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbfe);border:1px solid #d7e3ec;box-shadow:0 14px 28px rgba(15,23,42,.05)}.care-workspace-preflight-check.ok{border-color:#b9dfcb;background:linear-gradient(180deg,#f8fffa,#effbf3)}.care-workspace-preflight-check.pending{border-color:#efd7a2;background:linear-gradient(180deg,#fffdf8,#fff6e8)}.care-workspace-preflight-check.info{border-color:#cfe2f1;background:linear-gradient(180deg,#ffffff,#f2f8fd)}.care-workspace-preflight-check strong{color:#17344d}.care-workspace-preflight-check span{color:var(--muted);line-height:1.45}.care-workspace-preflight-panel{padding:18px;border-radius:20px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f8fbfe)}.care-workspace-preflight-panel-head{display:grid;grid-gap:6px;gap:6px}.care-workspace-preflight-panel-head strong{color:#17344d}.care-workspace-preflight-panel-head span{color:var(--muted);line-height:1.5}.care-workspace-preflight-preview{min-height:240px;border-radius:18px;overflow:hidden;border:1px solid #d7e3ec;background:linear-gradient(180deg,#dce8f3,#edf4fa)}.care-workspace-preflight-preview.has-frame{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.care-workspace-preflight-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.care-workspace-preflight-actions.waiting{justify-content:flex-start}.care-workspace-preflight-actions.split-actions{justify-content:space-between}.care-workspace-preflight-actions.single-end{justify-content:flex-end}.care-workspace-preflight-preview-empty{display:grid;place-content:center;grid-gap:8px;gap:8px;min-height:240px;padding:20px;text-align:center}.care-workspace-preflight-preview-empty strong{color:#17344d}.care-workspace-preflight-preview-empty span{color:var(--muted);line-height:1.55}.care-workspace-preflight-tips,.care-workspace-preflight-waiting-grid{display:grid;grid-gap:12px;gap:12px}.care-workspace-preflight-tips article{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid #d7e3ec;background:#ffffff}.care-workspace-preflight-tips strong,.care-workspace-preflight-waiting-grid strong{color:#17344d}.care-workspace-preflight-tips span,.care-workspace-preflight-waiting-grid span{color:var(--muted);line-height:1.5}.care-workspace-inline-note.success-tone{background:#f4fff7;color:#1f6a43}.care-workspace-patient-lobby-card{display:grid;place-items:center;min-height:min(72vh,680px);padding:12px}.care-workspace-patient-lobby-box{display:grid;grid-gap:18px;gap:18px;width:min(680px,100%);padding:32px 28px;border-radius:24px;border:1px solid #d7e3ec;background:linear-gradient(180deg,#ffffff,#f8fbfe);box-shadow:0 24px 44px rgba(15,23,42,.08);text-align:center}.care-workspace-patient-lobby-box.portal-embedded{width:100%;padding:24px}.care-workspace-patient-lobby-box h2{margin:0;color:#17344d;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.18}.care-workspace-patient-lobby-box p{margin:0;color:var(--muted);line-height:1.65}.care-workspace-patient-lobby-dots{display:inline-flex;justify-content:center;gap:10px}.care-workspace-patient-lobby-dots span{width:12px;height:12px;border-radius:999px;background:#8cb8d8;animation:care-workspace-lobby-pulse 1.2s ease-in-out infinite}.care-workspace-patient-lobby-dots span:nth-child(2){animation-delay:.16s}.care-workspace-patient-lobby-dots span:nth-child(3){animation-delay:.32s}@keyframes care-workspace-lobby-pulse{0%,80%,to{transform:scale(.72);opacity:.45}40%{transform:scale(1);opacity:1}}@media (max-width:980px){.care-workspace-preflight-hero,.care-workspace-preflight-hero.waiting,.care-workspace-preflight-layout,.care-workspace-preflight-tips.grid-two{grid-template-columns:1fr}.care-workspace-preflight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-workspace-preflight-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.care-workspace-preflight-actions .dashboard-primary-button,.care-workspace-preflight-actions .dashboard-secondary-button{width:100%;justify-content:center}.care-workspace-preflight-preview,.care-workspace-preflight-preview-empty{min-height:220px}}@media (max-width:640px){.care-workspace-preflight-card{padding:18px;border-radius:20px}.care-workspace-patient-lobby-box{padding:24px 18px;border-radius:20px}.care-workspace-preflight-grid{grid-template-columns:1fr}.care-workspace-preflight-status-row{gap:8px}.care-workspace-preflight-pill{width:100%;justify-content:center;text-align:center}.care-workspace-preflight-grid,.care-workspace-preflight-waiting-grid{grid-template-columns:1fr}.care-workspace-preflight-check,.care-workspace-preflight-panel,.care-workspace-preflight-task,.care-workspace-preflight-tips article,.patient-portal-notice{padding:14px}.care-workspace-preflight-preview,.care-workspace-preflight-preview-empty{min-height:180px}}.care-workspace-local-pip{position:absolute;right:16px;bottom:84px;width:min(26%,172px);aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(8,16,28,.92);box-shadow:0 12px 28px rgba(0,0,0,.34)}.care-workspace-chat-modal{position:absolute;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,calc(100% - 32px));max-height:min(58vh,520px);padding:14px;border-radius:18px;background:rgba(8,16,28,.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 44px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.care-workspace-chat-modal.patient{right:16px;bottom:144px}.care-workspace-chat-modal.host{top:16px;right:16px}.care-workspace-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.care-workspace-chat-header strong{display:block;color:#fff}.care-workspace-chat-header span{display:block;margin-top:4px;color:rgba(226,232,240,.76);font-size:.8rem;line-height:1.4}.care-workspace-chat-history{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:160px;overflow-y:auto;padding-right:6px}.care-workspace-chat-bubble{display:grid;grid-gap:6px;gap:6px;max-width:88%;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);color:rgba(241,245,249,.96)}.care-workspace-chat-bubble.self{justify-self:end;background:linear-gradient(135deg,rgba(14,116,144,.92),rgba(3,105,161,.96))}.care-workspace-chat-bubble.other{justify-self:start;background:rgba(255,255,255,.1)}.care-workspace-chat-bubble strong,.care-workspace-chat-bubble time{font-size:.76rem}.care-workspace-chat-bubble strong{color:#fff}.care-workspace-chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.45}.care-workspace-chat-bubble time{color:rgba(226,232,240,.72)}.care-workspace-chat-empty{padding:14px;border-radius:14px;background:rgba(255,255,255,.06);color:rgba(226,232,240,.8);line-height:1.5}.care-workspace-chat-compose{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.care-workspace-chat-input{width:100%;resize:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(15,23,42,.88);color:#fff;font:inherit}.care-workspace-chat-input::placeholder{color:rgba(226,232,240,.5)}.care-workspace-chat-input:focus{outline:2px solid rgba(125,211,252,.45);outline-offset:2px}@media (max-width:980px){.internal-chat-card{width:min(calc(100vw - 24px),420px);min-width:0;height:min(76vh,620px);min-height:460px}.internal-chat-directory{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.internal-chat-section{border-right:0;min-height:116px}.internal-chat-section:last-child{border-bottom:0}}@media (max-width:720px){.internal-chat-widget{right:12px;left:12px;bottom:12px}.internal-chat-launcher{width:52px}.internal-chat-card{width:100%;height:min(78vh,640px);min-height:500px}.internal-chat-directory-toolbar{grid-template-columns:1fr}.internal-chat-compose-row{grid-template-columns:auto minmax(0,1fr) auto}}.care-workspace-control-row{display:flex;flex-wrap:wrap;gap:8px}.care-workspace-control-row.docked{align-items:center;justify-content:center;padding:12px;border-radius:16px;background:rgba(8,16,28,.78);border:1px solid rgba(255,255,255,.08)}.care-workspace-live-dock{position:-webkit-sticky;position:sticky;top:16px;right:auto;bottom:auto;width:100%;max-width:none;min-height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:14px;gap:14px;padding:16px;background:#f8fbff;border:1px solid #cfe0f2;box-shadow:var(--shadow);overflow:hidden;z-index:8;align-self:start}.care-workspace-live-dock .care-workspace-video-card{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px}.care-workspace-live-dock .care-workspace-video-patient.single-column{min-height:0;height:auto;display:flex;flex-direction:column;gap:10px;padding:10px}.care-workspace-live-dock .care-workspace-video-stage.call-surface{flex:1 1 clamp(240px,38vh,520px);min-height:clamp(220px,34vh,420px)}.care-workspace-live-dock .care-workspace-inline-note{padding:10px 12px;font-size:.82rem;line-height:1.35}.care-workspace-live-dock .care-workspace-control-row.docked{gap:6px;padding:10px;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.care-workspace-live-dock .care-workspace-control-row.docked .dashboard-primary-button,.care-workspace-live-dock .care-workspace-control-row.docked .dashboard-secondary-button{min-height:38px;padding:8px 10px;font-size:.82rem}.care-workspace-live-dock .care-workspace-chat-modal{max-height:min(52vh,420px)}.care-workspace-document-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;width:100%}.care-workspace-free-form-block{display:grid;grid-gap:10px;gap:10px;min-width:0}.care-workspace-free-form-textarea{min-height:320px;resize:vertical}.care-workspace-free-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.care-runtime-form-grid{align-items:start}.care-runtime-field-block{display:grid;grid-gap:8px;gap:8px}.care-runtime-field-helper{color:var(--muted);font-size:.8rem;line-height:1.4}.care-runtime-cid-field{align-items:start}.care-runtime-catalog-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.care-runtime-catalog-trigger strong{color:#2f628e;font-size:.82rem;flex-shrink:0}.care-runtime-cid-chip-row{display:flex;flex-wrap:wrap;gap:10px}.care-runtime-medication-card,.care-runtime-medication-list{display:grid;grid-gap:12px;gap:12px}.care-runtime-medication-card{padding:14px;border:1px solid #d3dfeb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f6fbff)}.care-runtime-medication-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.care-runtime-medication-copy{display:grid;grid-gap:4px;gap:4px}.care-runtime-medication-copy strong{color:var(--ink)}.care-runtime-medication-copy span{color:#486276;font-size:.82rem;line-height:1.35}.care-runtime-medication-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);grid-gap:12px;gap:12px;align-items:start}.care-runtime-catalog-modal-card{width:min(760px,calc(100vw - 48px))}.care-runtime-catalog-modal-body{display:grid;grid-gap:14px;gap:14px}.care-runtime-cid-chip,.care-runtime-cid-option{width:100%;border:1px solid #d3dfeb;border-radius:12px;background:#fff;color:var(--ink)}.care-runtime-cid-chip{display:inline-grid;gap:4px;width:auto;max-width:100%;padding:10px 12px;text-align:left;background:#edf5fd;border-color:#bfd5eb}.care-runtime-cid-chip strong,.care-runtime-cid-option strong{display:block;font-size:.9rem}.care-runtime-cid-chip span,.care-runtime-cid-option span{display:block;color:#486276;font-size:.82rem;line-height:1.35}.care-runtime-cid-option-copy{display:grid;grid-gap:4px;gap:4px}.care-runtime-cid-results{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.care-runtime-cid-option{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left}.care-runtime-cid-chip:hover,.care-runtime-cid-option:hover{border-color:#98bbdb}.care-runtime-cid-chip.selected,.care-runtime-cid-option.selected{border-color:#6da0ce;background:#edf5fd}.care-runtime-cid-option small{flex-shrink:0;color:#5d7e9f;font-size:.76rem;padding-top:2px}@media (max-width:720px){.care-runtime-medication-card-head{flex-direction:column}.care-runtime-medication-grid{grid-template-columns:minmax(0,1fr)}}.care-runtime-checkbox{min-height:46px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.care-runtime-multiselect{position:relative}.care-runtime-multiselect-trigger{width:100%;justify-content:space-between;text-align:left;gap:12px}.care-runtime-multiselect-trigger span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-runtime-multiselect-trigger strong{flex-shrink:0;color:#56789f;font-size:.8rem}.care-runtime-multiselect-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid #cfd9e4;border-radius:12px;background:#fff;box-shadow:0 16px 28px rgba(15,23,42,.14)}.care-runtime-multiselect-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);cursor:pointer}.care-runtime-multiselect-option:hover{background:#f3f7fb}.care-runtime-multiselect-option input{margin:0}.care-signature-modal-card{width:min(1100px,calc(100vw - 48px))}.care-signature-modal-body{display:grid;grid-gap:16px;gap:16px}.care-signature-embed-shell{min-height:640px;border-radius:18px;overflow:hidden;border:1px solid #d4e2f0;background:linear-gradient(180deg,#f8fbff,#ecf3fa)}.care-signature-embed-frame{width:100%;min-height:640px;border:0;background:#f8fbff}.care-signature-modal-fallback{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid #d4e2f0;background:linear-gradient(180deg,#f9fbff,#eef5fc);color:#24588b}.care-signature-modal-fallback strong{color:var(--ink)}.care-signature-modal-fallback span{line-height:1.5}.care-workspace-inline-note,.care-workspace-mini-meta{display:grid;grid-gap:4px;gap:4px}.care-workspace-mini-meta{font-size:.82rem;color:rgba(238,244,255,.84)}.care-workspace-inline-note{padding:10px 12px;border-radius:10px;background:#edf4fc;color:#24588b}.care-workspace-inline-note.error{background:#fff1f1;color:#a63d3d}.care-workspace-inline-note.warning{background:#fff7e6;color:#8a5a10}.care-workspace-inline-note.actionable{gap:10px}.care-workspace-public-link{color:#8fd0ff;font-size:.86rem;text-decoration:underline}.tele-room-public-stage{width:100vw;min-height:100vh;min-height:100dvh;padding:0;background:transparent}@media (max-width:720px){.tele-room-public-stage{padding:0}}.tele-room-public-shell{display:grid;min-height:100dvh;padding:0}@media (max-width:900px){.care-workspace-shell.with-live-dock{display:grid;grid-template-columns:1fr;padding-right:0}.care-workspace-live-dock{position:static;width:100%;max-width:none;bottom:auto;right:auto;grid-template-rows:auto auto minmax(0,1fr)}.care-clinical-command-bar,.care-clinical-filter-bar,.care-clinical-support-grid,.care-workspace-document-form,.care-workspace-form-grid,.care-workspace-video-card{grid-template-columns:1fr}.care-clinical-command-bar{display:grid;grid-template-columns:1fr}.care-clinical-command-bar>.care-clinical-action-menu,.care-clinical-command-bar>.care-clinical-command-launcher,.care-clinical-command-bar>.care-clinical-toolbar-trigger{flex:initial;min-width:0}.care-clinical-command-actions,.care-clinical-command-launcher.compact{grid-template-columns:1fr}.care-clinical-command-field{max-width:none}.care-clinical-action-menu,.care-clinical-command-button,.care-clinical-toolbar-trigger{width:100%}.care-clinical-action-menu-list{position:static}.care-workspace-local-pip{width:min(34%,148px);bottom:96px}.care-workspace-chat-modal{position:static;left:auto;right:auto;width:100%;max-height:none;margin-top:16px}.care-workspace-chat-modal.host,.care-workspace-chat-modal.patient{top:auto;bottom:auto}.schedule-appointment-modal,.schedule-modal-card,.schedule-modal-sheet,.schedule-patient-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:16px}.schedule-modal-backdrop{padding:12px}.clinical-document-row .list-row{flex-direction:column}}@media (max-width:1100px){.legacy-form-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.legacy-detail-shell,.legacy-form-grid,.legacy-form-grid.three-columns{grid-template-columns:1fr}.schedule-modal-footer,.schedule-modal-header,.schedule-toolbar-main{flex-direction:column;align-items:stretch}.care-clinical-history-head,.care-task-row{flex-direction:column}.schedule-toolbar-actions{justify-content:stretch}.schedule-modal-content{grid-template-columns:1fr}}.legacy-input-field.multiline{min-height:88px;align-items:flex-start}.agenda-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-editor-notes{grid-column:1/-1}.agenda-auto-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-weekday-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.agenda-weekday-pill{display:grid;place-items:center;min-height:46px;border-radius:10px;background:#edf2fb;border:1px solid #cbd9ef;color:#4962b5;font-weight:600}.agenda-weekday-pill.active{background:#4b5db7;border-color:#4b5db7;color:#fff}.agenda-hours-grid{display:grid;grid-template-columns:120px repeat(7,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.agenda-hours-label{padding-top:14px;font-weight:600}.agenda-hours-cell{display:grid;grid-gap:4px;gap:4px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.agenda-hours-cell span{color:#4962b5;font-size:.82rem}.agenda-hours-cell strong{font-size:1.05rem;font-weight:500}.agenda-editor-actions-row{display:flex;gap:10px;margin-top:16px}.agenda-editor-actions-row.end{justify-content:flex-end}.legacy-alert-box{margin-top:16px;padding:14px;border:1px solid #e6d19c;background:#fff8e8;border-radius:6px}.legacy-alert-box p{margin:6px 0 0}.legacy-subsection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.legacy-subsection-card{border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.legacy-subsection-title,.list-title{margin:0;font-weight:600}.legacy-table{width:100%;border-collapse:collapse}.legacy-table td,.legacy-table th,.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.92rem}.legacy-table th,.table th{color:var(--muted);font-weight:600;background:#f8fafc}.legacy-inline-actions{display:flex;gap:6px}.legacy-table-icon{width:28px;height:28px;display:inline-grid;place-items:center;color:var(--muted)}.legacy-link-icon{color:#235d94}.legacy-aside-stack{display:grid;grid-gap:16px;gap:16px}.legacy-aside-eyebrow{font-size:.82rem;color:var(--muted)}.legacy-aside-title{font-size:1.1rem;margin-bottom:10px}.legacy-attachment-row,.legacy-document-row,.legacy-timeline-row{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.legacy-attachment-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.legacy-attachment-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.legacy-status-badge{padding:6px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid #cfe0f2;color:#235d94}.clinical-document-row{padding:16px;border-radius:16px;border-color:#dbe7f3;background:linear-gradient(180deg,#ffffff,#f7fbff)}.clinical-document-row .list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.clinical-document-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.clinical-document-copy .meta{overflow-wrap:anywhere}.notice{padding:16px 18px;border-radius:18px;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.14)}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{grid-template-rows:auto}.agenda-auto-grid,.agenda-editor-grid,.agenda-weekday-strip,.dashboard-grid,.dashboard-overview-grid,.layout-split,.legacy-banner-inner,.legacy-detail-shell,.legacy-form-grid,.legacy-schedule-filters-grid,.legacy-subsection-grid,.schedule-filters-grid{grid-template-columns:1fr}.dashboard-panel,.dashboard-panel.wide{grid-column:span 12}}@media (max-width:720px){.app-main,.app-topbar{padding:14px 12px}.app-chip-row,.app-topbar,.app-topbar-actions,.dashboard-header-actions,.dashboard-header-card,.dashboard-search-form,.medical-record-search-row,.medical-record-toolbar,.schedule-board-head{display:grid;width:100%}.dashboard-search-input{min-width:0}.dashboard-kpi-grid,.dashboard-link-grid,.dashboard-week-list{grid-template-columns:1fr}.dashboard-table{min-width:0}.dashboard-table thead{display:none}.dashboard-table,.dashboard-table tbody,.dashboard-table td,.dashboard-table tr{display:block;width:100%}.dashboard-table tbody{display:grid;grid-gap:12px;gap:12px}.dashboard-table tr{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.dashboard-table td{display:grid;grid-template-columns:minmax(84px,96px) minmax(0,1fr);grid-gap:10px;gap:10px;padding:6px 0;border-bottom:none}.dashboard-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-empty-cell{padding:0}.dashboard-empty-cell:before{content:none}.agenda-hours-grid,.schedule-slot-box{grid-template-columns:1fr}.schedule-board-badges{justify-content:flex-start}}:root{--tenant-primary:#0f6c81;--tenant-primary-strong:color-mix(in srgb,var(--tenant-primary) 72%,#071923 28%);--tenant-primary-soft:color-mix(in srgb,var(--tenant-primary) 14%,white 86%);--tenant-primary-border:color-mix(in srgb,var(--tenant-primary) 28%,white 72%);--tenant-sidebar-bg:color-mix(in srgb,var(--tenant-primary) 24%,#182430 76%);--tenant-sidebar-soft-bg:color-mix(in srgb,var(--tenant-primary) 18%,#2d3c4c 82%);--color-primary:var(--tenant-primary);--cor-primaria:var(--tenant-primary);--cor-fundo-suave:var(--tenant-primary-soft);--cor-borda:var(--tenant-primary-border);--accent:var(--tenant-primary);--accent-strong:var(--tenant-primary-strong);--accent-soft:var(--tenant-primary-soft);--sidebar:var(--tenant-sidebar-bg);--sidebar-soft:var(--tenant-sidebar-soft-bg);--shadow:0 18px 40px rgba(15,23,42,0.1);--type-h1-size:clamp(1.85rem,1.5rem + 1vw,2.45rem);--type-h2-size:clamp(1.35rem,1.2rem + 0.55vw,1.8rem);--type-h3-size:1.08rem;--type-body-size:0.97rem;--type-caption-size:0.82rem}body{font-family:var(--font-sans,"Roboto","Segoe UI",Arial,sans-serif);font-size:var(--type-body-size)}.legacy-section-title:first-child,h1{font-size:var(--type-h1-size);font-weight:700;letter-spacing:-.03em}h2{font-size:var(--type-h2-size);font-weight:700;letter-spacing:-.02em}h3{font-size:var(--type-h3-size);font-weight:600}.app-brand-subtitle,.app-topbar-subtitle,.app-user-role,.legacy-section-subtitle,small{font-size:var(--type-caption-size)}.dashboard-panel,.entity-search-modal,.legacy-form-card,.modal-shell,.schedule-modal-card,.service-type-modal-panel{box-shadow:var(--shadow)}.app-chip,.app-icon-button,.app-user-signout,.legacy-action-button,.legacy-filter-pill,.legacy-input-control{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}.legacy-input-control:focus,.legacy-input-control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent 86%);outline:none}.app-chip:hover,.app-icon-button:hover,.app-user-signout:hover,.legacy-action-button:hover{transform:translateY(-1px)}.tenant-settings-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.tenant-settings-stack{display:grid;grid-gap:24px;gap:24px}.tenant-settings-hero,.tenant-settings-panel{border-color:color-mix(in srgb,var(--accent) 16%,var(--line) 84%)}.tenant-settings-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,transparent 82%),transparent 30%),linear-gradient(180deg,#ffffff 0,color-mix(in srgb,var(--accent-soft) 30%,white 70%) 100%)}.tenant-settings-hero-icon{background:var(--accent-soft);color:var(--accent-strong)}.tenant-settings-hero-copy{display:grid;grid-gap:10px;gap:10px;color:var(--ink-soft)}.tenant-settings-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.tenant-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-settings-panel-head.compact{justify-content:flex-start}.tenant-settings-color-field{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px}.tenant-settings-color-input{width:64px;min-width:64px;height:52px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#fff}.tenant-settings-checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft)}.tenant-settings-logo-preview{align-items:stretch}.tenant-settings-logo-fallback{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;font-size:1.1rem;font-weight:700;color:#fff;background:var(--tenant-preview-accent,var(--accent))}.tenant-settings-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tenant-settings-swatches>div{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:500}.tenant-settings-swatch{width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tenant-preview-accent,var(--accent)) 22%,white 78%);background:var(--tenant-preview-accent,var(--accent))}.tenant-settings-swatch.strong{background:color-mix(in srgb,var(--tenant-preview-accent,var(--accent)) 72%,#071923 28%)}.tenant-settings-swatch.soft{background:color-mix(in srgb,var(--tenant-preview-accent,var(--accent)) 14%,white 86%)}.tenant-settings-swatch.sidebar{background:color-mix(in srgb,var(--tenant-preview-accent,var(--accent)) 24%,#182430 76%)}.tenant-settings-scope-list{display:grid;grid-gap:10px;gap:10px;color:var(--ink-soft)}.tenant-settings-message,.tenant-settings-scope-list>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.tenant-settings-message.success{border-color:color-mix(in srgb,var(--success) 25%,white 75%);background:color-mix(in srgb,var(--success) 10%,white 90%);color:var(--success)}.tenant-settings-message.danger{border-color:color-mix(in srgb,var(--danger) 25%,white 75%);background:color-mix(in srgb,var(--danger) 10%,white 90%);color:var(--danger)}@media (max-width:1120px){.tenant-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.tenant-settings-panel-head{flex-direction:column}.tenant-settings-color-field,.tenant-settings-swatches{grid-template-columns:1fr}}:root{--surface-elevated:color-mix(in srgb,var(--surface) 94%,white 6%);--overlay-backdrop:color-mix(in srgb,#071923 42%,transparent 58%);--surface-tint:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 42%,white 58%) 0%,var(--surface) 100%);--focus-ring:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent 84%);--title-cap:clamp(1.08rem,1.03rem + 0.28vw,1.22rem);--title-xl:var(--title-cap);--title-lg:clamp(1rem,0.97rem + 0.18vw,1.1rem);--title-md:0.94rem;--text-md:0.96rem;--text-sm:0.84rem;--text-xs:0.76rem}body,button,html,input,select,textarea{font-family:var(--font-sans,"Roboto","Segoe UI",Arial,sans-serif)}body{font-size:var(--text-md);line-height:1.5}.app-shell{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 16%,transparent 84%),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 26%,white 74%) 0,var(--bg) 44%,color-mix(in srgb,var(--accent-soft) 20%,var(--bg) 80%) 100%)}.app-mobile-sidebar,.app-sidebar{background:linear-gradient(180deg,var(--sidebar) 0,color-mix(in srgb,var(--sidebar) 78%,#08131d 22%) 100%)}.app-topbar,.care-workspace-drawer-card,.care-workspace-launcher-panel,.care-workspace-observability-panel,.care-workspace-observability-panel.timeline,.dashboard-panel,.legacy-form-card,.patient-portal-telemonitoring-panel,.schedule-blocks-panel,.schedule-visible-agendas-panel,.tenant-settings-hero,.tenant-settings-panel{background:var(--surface-elevated);border-color:var(--line);box-shadow:var(--shadow)}.dashboard-panel.emphasis,.legacy-form-card.emphasis,.schedule-slot-box.is-selected,.schedule-slot-box:focus-within,.service-type-layout-panel,.tenant-settings-hero{background:var(--surface-tint);border-color:color-mix(in srgb,var(--accent) 22%,var(--line) 78%)}.app-mobile-overlay,.care-workspace-video-overlay,.entity-search-modal-backdrop,.modal-page-overlay,.schedule-modal-backdrop,.service-type-modal-overlay,.telemonitoring-contact-overlay,.telemonitoring-nested-modal-layer{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.schedule-modal-backdrop.layered{background:color-mix(in srgb,#071923 56%,transparent 44%)}.care-execution-modal-card,.care-filter-modal-card,.care-record-modal-card,.care-runtime-catalog-modal-card,.care-signature-modal-card,.care-workspace-chat-modal,.entity-search-modal,.modal-shell,.pa-queue-entry-modal,.patient-feedback-modal,.schedule-appointment-modal,.schedule-modal-card,.schedule-modal-sheet,.schedule-patient-modal,.schedule-slot-details-modal,.service-type-modal-panel,.telemonitoring-applications-modal,.telemonitoring-assignment-modal,.telemonitoring-contact-modal,.telemonitoring-patient-actions-modal,.telemonitoring-protocol-modal,.telemonitoring-variable-modal{background:var(--surface-elevated);border:1px solid var(--line);box-shadow:0 30px 80px rgba(15,23,42,.18);color:var(--ink)}.care-workspace-end-call-head,.dashboard-panel-head,.entity-search-modal-header,.modal-shell-footer,.modal-shell-header,.schedule-modal-footer,.schedule-modal-header,.service-type-modal-head{border-color:var(--line)}.care-execution-modal-form .legacy-input-control,.care-record-modal-form .legacy-input-control,.entity-search-empty,.entity-search-result,.legacy-input-control,.schedule-modal-textarea,.telemonitoring-filter-panel select{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.agenda-slot-status.tone-accent,.agenda-status-chip.tone-accent,.dashboard-pill,.entity-search-result.is-selected,.legacy-filter-pill.active,.legacy-status-badge.tone-accent,.tenant-settings-badge{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line) 78%);color:var(--accent-strong)}.app-avatar,.app-user-signout,.care-workspace-end-call-actions .legacy-action-button.danger,.dashboard-primary-button,.legacy-action-button,.patient-portal-logout-button{background:var(--accent);border-color:var(--accent);color:#fff}.app-chip,.app-icon-button,.dashboard-secondary-button,.legacy-action-button.subtle,.legacy-table-icon,.patient-portal-upload-grid .legacy-action-button{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--line) 76%);color:var(--accent-strong)}.legacy-action-button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.app-chip:hover,.app-icon-button:hover,.app-user-signout:hover,.dashboard-primary-button:hover,.dashboard-secondary-button:hover,.legacy-action-button:hover,.patient-portal-logout-button:hover{filter:saturate(1.05) brightness(.98)}.app-chip:focus-visible,.app-icon-button:focus-visible,.entity-search-result:focus-visible,.legacy-action-button:focus-visible,.legacy-input-control:focus,.legacy-input-control:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-page-copy h1,.dashboard-header-card h1,.legacy-page-title,.legacy-section-title:first-child,.medical-record-header-copy h1,.page-title,.patient-lobby-card h1,.patient-portal-hero h1,.patient-portal-shell h1,.section-title,h1{font-size:var(--title-xl)!important;line-height:1.08;font-weight:700;letter-spacing:-.03em}.app-brand-title,.care-workspace-panel-actions strong,.dashboard-panel-head h2,.entity-search-modal-header strong,.legacy-section-title,.schedule-modal-header strong,.service-type-layout-panel-copy h2,.service-type-modal-head strong,h2{font-size:var(--title-lg)!important;line-height:1.18;font-weight:700;letter-spacing:-.02em}.app-topbar-title{font-size:var(--title-cap)!important;line-height:1.18;font-weight:700;letter-spacing:-.02em}.app-shell{--sidebar-width:clamp(236px,18vw,256px);--sidebar-collapsed-width:82px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-sidebar{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;gap:10px;padding:12px 10px;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;transition:width .18s ease,padding .18s ease}.app-main-scroll,.app-sidebar{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--line-strong) 76%,transparent 24%) transparent}.app-main-scroll::-webkit-scrollbar,.app-sidebar::-webkit-scrollbar{width:12px}.app-main-scroll::-webkit-scrollbar-track,.app-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}.app-main-scroll::-webkit-scrollbar-thumb,.app-sidebar::-webkit-scrollbar-thumb{border-radius:999px;border:3px solid transparent;background-clip:padding-box;background:color-mix(in srgb,var(--line-strong) 76%,transparent 24%)}.app-nav-section,.app-sidebar-brand,.app-sidebar-footnote,.app-submenu,.app-user-card{flex:0 0 auto;border-radius:14px}.app-sidebar-brand,.app-user-card{padding:10px}.app-brand-mark{width:42px;height:42px;border-radius:12px}.app-brand-subtitle,.app-sidebar-footnote,.app-user-role{display:none}.app-avatar{width:38px;height:38px;border-radius:12px}.app-user-card-main{min-width:0}.app-brand-subtitle,.app-brand-title,.app-sidebar-footnote,.app-sidebar-label,.app-user-name,.app-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-link,.app-submenu summary,.app-submenu-link{min-height:36px;padding-inline:8px;min-width:0}.app-nav-section,.app-nav-section.app-nav-meta,.app-submenu-items{gap:4px}.app-nav-link,.app-nav-section,.app-submenu,.app-submenu-items,.app-submenu-link{min-width:0}.app-nav-icon{width:20px;flex:0 0 20px;font-size:.92rem;text-align:center}.app-submenu summary{justify-content:flex-start}.app-nav-link .app-sidebar-label,.app-submenu summary .app-sidebar-label,.app-submenu-link .app-sidebar-label,.app-submenu-static .app-sidebar-label,.app-submenu-trigger .app-sidebar-label{flex:1 1 auto;min-width:0;text-align:left}.app-submenu summary:after,.app-submenu-trigger:after{content:"▾";margin-left:auto;flex:0 0 auto;font-size:.74rem;opacity:.72;transition:transform .16s ease}.app-submenu.open>.app-submenu-trigger:after{transform:rotate(180deg)}.app-submenu-items{flex:0 0 auto;overflow:visible}.app-user-signout{min-height:32px;padding-inline:10px}.app-sidebar-toggle{display:inline-grid;place-items:center}.app-sidebar-inline-toggle{width:32px;height:32px;min-width:32px;padding:0;align-self:start}.app-shell.sidebar-mobile-mode{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-mobile-mode .app-sidebar{display:none!important}.app-shell.sidebar-mobile-mode .app-mobile-nav-trigger{display:inline-grid!important;place-items:center}.app-mobile-sidebar .app-sidebar-inline-toggle{display:none}.app-mobile-sidebar-restore{display:flex;justify-content:flex-end}.app-mobile-sidebar-restore-button{width:auto;min-width:0;padding-inline:12px;font-size:.82rem;white-space:nowrap}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.app-shell.sidebar-collapsed .app-nav-section,.app-shell.sidebar-collapsed .app-sidebar,.app-shell.sidebar-collapsed .app-sidebar-brand,.app-shell.sidebar-collapsed .app-sidebar-footnote,.app-shell.sidebar-collapsed .app-submenu,.app-shell.sidebar-collapsed .app-user-card{padding-inline:8px}.app-shell.sidebar-collapsed .app-sidebar-brand,.app-shell.sidebar-collapsed .app-user-card{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-collapsed .app-brand-subtitle,.app-shell.sidebar-collapsed .app-sidebar-footnote,.app-shell.sidebar-collapsed .app-sidebar-label,.app-shell.sidebar-collapsed .app-submenu-items,.app-shell.sidebar-collapsed .app-user-card-main,.app-shell.sidebar-collapsed .app-user-role,.app-shell.sidebar-collapsed .app-user-signout{display:none}.app-shell.sidebar-collapsed .app-sidebar-inline-toggle{margin-top:4px}.app-shell.sidebar-collapsed .app-brand-title{display:none}.app-shell.sidebar-collapsed .app-nav-link,.app-shell.sidebar-collapsed .app-submenu summary,.app-shell.sidebar-collapsed .app-submenu-trigger{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .app-submenu summary:after,.app-shell.sidebar-collapsed .app-submenu-trigger:after{display:none}.app-shell.sidebar-collapsed .app-submenu{padding-block:10px}.app-shell.sidebar-collapsed .app-nav-section.app-nav-meta{gap:8px}.app-shell.sidebar-collapsed .app-nav-icon{width:20px;flex-basis:20px;text-align:center}.app-shell.sidebar-collapsed .app-user-card{gap:8px}.app-shell.sidebar-collapsed .app-avatar,.app-shell.sidebar-collapsed .app-brand-mark{width:40px;height:40px}.app-shell.sidebar-collapsed .app-submenu[open]>summary{margin-bottom:0}@media (max-height:760px){.app-sidebar{gap:8px;padding-block:10px}}@media (max-width:920px){.app-sidebar-inline-toggle,.app-sidebar-toggle{display:none}.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none!important}.app-mobile-nav-trigger{display:inline-grid!important;place-items:center}}.care-signature-modal-fallback strong,.dashboard-metric-card strong,.internal-chat-section-title,.legacy-subsection-title,.service-type-editor-section-title,.tenant-settings-logo-preview strong,h3{font-size:var(--title-md)!important;line-height:1.25;font-weight:700}.app-brand-subtitle,.app-topbar-subtitle,.app-user-role,.entity-search-result span,.legacy-section-subtitle,.page-meta,.schedule-modal-header span,.service-type-modal-head p,.tenant-settings-hero-copy p,.tenant-settings-logo-preview div{font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.agenda-slot-status,.agenda-status-chip,.dashboard-pill,.legacy-filter-pill,.legacy-input-block span,.legacy-status-badge,.legacy-table th,.patient-portal-schedule-chip,.tenant-settings-scope-list,.tenant-settings-swatches>div{font-size:var(--text-xs);line-height:1.35;font-weight:600}.care-workspace-drawer-body,.dashboard-panel,.entity-search-modal-body,.legacy-form-card,.legacy-table td,.legacy-table td :not(strong),.modal-shell-body,.patient-portal-telemonitoring-panel,.schedule-modal-content,.service-type-modal-panel,.telemonitoring-filter-panel label,.telemonitoring-modal-section{font-size:var(--text-md);line-height:1.5}